Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

提前认识软件开发(13) 指针及结构体的使用

提前认识软件开发(13) 指针及结构体的使用

提前认识软件开发(13) 指针及结构体的使用2015-01-24指针在C语言中占有很重要的地位,同时也是学习C语言的难点所在。结构体属于用户自己建立的数据类型,在实际的软件开发项目中应用很广泛。本文以实际的例子介绍了C语言中指针和结构体的使用方法,为进一步的学习和应用提供了有益的参考。1.指针和结构体简介在C语言中,将地址形象化地称为指针,意即通过它能够找到以它为地址的内存单元。实际上,使用指针是对一个内存单元的间接访问。例如,有一个变量Var的值为1,使...
提前认识软件开发(14):程序中的算法

提前认识软件开发(14):程序中的算法

提前认识软件开发(14):程序中的算法2015-01-24算法(Algorithm),是程序的灵魂。著名计算机科学家、图灵奖获得者沃思曾提出过一个公式:数据结构+算法=程序。可见,算法在程序中占有非常重要的地位。在实际的软件开发项目中,不管是有意设计或是无意为之,我们几乎随时在和算法打交道。小到定义一个变量,大到编写一个函数,这些都是算法的实现过程。本文以作者实际项目工作为背景,介绍算法在C程序中的应用。1.算法概述什么是算法呢?先来看一看一些计算机书籍中...
提前认识软件开发(15) 程序调试的利器:日志

提前认识软件开发(15) 程序调试的利器:日志

提前认识软件开发(15) 程序调试的利器:日志2015-01-24如果世界上有一个人能够保证一次写出来的代码是百分之百正确的,那么毫无疑问,他一定是世界上最优秀的程序员,没有之一。为什么要求代码写好过后要进行充分的自测(包括单元测试和集成测试)?就因为是人皆会犯错,是程序就会有bug。作为一名软件开发人员,必须要学会对程序进行测试,也就是要学会程序的调试。一般而言,对代码的调试有以下几种方法:第一,凭肉眼看。在开发阶段,我们编写的每一行代码都需要用我们的&...
提前认识软件开发(16) 如何对程序进行优化

提前认识软件开发(16) 如何对程序进行优化

提前认识软件开发(16) 如何对程序进行优化2015-01-24对程序进行优化,是软件开发工程师必然会涉及到的问题。那么为什么要对程序进行优化呢?原因有以下几个:第一,在原程序基础之上新增、删除或修改了功能,需要改变原程序流程。客户需求随时可能会变化,今天已经实现的功能,说不定明天就要修改或去掉。落实到程序上面,就需要我们随时准备对写好的代码进行修改,而不要奢望写好之后就永远不要动了。第二,原程序有bug。这类情况出现得非常的频繁,很多软件有1.0、2.0...
提前认识软件开发(17) makefile文件的书写及应用

提前认识软件开发(17) makefile文件的书写及应用

提前认识软件开发(17) makefile文件的书写及应用2015-01-24makefile用于Linux下整个工程的编译,对于Linux下的C/C++语言的编译是至关重要的。本文以实际的C源程序为例子,介绍如何使用makefile来编译Linux下的C语言工程,为相关开发工作的开展提供了参考。一、什么是makefile?makefile是什么?如果你写的程序只是在Windows下运行,那么很有可能不知道有这个玩意儿。而如果你要在Linux下编译并运行程...
提前认识软件开发(18) C语言中常用的文件操作函数总结及使用方法

提前认识软件开发(18) C语言中常用的文件操作函数总结及使用方法

提前认识软件开发(18) C语言中常用的文件操作函数总结及使用方法2015-01-24在C语言中,有关文件操作的函数多达数十种,但并非每个函数都经常会被用到。本文对实际软件开发项目中常用的C文件操作函数的用法进行了总结,并用实际的C代码来演示了它们的用法。1. C语言中常用的文件操作函数总结(1) fopen作用:打开文件。表头文件:#include <stdio.h>定义函数:FILE *fopen(const char *path, const ...
提前认识软件开发(19) C语言中的协议及单元测试示例

提前认识软件开发(19) C语言中的协议及单元测试示例

提前认识软件开发(19) C语言中的协议及单元测试示例2015-01-24在实际的软件开发项目中,经常要实现多个模块之间的通信,这就需要大家约定好相互之间的通信协议,各自按照协议来收发和解析消息。本文以实际的程序代码为例,详细介绍了如何用C语言来实现通信协议,并基于对协议字段的判断,说明了程序单元测试的过程,为相关的开发工作提供了有益的参考。一、软件模块之间的协议什么是软件模块之间的协议?不同的软件模块之间要实现相互通信,就必须遵循共同的消息规范,大家按照...
提前认识软件开发(20) 如何在C语言里面执行SQL语句

提前认识软件开发(20) 如何在C语言里面执行SQL语句

提前认识软件开发(20) 如何在C语言里面执行SQL语句2015-01-24在通信类软件中,程序经常需要与数据库打交道。为了实现诸如从数据库中获取数据、更新数据库表某字段、插入或删除某条数据等功能,就需要在C语言程序中构造一些SQL语句,并用函数来执行这些SQL语句。本文介绍如何在C语言程序中构造并执行SQL语句,为相关软件开发工作的开展提供了参考。一、为什么要在C语言程序中执行SQL语句?在C语言程序中执行SQL语句的原因有以下几个:(1) 程序需要获取...
提前认识软件开发(21) C程序中的定时器

提前认识软件开发(21) C程序中的定时器

提前认识软件开发(21) C程序中的定时器2015-01-25在实际的C程序中,一个模块执行多个操作是很常见的事情。如果多个操作同时进行,会出现程序效率低下、计算机CPU占用率过高等情况,这时就需要对所有操作的执行顺序作一个合理的安排,这就涉及到定时器的使用。本文对C程序中的定时器的类型、设置和清除方法等作了详细的介绍,为相关开发工作的开展提供了参考。一、定时器的定义及分类我们所熟悉的定时器是一个多任务定时提醒的软件,安装于电脑或手机上。举个例子,我们经常...
提前认识软件开发(22) shell脚本中的文件操作

提前认识软件开发(22) shell脚本中的文件操作

提前认识软件开发(22) shell脚本中的文件操作2015-01-25编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据、向文件追加一行数据等。完成文件读写操作的方法有很多,了解各种命令下文件操作的执行情况,有助于开发人员在不同使用场景下选择合适的命令。本文以实际的shell脚本为例,介绍了对文件进行操作的不同方法,为相关开发工作提供了参考。一、概述在某些软件项目的需求文档中,要求程序一次性读或写的数据规模较大,可达1000万行级,...
提前认识软件开发(23) 如何在C语言中执行shell命令

提前认识软件开发(23) 如何在C语言中执行shell命令

提前认识软件开发(23) 如何在C语言中执行shell命令2015-01-25Linux操作系统具备开源等诸多优秀特性,因此在许多通信类软件(主流开发语言为C语言)中,开发平台都迁移到了Linux上,同时shell操作在Linux的编程中占有很重要的地位,这就需要开发人员熟练掌握在C语言中执行shell命令的相关操作。本文用实际的代码演示了如何在C语言程序中执行shell命令,为相关软件开发工作的开展提供了参考。一、程序执行流程本文在Linux下执行一个简...
提前认识软件开发(24) C语言的发展历史和主要特点

提前认识软件开发(24) C语言的发展历史和主要特点

提前认识软件开发(24) C语言的发展历史和主要特点2015-01-25作为一门众所周知的计算机编程语言,C语言是谁发明的呢?它是如何演进的?它有何特点?到底有多少人在使用它?1. C语言之父C语言是1972年由美国贝尔实验室的计算机科学家Dennis Ritchie(丹尼斯·里奇)设计发明的。因此,Dennis Ritchie被誉为“C语言之父”(他已于2011年10月9日去世,享年70岁)。图1中的人物就是Denn...
提前认识软件开发(25) 数据库简介

提前认识软件开发(25) 数据库简介

提前认识软件开发(25) 数据库简介2015-01-25数据库是个通用化的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与程序的独立性。目前,国际上主导的大型数据库管理系统有ORACLE、SQL SERVER、SYBASE、INFORMIX和INGRES等。数据库中常用的编程语言是SQL语言,按其功能可分为四大部分:(1) 数据定义语言(Data Definition Language,DDL),用于定义、撤销和修改数据模式。(2) ...
提前认识软件开发(26) 数据库脚本的注释

提前认识软件开发(26) 数据库脚本的注释

提前认识软件开发(26) 数据库脚本的注释2015-01-251. 概述注释在程序语言的编写中占有非常重要的地位。优美的、得当的注释不仅有助于研发人员理解程序,还能够提高编程效率(进而提高办事效率)。但是,可能是由于工作比较忙的缘故,许多开发人员不重视注释的书写,这也导致了项目交接的时候,其他开发人员理解程序困难,甚至不知道程序到底要做什么事情。因此,良好注释的书写是对一个开发人员的基本要求,大家一定要重视。对于脚本的注释,建议大家一律采用英文,这样可以体...
提前认识软件开发(27) 数据库表及索引的创建

提前认识软件开发(27) 数据库表及索引的创建

提前认识软件开发(27) 数据库表及索引的创建2015-01-25数据表(或称表),是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质的内容。举个例子来说,数据库就像是一座空旷的房子,而数据表是里面的家具,没有家具的房子只是一个空壳而已。根据信息的分类情况,一个数据库中可能包含若干个不同用途的数据表。表结构有简单、有复杂,这就对开发人员提出了要求。如何设计一个表的字段才是最好的?表的字段如何命名?如何定义表字段的类型?如何建立索引?等等。1...
提前认识软件开发(28) 数据库存储过程中的重要表信息的保存

提前认识软件开发(28) 数据库存储过程中的重要表信息的保存

提前认识软件开发(28) 数据库存储过程中的重要表信息的保存2015-01-251. 存储过程中的重要表信息的保存在很多存储过程中,会涉及到对表数据的更新、插入或删除等,为了防止修改之后的表数据出现问题,同时方便追踪问题,一般会为一些重要的表建立一个对应的debug表。这个debug表中的字段要包括原表的所有字段,同时要增加操作时间、操作码和操作描述等字段信息。例如,在某项目中,包括了如下一个重要的表tb_XXX:create table tb_XXX( ...
提前认识软件开发(29) 数据库脚本文件的布局

提前认识软件开发(29) 数据库脚本文件的布局

提前认识软件开发(29) 数据库脚本文件的布局2015-01-25“没有规矩,不成方圆”,规范数据库脚本文件的代码布局具有以下重要意义:(1) 可表现出代码良好的逻辑结构,提高代码的准确性、连续性、可读性及可维护性。(2) 有利于提高产品的开发质量和效率,并降低开发成本。(3) 对于开发人员来说,养成良好的脚本编写习惯有助于提高个人的数据库脚本编程水平,进而提高脚本编程效率。可见,统一的、良好的脚本代码布局和风格不仅仅是个人主观美学...
提前认识软件开发(30) 数据库脚本中的空行与空格

提前认识软件开发(30) 数据库脚本中的空行与空格

提前认识软件开发(30) 数据库脚本中的空行与空格2015-01-25在数据库脚本中,空行与空格起着“锦上添花”的作用。恰当地使用它们,可以提高代码的规范性及可阅读性,进而提升数据库的编程效率。1. 空行空行起着分隔脚本段落的作用,适当的空行可以使脚本的布局更加的清晰。空行的作用有以下几个:(1) 用于分隔两个数据表的创建脚本示例:create table tb_example1([表内容实现代码])go-- 空行create ta...
提前认识软件开发(31) 数据库脚本中的begin与end

提前认识软件开发(31) 数据库脚本中的begin与end

提前认识软件开发(31) 数据库脚本中的begin与end2015-01-25在数据库脚本中,begin与end是一对奇怪的单词。缺少它们,某些代码看起来会让人一头雾水;添加它们,代码的结构瞬间就清晰了。确实,begin与end作为代码语句的开始和结束标志,可以让脚本程序的逻辑明确,易于阅读。begin与end主要用在以下地方:1. if、else、else if、while等语句中if、else、else if、while等语句要自占一行,执行语句不得紧...
提前认识软件开发(32) 数据库索引

提前认识软件开发(32) 数据库索引

提前认识软件开发(32) 数据库索引2015-01-25索引在数据库中占有非常重要的地位,它是对数据库表中一列或多列的值进行排序的一种结构。正确使用索引,可快速访问数据库表中的特定信息,进而提高数据库脚本的执行效率。1. 索引分类数据库表中经常有一列或几列的组合,其值唯一地标识表中的每一行,该列称为表的主键。在数据库中,将索引分为三类:唯一索引、主键索引和聚集索引。唯一索引是不允许其中任何两行具有相同索引值的索引,即索引列的值不允许重复。主键索引是唯一索引...
<< 171 172 173 174 175 176 177 178 179 180 >>