计算机中的字节序

一、概述 字节序用来表示数据在内存中的排布方式,它分为两种:高字节序和低字节序,也被称为大小字节序。因为内存是从低到高布局,所以如果内存的低位存的是数据的低位,该字节序被称为低字节序。而如果内存的低位存的数据高位,该字节序被称为高字节序。 例如一个 32 位 int 类型变量 n=0x12345678(逻辑中 ... 阅读更多

vim 安装 YouCompleteMe 自动补全插件

一、 YouCompleteMe 介绍

YouCompleteMe(简称 YCM) 是一款 vim 的智能补全插件,支持 C/C++, Go, Python... 等多种代码类型补全。

它强大的功能吸引了不少人的使用,但有无数人因为安装它 「折腰」,因为它的安装过程确实很麻烦。

花了一个下午的时间,来回装了两次,终于算是勉强搞定。

首先假定你已经安装好了 vim 和对应的插件管理器:升级安装 vim 8.0 并添加 vundle 插件管理

要注意的是,vim 编辑器要求编译的时候添加了 python 支持。

根据测试,选择 python2 支持会比 python3 省事一些,因为后面安装 cmake 的时候貌似只能使用 python2(具体是不是这样没有去深入研究,目前暂且按 python2 的来) 。

先上一张效果图:

阅读更多

find 命令的基本用法

基本用法:find 路径 选项 -name filename:直接查找该文件名的文件。 -type filetype:通过文件类型查找文件。 f:普通文件 b:块设备文件 c:字符设备文件 d:目录 l:链接文档 s:套接字文件 -atime +n/-n:访问或执行的时间大于或小于 n 天的文件。 -c ... 阅读更多

ubuntu 16.04 使用包管理时遇到 snapd 出错的解决方法

问题描述 使用 apt update 的时候遇到错误:

解决方案 添加 exit 0 到/var/lib/dpkg/info/snapd.prerm 的第一行尾 (不是文件尾),然后强制删除 snapd: [crayon-694ab5cde0b79 ... 阅读更多