最近感觉要练练口语了,所以就上普特逛逛有哪些资源比较好的,发现美国惯用语板块挺好的,但是点进去想下载音频时,发现浏览器已经解释了这个 MP3 格式的音频文件;要下载就只能右键另存为,总共有 900 多个,这么点来点去岂不是要点一天才能下完。

阅读全文 »

vim 是 Linux 下常用的编辑器,但是默认是没有补全功能的,所以插件 SuperTab 就是实现这个功能的。

下载链接:http://www.vim.org/scripts/script.php?script_id=1643

下载.vmb 文件即可,下载后可通过 rz 命令上传(需要安装 lrzsz

安装步骤也非常简单
1. 先用 vim 打开下载的文件,vim supertab.vmb
2. 在命令模式下输入:source %

至此就可以使用 SuperTab 的功能了,在 vim 编辑模式时,输入文件中已经有的字符串的前几个字母,再按 Tab 键即可补全这个字符串,只能补全文件中已经出现的字符串。

SuperTab 的 github 地址:https://github.com/ervandew/supertab

最近将服务器内的数据迁移到移动硬盘上做备份时,发现 Centos 6.5 识别不了 NTFS 文件系统的移动硬盘,google 了一下才发现原因是 Linux 内核不支持 NTFS。重新编译内核是一种方法,但是也可以采用安装一个软件来解决,本文就是讲述如何安装这个软件以及在 Linux 挂载 NTFS 文件系统的移动硬盘。

阅读全文 »

文本文件和二进制文件的定义

  首先,计算机的存储在物理上是二进制的,也就是在物理存储方面没有区别都是 01 码。所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的,也就是编码上。简单来说,文本文件是基于字符编码的文件,常见的编码有 ASCII 编码,UNICODE 编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码

阅读全文 »

查看 Linux 命令的系统调用和库函数的调用可通过下面的命令。

  • strace -c command:判断 command 命令的系统调用的类型、次数、消耗时间(-f 则连同 command 命令 fork 出来的子进程一同统计,-e 指定列出某一具体的系统调用的参数)
  • ltrace 用法同 strace, 但是追踪的是命令调用的库函数,strace 追踪的是系统调用

下面是 CPU 缓存的一些概念,所用命令均是在 Linux 平台下

  • 可通过命令 getconf -a| grep CACHE | grep size 查看 CPU 的各级缓存大小
  • 也可以通过命令 lscpu | grep ^L 查看
  • CPU 缓存以行(line)单位,主内存以页(page)为单位,磁盘以块(block)为单位
  • CPU 缓存一般分为指令缓存(I-Cache)和数据缓存(D-Cache),且两者一般都是分开的
  • 缓存控制器(cache controller)判断 CPU 要获取的指令和数据是否在 CPU 缓存中,从一级缓存往下找,直到主内存和磁盘,且从找到的那一级开始往上面所有级缓存 , 如下图所示:

  • 评判软件优秀与否的一种标准:对 cpu 缓存的命中率
0%