软件项目实践中的C语言一瞥
文章平均质量分 66
周兆熊-IT
高级软件开发工程师
展开
-
让你提前认识软件开发(12):配置文件读取及文件操作
让你提前认识软件开发---学长的软件开发经验总结(12)配置文件读取及文件操作 【文章摘要】 在通信领域的软件开发项目中,C语言是主流的编程语言,而文件操作在其中又占有很重要的地位。此外,为了体现产品的灵活性,可添加配置文件对某些重要的参数进行按需配置。这就要求程序能够准确读取到各个配置项的值。 本文以一个实际的小软件为例,介绍了C语言中配置文件的读取原创 2014-04-12 20:47:46 · 6062 阅读 · 6 评论 -
让你提前认识软件开发(11):localtime与GetLocalTime
第1部分 重新认识C语言localtime与GetLocalTime 【文章摘要】 在C语言中,有两个获取当前时间的函数:localtime和GetLocalTime。它们在诸如对账一类的程序中应用很广。本文对localtime和GetLocalTime进行较为详细的介绍,并举例说明它们的用法。【关键词】 localtime GetLoca原创 2014-04-09 20:03:20 · 6115 阅读 · 4 评论 -
让你提前认识软件开发(9):C语言中的大括号
第1部分 重新认识C语言C语言中的大括号 在C语言中,大括号“{}”是一类比较特殊的符号。如果能够在适当的地方利用它,可使代码看起来非常的整洁,也能够从侧面体现出一个编程人员的专业修养。 那么,在C语言中,大括号应该用在哪些地方呢? 1.初始化数组变量 在实际的软件开发项目中,变量在使用前应初始化,防止未经初始化原创 2014-04-02 20:09:54 · 13538 阅读 · 10 评论 -
让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码
第1部分 重新认识C语言C语言中常用的文件操作函数总结及使用方法演示代码 1. C语言中常用的文件操作函数总结(1) fopen作用:打开文件。表头文件:#include 定义函数:FILE *fopen(const char *path, const char *mode);函数说明:参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:原创 2014-05-03 17:08:42 · 3024 阅读 · 0 评论 -
让你提前认识软件开发(16):如何对程序进行优化?
第1部分 重新认识C语言如何对程序进行优化? 对程序进行优化,是软件开发工程师必然会涉及到的问题。那么为什么要对程序进行优化呢?原因有以下几个: 第一,在原程序基础之上新增、删除或修改了功能,需要改变原程序流程。客户需求随时可能会变化,今天已经实现的功能,说不定明天就要修改或去掉。落实到程序上面,就需要我们随时准备对写好的代码进行修改,而不要奢望写好原创 2014-04-26 19:48:11 · 4630 阅读 · 0 评论 -
让你提前认识软件开发(10):字符串处理函数及异常保护
第1部分 重新认识C语言字符串处理函数及异常保护 在软件开发项目中,经常有程序要对字符串进行操作。为此,C函数库中提供了一些用来对字符串进行处理的函数,使用起来非常的方便。但由于字符串都有长度,如果随意对不同的字符串进行连接和拷贝等操作,就可能出现意想不到的后果。 因此,在实际开发过程中,十分强调对字符串处理函数进行异常保护。本文详细介绍如何正确运用原创 2014-04-05 09:02:54 · 3144 阅读 · 8 评论 -
让你提前认识软件开发(23):如何在C语言中执行shell命令?
第1部分 重新认识C语言如何在C语言中执行shell命令? 【文章摘要】 Linux操作系统具备开源等诸多优秀特性,因此在许多通信类软件(主流开发语言为C语言)中,开发平台都迁移到了Linux上,同时shell操作在Linux的编程中占有很重要的地位,这就需要开发人员熟练掌握在C语言中执行shell命令的相关操作。 本文用实际的代码演示了如何在C语言程序中执行shel原创 2014-05-21 20:20:59 · 3162 阅读 · 0 评论 -
两种文件配置项设置方法及C程序处理的比较
在实际的软件开发项目中,程序经常需要从外界读取某些可能会变化的信息,我们把需要读取的信息统一放到一个文件中(通常是ini文件),并把这个文件叫做配置文件。 考虑这样一个场景,程序需要与多个数据库打交道,要从配置文件中读取各个数据库的信息。那么,我们如何在配置文件中设置各个配置项以及如何编写程序将各配置项的值读入呢? 假设有两个数据库,每个数据库包含了IP地址和端口号两种原创 2014-10-18 11:16:57 · 2293 阅读 · 2 评论 -
让你提前认识软件开发(20):如何在C语言里面执行SQL语句?
【文章摘要】 在通信类软件中,程序经常需要与数据库打交道。为了实现诸如从数据库中获取数据、更新数据库表某字段、插入或删除某条数据等功能,就需要在C语言程序中构造一些SQL语句,并用函数来执行这些SQL语句。 本文介绍如何在C语言程序中构造并执行SQL语句,为相关软件开发工作的开展提供了参考。【关键词】 SQL语句 C语言 程序 流程 开发 一、为原创 2014-05-11 08:13:25 · 5390 阅读 · 2 评论 -
ASCII与Unicode编码消息写文件浅析
【文章摘要】 ASCII与Unicode是两种常见的字符编码。它们的表示方法不一样,因而在程序中就要区别处理。 本文基于作者的实际开发经验,对ASCII与Unicode两种字符编码消息的写文件过程进行了详细的分析,为相关软件开发工作的开展提供了有益的参考。【关键词】 ASCII Unicode C语言 编码 开发 一、ASCII与Unicode编码简介原创 2014-10-10 17:20:11 · 2643 阅读 · 0 评论 -
Linux下的删除过期文件操作
在实际的软件开发项目中,经常会有实现删除过期文件的需求。即要求程序能够自动删除多长时间之前生成的文件。本文提供了一个示例代码,为相关的开发工作提供了参考。 程序如下(本程序用makefile进行编译):/*********************************************************************** 版权所有 (C)2014, Zhou原创 2014-08-11 18:37:56 · 2699 阅读 · 0 评论 -
Linux下的目录创建命令使用实践
【文章摘要】 本文以实际的C源程序为例子,介绍了Linux下的目录创建命令(mkdir)的使用方法,为相关开发工作的开展提供了有益的参考。【关键词】 C语言 Linux 目录创建 makefile 开发 一、mkdir命令简介 mkdir命令用来创建指定名称的目录,其命令格式为:mkdir [选项] 目录... 其中,[选项]可以是“-m”原创 2014-07-14 18:53:38 · 4418 阅读 · 0 评论 -
Linux下的目录扫描操作函数使用实践
【文章摘要】 本文以实际的C源程序为例子,介绍了Linux下的目录扫描函数(scandir)的使用方法,为相关开发工作的开展提供了有益的参考。【关键词】 C语言 Linux 目录扫描 makefile scandir 一、scandir命令简介 scandir函数的声明为: int scandir(const char *dir, str原创 2014-08-04 15:52:47 · 3949 阅读 · 3 评论 -
让你提前认识软件开发(4):破除几个有关软件开发的错误观念
第1部分 重新认识C语言破除几个有关软件开发的错误观念 我们做事情的能力能够有所提升,观念的转变是关键。 从学生转变为职业人的过程是很艰难的,因为我们要与自己积累了多年的“老毛病”作斗争,这些“老毛病”包括:做事拖拉、不守时、不遵守规则、怕吃苦等。就像发射火箭卫星一样,摆脱重力的束缚所花费的燃料是最多的,一旦成功,那么以后的流程就会比较轻松了。所谓“万事原创 2014-03-15 22:37:21 · 3665 阅读 · 7 评论 -
让你提前认识软件开发(1):序言
正式踏上软件开发岗位已经将近两年了,经历了很多,也学到了很多。“万事开头难”,学生转变为职业人的过程,恰似茧化成蝶的过程。 1.为什么要写作本系列? 在工作的过程中,我发现我们在学校里面学到的很多东西片面肤浅,根本达不到岗位的要求。像编码规范、研发流程等等学校里几乎不提及的知识,在实际的软件开发项目中却恰恰是异常的重要。 在学校里面,我们欠原创 2014-03-03 20:18:01 · 6421 阅读 · 5 评论 -
让你提前认识软件开发(5):重定义一些基本数据类型
第1部分 重新认识C语言重定义一些基本数据类型 在编写程序的时候,定义变量是必不可少的,这时就要用到一些基本数据类型。 也许你会说,定义一个变量有什么困难的,这是很容易办到的。要定义整型变量,直接用“int i;”语句就可以了;要定义字符型变量,直接用“char c;”就可以了。确实,这是学校教育教给我们的,但在实际工作中却不能这样做。 为原创 2014-03-19 20:04:30 · 5765 阅读 · 12 评论 -
C语言中结构体参数变量的传递
【文章摘要】 在C语言中,结构体参数变量经常作为函数的参数来进行传递。但如果参数设置不当,会出现内存问题。 本文以实际的程序代码为例,详细地介绍如何正确地使用结构体参数变量,为相关的开发工作提供了参考。【关键词】 C语言 结构体 函数 参数 传递 一、前言 本文中的程序实现对员工信息结构体字段赋值并打印出来的功能。该结构体的定义如下:// 员原创 2014-06-17 19:12:47 · 20328 阅读 · 18 评论 -
让你提前认识软件开发(24):C语言的发展历史和主要特点
第1部分 重新认识C语言C语言的发展历史和主要特点 作为一门众所周知的计算机编程语言,C语言是谁发明的呢?它是如何演进的?它有何特点?到底有多少人在使用它?1. C语言之父 C语言是1972年由美国贝尔实验室的计算机科学家Dennis Ritchie(丹尼斯·里奇)设计发明的。因此,Dennis Ritchie被誉为“C语言之父”(他已于2011年10月9日去世,享年70原创 2014-05-25 12:35:49 · 3320 阅读 · 0 评论 -
一起C语言中程序时序问题的排查过程
【文章摘要】 对于由多个模块协同工作的软件来说,程序处理的时序是非常重要的。当消息处理的顺序出现混乱时,程序就会出现异常。 本文基于作者的实际项目经验,对软件模块之间的时序问题进行了详细的分析,为相关软件问题的分析及解决提供了有益的参考。【关键词】 C语言 时序 模块 开发 消息 一、问题描述 在某软件版本中,有两个模块(模块A与模块B)之间原创 2014-06-26 18:56:41 · 4346 阅读 · 0 评论 -
一个回车符引发的问题思考
在维护和开发通信类软件产品的过程中,经常需要处理一些软件故障问题。在问题刚出现的时候,大家可能显得手足无措,有一种天都要塌下来的感觉。但在问题原因找到之后,大家又会觉得问题原因非常的简单,要是当初开发的时候仔细一点,是不会犯这样的低级错误的。最近,本人就遇到了一个回车符引发的问题。 近日,在开发某软件版本时需要对文件进行操作,在代码中使用了Linux C语言中的opendir函数,但是原创 2014-06-20 16:33:45 · 2582 阅读 · 1 评论 -
C程序中唯一序列号的生成
在实际的软件开发项目中,经常会涉及唯一序列号的生成。本文以一个实际的程序为例,介绍了唯一序列号的生成过程。 本文生成的序列号的样式为:MMDDHHMINSS_XXXXXX。 程序如下:/*********************************************************************** 版权所有 (C)2014, 中兴通讯股份原创 2014-06-03 20:10:48 · 8603 阅读 · 4 评论 -
让你提前认识软件开发(21):C程序中的定时器
第1部分 重新认识C语言C程序中的定时器 【文章摘要】 在实际的C程序中,一个模块执行多个操作是很常见的事情。如果多个操作同时进行,会出现程序效率低下、计算机CPU占用率过高等情况,这时就需要对所有操作的执行顺序作一个合理的安排,这就涉及到定时器的使用。 本文对C程序中的定时器的类型、设置和清除方法等作了详细的介绍,为相关开发工作的开展提供了参考。【关键词】原创 2014-05-14 21:50:15 · 4060 阅读 · 2 评论