代码改变世界

VC工程中文件的编译顺序

2015-11-10 16:22 by 哦万里云, 567 阅读, 0 推荐, 收藏, 编辑
摘要:用联合编译工具能减少大量编译时间,然而如果工程里有个大型cpp文件,其他文件都编译好了只等着它。。。两步解决问题:1.将大文件分散到多个小cpp里面,加快并发,减少单个文件编译时间2.优先编译大文件,等其他小文件都编译完了大文件也差不多了。那么问题来了,怎么控制编译顺序?vc工程的编译顺序:文本编译... 阅读全文

Linux crontab执行bash脚本

2015-10-27 09:34 by 哦万里云, 741 阅读, 0 推荐, 收藏, 编辑
摘要:需要设置环境,bash文件的开头可以这么写1 #!/bin/bash2 . /etc/profile3 . ~/.bash_profile 阅读全文

Mysql乱码

2015-10-14 15:23 by 哦万里云, 121 阅读, 0 推荐, 收藏, 编辑
摘要:MySql字符集1.系统默认的、数据库默认的、表格默认的、列的真正决定权在列定义上2.latin1系统默认字符编码字符范围是0x00-0xff,可以存放任意编码的字符序列。3.utf8编码的字符串存放在列定义为latin1的表里.当客户端编码为utf8:set names utf8直接查询时会乱码:... 阅读全文

TCP/IP网络编程中socket的行为

2015-10-12 17:46 by 哦万里云, 786 阅读, 0 推荐, 收藏, 编辑
摘要:一. read/write的语义:为什么会阻塞?先从write说起:#include ssize_t write(int fd, const void *buf, size_t count);首先,write成功返回,只是buf中的数据被复制到了kernel中的TCP发送缓冲区。至于数据什么时候被发... 阅读全文

pthread_attr_setdetachstate

2015-10-12 14:36 by 哦万里云, 1506 阅读, 0 推荐, 收藏, 编辑
摘要:pthread_create函数可以指定新创建线程的属性。pthread_attr_setdetachstate() set detach state attribute in thread attributes object默认情况下创建的线程的detach state都是PTHREAD_CREA... 阅读全文

MySQL字符编码

2015-09-23 15:26 by 哦万里云, 168 阅读, 0 推荐, 收藏, 编辑
摘要:数据表tb的col列编码为latin1。而实际存储的字符是gbk编码时,用下面的语句可以查看到非乱码的原始字符串。select convert( binary(col) using gbk) from tb; 阅读全文

计算机体系结构

2015-09-22 23:01 by 哦万里云, 264 阅读, 0 推荐, 收藏, 编辑
摘要:计算机体系结构是指那些对程序员可见的系统属性,还包括设计思想与体系结构。感觉比较明显的就是指令集了。CPU一般提供向后兼容,而新的指令集往往让程序或的更好的性能。某程序发布出多个指令集的程序。i386指的是兼荣80386指令集的体系结构。x86 通常意义上现在说的是ia-32。之前的x86是16位的... 阅读全文

字符集、字符编码、多字节、宽字节

2015-09-22 22:45 by 哦万里云, 302 阅读, 0 推荐, 收藏, 编辑
摘要:字符集。强调的是字符的集合。字符编码。强调的是对某字符集中的字符的编码。Unicode字符集。UTF-8、UTF-16、UTF-32都是字符编码。C语言标准中字符的编码有多字节和宽字节之分。宽字节字符类型wchar_t 在Windows和Linux平台下的长度分别是2字节和4字节,也就是utf-16... 阅读全文

CodeMirror很好用

2015-08-17 08:57 by 哦万里云, 216 阅读, 0 推荐, 收藏, 编辑
摘要:基于Javascript的web的文本编辑器 各种强大支持多种语言的语法高亮,多种主题vim ,emacs 快捷键 阅读全文

跨平台轻量级读写锁

2015-07-21 16:41 by 哦万里云, 448 阅读, 0 推荐, 收藏, 编辑
摘要:锁的数据结构足够简单:volatile long;将long的最高位存放写锁标志,低24位作为读锁计数;写锁的实现:1.加锁时,等待long位0时设置写锁标志,用原子操作实现。可以保证加锁前没有任何人获得读锁或写锁;2.解锁时,去掉写锁标志;读锁的实现:1.加锁时,首先增加读锁计数,于是释放前任何写... 阅读全文