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