自家 windows 系统必备工具

自己办公用的windows系统的必备工具

 

1. everything

瞬间从整个硬盘搜索到要找的文件,只支持 NTFS 格式分区,可以设置排除某个分区。可以用来在本机开 FTP, HTTP 服务(一般来说应该是方便共享)

 

2. lanuchy

索引快捷方式,输入软件名称的若干字符,就能找到并打开该软件,推荐“中文修改版”,支持拼音,例如打开“谷歌浏览器”,输入 “guge” 可以识别到。另外具有记忆功能,用的时间长些,就更能感觉到方便。

 

3. ditto

没有多重剪贴板的系统真是弱爆了,复制,切换程[......]

继续阅读……

最近碰到小问题汇总

记录、备份之

Cygwin 中 ctags 问题

前两天在 cygwin 用 ctags 生成 tags 时发现,”ctag -R .” 这条命令用法不对,怎么也想不明白哪里不对了。’ctags –version’ 查一下才知道,这个 ctags 根本不是 Exuberant Ctags,而是 xemacs-tags。然而 Exuberant Ctags 是已经装了的,当时的做法是用了 cygwin 的安装/卸载工具,其余保持 default, 搜索到 xemcas-tags, uninstall, 搜索到 Exuberant Ctags, reinstall

忘了在问题[......]

继续阅读……

读书计划 – 编程技术

巩固

数据结构、算法

  • 数据结构与算法描述 – C语言描述
  • 算法:C语言实现(第1-4部分) 基础知识、数据结构、排序和搜索
  • 算法导论

网络编程

  • TCP/IP 详解 卷一
  • UNIX网络编程

C语言

  • C程序设计语言 (K&R)
  • C专家编程

新知识

LISP

  • The Little Schemer
  • 程序设计方法
  • 计算机程序的构造和解释 (SICP)

Perl

  • Perl语言入门
  • Perl语言编程

其他

  • 深入理解计算机系统
  • 现代操作系统
  • 代码大全
  • Linux[......]

继续阅读……

用 vim 写 markdown 语法 发布博客

时隔多年,再试一下 vim 里用 vimrepress 来写博客, 用 markdown 的语法貌似比纯文本像样得多, 又比 html 语法简单得多,顺便一边看语法,一边用 markdown 来把下面的东西写出来……
最常用格式

  • 空一行表示分段
  • 行末加两个或多个空格才是真正的还行,否则一个回车只被当作空格,写完我发现,没这回事,回车换行了,效果就是换行了,不知道语法变了还是我看的文章写错了,还是我理解错了
  • 插入链接的方式: [链接文字](url) 例如[Google](http://www.google.com/) 效果就是Google
  • 以一个’#'开头的行,为一级标题,[......]

继续阅读……

VIM 中的几个有用操作

只是记录最近碰到的几点,其实VIM功能太强大,哪有什么没用的操作/命令

1、替换
所有使用vim比较熟练的都应该知道vim中的替换功能,例如把全文中的”abc”改成”xyz”,在命令模式下输入 :%s/abc/xyz/g
或是只替换指定区域 如 34,56s/abc/xyz/g 则只把34到56行的abc替换为了xyz

假如有这种情况,写一个处理协议的东西,几个send消息的函数(send xxx request)的声明,然后几个handle消息的函数(handle xxx response)的声明。
void sendAbcRequest(){};
void sendLm[......]

继续阅读……

(转)如何快速挖到Bitcoin比特币?

原文链接 http://blog.chicheng.me/2011/05/how-to-mining-bitcoin/

》阅读什么是Bitcoin?

利用显卡的图像处理器(GPU)计算Bitcoin大大提高了计算速度,所以现在通过Bitcoin比特币官方客户端的CPU计算已经很难发现一个新的Block来获得50个BTC,一台普通个人电脑可能需要2年时间才有可能一次性计算出50个或25个新比特币,所以参与集体挖矿(mining pool),稳定小额的获取BTC成为更现实的选择。因为CPU计算效率过低,官方客户端从0.3.22版起取消了计算比特币的功能。

下面介绍如何在Windo[......]

继续阅读……

高字节序和低字节序

字节序
一般PC是低字节序,如果按平时书写习惯,从左到右是高位到地位的顺序,则例如0X12345678,在内存中的情况是

高地址
12
34
56
78
低地址

从低地址到高地址的排列是78563412, 并不是87654321,在高字节序的机器上,是反过来的,从低地址到高地址的排列是12345678,在一个字节里,1和0的排列位置,在高字节序和低字节序机器上,都是一样的。所以在网络编程中,需要转换字节序的是大过一个字节的变量,例如int, long这些,char这样大小为一个字节的变量是不需要的。

结构体在内存中分布
假设有一个结构体

b27beac7326[......]

继续阅读……