自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 工作中,如何做带教老师

工作中,如何做一个带教老师?写写这一年来带过几个人的亲身感受。描述我自己:描述我的”徒弟“们:

2013-11-18 14:40:46 1207

原创 openssl裁剪与移植

版本:openssl选择它的原因:

2013-11-08 15:05:09 2301

原创 服务器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完美支持

亲,不要觉得我的分数设置过高,这可是我尝试了不下10个驱动,最后完美支持的WIN8的驱动啊! 我的型号是DT-5003使用其光盘中的驱动根本不行。 安装到win8上黄色感叹号,并且显示设备不可用错误10.哎!网上找了好多都是骗人的,根本就不支持win8.在一个不起眼的小网站上,找到了这个。哈哈!两个小时,终于圆满了!

2014-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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