Programmer_Zhou的专栏

嵌入式软件开发者,期待与你同行!

程序休眠问题的C代码实现

问题描述编写代码用于实现程序的休眠,例如,如果要求程序休眠10秒钟,那么在这10秒内程序要一直等待,而不执行任何操作。 解决思路在Linux下,有一个select函数用于实现进程的阻塞,该函数的原型是:int select(int n, fd_set *readfds,fd_set *writef...

2015-04-30 13:56:23

阅读数:3121

评论数:3

水仙花数&素数&质因数分解的C语言实现

最近,我翻了一下之前的C语言教材,看了三个有意思的小程序,包括:寻找“水仙花数”、判断某数是否为素数、对一个数进行质因数分解。我想把这三个东西放到一个程序中,便写下了此文。 算法步骤1. 寻找“水仙花数”。“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,...

2015-04-27 18:49:34

阅读数:2124

评论数:6

我与“百科全书”的故事---祝贺《信息通信技术百科全书》正式出版!

书籍,是人类进步的阶梯;书籍,是人类的精神食粮;书籍,是伴随我们一生的最好的朋友。在一个人骄傲的时候,读书会让你谦虚;在一个人自卑的时候,读书会让你自信;在一个人辉煌的时候,读书会让你珍惜自己所取得的成绩;在一个人落魄的时候,读书会让你重新拾起奋斗的勇气。我从小就酷爱读书,每当看到一些经典书籍的时...

2015-04-24 14:04:57

阅读数:6445

评论数:6

判断输入年份是否为闰年的另一种方法

最近,我在网上看到了一道题目:输入一个从1901年开始到今年截止的年份,判断该年份是否为闰年?对于这个题目,大家应该不会陌生,很多人在学校就应该已经见过了。通常的做法是判断输入的年份是否满足下列两个条件之一:1) 能够被4整除但不能被100整除。2) 能够被400整除。如果满足两个条件中的任意一个...

2015-04-23 19:26:31

阅读数:3767

评论数:1

如何在Windows下使用Linux系统来编译和运行程序?

很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢?实际上,只要在Windows下安装一个叫做SecureCRT的软件和一个叫做FileZilla的软件,便...

2015-04-21 14:38:12

阅读数:8537

评论数:3

同行代码审查之我见

最近,我在CSDN上阅读了一篇叫做《同行代码审查实战分析》文章(http://www.csdn.net/article/2015-01-26/2823698-practical-lessons-in-peer-code-review)。这是一篇译文,作者认为作为专业的软件开发人员,持续提高代码质量...

2015-04-16 17:05:55

阅读数:1982

评论数:3

程序中对密码进行加解密的C代码示例

问题的提出在实际的软件项目中,经常涉及到对密码的处理,如用户登录密码、数据库密码、FTP密码等。为了增加软件的灵活性,一般都要求将这些密码放到一个配置文件中。但密码原文容易记录,若被软件入侵者获取,则后果不堪设想。因此我们不能直接将密码原文填入配置文件中,而要先对密码进行加密,然后将加密之后的密文...

2015-04-14 18:46:40

阅读数:3035

评论数:2

让邮件飞一会儿

某一天,你正在埋头苦干,一封邮件嗖地一下发了过来。你打开一看,原来是开发经理要你去排查一个问题。既然老大都发话了,你能不照办吗?于是乎,你极不情愿地放下了手上的工作,打开了另外一个代码工程。很多程序员都会有上面的经历,本来工作得好好的,但邮件一来,自己就被“迫”去做其他事情了。我们对于邮件的态度是...

2015-04-13 18:39:47

阅读数:1491

评论数:3

如何描述一张数据表的基本信息?

最近,我和一位同事合作设计数据库表。我们在设计好各个表之后,需要将表的基本信息记录下来,发给同项目组的同事参阅和评审。最开始,我们不是很清楚如何来描述每张表的信息。通过与大家商量之后,我们认为通过如下格式描述数据库表的基本信息比较恰当。本文的可供有类似需求的开发人员参考。要比较完整地描述一张数据表...

2015-04-10 16:26:57

阅读数:4451

评论数:1

写文件头的算法流程及C代码实现

一、问题描述       将多条记录写入文件中,每条记录占一行。每写入一条记录,要计算当前文件中所有记录的大小(精确到字节)和记录条数,并写到文件的第一行(即文件头)。为了便于区分,文件记录的大小和文件中记录条数各占10个字节,左对齐,不足的位补以空格。 二、算法流程三、C代码实现/*******...

2015-04-09 14:11:51

阅读数:1878

评论数:1

软件开发中的“格调”

在三年之前,我从学校毕业,进入公司,正式开始了软件开发工作。我从完成第一个开发任务的过程中学到了很多东西,包括:1)编写程序只是软件开发中的一个流程,并非全部;2)程序编写需要遵循一定的规范,远远不只是实现功能那么简单;3)程序编写者是程序的第一负责人,要对自己的程序进行充分的自测,而非只要程序编...

2015-04-08 08:55:12

阅读数:1602

评论数:0

一起空指针引发的程序问题的排查过程

【文章摘要】       在C程序中,指针操作是难点和精华所在。指针一旦使用不当,极有可能造成程序的崩溃。       本文对一空指针引发的程序问题的排查过程进行了详细的介绍,为相关软件问题的分析及解决提供了有益的参考。         一、问题描述       最近,某程序在测试过程中突然崩溃。...

2015-04-02 18:48:13

阅读数:1826

评论数:0

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