popen 遇到ENOMEN 的失败的bug调研

问题描述 公司原有的程序最近遇到一个有趣的问题, 系统有内存3T , 内存消耗2.5T , 这个时候日志显示打开gzip 格式文件失败。 程序是老派的C程序, 打开gzip文件的方式是这样的: fd = popen("gzip -dc xxx.gz",&...

2018-04-03 19:59:25

阅读数:182

评论数:0

一个薛定谔的bug

最近在维护公司原有项目的时候,遇到了一个无限循环的bug 。 初次遇到的时候,是刚刚接手这个项目,甚至怀疑自己是不是参数没有配置正确。 后来切换了运行服务器,重新编译后却正常运行了,也就没有再去追究(。。。囧。。。)。 老大分配的维护任务完成后,进行了基本的测试验证。觉得没问题了又回到了最初的...

2017-11-12 19:58:28

阅读数:496

评论数:0

一个自动类型转化导致的bug

问题 #include #include #include int main() { uint32_t now = time(0) ; float gap = 104 ; uint32_t should = now + 104 ; uint32_t b...

2016-08-30 17:54:26

阅读数:419

评论数:0

MD5 电子签名

MD5 算法假设我们有 b - bits 的数据,需要计算他的电子签名 , 对于任意的 b ( 甚至可以是 0 , 但是必须是 8 的倍数) 。追加对齐bit数据。让数据对齐成 模512 byte 剩余448 byte 的长度。 追加数据一定要进行,哪怕数据本来就是模512 byte 剩余448...

2016-03-22 09:27:54

阅读数:438

评论数:0

C 运算符优先级

一个很漂亮个博客 ~ 赞 。http://www.swansontec.com/sopc.html 如果写代码的时候不确定优先级 请用括号。 如果写代码的时候不确定优先级 请用括号。 如果写代码的时候不确定优先级 请用括号。

2015-12-26 16:50:26

阅读数:270

评论数:0

Base64 编码学习

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,参见规范 RFC2045~RFC2049。

2015-12-26 14:46:30

阅读数:238

评论数:0

Linux中的线程局部存储

转载出处:http://blog.csdn.net/cywosp/article/details/26469435    在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响...

2015-11-18 18:25:25

阅读数:394

评论数:0

Linux Epool 使用学习笔记

头文件#include <sys/epool.h>接口和结构体/* Creates an epoll instance. Returns an fd for the new instance. The "size" parameter is a hint s...

2015-11-17 14:07:59

阅读数:807

评论数:0

Linux 偏门接口速记

程序后台执行int daemon(int nochdir, int noclose);参数: nochdir为零时,当前目录变为根目录,否则不变; noclose为零时,标准输入、标准输出和错误输出重导向为/dev/null,也就是不输出任何信 息,否则照样输出。 返回值:deamon()调用了f...

2015-11-16 13:19:04

阅读数:325

评论数:0

C / C++ 处理空结构体异同

闲来无事,尝试下面的代码 : (64位OpenSuse机器)#include <stdio.h>struct Empty { };struct EEmpty { struct Empty e; struct Empty e1; }; int main() { ...

2015-06-25 13:36:52

阅读数:742

评论数:0

float double 类型数据 精度问题

简介 https://msdn.microsoft.com/zh-cn/library/hd7199ke.aspx 浮点数使用 IEEE(电气和电子工程师协会)格式。 浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。 尾数...

2015-06-10 13:33:21

阅读数:2838

评论数:0

Go 语言 与 C 语言 的比较学习

关键字 分类 C Go 字符 char 无 字符串 无 string 浮点数 double , float float32 , float64 , complex64 , complex128 整数 int long short uint8...

2015-04-11 14:06:17

阅读数:1541

评论数:0

对C可变参数宏的一种实现的个人剖析

头文件 : #

2014-05-14 11:16:30

阅读数:830

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭