摘要: vim插件和配置 插件 pathogen 可以方便地管理vim插件 在没有pathogen的情况下,vim插件的文件全部都放在.vim目录,卸载插件很麻烦,pathogen可以将不同的插件放在一个单独的目录下,安装插件只需要将插件的文件夹复制到制定文件夹(bundle)内,卸载插件时只需要删除文件夹 阅读全文
posted @ 2015-09-23 20:42 sweychen 阅读(2122) 评论(0) 推荐(0) 编辑
摘要: 编译一个c或c++程序的时候,总是使用gcc命令。gcc其实是根据不同的参数去调用预编译器ccl,汇编器as,链接器ld。预编译器ccl将源代码编译成汇编代码,汇编器as将汇编代码转成机器指令,生成目标文件,链接器ld将目标文件连接成可执行文件。 汇编器as已经将汇编代码转成可执行的机器指令了,为什 阅读全文
posted @ 2015-08-23 22:27 sweychen 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 反射机制 java在运行状态时,能够知道任意类的所有属性和方法,都能够调用任意对象的任意方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 C++本身没有反射机制。protobuf通过proto文件生成相应的message和service,protobuf也通过p 阅读全文
posted @ 2015-08-16 09:33 sweychen 阅读(12371) 评论(1) 推荐(0) 编辑
摘要: 我们常常有设置系统在某一时间执行相应动作的需求,比如设置电脑什么时候自动锁屏,什么时候自动关机,设置应用程序什么时候自动运行,什么时候自动退出。这些与时间相关的功能,都需要依靠操作系统中的定时器来实现。 linux中定时器的使用原理很简单,你只需设置一个超时时间和相应的执行函数,系统就会在超时的时候 阅读全文
posted @ 2015-06-04 11:04 sweychen 阅读(4473) 评论(0) 推荐(0) 编辑
摘要: TIMESTAMP和DATETIME的区别1.存储空间不同a)TIMESTAMP占用4个字节b)DATETIME占用8个字节2.受时区影响c)TIMESTAMP实际记录的是1970-01-0100:00:01到现在的数数,受时区影响d)DATETIME不受时区影响3.时间范围不同e)TIMESTAM... 阅读全文
posted @ 2015-05-10 16:43 sweychen 阅读(5833) 评论(0) 推荐(0) 编辑
摘要: Linux进程或线程绑定到CPU为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU,这样可以减少调度的开销和保护关键进程或线程。进程绑定到CPULinux提供一个接口,可以将进程绑定到特定的CPU:#includeintsched_setaffinity(pid_tpid,size_... 阅读全文
posted @ 2015-04-30 19:55 sweychen 阅读(19947) 评论(0) 推荐(2) 编辑
摘要: 1、std::end 是操作符,将它写入输出流时,具有输出换行的效果,并刷新与设备关联的缓冲区2、使用命名空间,程序员可以避免与库中定义的名字相同而引起无意冲突(如何自己添加命名空间呢)3、空格符不允许出现在预处理指示中4、非const变量默认为extern,要使const变量能够在其他的文件中访问... 阅读全文
posted @ 2014-10-29 09:49 sweychen 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 磁盘扇区校验和的一种形式是基于扇区内所有二进制位的奇偶性。如果所有二进制位中的1的个数为奇数,比如11001,则在其后面增加值为1的奇偶位,变成110011;如果所有二进制位中的1的个数为偶数,比如11000,则在其后面增加值为0的奇偶位,变成110000,这样使得整个扇区的二进制位中的1的个数为偶... 阅读全文
posted @ 2014-10-27 23:46 sweychen 阅读(1299) 评论(0) 推荐(0) 编辑