硕士研究生毕业于南京邮电大学计算机应用技术专业,曾在中兴通讯从事软件开发工作,现就职于重庆某物联网技术公司,任高级嵌入式软件开发工程师。著有《C程序员从校园到职场》一书,同时也是《信息通信技术百科全书》的编者之一及CSDN博客专家。QQ(微信):245924426。
第1部分 重新认识C语言 如何在C语言中执行shell命令? 【文章摘要】 Linux操作系统具备开源等诸多优秀特性,因此在许多通信类软件(主流开发语言为C语言)中,开发平台都迁移到了Linux上,同时shell操作在Linux的编程中占有很重要的地位,这就需要开发人员熟练掌握在C语言中执行shell命令的相关操作。
第1部分 重新认识C语言 shell脚本中的文件操作 【文章摘要】 编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据、向文件追加一行数据等。
第1部分 重新认识C语言 如何在C语言里面执行SQL语句? 【文章摘要】 在通信类软件中,程序经常需要与数据库打交道。为了实现诸如从数据库中获取数据、更新数据库表某字段、插入或删除某条数据等功能,就需要在C语言程序中构造一些SQL语句,并用函数来执行这些SQL语句。
第1部分 重新认识C语言 C语言中的协议及单元测试示例 【文章摘要】 在实际的软件开发项目中,经常要实现多个模块之间的通信,这就需要大家约定好相互之间的通信协议,各自按照协议来收发和解析消息。
第1部分 重新认识C语言 C语言中常用的文件操作函数总结及使用方法演示代码 在C语言中,有关文件操作的函数多达数十种,但并非每个函数都经常会被用到。
第1部分 重新认识C语言 makefile文件的书写及应用 【文章摘要】 makefile用于Linux下整个工程的编译,对于Linux下的C/C++语言的编译是至关重要的。
第1部分 重新认识C语言 如何对程序进行优化? 对程序进行优化,是软件开发工程师必然会涉及到的问题。那么为什么要对程序进行优化呢?原因有以下几个: 第一,在原程序基础之上新增、删除或修改了功能,需要改变原程序流程。
第1部分 重新认识C语言 程序调试的利器—日志 如果世界上有一个人能够保证一次写出来的代码是百分之百正确的,那么毫无疑问,他一定是世界上最优秀的程序员,没有之一。
第1部分 重新认识C语言 程序中的算法 【文章摘要】 算法(Algorithm),是程序的灵魂。著名计算机科学家、图灵奖获得者沃思曾提出过一个公式:数据结构+算法=程序。
(本文的所有代码均是基于此文:http://blog.csdn.net/mbh_1991/article/details/23869459,感谢博主的贡献!) 最近看了一篇文章(见上面给出的链接),里面讲到了回溯算法和八皇后问题。
前段时间,我参加了CSDN举办的畅想“我的IT成长路”活动,并获赠了图书2本和CSDN炫彩文化衫1件。东西已经收到,在此表示感谢。 本次活动的文章原文《两年开发工作总结及未来展望》:http://blog.csdn.net/zhouzhaoxiong1227/article/details/21720789 写博客对我来说,已经成了生活中一件不可或缺的事情。
第1部分 重新认识C语言 指针及结构体的使用 【文章摘要】 指针在C语言中占有很重要的地位,同时也是学习C语言的难点所在。结构体属于用户自己建立的数据类型,在实际的软件开发项目中应用很广泛。
第1部分 重新认识C语言 配置文件读取及文件操作 【文章摘要】 在通信领域的软件开发项目中,C语言是主流的编程语言,而文件操作在其中又占有很重要的地位。
第1部分 重新认识C语言 localtime与GetLocalTime 【文章摘要】 在C语言中,有两个获取当前时间的函数:localtime和GetLocalTime。
第1部分 重新认识C语言 字符串处理函数及异常保护 在软件开发项目中,经常有程序要对字符串进行操作。为此,C函数库中提供了一些用来对字符串进行处理的函数,使用起来非常的方便。
第1部分 重新认识C语言 memset()与memcpy()函数 软件项目中的代码,少则数千行,多则上万行,但并非无规律可循。阅读了那么多代码之后,我发现有两个函数出现的频率很高,那就是memset()与memcpy()函数,它们都是C语言编程中经常要用到的。
第1部分 重新认识C语言 变量及函数的命名 最近看了一则笑话,大意是路人甲到电信营业厅去交电话费,给营业员说要充50块钱,那个营业员问了一句“How much?”。
第1部分 重新认识C语言 程序的版式和注释 在《高质量程序设计指南(C/C++语言)》中,作者说:可以把程序的版式比喻为“书法”,好的“书法”可以让人对程序一目了然,看得兴致勃勃。
(本文参加CSDN举办的畅想“我的IT成长路”活动,谢谢!) 光阴似箭,日月如梭,转眼之间,我毕业工作都将近两年了。
第1部分 重新认识C语言 重定义一些基本数据类型 在编写程序的时候,定义变量是必不可少的,这时就要用到一些基本数据类型。 也许你会说,定义一个变量有什么困难的,这是很容易办到的。
3月10日,一则“腾讯2.15亿美元入股京东”的消息在互联网上激起了千层浪。腾讯发布公告称,已与京东达成战略合作,并将以2.15亿美元入股京东。
第1部分 重新认识C语言 破除几个有关软件开发的错误观念 我们做事情的能力能够有所提升,观念的转变是关键。 从学生转变为职业人的过程是很艰难的,因为我们要与自己积累了多年的“老毛病”作斗争,这些“老毛病”包括:做事拖拉、不守时、不遵守规则、怕吃苦等。
第1部分 重新认识C语言 学校C语言教材的缺陷 我在走出校门的时候非常的“轻狂”,认为自己在学校里面已经学得够多了,工作就只算是小菜一碟。
人的一生,起起伏伏,三分天注定,七分靠打拼;软件产品的一生,或胎死腹中,或平淡无奇,或风靡一时。你会发现,软件产品的一生,也即软件产品生命周期,与人的一生有着奇妙的对应关系。
苹果是一个很能赚钱的公司,在最新的全球公司市值排行榜上,苹果公司居于首位。羡慕之余,我忍不住去探究背后的原因。现在我就通过分析苹果的产品,看看苹果在创新、营销、产品等方面有哪些值得学习的地方。
【文章摘要】 Microsoft Visual C++是微软公司推出的、在Windows下的可视化集成编程系统,也是广大软件工程师使用得比较多的一款编程软件。
最近,我发现用微信的朋友越来越多了。于是乎,果断地开通了一个微信帐号,希望大家一如既往地多多关注。我会经常分享一些最新科技新闻,并表达一下个人的看法。
当我们玩着微博,并赞叹其内容丰富、操作方便的时候,可曾想过这个创意是如何得来的? 其实,微博的模式并非中国首创,而是一个舶来品,其始祖是美国的Twitter公司。
“工欲善其事,必先利其器”,好的工具能够提高我们办事的效率,进而提升团队乃至企业的竞争力。 对于软件开发工程师来说,选择一款优秀的代码编辑软件也是很重要的。
第一本:《通俗经济学》 第二本:《经济学原理》
最近看了一篇文章,是有关工作交接的。文章中说,在办理工作交接的时候,除了传递专业知识、工作流程,还有最为重要的是经验的传承。因为像专业知识这些东西,我们可以通过网络、书籍来学习,而经验一定是要自身经历才会得到,前人的经验家训对后人有指导作用,正所谓“前事不忘,后事之师”。
7.1 软件设计引论 “软件设计”一词的意思是指,把一个计算机程序的定义转变成可以运行程序的设计方法;设计是联系要求定义和编码与调试的活动的桥梁;它是一个启发的过程而不是一个确定的过程,需要创造性和深刻的理解力;设计活动的绝大部分活动都是针对当前某特定项目进行的。
子程序是具有一定功能的,可以调用的函数或过程;而模块则是指数据及作用于数据的子程序的集合。6.1 模块化:内聚性与耦合性 “模块化”同时涉及到子程序设计和模块设计;模块化设计的目标是使每个子程序都成为一个“黑盒子”;使用单独一个子程序是很难达到这一目的的,这也正是引入模块的原因。
什么叫“子程序”?子程序是具有单一功能的可调用的函数或过程。5.1 生成子程序的原因 降低复杂性:使用子程序的最首要原因是为了降低程序的复杂性,可以使用子程序来隐含信息,从而使你不必再考虑这些信息;一个子程序需要从另一个子程序中脱离出来的原因之一是,过多重数的内部循环和条件判断。
4.1 建立程序步骤概述 按图4-1的顺序来进行。 4.2 程序设计语言(PDL) 有效使用PDL的一些方针:1)用模拟英语的语句来精确描述每一个特定操作;2)避免使用最终程序语言的语句;3)在设计意向这一层次上写PDL;4)在足够低的层次上写出PDL,它几乎可以自动生成代码。
3.1 先决条件重要性 优秀程序员的一个突出特点是他们采用高质量的过程来创建软件。这种过程在计划的开始、中间和末尾都强调高质量。 如果你只在一个计划即将结束时强调质量,那你注重的只是测试。
2.1 隐喻的重要性 重大发现往往是从类比中产生的。通过把一个你所陌生的事物与你所熟知的事物比较,你会对它有进一步的认识,从而形成你对它的独到的深刻理解,这种隐喻方法被称之为“模型化”。
写在前面: 它山之石,可以攻玉! 《代码大全》是编程领域里的一本经典书籍,全书介绍了基本数据类型、变量命名、子程序和函数的编写、编程工具以及调试等内容。
要想写出优美的、高质量的代码,确实不是一件容易的事情。我们都以为在学校里面学的东西已经够多了,但真正拿一个项目给你做,你就会发现自己懂的知识真是“捉襟见肘”。
由于元旦放假的原因,我们已经连续工作了8天。看在大家都很劳累的份上,公司在今晚请所有职工吃了一顿饭。听说这是公司的惯例,每年过年之前都会犒劳大家一顿。
写在前面:又到一年硕士研究生毕业论文开题时。这个时候,每个人的表现均不一样,有底的当然很镇静,没底的就到处寻求“支援”。本文旨在结合个人的经历,说一下研究生毕业论文的写作过程是怎样的。
得知这个消息,我非常的高兴。纠结了半天,我还是决定写一篇博文来简单地说明一下。如果有搞科研的同学看到了这篇文章,或许我的论文可以供你参考一下。
有一段时间,我特别喜欢耍微博,每天发布、分享的消息数以几十计。某天,我看到一条微薄,说吴军老师要出版两本书:《数学之美》和《浪潮之巅》。我一向对新书都很好奇,便在网上去搜了一下,并下载了这两本书的电子版,虽然不全,但也能读到一些东西。
我经常在CSDN上浏览新闻,同时也喜欢阅读博客。最近,我看到有不少文章在谈“为什么中国的程序员总被称为码农”这个话题。大家虽然各抒己见,但都在表明一个事实:在中国做程序员真的很累,与种地的农民没有什么区别。
最近,我阅读了曼昆写的《经济学原理》,觉得受益匪浅。该书是经济学的经典教材,值得每个人一读。 我感触最深的就是“经济学十大原理”,适用于我们生活的方方面面。
虽然每个IT公司都倡导人人平等,但在公司待久了,你会发现,其实等级制度是普遍存在的。 在“计算机网络”课程中,我们知道将网络分层之后,各层各尽其能,可以保证网络的正常运转。
自从上班以来,我几乎天天都要和“接口”打交道。那么什么是“接口”呢?它有什么作用呢? 一、什么是“接口” 要理解“接口”的定义,其实并不难。
废话不说,见代码。 《Compute.h》头文件 #include #include #include /*以下为本程序涉及到的函数的声明*/ int CheckString(const char *Str); /*检查字符串中有否除了0-9,+,-,*,/,(,),之外的其他字符*/ void DealString(char *OperatorArr, double *DigitalArr, int CurrPosition); /*将当前已经完成运算的运算符消去,同时将数值数组的位置调整以进行下一次运算。
七八月份的重庆,骄阳似火。虽然几乎每天都是坐在屋内,有空调的呵护,但望着外面被太阳烤着的赤裸裸的大地,心里仍然会有一丝的恐惧。正因为经受住了太阳公公的考验,大地才会有如此的生机,也才会孕育了我等凡夫庶子。
最近查找资料,发现了以前为面试准备的材料,特和大家分享如下,希望对你有所帮助。 开放性问题回答示例 要按照“多层Key Words陈述法”回答。