Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6878254
  • 博文数量: 581
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10138
  • 用 户 组: 普通用户
  • 注册时间: 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

文章分类

全部博文(581)

发布时间:2020-01-16 14:34:02

 在Linux上执行“man raise”,即可看到两者的区别: 函数raise函数kill函数性质LIBC库函数,raise基于系统调用kill或tgkill(如果内核支持)实现.........【阅读全文】

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

发布时间:2020-01-13 15:33:37

下列错误,可能是因为在64位上跑32位程序:Value too large for defined data type 此错误对应的出错代码为EOVERFLOW,原因可能是目标文件超过2GB大小。下列代码可能会导致这个错误出错(为何说是可能,本节最后部分解释):// g++ -g -.........【阅读全文】

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

发布时间:2019-09-08 16:29:33

 一小伙说他的程序死锁了,让帮忙看看。对死锁问题,首先祭出GDB这一神器。(gdb) bt#0  0xffffe410 in __kernel_vsyscall ()#1  0xf7fa790e in __lll_mutex_lock_wait () from /lib/libpthread.so.0#2  0xf7fa3a8b in _L.........【阅读全文】

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

发布时间:2019-05-30 09:42:01

目录目录11. 前言12. 示例1 13. 示例2 24. 示例3 35. 示例4 36. 示例5 67. 匿名类规则68. 参考资料7 1. 前言本文代码测试环境为“GCC-9.1.0”,有关编译器的安装请参考《安装GCC-8.3.0及其依赖》,适用于“GCC-9.........【阅读全文】

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

发布时间:2019-05-01 09:03:03

目录目录11. 前言12. 安装日期13. GCC国内镜像下载地址 24. GCC的依赖库 24.1. gmp库 24.2. mpfr库 24.3. mpc库 24.4. m4编译工具 24.5. 安装源代码包35. 编译安装gmp 36. 编译安装mpfr 47. 编译.........【阅读全文】

阅读(2720) | 评论(1) | 转发(0)

发布时间:2019-03-19 12:50:17

先说结论(不一定适用所有环境):1) GCC默认开启了返回值优化(RVO),除非编译时指定“-fno-elide-constructors”;2) 现代C++编译器一般都支持返回值优化;3) string的拷贝构造和拷贝赋值是浅拷贝。 测试环境:1) gcc (GCC) 4.8.52) g++ (G.........【阅读全文】

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

发布时间:2019-03-18 14:45:14

先说结论:C++的类成员函数和C函数实质是一样的,只是C++类成员函数多了隐藏参数this。通过本文的演示,可以看见这背后的一切,完全可C函数方式调用C++类普通成员函数和C++类虚拟成员函数。 为了实现C函数方式调用C++类成员函数,准备两个文件:。1) 被调用的C++类成员函数源代码文件aaa.c.........【阅读全文】

阅读(80489) | 评论(0) | 转发(1)

发布时间:2019-03-14 16:28:39

说明:以下涉及的std::string的源代码摘自4.8.2版本。结论:std::string的拷贝复制是基于引用计数的浅拷贝,因此它们指向相同的数据地址。// std::string类定义typedef basic_string string;templateclass basic_string{private:    // _Al.........【阅读全文】

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

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

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

阅读(6905) | 评论(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.........【阅读全文】

阅读(15353) | 评论(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开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。

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

登录 注册