分类:: 计算机

在 macOS 中使用命令行打开 VSCode

VSCode 相信已经是大家的必备编辑器了,轻量,免费。在 Linux 环境中, VSCode 可以通过图标启动,也可以通过命令行启动。例如,我想在 VSCode 中打开这个文件夹,可以这样:1$ code someCodeProject 但是在 macOS 下默认是不能操作的,因为没有 code 这个程序。我们可以伪造一个: 12345678$ cat code#!/bin/bashTARGET

安装 Ubuntu Workstation 之后要做的事儿

安装 Ubuntu Workstation 之后要做的事儿 Pre最近自己心爱的 Dell Latitude E6430s 频繁死机,以为是硬盘问题,格式化硬盘重装系统问题依旧。硬件检查才发现是一根内存有了问题,取出问题的内存后一切正常。 但删掉的系统是需要重装的,经过一些实践后,我选择了 Ubuntu 16.04 LTS 作为我新的操作系统。 Why都 2019 年了,为什么还要选择老旧的 Ub

那些年,我们一起改过的配置文件 -- 常见配置文件类型简介

Overview在程序员日常开发中,配置文件是一个非常常见的需求。 配置文件可以定制程序的逻辑,一段代码生成的程序可以灵活地适应多个需求。几乎所有的程序都需要或者隐形需要配置文件,因为它们需要根据配置文件来决定在代码中使用怎样的逻辑来运行。 对于大部分的程序来说,他们需要的配置文件常常是一个 K-V 类型的结构,可以理解为一个 Key 为字符串, Value 也为字符串的一个 Map。字符串可以被

常见数据库简介

MySQL 派系MySQL在国内来说,MySQL 是一个最常见的数据库了。他是一种关系数据库管理系统(Relational Database Management System:RDBMS),目前由 Oracle 公司维护。特点: 源代码使用 C 和 C++ 编写,性能稳定。 支持多种数据库引擎(MyISAM,InnoDB,Memory,MyRocks etc..)可以满足不同场景下的需要。 I

常用的文件系统简介

文件系统应该是计算机软件当中比较底层的部分,可能很多程序员都不会接触到。今天简单地学习了一下,做下笔记。 FAT 文件系统FAT 文件系统起源于二十世纪七十年代,当时用于 DOS 系统。当时的设计比较简单,后来由于存储媒介的发展渐渐有一些增强的版本出现。所以现在主要包含这这几个版本:FAT8,FAT12,FAT16,FAT32。这几个版本后面带的数字是啥意思呢?其实就是「簇」的编码地址所占用的宽度

后端基本素养 - 数据敏感性

一个优秀的后端工程师一定需要具备对数据的高度敏感性。 在学院派的角度,可能很多地方并不是很在意数据的大小这个东西,因为很多东西可能本身就有“最优解”。 排序的例子如果需要对一个集合里的数据进行排序,在学院派(或者说初级学院派)眼里,可能马上就会想到快速排序,希尔排序,归并排序这种东西。如果是在面试的话,可能很快就能写出一段经典的快速排序算法的 C 语言实现。 但是这并不是生产环境需要解决的问题。

Linux 的重定向

在 Linux 命令行中,重定向是一个非常重要的操作。 这里简单列举一下常见的三种操作。 重定向到文件中(覆盖)12345678# 快捷写入一个文件> echo '<?php phpinfo ?>' > index.php# 执行命令,将输出重定向到文件> git log > git.log# 把命令交给指定的程序执行> echo '<?php ec

【译】XPath 实用技巧

原文链接:XPath Tips from the Web Scraping Trenches 简介在网页抓取的过程中, XPath 是一个很好的工具,因为它可以选择文档里的元素而且比 CSS 选择器更灵活。如果你正在寻找一个教程,这是一个好的选择。 在这篇文章中,我们将向你展示一些我们在使用 XPath 的过程中发现的技巧。 考虑使用 text 元素当你需要使用元素的内容(the text con

在Ubuntu下录制屏幕GIF

Ubuntu 是一个十分完善的 Linux 发行版,目前也是我的主要生产力工具栖息的地方,不像 Windows 或者 OS X,Ubuntu 现在没有一种非常完备的屏幕 GIF 录制工具,今天稍微折腾了一小会,总结一套比较方便完美的解决方案 安装 byzanz在我的 Ubuntu 14.04 LTS 当中,byzanz 不需要添加源1sudo apt-get install byzanz 如果