自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(556)
  • 资源 (12)
  • 收藏
  • 关注

原创 有关校园招聘的一点思考

最近,很多IT公司都陆陆续续地启动了校园招聘,都想从高校中招到优秀的人才。我也是通过校园招聘进入公司的,回想起当年投简历、参加笔试和面试、签三方协议等等场景,至今还记忆犹新。       作为过来人,我很了解应届生的心理。他们无外乎关注三个方面的问题:第一,待遇问题;第二,发展问题;第三,地域问题。       先来说一下待遇问题。有很多的成功人士都建议学生刚毕业的时候不要将挣多少钱放在第一位,主

2014-08-19 15:26:56 1985

原创 让你提前认识软件开发(47):同行评审

第3部分 软件研发工作总结同行评审          在《浪潮之巅》这本书中,吴军老师描述了在Google早期的工作方式,其中有一段是这么写的:我一般会在吃完晚饭后把代码修改的清单发给克雷格做代码审核,他一般晚上10点左右会回复我,给我修改意见,详细到某一行多了一个空格。        吴军老师所描述的内容,其实就是软件开发中的同行评审流程。        几乎在所有的软件项目中,都需要同行评审。

2014-08-17 20:57:06 3563

原创 让你提前认识软件开发(46):首先是为人编写程序,其次才是计算机

第3部分 软件研发工作总结首先是为人编写程序,其次才是计算机        “首先是为人编写程序,其次才是计算机”,这是软件开发的基本要点,软件的生命周期贯穿于产品的开发、测试、生产、发布、用户使用、版本升级和后期维护等长期过程中,只有易读、易维护的软件代码才具有生命力。        在实际的软件开发过程中,可能是由于工作很忙的原因,很多开发人员只注重实现程序的基本功能,而忘记了编程规范,因此写

2014-08-13 18:57:32 2207

原创 Linux下的删除过期文件操作

在实际的软件开发项目中,经常会有实现删除过期文件的需求。即要求程序能够自动删除多长时间之前生成的文件。本文提供了一个示例代码,为相关的开发工作提供了参考。        程序如下(本程序用makefile进行编译):/*********************************************************************** 版权所有 (C)2014, Zhou

2014-08-11 18:37:56 2739

原创 让你提前认识软件开发(45):代码的第一印象

第3部分 软件研发工作总结代码的第一印象         我们都很注重给别人的第一印象,也有很多书籍教我们怎样给别人留下一个美好印象的。确实,如果我们第一眼看到某个人,就觉得很不爽,那么一定会在心理上产生抵触,以后再见到他,会有一种疏远的感觉。也正因为如此,当今社会交往中的“面子工程”很重要,不管怎样,先撑足了自己的脸面再说。        代码也一样,也会给别人留下或好或差的印象。当我们看到优美

2014-08-07 21:01:26 1704

原创 让你提前认识软件开发(44):如何解决软件故障?

第3部分 软件研发工作总结如何解决软件故障?

2014-08-06 20:08:39 2700 1

原创 从“O2O演唱会”中得到的启示

最近(2014年8月2日),歌手汪峰在“鸟巢”体育场办了一场演唱会。但这场演唱会不一般,各大媒体把它叫做“O2O演唱会”。会不会又是标题党?本着对“O2O”的一丝好奇,我对这场演唱会仔细研究了一番。       什么是“O2O”呢?“O2O”是“Online To Offline”的简写,即“在线离线/线上到线下”。这是一个最早来源于美国的概念,是指将线下的商务机会与互联网相结合,让互联网成为线下

2014-08-05 18:47:30 1948 2

原创 Linux下的目录扫描操作函数使用实践

【文章摘要】       本文以实际的C源程序为例子,介绍了Linux下的目录扫描函数(scandir)的使用方法,为相关开发工作的开展提供了有益的参考。【关键词】       C语言  Linux  目录扫描  makefile  scandir 一、scandir命令简介        scandir函数的声明为:        int scandir(const char *dir, str

2014-08-04 15:52:47 4029 3

原创 让你提前认识软件开发(43):软件产品升级流程

第3部分 软件研发工作总结软件产品升级流程         一个软件产品做出来之后,并不是说永远都不用变了。基于以下的种种原因,我们需要对原软件产品进行升级:        (1) 用户对软件功能提出了新的要求,现在运行的软件不能满足用户的新需求。        (2) 原软件存在bug,用升级的方式来修补这些bug。        (3) 对原软件的程序进行了优化,新的软件能够提升程序的执行效率

2014-08-03 09:24:49 3561

原创 推荐几本我近期阅读的书籍

利用周末在家的时间,我总结了一下近期自己的阅读情况。工作之后,读书已经成为了一件很奢侈的事情了。        有以下几本书籍值得大家一读。        1. 《逆袭大学:传给IT学子的正能量》        这是根据烟台大学计算机专业贺利坚老师在CSDN上写的专栏改编而成的,很适合在校大学生和即将走入大学校门的准大学生们阅读。        本书在CSDN上的专栏地址为:http://blog

2014-08-02 14:49:10 3243 8

原创 让你提前认识软件开发(42):性能测试

第3部分 软件研发工作总结性能测试 【文章摘要】        对于通信领域的某些中间模块,其主要功能是对收到的消息进行处理然后发送,在两个模块之间充当了一个“桥梁”的作用。由于消息的条数有多有少,这就对其性能提出了要求。        本文结合作者的实际项目经验,描述了性能测试的整个过程,并对性能测试过程中的一些常见问题进行了简单的介绍。 1. 前言        在完成项目新需求的编码之后,对

2014-08-01 18:29:39 1655

原创 让你提前认识软件开发(41):编程时首先达到正确性,其次考虑效率

第3部分 软件研发工作总结编程时首先达到正确性,其次考虑效率         在实际的软件开发项目中,经常会遇到产品开发周期很短的问题。也就是说,开发人员需要在“质量”和“速度”之间做出权衡。具体到程序代码,就存在到底是先考虑实现功能(即保证程序的正确性),还是要一步到位把事情做好(即保证程序的正确性的同时,兼顾其效率)?        在网上,有关这方面的讨论也非常的多。微软亚洲研究院研究员刘未

2014-07-30 19:58:41 2550 4

原创 答读者问(10):有关对博客的评价及个人技术发展路线等问题

最近收到一位程序员朋友的邮件,大致内容如下:       你好,我的技术博客http://blog.csdn.net/liujianfeng1984,希望能得到你的指点。        因为我30了,对后面路很迷茫,我在VOIP行业工作了8年(1年技术支持、2年测试工程师、6年IAD语音方面的开发),我想向您请教两点:        1、继续走VOIP的路是否可靠,因为我身边的人都不干这块了。 

2014-07-29 18:50:33 2063 2

原创 让你提前认识软件开发(40):既要写好代码,又要写好文档

第3部分 软件研发工作总结既要写好代码,又要写好文档         对于软件相关行业,在学校或单位上,大家也许都已经注意到了,除了要编写的程序、绘制设计图之外,还有一个重要的工作便是写文档。为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能还要展示给其他岗位上的工作人员看,甚至展示给用户看。如果我们只是会写程序,不会在文档中描述自己的想法,那么就真正的成为“码农”了。

2014-07-27 20:56:26 2669

原创 答读者问(9):有关如何看待学校的好坏及如何应对毕业之前的迷茫等问题

最近,收到一位大学生读者的邮件,内容如下:       你好,周老师,我现在是一个大专的屌丝,学校也是野鸡大学来的,软件工程专业,9月份就大三了,但是学校这边有个校企合作的项目,免费让我们过去培训机构培训,因为都快大三了,英语能力不行,不知道为什么怎么学都不会,也可能是自身努力跟方法不够。而且由于是野鸡学校,专业不怎么顶尖,因此老师的水平也是一般的,我的成绩在班里是排名第一的,我依然很迷茫,我觉得

2014-07-24 18:37:54 2149

原创 Linux下如何将数据库脚本文件从sh格式变为sql格式

在从事软件开发的过程中,经常会涉及到在Linux下将数据库脚本文件从sh格式变为sql格式的问题。本文以一个实际的脚本文件为例,说明格式转换的过程。       1. sh文件内容       本文中的文件名为example.sh,其内容如下:#!/bin/bash function Init(){    if [ -f"example.sql" ]    then        echo"exa

2014-07-24 14:27:48 3201

原创 让你提前认识软件开发(39):软件研发之殇

第3部分 软件研发工作总结软件研发之殇         在经典著作《人月神话》中,作者提出了一个观点:绝大部分的软件研发项目都不能按期完成。我工作也有一段时间了,发现这确实是一个不争的事实。我所从事的项目中,能按期按质完成的还真的很少。这是什么原因呢?我工作不够努力吗?非也。为了完成任务,我也是经常加班加点地工作,生怕惹恼了上司而饭碗不保。        软件研发是一个系统的工程,是由很多环节组成

2014-07-23 20:06:18 2486 6

原创 答读者问(8):有关Java学习的相关问题

最近,我收到一位研究生朋友的邮件,大致内容如下:        周老师您好,我是XXX大学软件工程专业的一名研究生我叫XXX,学习的方向是java,有些问题不知道周老师能否帮我解惑下,在此谢谢老师!        1.我应该专注于后台的学习么?我在实际学习中,感觉到前台和后台也是分不开的总要涉及到,学习的过程中我学习了SSH大量的知识,再回头看看前台的一些技术jsp,html,css,jQuery

2014-07-22 19:10:16 5071 28

原创 浅谈信息安全

对于很多IT公司来说,信息安全是老生常谈的问题了。那么如何做到信息安全呢?我们先来看下面两个故事。        施乐公司的帕洛奥图研究中心(常被叫做“施乐PARC”) 成立于1970年,是图形用户界面(GUI)技术的先驱。它可能是世界上最善于创新而最不善于将创新商业化的机构了。施乐PARC的工程师们研发出了友好的图形用户界面,以取代当时电脑屏幕上那些拒人于千里之外的命令行和DOS提示符。但很遗憾

2014-07-21 19:20:07 2561

原创 让你提前认识软件开发(38):完成第一个新需求

第3部分 软件研发工作总结完成第一个新需求         在入职后不久,我得到了第一个新任务:完成某个版本的一个新需求。所谓的“需求”,就是用文档的形式告诉我们要做什么,要实现什么功能。        在得到需求文档之后,我仔仔细细地阅读了好几遍,发现有些地方自己并不是很明白。如果在自己都不是很确定的情况下修改代码,其后果是很严重的,项目经理曾经这样告诫我。我把自己的疑惑以邮件的形式发给了SE(

2014-07-20 22:50:16 1881

原创 我读经典(6):读《文明之光》有感

什么是文明?如果突然问大家这个问题,那么你可能会不知如何回答,感觉这是一个只可意会但不可言传的概念。    在新书《文明之光》中,吴军老师为我们带来了答案。继《浪潮之巅》和《数学之美》之后,吴军老师又出力作《文明之光》,将世界各地的主要文明为我们一一呈现和讲解。整套书现在出了第一册和第二册,加起来一共有16章。在这16章中,作者基本按照时间的顺序,从最古老的古埃及文明讲起,一直到美苏在航天方面的竞

2014-07-17 16:57:32 4010 4

原创 让你提前认识软件开发(37):研发流程初探

第3部分 软件研发工作总结研发流程初探        (本文是我到公司一个月后对于工作的一些感想,欢迎阅读。)        到公司实习已经有一个多月了,最近我完成了第一个正式任务。回想起来,那个过程充满挫折,也充满了惊喜。虽然不像一般电影那样一波三折,但也是有让人很难忘记的地方。在这篇文章中,我对整个过程进行一个简单的描述,同时偶尔也发表一下个人的一点感慨。        整个过程包括如图1所示

2014-07-16 18:57:16 2020 2

原创 Linux下的目录创建命令使用实践

【文章摘要】       本文以实际的C源程序为例子,介绍了Linux下的目录创建命令(mkdir)的使用方法,为相关开发工作的开展提供了有益的参考。【关键词】       C语言  Linux  目录创建  makefile  开发 一、mkdir命令简介        mkdir命令用来创建指定名称的目录,其命令格式为:mkdir [选项] 目录...       其中,[选项]可以是“-m”

2014-07-14 18:53:38 4467

原创 答读者问(7):有关实习、毕业论文及软件开发和测试的关系等问题

最近收到一位研究生朋友的邮件,让我想到自己研究生毕业之前,也曾有过很多的疑惑,希望得到过来人的解答。互联网不仅是我们最好的老师,同时也是最好的桥梁。我们都要感谢并善于利用它。        闲话不说,言归正传。邮件原文如下:        周前辈,您好        我是XXX研究生,我叫XXX。专业是信息与通信工程。现在研二,过了暑假马上就研三了。我在CSDN上无意间看到您的一些文章,写的很好,

2014-07-13 22:21:59 3855

原创 让你提前认识软件开发(36):如何扩展数据表字段?

第2部分 数据库SQL语言如何扩展数据表字段? 【文章摘要】        在通信类软件中,经常会与数据库打交道。由于需求变化,或者是程序优化升级等原因,对数据表字段进行扩展是常有的事情。这就要求开发人员必须熟练掌握对数据表字段进行扩展的操作流程。        本文基于作者的数据库方面的工作经验,以实际的SQL程序为例,详细介绍了如何对对数据表字段进行扩展,为相关的开发工作提供了参考。【关键词】

2014-07-13 21:05:45 2063

原创 从文档规范性中想到的

软件开发人员不只是要写程序,还要编写各式各样的文档。有的时候,花在写文档上的时间甚至还比花在写程序上的时间还要多一些。很多开发人员认为文档编写不重要,于是敷衍了事,让之后阅读文档的人看得是云里雾里,极大地影响了工作的效率。       最近,我看了两个不同软件版本中的集成测试文档,颇有感触。       集成测试文档1的结构是这样的:1. 引言2. 术语、定义和缩略语3. 集成目标4. 集成任务 

2014-07-10 18:49:58 1859

原创 让你提前认识软件开发(35):如何修改SQL脚本以完成需求?

第2部分 数据库SQL语言如何修改SQL脚本以完成需求?          SQL脚本的修改和C语言代码的修改流程是一样的,都要遵循以下步骤:        第一步,阅读需求,弄清楚自己要完成什么功能。        第二步,对照需求阅读原代码,找到本次要修改的内容的大致位置。        第三步,对代码进行修改(包括:添加、删除和修改等),将本次的功能添加上去。        第四步,对修改后

2014-07-09 20:34:47 1881

原创 写给大家看的编程规范

(本文参加 2014 CSDN博文大赛,谢谢。)【文章摘要】       “没有规矩,不成方圆”,在实际的软件开发项目中,做任何事情都不是随心所欲的,我们编写代码需要遵守项目组约定的编程规范。很遗憾,在学校的计算机课程中,重在教导学生实现一定的程序功能,对程序的编写规范很少提及,这也就导致了从学校毕业踏上工作岗位之后一段艰辛的学习过程。       本文根据自身的软件开发实践,对实际的软件开发项目

2014-07-07 17:26:17 3496 4

原创 让你提前认识软件开发(34):数据库的维护

第2部分 数据库SQL语言数据库的维护         对于某些大型软件产品,一旦商用,必然会存储很多用户信息,这就对产品所使用的数据库(以下简称业务数据库)带来了压力。为了保证业务数据库的平稳运行,需要在日常工作中对数据库做一些基本的维护操作。        业务数据库的维护规则如下:1. 对业务数据库必须进行定期全量备份        业务数据库的定期备份能在数据库被意外破坏时进行快速恢复,备

2014-07-06 23:04:43 1995

原创 让你提前认识软件开发(33):数据操纵语言(DML)

第2部分 数据库SQL语言数据操纵语言(DML)         数据操纵语言(Data Manipulation Language,DML)包括insert、delete和update语句,用于增、删、改数据。        本文用以下的表tb_employeeinfo作为例子加以说明:create table tb_employeeinfo(    employeeno         var

2014-07-02 18:50:05 1728

原创 让你提前认识软件开发(32):数据库索引

第2部分 数据库SQL语言数据库索引         索引在数据库中占有非常重要的地位,它是对数据库表中一列或多列的值进行排序的一种结构。正确使用索引,可快速访问数据库表中的特定信息,进而提高数据库脚本的执行效率。 1. 索引分类        数据库表中经常有一列或几列的组合,其值唯一地标识表中的每一行,该列称为表的主键。        在数据库中,将索引分为三类:唯一索引、主键索引和聚集索引。

2014-06-29 17:18:58 2125

原创 一起C语言中程序时序问题的排查过程

【文章摘要】       对于由多个模块协同工作的软件来说,程序处理的时序是非常重要的。当消息处理的顺序出现混乱时,程序就会出现异常。       本文基于作者的实际项目经验,对软件模块之间的时序问题进行了详细的分析,为相关软件问题的分析及解决提供了有益的参考。【关键词】       C语言  时序  模块  开发  消息 一、问题描述       在某软件版本中,有两个模块(模块A与模块B)之间

2014-06-26 18:56:41 4583

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

第2部分 数据库SQL语言数据库脚本中的begin与end         在数据库脚本中,begin与end是一对奇怪的单词。缺少它们,某些代码看起来会让人一头雾水;添加它们,代码的结构瞬间就清晰了。        确实,begin与end作为代码语句的开始和结束标志,可以让脚本程序的逻辑明确,易于阅读。        begin与end主要用在以下地方:        1. if、else、e

2014-06-25 21:01:18 3894

原创 感谢CSDN赠送的图书和杂志(5月份)

互联网的精神就是开放,就是分享。在分享的同时,我们也会收获到意外的回报。最近,由于我在5月份发表了14篇博文,因此CSDN赠送了一本图书《软件系统架构》(本人自己选的)和一本程序员杂志。截图如下:        本人5月份发表的所有博文参见:http://blog.csdn.net/zhouzhaoxiong1227/article/month/2014/05         赠书活动是给CSDN

2014-06-23 18:55:51 2101 4

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

第2部分 数据库SQL语言数据库脚本中的空行与空格          在数据库脚本中,空行与空格起着“锦上添花”的作用。恰当地使用它们,可以提高代码的规范性及可阅读性,进而提升数据库的编程效率。 1. 空行        空行起着分隔脚本段落的作用,适当的空行可以使脚本的布局更加的清晰。空行的作用有以下几个:        (1) 用于分隔两个数据表的创建脚本        示例:create t

2014-06-22 21:55:32 2383

原创 一个回车符引发的问题思考

在维护和开发通信类软件产品的过程中,经常需要处理一些软件故障问题。在问题刚出现的时候,大家可能显得手足无措,有一种天都要塌下来的感觉。但在问题原因找到之后,大家又会觉得问题原因非常的简单,要是当初开发的时候仔细一点,是不会犯这样的低级错误的。最近,本人就遇到了一个回车符引发的问题。       近日,在开发某软件版本时需要对文件进行操作,在代码中使用了Linux C语言中的opendir函数,但是

2014-06-20 16:33:45 2598 1

原创 C语言中结构体参数变量的传递

【文章摘要】       在C语言中,结构体参数变量经常作为函数的参数来进行传递。但如果参数设置不当,会出现内存问题。       本文以实际的程序代码为例,详细地介绍如何正确地使用结构体参数变量,为相关的开发工作提供了参考。【关键词】       C语言  结构体  函数  参数  传递 一、前言       本文中的程序实现对员工信息结构体字段赋值并打印出来的功能。该结构体的定义如下:// 员

2014-06-17 19:12:47 20488 18

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

第2部分 数据库SQL语言数据库脚本文件的布局        “没有规矩,不成方圆”,规范数据库脚本文件的代码布局具有以下重要意义:        (1) 可表现出代码良好的逻辑结构,提高代码的准确性、连续性、可读性及可维护性。        (2) 有利于提高产品的开发质量和效率,并降低开发成本。        (3) 对于开发人员来说,养成良好的脚本编写习惯有助于提高个人的数据库脚本编程水平,

2014-06-16 22:49:14 1884

原创 答读者问(6):有关IT培训和毕业之前的迷茫等问题

最近在微博上与一些读者朋友们交流,发现大家对自己的未来都比较的关心。有些朋友觉得在大学里面没有学到什么东西,问我要不要到一些IT培训机构去“速成”。还有一些朋友即将毕业,不知道自己走出校门后能够从事什么样的工作。       下面,我结合自身的经历,谈一下对于这两个问题的看法。        1. IT培训有必要吗?        IT培训为什么存在?有如下几个方面的原因:        (1) 

2014-06-12 17:33:31 2468 3

原创 让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议

第2部分 数据库SQL语言数据库存储过程中的重要表信息的保存及相关建议 1. 存储过程中的重要表信息的保存        在很多存储过程中,会涉及到对表数据的更新、插入或删除等,为了防止修改之后的表数据出现问题,同时方便追踪问题,一般会为一些重要的表建立一个对应的debug表。这个debug表中的字段要包括原表的所有字段,同时要增加操作时间、操作码和操作描述等字段信息。        例如,在某项

2014-06-11 21:03:32 1973

《开发实战中的C语言--基础篇》PPT

《开发实战中的C语言--基础篇》视频教程配套的PPT。

2017-04-16

《开发实战中的C语言--基础篇》课程各章示例代码

《开发实战中的C语言--基础篇》课程各章示例代码,课程链接为:http://edu.csdn.net/course/detail/3810

2017-02-26

《虚拟化与云计算》学习笔记

该文档是《虚拟化与云计算》的学习笔记,能够让读者对云计算技术有一个大致的了解。

2012-08-26

软件工程——实践者的研究方法

该文档是“软件工程”权威资料的学习笔记,能够让读者对“软件工程”有一个全面的了解。

2012-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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