随笔分类 -  C++

关于C++的全部
摘要:昨天遇到一个奇葩的问题,服务器正常运行但经常出现客户端无法连接的问题。我很好奇,在accept返回的地方断点,发现无法accept了。这就怪了,以前从没出现过这种情况。服务器网络用的asio,无法accept应该就是线程阻塞了,我暂停查看了一下所有线程,发现服务器在收到一个链接的时候,暂停了。暂停的 阅读全文
posted @ 2016-12-18 15:10 mjwk 阅读(2499) 评论(5) 推荐(1)
摘要:博客园的markdown不知道怎么插入C++代码,只好放弃了。。本文在我的blog发布:http://jwk000.github.io/2015/09/02/20150902/ 阅读全文
posted @ 2015-09-02 16:25 mjwk 阅读(266) 评论(0) 推荐(0)
摘要:#include "stdio.h"int main(){char* p = "#include %cstdio.h%c%cint main(){char* p=%c%s%c;printf(p,34,34,10,34,p,34);return 0;}%c";printf(p,34,34,10,34,... 阅读全文
posted @ 2015-07-15 17:49 mjwk 阅读(345) 评论(0) 推荐(0)
摘要:向printf、sprintf这种函数在编译时很难检查错误,所以程序员必须小心。比如我就遇到了这样的bug:1 void test()2 { 3 char t[3];4 sprintf(t,"123");5 }6 //执行sprintf时没有报错,但是退出test时出错 这是... 阅读全文
posted @ 2015-02-16 14:01 mjwk 阅读(705) 评论(0) 推荐(0)
摘要:所谓的详解只不过是参考www.cplusplus.com的说明整理了一下,因为没发现别人有详细讲解。 chrono是一个time library, 源于boost,现在已经是C++标准。话说今年似乎又要出新标准了,好期待啊! 要使用chrono库,需要#include,其所有实现均在std::chrono namespace下。注意标准库里面的每个命名空间代表了一个独立的概念。所以下文中的概念均以命名空间的名字表示!chrono是一个模版库,使用简单,功能强大,只需要理解三个概念:duration、time_point、clock1.Durationsstd::chrono::dura... 阅读全文
posted @ 2014-02-21 19:45 mjwk 阅读(166058) 评论(2) 推荐(11)