- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 SIGPIPE信号的处理
SIGPIPE信号导致程序退出。大致原因:连接建立,若某一端关闭连接,而另一端仍然向它写数据,第一次写数据后会收到RST响应,此后再写数据,内核将向进程发出SIGPIPE信号,通知进程此连接已经断开。而SIGPIPE信号的默认处理是终止程序,导致上述问题的发生。 为避免这种情况,可以选择忽略SIGPIPE信号,不执行任何动作。#include //SIGPIPE ignor
2015-06-29 14:42:08
1416
原创 使用cjson库解析json格式
配置文件cfg.ini{ "status": "ok", "code": 0, "devices": [ { "device_id": "dd87336a-56ba-dd88-c698-74ffba1a8886", "device_name": "nliu", "device_mac": "00AABBCCDD", "ge
2015-05-06 13:42:16
1392
1
转载 C语言url接收一个json字符串
程序中用到两个库,libcurl和json-c.一个是用来进行url访问,一个是用来解析json字符串的。由于我实际从url返回的结果太大,我将其先存入到文件中,在利用json的函数直接从文件中读到一个json的obj对象中,在进行的访问。贴代码格式就乱,上图片吧。。。编译 gcc -std=c99 -gtestcmdb.c -lcurl -L/usr/l
2015-05-06 11:07:12
2110
原创 经历过这个阶段的人共勉
这是第一次,我不是因为和老板闹翻而离职; 这是第一次,我带着晋升的喜悦而离职; 这是第一次,我带着满满的收获而离职。 我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变了不少,我必须承认,所谓“进步”的过程,就是被认可的过程,也是被“驯化”的过程。 所谓“驯化”,就是了解规则、遵守规
2014-07-23 15:51:06
879
原创 研发管理:与员工一对一交流的执行与反思
一对一交流的想法来源两篇文章:《与员工一对一交流:企业经营必行之道》,《你知道我今天为什么来公司上班吗?》。重要性这里不再赘述。认为不重要的可以使用这样的逻辑思考:1、 你是否想让你的直接领导找你沟通,并且说出你的真实想法?2、 想怎么样被管理,就怎么样管理别人。 按照这两篇文章的思路,我进行了一次员工的面谈,这里总结一下其中的经验。 具体操作首先,这次面谈是由我一
2014-03-26 23:46:30
741
转载 利用mtd工具实现嵌入式设备在线升级
主要思路是:通过web post方式将升级文件交给CGI程序处理,然后通过mtd工具实现设备在线升级.1.页面部分update.cgi">选择升级文件: 这部分主要是将待升级的文件上传给服务器(交给update.cgi)处理.注意表单form属性:1必需的 action 属性规定当提交表单时,向何处发送表单数据。2 enctype属性规定在发送到
2014-03-26 23:44:35
1101
转载 TCP洪水攻击(SYN Flood)的诊断和处理
1. SYN Flood介绍前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号段发来海量的请求连接的第一个握手包(SYN包),被攻击服务器回应第二个握手包(SYN+ACK包)
2014-03-26 23:43:06
1048
转载 SVN
一:SVN安装需要下载Setup-Subversion-1.6.5.msi 第一步: 点击Setup-Subversion-1.6.5.msi
2014-03-26 23:42:22
480
转载 趣味横生的程序员搞怪代码注释
相信每一个编程极客都知道什么是注释,也都知道如何在代码中添加注释,今天这篇文章中,我们将不会讨论如何添加注释,或者如何添加一个完美的注释,在今天的文章里,我们将给大家奉献一场来自全球开发人员的注释盛宴,看看大家是怎么在代码中添加自己富有想象力的注释吧,绝对会让你乐此不彼! 当然,如果你也有很多超有趣的注释,请留言和我们分享!我们的口号是:“快乐编程,娱乐注释” !!! 注重语法的注
2013-12-09 17:34:45
1765
转载 程序员最艰巨的十大任务
程序员最艰巨的任务其实跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。本文来自于“极客头条”的帖子,我个人做了些修改,一些我在工作中的感受。1. 解释我在干什么向其他人解释开发过程是一件很困难的事儿。那些非程序员的人(或者无相关知识背景的人
2013-12-09 17:26:38
653
原创 更完美的log
1. 你不应自己写log绝对不要,即便是用printf或者是自己写入到log文件,又或自己处理logrotate。请给你的运维同志们省省心,调用标准库或者系统API来完成它。这样,你可以保证程序的运行与其他系统组件好好相处,把log写到正确的位置或者网络服务上,而不需要专门的系统配置。假如你要使用系统API,也就是syslog(3),学习好怎么用它。如果你更喜欢用logging库,
2013-11-28 17:43:06
961
转载 程序员最头疼的事:命名
许多程序员认为编程时,如何命名不仅是他们面临的老大难问题,也是最重要的事情之一。上周,我发起了一个《程序员编程中的老大难问题》的投票,主要是基于最近Quora上的跟帖讨论,根据大家的反响和投票结果,有一项投票遥遥领先,稳居第一。对于软件开发人员来说,最大的难题是:如何命名(例如:给变量,类,函数和过程命名等等)。对于这个结果,我多少有点意外,因为作为一个多年的开发人员,我不会投给这一项(我
2013-11-28 17:28:32
947
转载 漫画:为什么不能打断程序员?
2012年,国外程序员 Daniel Greenfeld 在 Twitter 发了一条推(见下图):“开发人员每天应当有 4-6 小时的无中断时间。每次 3-5 分钟的中断,其成本远超过你的想象。” 这条推被很多开发者、系统管理员和数据库管理员转发,很明显很多开发者产生了共鸣。后来Daniel Greenfeld 还专门写了一篇文章《请不要打断开发人员》,并讨论该如何避免被打断的问题。 昨
2013-11-28 17:14:20
749
原创 BUG就像议论文
先抛出一个观点——“发现bug—理解bug—通常占了工作的90%”。在SQA上报的bug中,有许多缺陷可能只需要改几行代码或者一个变量就可以被修复。每个Bug都有它们自己的性格特征,有些可能很容易被发现,而有些可能会跟你玩“捉迷藏”并且容易发现的Bug不一定就很好修复,当然,那些擅长玩“隐藏”的Bug有可能很容易被修复。查找和修复(这里参考了其他文章)如何发现并修复Bug。当d
2013-11-21 11:15:05
1087
翻译 程序员必看的十大电影
程序员必看的十大电影不同的行业领域中很多时候都分享着共同的思想和理念。比如,大量的计算机编程中涉及到的概念都被运用到了电影里。有些概念出现在电影里后变得如此之酷,甚至反过来能帮助我们程序员更好的理解这些概念。它们都在某方便帮助了我理解编程中的某些概念。骇客帝国(1999)——在线/离线,递归,循环,矩阵等环形使者(2012)——循环(如果生活变成了一种无休无止的循环,如何终止它?)创:
2013-11-20 15:26:39
2268
原创 服务器CentOS之编译环境
编译环境:1.arm-2007-01-21.iso 2.ppc-2004-02-16.iso 3.ppc-2008-04-01_freescale.iso 4.buildroot-gcc342.tar.bz2 好吧,看来要费点时间了!step1)
2013-11-08 15:03:49
913
原创 samba报错“Failed to open /etc/secrets.tdb”
这几天在跟踪一个bug,跟踪了几天仍没有定位出原因。bug报错如下:
2013-11-08 14:54:53
5722
转载 关于Linux内核中有多少代码是来自华人
关于Linux内核中有多少代码是来自华人?统计是基于KPS(Kernel Patch Statistic),日期是从2005年4月16日至今,也就是现在比较活跃的内核代码捐赠者,之前的捐赠者并没有包含在内。以下引用该文:“ 按照补丁数量排序,排第一的是Herbert xu,一共贡献了 735 个补下。herbert xu目前供职于Redhat,曾经是Debian Developer。按照补丁行数排
2013-07-27 14:40:27
3949
转载 如何写出无法维护的代码
什么叫“创造力”,创造力就是——就算是要干一件烂事都能干得那么漂亮那么有创意的能力。 什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘。 我把文章节选了一些,也并没有完全翻译,简译一下,也加入了一些自己的调侃。对于有下面这些编程习惯的朋友,请大家对号入座。另外,维护程序的朋友们,你们死定了!!If builders built buildi
2013-07-23 00:05:51
749
转载 28个Unix/Linux的命令行神器
下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。dstat & sariostat, vmstat, ifstat 三合一的工具
2013-07-22 23:54:28
7208
原创 程序员最害怕的5件事 你中招了吗?
软件开发通常被认为是一个相当体面的工作,有很好的工资待遇,工作具有挑战性,目前市场对程序员的需求量在增加,而且工作环境很安全。但是所有的这些并不意味着开发人员无忧无虑,说不定会梦到工作中出现问题而突然惊醒,发现自己冒了一身冷汗。什么样的问题是程序员最害怕发生的?在开发者论坛里找到的关于软件开发者各种各样的担心。下面用颠倒次序的方式描述(根据回复数量的多少和选项支持进行排序)“作为程序员
2013-07-20 14:52:32
3475
转载 Linux的Netfilter框架深度思考-对比Cisco的ACL
在前面0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实现细节0.3.本文不正确处请指出Cisco无疑是网络领域的领跑者,而Linux则是最具活力的操作系统内核,Linux几乎可以实现网络方面的所有特性,然而肯定还有一定的优化空间,本文首先向Cisco看齐,然后从不同的角度分析Netfilter的对应特性,最终提
2013-07-18 19:04:58
956
USB转串口DT5003驱动WIN8完美支持
2014-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人