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

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

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

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

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

书籍,是人类进步的阶梯;书籍,是人类的精神食粮;书籍,是伴随我们一生的最好的朋友。在一个人骄傲的时候,读书会让你谦虚;在一个人自卑的时候,读书会让你自信;在一个人辉煌的时候,读书会让你珍惜自己所取得的成绩;在一个人落魄的时候,读书会让你重新拾起奋斗的勇气。我从小就酷爱读书,每当看到一些经典书籍的时候,我总是爱不释手,反复地咀嚼书中的词句。曾几何时,我梦到自己也成了一位作家,用自己的文字滋润了大家的...
阅读(5760) 评论(6)

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

最近,我在网上看到了一道题目:输入一个从1901年开始到今年截止的年份,判断该年份是否为闰年?对于这个题目,大家应该不会陌生,很多人在学校就应该已经见过了。通常的做法是判断输入的年份是否满足下列两个条件之一:1) 能够被4整除但不能被100整除。2) 能够被400整除。如果满足两个条件中的任意一个,那么该年份就为闰年。程序流程如下图所示: 程序代码如下:{CSDN:CODE:651534} 现在,...
阅读(2253) 评论(1)

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

很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢?实际上,只要在Windows下安装一个叫做SecureCRT的软件和一个叫做FileZilla的软件,便可轻松解决问题。 SecureCRT和FileZilla简介SecureCRT是一款支持SSH(SSH...
阅读(5765) 评论(3)

同行代码审查之我见

最近,我在CSDN上阅读了一篇叫做《同行代码审查实战分析》文章(http://www.csdn.net/article/2015-01-26/2823698-practical-lessons-in-peer-code-review)。这是一篇译文,作者认为作为专业的软件开发人员,持续提高代码质量是工作生涯不断追求的目标之一。无论我们有多么优秀,都离不开团队;而代码复查是个人与团队的润滑剂。不管你...
阅读(1536) 评论(3)

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

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

让邮件飞一会儿

某一天,你正在埋头苦干,一封邮件嗖地一下发了过来。你打开一看,原来是开发经理要你去排查一个问题。既然老大都发话了,你能不照办吗?于是乎,你极不情愿地放下了手上的工作,打开了另外一个代码工程。很多程序员都会有上面的经历,本来工作得好好的,但邮件一来,自己就被“迫”去做其他事情了。我们对于邮件的态度是“又爱又恨”。在本文中,我们来好好聊一下工作中的邮件。为什么要用邮件?邮件的一个突出的特点就是非实时性...
阅读(1330) 评论(3)

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

最近,我和一位同事合作设计数据库表。我们在设计好各个表之后,需要将表的基本信息记录下来,发给同项目组的同事参阅和评审。最开始,我们不是很清楚如何来描述每张表的信息。通过与大家商量之后,我们认为通过如下格式描述数据库表的基本信息比较恰当。本文的可供有类似需求的开发人员参考。要比较完整地描述一张数据表,需要交代清楚这五个部分:总体说明、版本说明、表结构说明、建表脚本、初始化语句。以下以员工信息表为例加...
阅读(2054) 评论(1)

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

一、问题描述       将多条记录写入文件中,每条记录占一行。每写入一条记录,要计算当前文件中所有记录的大小(精确到字节)和记录条数,并写到文件的第一行(即文件头)。为了便于区分,文件记录的大小和文件中记录条数各占10个字节,左对齐,不足的位补以空格。 二、算法流程三、C代码实现{CSDN:CODE:639460} 四、程序说明        (1) 本程序在Linux环境下用makefile文...
阅读(1541) 评论(1)

软件开发中的“格调”

在三年之前,我从学校毕业,进入公司,正式开始了软件开发工作。我从完成第一个开发任务的过程中学到了很多东西,包括:1)编写程序只是软件开发中的一个流程,并非全部;2)程序编写需要遵循一定的规范,远远不只是实现功能那么简单;3)程序编写者是程序的第一负责人,要对自己的程序进行充分的自测,而非只要程序编写完成便万事大吉了。大家在学校里面也编写过程序,但那并非规范的软件开发活动。从学校里面的“业余”进化为...
阅读(1432) 评论(0)

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

【文章摘要】       在C程序中,指针操作是难点和精华所在。指针一旦使用不当,极有可能造成程序的崩溃。       本文对一空指针引发的程序问题的排查过程进行了详细的介绍,为相关软件问题的分析及解决提供了有益的参考。         一、问题描述       最近,某程序在测试过程中突然崩溃。日志中出现如下内容:       #0  0xf64f2b3a in FunctionA(event=...
阅读(1293) 评论(0)
    QQ群
    读者交流群:189490960
    我的微信
      与本人单独交流~~
    个人资料
    • 访问:1289550次
    • 积分:21741
    • 等级:
    • 排名:第357名
    • 原创:465篇
    • 转载:7篇
    • 译文:9篇
    • 评论:1874条
    《C程序员从校园到职场》
    《信息通信技术百科全书》
    博客专栏
    我的微信公众号
    最新评论