摘要: mysql> select FROM_UNIXTIME(13700000);mysql> SELECT UNIX_TIMESTAMP('2014-04-04 11:04:00'); 阅读全文
posted @ 2014-04-04 11:05 buzz-lightyear 阅读(122) 评论(0) 推荐(0) 编辑
摘要: valgrind --tool=memcheck --suppressions=./no.supp --gen-suppressions=all --trace-children=yes --leak-check=full -v --time-stamp=yes --log-file=valgrind_log.date +"%Y%m%d_%H%M%S" 阅读全文
posted @ 2014-03-10 10:00 buzz-lightyear 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun对java中存在N年的zip编码问题,采用了同样的处理方式。有2种方式解决问题:通过unzip行命令解压,指定字符集unzip -O CP936 xxx.zip (用GBK, GB18030也可以)有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。 阅读全文
posted @ 2014-03-10 09:58 buzz-lightyear 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1 nagle 算法 该算法要求一个 TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他的小分组。相反, TCP收集这些少量的分组,并在确认到来时以一个分组的方式发出去。 可以使用TCP_NODELAY选项来关闭Nagle算法2 慢启动慢启动为发送方的 TCP增加了另一个窗口:拥塞窗口 (congestion window),记为cwnd。与另一个网络的主机建立 TCP连接时,拥塞窗口被初始化为 1个报文段(即另一端通告的报文段大小)。每收到一个 ACK,拥塞窗口就增加一个报文段( cwnd以字节为单位,但是慢启动以报文段大小为单位进行增加)。3 拥塞避免拥 阅读全文
posted @ 2014-03-10 09:57 buzz-lightyear 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 不小心按错键把系统分辨率给改了 13.10 又没有调整分辨率的选项(也又可能是安装的时候卡住了,我就给重启了)网上搜了一堆东西 改xorg.conf 文件啥的 也没好使 后来看到这样调整下就可以了 xrandr -s 1680x1050 -r 60mark一下 阅读全文
posted @ 2014-03-10 09:56 buzz-lightyear 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在读《程序员的自我修养中》,看到了强符号弱符号的概念。整理了以下相关的知识,作为备忘。编译器默认函数和初始化了的全局变量和定义的函数为强符号,未初始化的全局变量为弱符号。我们可以通过#pragma weak symbol 或者 attribute((weak)) 来改变一个符号的属性。针对强弱符号的概念,链接器就会按如下规则处理与选择被多次定义的全局符号:规则1:不允许强符号被多次定义(即不同的目标文件中不能有同名的强符号);如果有多个强符号定义,则链接器报符号重复定义错误。a.cpp#include int foo(){}int global=10; ... 阅读全文
posted @ 2014-03-10 09:55 buzz-lightyear 阅读(720) 评论(0) 推荐(0) 编辑
摘要: ## 1 uname -aLinux debian 3.5.7 #2 SMP Tue Jan 29 17:30:27 CST 2013 x86_64 GNU/Linux## 2 找到一个可执行文件x objdump -f xx: file format elf64-x86-64architecture: i386:x86-64, flags 0x00000112:EXEC_P, HAS_SYMS, D_PAGEDstart address 0x0000000000408de0## 3 是最近发现的 getconf LONG_BIT ## 4 自己写个程序验证 面试中经常有的题目 就不写出来了 阅读全文
posted @ 2014-03-10 09:54 buzz-lightyear 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 今天要发现很多.h文件里的路径 ../proto 要改成../../proto 就想批量进行修改首先想到的是vim 执行vim -s a.vim xxx.h xx.h 但是发现只能更改第一个脚本 上网搜了一下 可以这样处理:args *.h:argdo %s/..\/proto/..\/..\/proto/gc | update在此感谢 vimerlinux下 当然要用神器sed啦 阅读全文
posted @ 2014-03-10 09:53 buzz-lightyear 阅读(112) 评论(0) 推荐(0) 编辑
摘要: c++ inline 阅读全文
posted @ 2013-09-09 10:04 buzz-lightyear 阅读(427) 评论(0) 推荐(0) 编辑
摘要: stl c++ 阅读全文
posted @ 2013-08-29 11:19 buzz-lightyear 阅读(156) 评论(0) 推荐(1) 编辑