摘要: 奋斗为了更好的生存,不负岁月,不负学历!!! 迎接新的开始,期待未来生活!! 2025/10/16 阅读全文
posted @ 2025-10-16 17:16 redman274 阅读(5) 评论(0) 推荐(0)
摘要: 1.多个模块头文件不一致,段错误?? 包括一字节对齐,结构内容不一样等 2.如果结构内有动态申请内存的结构 一定要有拷贝、赋值运算符,必须实现! class A { QString str; }; A 可以没有拷贝运算符 ??? A a1,a2; a1=a2;此时 进行了结构内部按bit进行拷贝?? 阅读全文
posted @ 2025-08-02 18:27 redman274 阅读(6) 评论(0) 推荐(0)
摘要: 在各种网络异常情况的背后,TCP是怎么处理的?又是怎样把处理结果反馈给上层应用的?本文就来讨论这个问题。分为两个场景来讨论 建立连接时的异常情况 1 正常情况下 经过三次握手,客户端连接成功,服务端有一个新连接到来。 2 客户端连接了服务端未监听的端口 在这种情况下,服务端会对收到的SYN回应一个R 阅读全文
posted @ 2025-06-28 06:40 redman274 阅读(37) 评论(0) 推荐(0)
摘要: 1、inet_ntoa 的实现返回了局部变量导致同一条命令不能两次调用! 让我们大家都扪心自问一下,我们在写程序的过程当中是否使用了这种方法?这是一个比较危险,容易出错的方法。这种陷阱让人防不胜防。想想,如果你有这样的程序: if ( strcmp( inet_ntoa(ip1), inet_nto 阅读全文
posted @ 2025-06-27 20:08 redman274 阅读(4) 评论(0) 推荐(0)
摘要: 定义 [capture](parameters) mutable -> return-type{statement} [capture]:捕捉列表。捕捉列表总是出现在lambda函数的开始,也就是说,[]是lambda的引出符,编译器根据该引出符判断接下来的代码是不是lambda函数,捕捉列表能捕捉 阅读全文
posted @ 2025-06-21 11:16 redman274 阅读(19) 评论(0) 推荐(0)
摘要: Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链 阅读全文
posted @ 2025-06-21 09:32 redman274 阅读(120) 评论(0) 推荐(0)
摘要: 如何查看系统的上下文切换情况 vmstat 使用 vmstat 这个工具,来查询系统的上下文切换情况 vmstat 是一个常用的系统性能分析工具,主要用来分析系统的内存使用情况,也常用来分析 CPU 上下文切换和中断的次数 了解 vmstat 输出的参数含义 每隔 2s 输出一次结果 vmstat 阅读全文
posted @ 2025-06-19 06:26 redman274 阅读(46) 评论(0) 推荐(0)
摘要: 1. 符号隐藏与版本控制(Linux) 编译时隐藏非必要符号(使用GCC特性) gcc -fvisibility=hidden -shared -o libfoo.so foo. 结合__attribute__((visibility("default")))显式导出必要符 使用.map文件精细控制 阅读全文
posted @ 2025-06-18 19:35 redman274 阅读(113) 评论(0) 推荐(0)
摘要: 1.题目 struct s1 {int i: 8;int j: 4;int a: 3;double b;};struct s2{int i: 8;int j: 4;double b;int a:3;};printf("sizeof(s1)= %d\n", sizeof(s1));printf("si 阅读全文
posted @ 2025-06-17 13:54 redman274 阅读(13) 评论(0) 推荐(0)
摘要: Linux中time命令,我们经常用来计算某个程序的运行耗时,用户态cpu耗时,系统态cpu耗时。 例如: $ time foo real 0m0.003s user 0m0.000s sys 0m0.004s$ 那么这三个时间都具体代表什么意思呢? real是实际命令运行结束时时钟时间差,包括进程 阅读全文
posted @ 2022-04-14 08:56 redman274 阅读(248) 评论(0) 推荐(0)