Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8169005
  • 博文数量: 595
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10334
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(595)

发布时间:2019-01-29 11:21:27

 在main函数中,return和exit经常混用,两者的一个区别:return会执行statck unwinding,而exit不会。如果触发了信号,exit也同样不会做stack unwinding,除此之外异常如果没有相应的catch,也同样不会有栈展开(stack unwinding)。原因是C++编译器只会在遇到“}”或“return”时,才会安插.........【阅读全文】

阅读(7702) | 评论(0) | 转发(0)

发布时间:2019-01-28 18:31:53

目录目录11. 前言12. Move语意 23. rapidjson::Document24. #include头文件 35. 示例1:解析一个字符串 36. 示例2:构造一个json并转成字符串 57. 示例3:修改一个已有的json字符串 68. 示例4:读数组 79. 示例5: 以Write.........【阅读全文】

阅读(18419) | 评论(0) | 转发(0)

发布时间:2019-01-27 23:41:14

目录1. 前言 22. 结论 23. volatile应用场景 34. 内存屏障(Memory Barrier) 45. setjmp和longjmp 41) 结果1(非优化编译:g++ -g -o x x.cpp -O0) 52) 结果2(优化编译:g++ -g -o x x.cpp -O2) 66. 不同CPU架构的一致性模型 67. x86-TSO 78. C++标准库对内存顺的支持 7.........【阅读全文】

阅读(73450) | 评论(0) | 转发(0)

发布时间:2019-01-25 19:53:05

在进行Linux C/C++编程时,可调用的sleep函数有好多个,那么究竟应当调用哪一个了?下表列出了这几个函数间的异同点,可作为参考: 性质精准度线程安全信号安全.........【阅读全文】

阅读(46972) | 评论(0) | 转发(0)

发布时间:2019-01-21 16:29:05

 “-fstrict-aliasing”表示启用严格别名规则,“-fno-strict-aliasing”表示禁用严格别名规则,当gcc的编译优化参数为“-O2”、“-O3”和“-Os”时,默认会打开“-fstrict-aliasing”。 什么是严格别名规则?gcc对严格别名的定义:In particular, an object.........【阅读全文】

阅读(15250) | 评论(0) | 转发(0)

发布时间:2018-12-19 16:08:39

目录目录11. 前言12. find字符串 13. find单个字符 24. 问题分析34.1. gcc-4.1.234.2. gcc-4.8.245. a.cpp源代码 56. 单个字符版本find源码 57. 字符串版本find源码 67.1. gcc-4.1.267.2. gcc-4.8.26.........【阅读全文】

阅读(3649) | 评论(0) | 转发(0)

发布时间:2018-12-07 17:27:42

目录目录1前言1方法1附1:链接静态库的顺序问题 2附2:再议GCC编译时的静态库依赖次顺问题 3附3:gcc链接参数--whole-archive的作用 4附4:让有些“-l”链接静态库,而另一些链接共享库? 6附5:相关博文 6 前言C/C++程序的许多同学被静态库的依赖折腾,因为默认情.........【阅读全文】

阅读(5075) | 评论(0) | 转发(0)

发布时间:2018-12-05 11:26:51

寄存器说明:rdi 存第1个参数(值或地址)rsi 存第2个参数rdx 存第3个参数rcx 存第4个参数r8 存第5个参数r9 存第6个参数rax 第1个返回值r.........【阅读全文】

阅读(3950) | 评论(0) | 转发(0)

发布时间:2018-04-12 20:28:04

// 下列代码输出什么?#include #include // typedef basic_ostream ostream;class A{private:    int m1,m2;public:    A(int a, int b) {        m1=a;m2=b;    }    operator std::string() const { return "str";.........【阅读全文】

阅读(3706) | 评论(0) | 转发(0)

发布时间:2018-02-26 20:59:50

问题复现步骤:1) 输入字符串:{    "V":0.12345678}2) 字符串转成cJSON对象3) 调用cJSON_Print将cJSON对象再转成字符串4) 再将字符串转成cJSON对象5) 保留8位精度方式调用printf打印值,输出变成:0.123456问题的原因出在cJSON的print_number函数:static char *print_number(cJSON *item){&n.........【阅读全文】

阅读(75891) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

Aquester2014-12-11 21:29

lojunren:强烈希望博主将mooon项目迁往github

https://github.com/eyjian/mooon

回复  |  举报

Aquester2014-03-24 12:51

lojunren:强烈希望博主将mooon项目迁往github

嗯,建议不错

回复  |  举报

lojunren2014-03-20 14:56

强烈希望博主将mooon项目迁往github

回复  |  举报

Aquester2014-01-15 11:02

yuanxy2013:LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。

已经实现一个server框架,并有相关技术文档,在mooon中,你可以svn下载代码看看,文档在doc子目录下

回复  |  举报

yuanxy20132014-01-14 14:48

LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。

回复  |  举报
留言热议
请登录后留言。

登录 注册