自定义博客皮肤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)
  • 收藏
  • 关注

原创 我的大学之路---《大学之路》读后感

吴军老师《大学之路》读后感。

2015-11-13 17:26:42 10434 8

原创 部分博客中的代码已放到了GitHub上,欢迎大家下载阅读!

GitHub上的代码与CSDN博文之间的对应关系为: 代码 博文 https://github.com/zhouzxi/ReadConfig Linux下配置文件读取操作流程及其C代码实现:http://blog.csdn.net/zhouzhaoxiong1227/article/details/45563263 https://github.com/zhouzxi/Simp

2015-11-10 10:05:25 2573

原创 用gdb分析core文件及常见gdb命令操作示例

本文以一个实际的程序为例,介绍了用gdb分析core文件的方法和步骤,同时演示了常见gdb命令的操作方法。

2015-10-08 19:09:05 19194 2

原创 一个并不“艰难”的决定—一个程序员的成长史(3)

《一个程序员的成长史》系列第三篇。

2015-09-28 09:01:07 7651 14

原创 一个神秘的电话—一个程序员的成长史(2)

《一个程序员的成长史》系列第二篇。

2015-09-23 15:15:20 8657 24

原创 目的文件已不在原目录,程序还会继续执行写文件操作吗?

C语言中的写文件操作是通过文件句柄来向对应的文件中写入内容的,如果程序有访问文件句柄的权限,那么不管文件放在哪个目录下,都能够成功写入。在写文件的过程中,如果将文件删除,或者是放到了程序无权访问的目录下,那么程序也不会报错,而是继续执行。因此,对于需要写文件的软件来说,一定要确保相关目录下的文件不会被误移动或误删除。

2015-09-17 17:36:34 3208 1

原创 主人公的出场—一个程序员的成长史(1)

翻开日历,已是2012年的4月。代是雄,中国一个普通高校的的硕士研究生,就要毕业了。 回首自己的在校的学习生涯,代是雄感慨万千。从5岁第一天踏进学校的大门开始,到如今25岁毕业,他在学校里面待了整整20年的时间。在他的印象中,上大学之前的人生平淡无奇,在校的时候就在教室,食堂和宿舍之间来回穿梭,这样的“三点一线”的生活确实让人厌烦。但这有什么办法呢?为了考上大学,...

2015-09-15 18:39:59 11896 30

原创 SOAP协议和基于SOAP的开发流程详述

简单对象访问协议(SOAP)是交换数据的一种协议规范,是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。在实际的软件开发项目中,SOAP大多用于处理用户数据,也即实现开户、销户、改户和查户等功能。本文根据作者实际从事过的基于SOAP的项目开发,对SOAP协议和基于SOAP的开发流程进行了详细的介绍。希望大家通过此文,能够对基于SOAP协议的开发有一个全面的了解。

2015-09-10 18:45:33 18149 4

原创 《打造Facebook》读书笔记之Facebook的产品开发流程

作为一家引领时代创新潮流的公司,Facebook的诸多经验值得广大IT公司学习和借鉴。就像李开复老师所说的:“无论中国是否能出一个Facebook或扎克伯格,我都相信理解Facebook,并从王淮的亲身经历学习,对于中国的创业者、工程师、学生都会有莫大的帮助。”

2015-09-06 16:19:32 3424 2

原创 写文件时字段对齐和填充的C代码实现

在实际的软件开发项目中,经常会遇到需要转换某些文件中的字段格式的问题。例如,在生成的话单文件中,要求某些字段的长度固定,如果目前该字段的长度不足,则不足的位数用某些特殊的字符来填充(并可能会对填充的位置有要求)。之所以要求字段格式固定,是为了方便对文件的自动处理,因为很多软件是按照一定的规则对文件进行处理的。本文示例了对字段进行填充的方法。

2015-09-01 19:24:29 4779 5

原创 《C程序员从校园到职场》带领大家从校园走向职场

七夕节刚过,就有好消息传来:本人新书《C程序员从校园到职场》正式出版并在各大电商平台上发售了! 下面,让我们一起来欣赏一下纸质书的“风采”吧。 本书目录第1章 概述1.1 C语言的发展历史 1.2 C语言的主要特点 1.3 常用工具软件 1.4 小结 第2章 学校到职场 2.1 认清自身不足 2.2 破除错误观念 2.3 工

2015-08-25 10:31:38 29543 59

原创 HDFS简介及用C语言访问HDFS接口操作实践

本文结合作者本人及同事对HDFS的学习和实践的理解,首先介绍HDFS的特点和重要SHELL命令(hadoop和hdfs命令)的使用,接着介绍HDFS提供的C访问接口LIB HDFS及其跟普通文件系统的C API的异同,然后介绍如何利用LIB HDFS接口实现简单的HDFS客户端并列举相关应用实例,最后针对编写HDFS客户端中遇到的问题进行描述和分析。

2015-08-12 17:40:00 11764 2

原创 HBase学习总结(5):HBase表设计

HBase学习总结第五篇

2015-08-03 19:10:22 10837 5

原创 让优秀的文章脱颖而出---极客头条使用体验

最近,CSDN在推广“极客头条”。作为CSDN的一位老用户,我也想表达一下自己对于“极客头条”的看法。文章中的所有观点不一定都对,大家可以参考。

2015-07-30 14:56:30 16578 5

原创 Linux下两种删除过期文件的方法详述

在实际的C软件开发项目中,不同的软件会在不同的目录中生成文件,由于磁盘的存储空间有限,开发人员不得不考虑对目录下的过期文件进行删除。一般说来,有两种删除过期文件的方法,一种是在C程序中实现,一种是利用crontab实现。本文对这两种方法的具体实现进行详细的介绍。

2015-07-29 11:25:17 8044 13

原创 C语言主要做哪些方面的开发---一个来自“IT技术学习”微信群的问题及答复

最近,在“IT技术学习”微信群中,有同学问了这样一个问题:C语言主要做哪些方面的开发?在这篇文章中,我想结合自身的经验,对这个问题进行下解答。

2015-07-27 10:16:05 3120

原创 环环相扣---近期自动测试经验总结

在自动测试的过程中,大家要不断地总结开发和测试的经验,并不断优化自动测试的工具和方法,以使得产品的质量更上一层楼。这也是推广自动测试的最终目的。

2015-07-23 18:23:05 1881

原创 Linux下按照时间和大小生成新文件的程序流程及其C代码实现

文件操作在实际的软件开发项目中占有非常重要的地位,大家从我的很多博文中就可以看出来。对于一个合格的C程序员来说,大家一定要熟练掌握相关文件操作函数的用法。

2015-07-21 19:05:40 3544

原创 认识一下身边的互联网---经典互联网书籍阅读总结

最近,我仔细阅读了《浪潮之巅》、《文明之光》、《硅谷百年史》等书,对互联网的发展有了一定的了解。本文是对互联网现状及未来发展的一个总结,并附带有本人的一点认识。

2015-07-19 13:44:59 7590 10

原创 HBase学习总结(4):HBase的工作原理

一、切分和分配大表 HBase中的表是由行和列组成的。HBase中的表可能达到数十亿行和数百万列。每个表的大小可能达到TB级,有时甚至PB级。这些表会切分成小一点儿的数据单位,然后分配到多台服务器上。这些小一点儿的数据单位叫region。托管region的服务器叫RegionServer。一张表由多个小一点的region组成,如图1所示。 图1 多个小一点的region组成一张表 Regi

2015-07-17 17:29:46 3580

原创 Hadoop分布式文件系统HDFS的工作原理详述

Hadoop分布式文件系统(HDFS)是一种被设计成适合运行在通用硬件上的分布式文件系统。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。它能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。要理解HDFS的内部工作原理,首先要理解什么是分布式文件系统。1.分布式文件系统 多台计算机联网协同工作(有时也称为一个集群)就像单台系统一样解决某种问题,这样的系统我们称之为分布式系统。 分布

2015-07-16 08:48:21 12982 1

原创 答读者问(30):一个大一学生有关未来技术方向的疑问及答复

【来信】 周老师: 您好! 我是一名学计算机专业的大一学生,首先非常感谢您能看这封信。 我大一主要尝试过Java Web后台开发和Linux C++ 后台服务器编程两个技术方向,共积累了3万行左右的代码量。 我想请您帮我指点的问题是: 1.网上很多人认为Linux服务器开发学习难度大、周期长、后劲大,我自己也感到学这个确实比学Java Web开发更难一些,牵扯到操作系统、底层的知识多一些

2015-07-14 19:11:17 2144

原创 两种Linux下非交互式命令的实现

一、概述在Linux环境,有多种实现自动化的脚本语言,如Shell、Python、Perl、Tcl等。Shell语言因与Shell外壳结合紧密,是最常见的实现自动化的脚本语言。同时,在Linux环境中存在大量功能单一的小工具——通常它们在指定输入后,立即就可获得输出,例如echo、cat等字符串/文本打印工具,又或者是如sed、awk等最常用的字符串编辑工具。通过编写Shell脚本,我们可以反复利

2015-07-13 19:29:17 8161

原创 《C程序员:从校园到职场》出版预告(5):一种情怀,几分感悟

本书封面草图已出,我们一起来看一下吧。 :) 回首自己在校的学习时光,感慨万千。在本科的时候,我算得上是标准的“好学生”:专业成绩名列前茅,积极参加课外活动并获得了一些奖,成功保研。但现在想来,我认为自己在以下几个方面存在不足: 1) 没有利用好互联网这个工具来学习。在四年里,我采用的学习方式还是传统的通过看书来学习,而互联网上拥有更多的信息,而且更加方便获取。举个例子,在我上学的四年(2

2015-07-09 18:49:00 2606 2

原创 Linux下合并前缀相同的文件的程序流程及其C代码实现

一、概述 在实际的软件开发项目中,会出现对多个前缀(或后缀)相同的文件进行合并的需求。也就是说,将这些前缀(或后缀)相同的文件中的内容合并到一个文件中。这些文件的来源可能是前一流程中程序生成的文件,也可能是其他模块生成的文件。 例如,我们要将前缀相同(以“Test_”作为前缀)的Test_1.txt和Test_2.txt文件中的内容合并到ResultFile.txt文件中,如果Test_1.tx

2015-07-09 10:57:35 7027 6

原创 HBase学习总结(3):HBase的数据模型及工作机制

一、HBase数据模型 HBase模式里的逻辑实体包括: (1)表(table):HBase用表来组织数据。表名是字符串(String),由可以在文件系统路径里使用的字符组成。 (2)行(row):在表里,数据按行存储。行由行键(rowkey)唯一标识。行键没有数据类型,总是视为字节数组byte []。 (3)列族(column family):行里的数据按照列族分组,列族也影响到HBase

2015-07-06 19:00:28 6427 2

原创 NoSQL数据库概览及其与SQL语法的比较

HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,同时也是知名的NoSQL数据库之一。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用的难题。本文对NoSQL数据库的定义、分类、特征、当前比较流行的NoSQL数据库系统等进行了简单的介绍,并对NoSQL和SQL语法进行了简单的比较,为大家对NoSQL数据库的学习提供了有益的参考。

2015-07-02 13:45:33 10355 3

原创 《C程序员:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”

看过电视剧《楚汉传奇》的朋友应该对这个场景还有印象:当刘邦第一次去找项羽帮忙的时候,他们一行人看到了项羽军营是如何练兵的,想到自己练兵的方法,当时就震惊了。“刘家军”就像下面图片中的“散兵游勇”。 而“项家军”则是训练有素的“正规部队”。 当然,可能会有朋友立马出来反驳道:“‘散兵游勇’咋呢?最终刘邦还不是赢了。”我们这里暂且不讨论最终的是非成败,单就训练士兵来说,项羽要超出刘邦很多。 闲

2015-06-29 19:15:22 2951 4

原创 HBase学习总结(2):HBase介绍及其基本操作

(HBase是一种数据库:Hadoop数据库,它是一种NoSQL存储系统,专门设计用来快速随机读写大规模数据。在已成功安装并正常启动的前提下,本文介绍HBase的基本操作。) 一、HBase简介 什么是HBase(Hadoop Database)呢?有以下两种常见的说法: 第一,它是一种稀疏的、分布式的、持久化的、多维有序映射,它基于行键(row key)、列键(column key)和时间戳

2015-06-29 14:44:41 5079 2

原创 HBase学习总结(1):HBase的下载与安装

(HBase是一种数据库:Hadoop数据库,它是一种NoSQL存储系统,专门设计用来快速随机读写大规模数据。本文介绍HBase的下载与安装的整个过程。) 一、HBase的下载 1.登录HBase官网http://hbase.apache.org/,可看到如图1所示的页面: 图1 登录HBase官网的页面2.点击图1中的红色小框中的“here”,进入如图2所示的页面。 图2 下载链接

2015-06-26 12:16:39 4798

原创 《C程序员:从校园到职场》出版预告(3):从“阳春白雪”到“下里巴人”

自打小时候起,我就非常喜欢看重庆本土的方言剧《生活麻辣烫》(强烈推荐想学重庆话的朋友观看此节目,里面有很多美女帅哥哦 :) )。我喜欢看这个节目,并不是因为它的剧情有多么的好,也不是因为里面有多少“百富美”和“高富帅”,而是因为里面的内容很贴近生活,仿佛就发生在自己的左邻右舍。相对于某些言情剧里面的“阳春白雪”,我更喜欢看生活剧里面的“下里巴人”。因为后者更加的真实,更容易让人产生共鸣。 我写

2015-06-23 16:17:20 2893

原创 《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”

古语云“治大国如烹小鲜”,写作一本书和写作一篇文章在本质上是一样,首先要确定自己要想写作的内容是什么。 对于本科学生来说,每个人都有至少一个专业,大学四年自己主要的学习内容就围绕专业来展开;对于研究生来说,每个人都至少有一个研究方向,在校三年的学习计划要围绕这个方向来安排;当然,对于入职的程序员来说,每个人也会有至少一项工作内容,自己或领导制定的工作计划的基础就是工作内容(具体来说就是要开发一个什

2015-06-21 11:29:09 2789

原创 《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”

光阴似箭,日月如梭,转眼之间,我已入职三年有余。在三年之前,我还是一位对未来工作充满期待、心中既高兴又惶恐的在校学生;毕业三年之后的今天,我已成为职场“老人”,对自己的工作有了深入的了解、对整个IT行业也有了一定的认识。 在《文明之光》的引子中,吴军老师提到:“人类的历史相对我们这个星球的历史,大约相当于一年中的半个小时。”确实,人类的历史是短暂的,但对于飞速发展的IT行业来说,三年却显得是那么的

2015-06-18 16:31:52 3451 2

原创 Linux下时间范围判断的程序流程及其C代码实现

一、概述 在实际的软件开发项目中,经常会遇到需要判断时间范围的情况。例如,某软件要在某段时间内执行对过期数据的清理,在其它时间段不执行。为了体现程序的灵活性,一般都是在配置文件中设置时间段的始末值,这样可根据软件的实际安装环境进行配置。本文介绍判断当前时间是否在配置的时间范围内的程序流程,并给出了C代码实现。具体的需求描述如下: 在配置文件中按需配置某一开始时间和结束时间,编写程序判断当前系统时

2015-06-17 15:43:14 5039 6

原创 《信息简史》第七章人物、事件、名言收集小感

吴军老师的《文明之光》一书自上市以来,广受读者的称赞,并入选2014中国好书排行榜。 斯坦福大学物理系的张首晟教授为本书写了一篇名为《大数据时代读大历史——感受物理、科技、人文的跨界之美》的序言(http://blog.sina.com.cn/s/blog_537e497a0101hhgw.html)。在这篇序言中,作者将文明简单定义为:平行于生物基因,可以代代相传的一个信息系统。同时,作者认为:

2015-06-15 18:35:47 4429

原创 答读者问(29):三个在校学生有关在校学习、考研、编程语言、未来工作的疑问及答复

【来信1】 周学长: 您好,不好意思打扰了,我本科是重庆邮电大学的。学的是微电子,从CSDN上看到了,想麻烦请教几个问题。 昨天研招网上收到了大连海事的一个省实验室的复试通知,调剂的是计算机专硕。正好认识个东软的学长,他说大连海事这些省部级的实验室实力普遍弱,相当于边缘地带,都是搞很多理论性的课题和研究为主,也有物联网的项目,但不多,按他的意思是小实验室其他项目基本接不到。 但好处就是可以正

2015-06-11 19:30:00 3216

原创 程序员如何写出一份好的文档?

在实际的软件开发工作中,除了编写代码之外,程序员还会花大量的时间来编写相关的研发文档,这些文档包括:详细设计文档、单元/集成测试文档、软件版本开发报告、软件安装说明、软件升级指导书等。 在《程序员既要写好代码,又要写好文档》(http://www.zhouzhaoxiong.com/142.html)一文中,我提到过:“代码”和“文档”就像是一个人的左膀右臂,一定要让两者均衡发展,而不能够只顾其一

2015-06-10 16:37:19 12138 7

原创 socket消息流程介绍及其C代码实现

在实际的软件开发工作中,经常会涉及到socket编程,也就是利用socket来完成消息的交互和命令的执行。本文通过一个C程序来讲解Linux下socket的整个消息执行流程。C程序示例/*********************************************************************** 版权所有 (C)2015, Zhou Zhaoxiong。** 文

2015-06-08 19:11:42 3895

原创 一起ORACLE数据库中数据查询结果不一致问题的排查过程

一、问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程。ORACLE数据库安装在Linux操作系统下。 为了操作上的方便性,开发人员在PL/SQL Developer软件(ORACLE数据库开发软件)上实现了建表和建存储过程的操作。之后,开发人员利用SQL语句

2015-06-05 15:13:16 15688 2

原创 基于ORACLE数据库的循环建表及循环创建存储过程的SQL语句实现

一、概述 在实际的软件开发项目中,我们经常会遇到需要创建多个相同类型的数据库表或存储过程的时候。例如,如果按照身份证号码的尾号来分表,那么就需要创建10个用户信息表,尾号相同的用户信息放在同一个表中。 对于类型相同的多个表,我们可以逐个建立,也可以采用循环的方法来建立。与之相对应的,可以用一个存储过程实现对所有表的操作,也可以循环建立存储过程,每个存储过程实现对某个特定表的操作。 本文中,我们

2015-06-03 13:50:01 5851

《开发实战中的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关注的人

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