
只言片语
镇关西
linux环境C/C++开发,关注多核优化、网络,特别是TCP/IP协议栈。
展开
-
一例由于栈溢出导致valgrind报告Invalid write的错误
使用Valgrind检查新写好的代码,在调用函数a时,valgrind报告了一系列的Invalid write和Invalid read,警告所在行数就是函数a的定义位置,让人摸不着头脑。而且也不是每次调用a都会告警。不经意间发现在Invalid write之前还有一个SP change的警告,在这个警告的提醒下发现函数a中一个局部变量数组特别大,达到了6MB,加上其它数据超过了栈空间(l原创 2014-12-04 17:47:56 · 4531 阅读 · 0 评论 -
网页和URL内非英语字符的编码方法
HTML和URL中对于ASCII码中大于0x7f的字符需要进行编码,主要有”\u”和“&#”两种前缀编码方式,其后跟的字符都是unicode编码。原创 2016-04-03 18:28:54 · 1698 阅读 · 0 评论