推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html
全部博文(594)
发布时间:2020-07-20 17:28:17
static __thread off_t dirsize; // 目录大小static int _du_fn(const char *fpath, const struct stat *sb, int typeflag){ if (FTW_F == typeflag) dirsize += sb->st_size; .........【阅读全文】
发布时间:2020-07-20 17:24:13
目的:简化使用,比如省去了读取配置或者代码中直接大段难以维护的定义。常用场景:Schema、Lua、SQL等Linux 自带了资源编译工具 xxd,可将任意文件编译成 c 源代码文件。常用命令格式:xxd -i 源文件 目标文件CMake应用示例1(将 test.lua 编译为 test.cpp):# 将 test.lu.........【阅读全文】
发布时间:2020-01-16 14:34:02
在Linux上执行“man raise”,即可看到两者的区别: 函数raise函数kill函数性质LIBC库函数,raise基于系统调用kill或tgkill(如果内核支持)实现.........【阅读全文】
发布时间:2020-01-13 15:33:37
下列错误,可能是因为在64位上跑32位程序:Value too large for defined data type 此错误对应的出错代码为EOVERFLOW,原因可能是目标文件超过2GB大小。下列代码可能会导致这个错误出错(为何说是可能,本节最后部分解释):// g++ -g -.........【阅读全文】
发布时间: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.........【阅读全文】
发布时间: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. 编译.........【阅读全文】
发布时间:2019-03-19 12:50:17
先说结论(不一定适用所有环境):1) GCC默认开启了返回值优化(RVO),除非编译时指定“-fno-elide-constructors”;2) 现代C++编译器一般都支持返回值优化;3) string的拷贝构造和拷贝赋值是浅拷贝。 测试环境:1) gcc (GCC) 4.8.52) g++ (G.........【阅读全文】
发布时间:2019-03-18 14:45:14
先说结论:C++的类成员函数和C函数实质是一样的,只是C++类成员函数多了隐藏参数this。通过本文的演示,可以看见这背后的一切,完全可C函数方式调用C++类普通成员函数和C++类虚拟成员函数。 为了实现C函数方式调用C++类成员函数,准备两个文件:。1) 被调用的C++类成员函数源代码文件aaa.c.........【阅读全文】
发布时间:2019-03-14 16:28:39
说明:以下涉及的std::string的源代码摘自4.8.2版本。结论:std::string的拷贝复制是基于引用计数的浅拷贝,因此它们指向相同的数据地址。// std::string类定义typedef basic_string string;templateclass basic_string{private: // _Al.........【阅读全文】
yuanxy20132014-01-14 14:48
LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。