自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

转载 优秀只是一种习惯

优秀是什么?优秀只是一种习惯.当你习惯于优秀的时候,那么在别人眼中你就是优秀的.很多人都羡慕那些事业有成的人士,觉得他们属于非常优秀的一群;然而那些人士自身大多却不觉得自己非常优秀,因为他们已经习惯于优秀.优秀对于他们来说,不是一座高不可攀的山峰,而只是迈向更优秀的基石.永远不要去感叹那些成功者是多么优秀,永远不要觉得他们是那么高不可攀无法触及,而是要把自己真正置身于这个群体,即使无法在物

2012-05-26 19:07:16 645

转载 编程规则 - 1 概述 -- 帮助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师

作者:Jon Ji 2011/8/20    编码规范往往只是对具体编程的格式及细节要求进行规定,但对于提高软件人员编程能力而言,编程规则更具有价值,下面将我的一些观点和想法提出来供大家参考,也希望大家批评指正,谢谢!1 概述      编程是一个软件工作者的基本能力,怎样能够成为一个优秀的软件工程师,怎样编写出优雅的程序,漂亮、完美地解决问题,实现需求,将是每一个软件

2012-05-26 19:03:01 910

原创 构造管道的技巧

构造管道时,应该试着让每个阶段的数据量变得更少。换句话说,如果你有两个要完成的步骤与先后次序无关,你可以把会让数据量 变少的那一个步骤放在管道的前面。这么做可以提升脚本的整体性能,因为 UNIX 只需要在两个程序间移动少的数据量,每个程序要做的事也比较少。

2012-05-21 10:53:56 557

原创 Shell 识别的三种基本命令

1、内建命令       内建命令就是由 Shell 本身所执行的命令。2、Shell 函数是功能健全的一系列程序代码,以 Shell 语言写成,它们可以像命令那样引用。3、外部命令就是由 Shell 的副本 (新的进程) 所执行的命令,基本的过程如下:       1)建立一个新的进程。此进程即为 Shell 的一个副本。       2)在新的进程里,在 PATH 变量内所

2012-05-21 09:46:12 1037

原创 小型 Shell 脚本的典型开发周期

首先,直接在命令行 (command line) 上测试。然后,一旦找到能够完成工作的适当语法,再将它们放进一个独立的脚本里,并为该脚本设置执行的权限。之后,就能直接使用该脚本。

2012-05-21 09:02:19 577

原创 软件工具的原则

1、一次做好一件事。2、处理文本行,不要处理二进制数据。3、使用正则表达式。(基本型,扩展型)4、默认使用标准输入/输出。5、避免喋喋不休。(你叫它做什么,你就会得到什么)6、输出格式必须与可接受的输入格式一致。7、让工具去做困难的部分。8、构建特定工具前,先想想。

2012-05-21 08:27:01 592

转载 每天一本书不再是问题——快速阅读

今天给大家介绍一种新的阅读模式:快速阅读我们一般可以把阅读分为两大类:一是传统阅读法(俗称为慢读),即按照字、词等少数几个单字为单位逐个阅读;二是快速阅读或称“速读”。它是将被阅读的文字以组或行、块为单位进行大小不一的整体阅读,而“组”或“块”内所包含的往往可能是词组、半行、一行、多行甚至整页内容,它是一种让我们能够从文字材料中迅速接收信息的阅读法。 人

2012-05-20 21:53:00 678

转载 随想录(程序员的缺点)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】    每个行业的人员都有自己的特征,也就是我们常说的职业病。从这个角度看,程序员也不例外。一方面,程序员学习能力强、做事专注、肯钻研,另外一方面他们也容易染上不好的毛病,比如说贪多求快、过分自信、不切实际等等。下面,我们会对这些毛病一一进行分析和总结。坦诚自己的缺点是需要勇气的,关

2012-05-19 22:47:14 699

原创 生成全不相同的随机数

定义一个数组,有是个成员,存储10个不同的从0~9的随机数,代码如下。在G++下测试通过。#include #include #include using std::cout;using std::endl;const int nrNum = 10;void get_rand(void);void get_rand(int A[], int size){

2012-05-18 21:58:02 660

转载 Cscope在emacs中的配置与使用

在windows下通常使用source insight阅读源代码,本人希望将这项工作转移到linux下面。在配置并试用vim一段时间后,感觉不是特别满意。幸运的是,这个挑剔的人并不懒惰,开始尝试使用强大的emacs。在这里,并不介绍emacs的基本操作以及配置,建议学习emacs自带的帮助或者阅读《学习GNU Emacs》,而是与大家分享cscope在emacs中的配置与使用。作为菜鸟在开源世

2012-05-17 16:25:20 1790

转载 如何更好阅读源代码

写在前面的话:   自从我在linuxaid.com.cn上发表一些文章开始,就不断的有网友发来电子邮件,或者是就其中某些问题进行探讨,或者是查询其他文章的地址(往往这些网友看的是其他网站转载的我的文章),我很高兴自己写出的文章有这么多人回应,因为这是对我最好的赞赏,也很高兴有这么多人对我的文章感兴趣。但是常常因为工作关系。有很多邮件是询问我的其他文章在哪里能够找到,我不一定能够及时回复,也觉

2012-05-17 07:34:35 1416

转载 保证你现在和未来不失业的十种关键技术

在当今的IT就业市场,有人欢喜有人忧。有人对目前的工作和薪水很满意,有人目前正面临着下岗,或者已经下岗……可能你是公司里唯一谙熟某项关键技术的高手,缺了你,公司便玩不转了;也可能你所在的公司对你现有的专业技能高枕无忧,认为你在任期内足以胜任公司给你的开发任务(当然就不会再花银子去培训你啦)。  不要告诉我你们公司对原来用VB3开发的业务处理系统很满意,而你呢,也认为自己除了用C语言

2012-05-16 15:11:44 1153

转载 开发人员必学的5门课程

越来越多的Web开发人员通常都会问一些同样的问题。比如:哪一种开发语言最重要?初级开发人员的薪金会是多少?公司提供的免费培训有用吗?如何评估一个新的项目?尽管这些问题都很重要,但是开发人员往往对其他人的回答不以为然。一般来说,他们自己都不知道如何去寻找答案。以下五个建议或许有用。 你永远不是最聪明的人在互联网泡沫到来之前我和一个同事一起从事语音识别系统扫描编码的工作。不久我们就

2012-05-16 13:16:28 1721

转载 成功人士都是这样逼出来的

研究过很多很多成功人士的成才之路,发现这些人和我们普通人其实没有什么区别,不过,这些人用老祖宗的话说是“天将降大任于斯人也,必将苦其心志,劳其筋骨,饿其体肤,空乏其身,所以动心忍性,增益其所不能。”  在这些人的爬坡的道路上,要么发生过几件“苦其心志,劳其筋骨,饿其体肤,空乏其身”的事情,要么有那么几个点石成金的高手指点,要么是自己闭关修炼的好,不然真正要想破茧而出还是有难度的。

2012-05-16 12:55:25 1306

转载 知其所以然地学习(以算法学习为例)

其实下文的绝大部分内容对所有学习都是同理的。只不过最近在正儿巴经地学算法,而后者又不是好啃的骨头,所以平时思考总结得就自然要比学其它东西要多一些。问题:目前几乎所有的算法书的讲解方式都是欧几里德式的、瀑布式的、自上而下的、每一个推导步骤都是精准制导直接面向目标的。由因到果,定义、引理、定理、证明一样不少,井井有条一丝不乱毫无赘肉。而实际上,这完全把人类大脑创造发明的步骤给反过来了。看起来是

2012-05-16 12:49:10 1314

转载 30分钟,让你成为一个更好的程序员

我相信激励是非常重要的。这也是为什么我常常把时间管理(这些书激励我不管改进我的时间管理方法)的书和软件开发拿出来看看。我最近刚看完一本 书,“Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”。这本书推动我仔细的思考我应该把时间花在哪里。巧合的是最近是我25岁生日,也即将是新的一年。所有这一切

2012-05-16 08:50:16 791

转载 循序渐进学好编程,不要太急!!!

软件开发人员是一个日新月异的领域—–IT中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们别无选择,唯有努力提高自己。下面的几点建议或许能帮助你成为一个优秀的开发者。你是否听说过Kaizen这个词呢?简单地说就是“改良”的意思。当然它不仅仅是一个单词,同时代表着一种哲学,一个不断完

2012-05-16 08:32:41 755

转载 Linux查看系统信息的一些命令及查看已安装软件包的命令

系统# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv

2012-05-16 08:10:17 616

转载 linux系统C语言学习总结

引言  尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。  本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希望对您的学习和工作有所帮助。您也许不赞同其中的某些方法,但我们希望您会喜欢其中的一些。  本文不介绍作为一个程序员应掌握得语言细节,而是与初学者分享自己

2012-05-15 21:04:00 1161 1

转载 推荐16款最棒的Visual Studio插件

Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。本文介绍16款最棒的Visual Studio扩展:1. DevColor Extensions简单的颜色工具,包含一个颜色选择工具。2. S

2012-05-15 16:29:30 1760

转载 18条工作感想:不要不情愿地工作

18条工作感想:不要不情愿地工作。人生有两个基点支撑:家庭与工作。对工作不满意,就是毁掉一半的人生。001不要不情愿地工作。不情愿,就一定没热情,没激情,没动力,就不会用心……那么,自然,在工作时,你就不会穷尽智力。做不穷尽智力的工作,就是浪费生命。002做事,应适当考虑。比如,为何做,值不值得做,是否必须做,不做不可?这样,你一旦开始做的时候,就会全身心投入,而不

2012-05-15 16:21:20 1104

转载 优质的程序员需为代码效率而呕心沥血

一个好的程序员必须要为自己写出来的代码执行效率负责。并非仅仅实现了功能代码就完事了。很多工作一两年的程序员都还仅是处于实现功能代码为荣的阶段,不会过多去思考如何提高代码的执行效率。有的人认为是自己的能力就这样,没有多余的能力去思考这些额外的事情。其实,并非全都这样,有的人逆向工程搞得很不错,汇编也学习得有一定层次,可就是没想过要提高执行效率。大多时候,都仅仅希望能够实现出来就OK了。对于这一部分“

2012-05-15 14:42:24 645

转载 用Unix的设计思想来应对多变的需求

无论是Unix设计,还是面向对象设计,还是别的什么如SOA,ECB,消息,事件,MVC,网络七层模型,数据库设计,等等,他们都在干三件事——解耦,解耦,还是解耦!所谓解耦,就是让软件的模块和模块间尽量少地依赖起来。现实当中的例子让我先举几个现实生活中的例子:1.现实社会中,制造灯具的工厂完全不关心制造灯泡的工厂,制造灯泡的工厂完全不关心制造灯具的工厂,但是,灯泡和灯

2012-05-15 14:24:39 661

转载 纯做技术是自娱自乐 抛开技术做技术才是出路

短短一生不过数十载,对于很多人而言,作IT、作技术只是生命中的某一段,并非所有。而无论是换工作还是换行业,只是一种形式而已,最终我们追求的是成功、是荣誉、是收获。于是在年轻的这几年里,作为技术人员理应认真思考自己将来的出路并为之而脚踏实地的去积累。“01年大学毕业,去了老师开的一家网络教学软件公司,作教育软件;04年,首次创业,作了个休闲游戏公司,经验以及资金问题,创业失败;05年,一个偶

2012-05-15 10:20:01 1029

转载 谈谈对程序员的培养

这篇文章是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。让程序员做更多种类的事 为什么有人说小公司锻炼人?在小公司,条件并不那么齐备,很多事情都需要程序员自己做,自己去澄清需求、自己做设计、自己搭建环境、自己测试,甚至自己上线、自己维护(这件事情

2012-05-15 10:02:24 894

转载 Qt初体验

最近在利用闲暇时间研究 Qt ,大概有 3 周了,看过了官网的 white paper 并浏览了一遍 nd Edition> 。总的来说,感触还是很深的,所以今天想写点东西,作为对 Qt 初体验的记录。     本人作为一个 MFC 老古董(如果你关注本博的话,你是知道的,汗~),发现研究 Qt 是一件非常令人赏心悦目的事情。那感觉,就像你逛完了集美家具城看到一堆国产风格的家具后突然走进宜

2012-05-15 08:34:02 1551 1

转载 注释代码的13技巧

本文发表在作者José M. Aguilar的博客Variable Not Found,后来由Timm Martin翻译成英文发表在DevTopics上。以下是如何注释代码的13tips,它们会在日后帮助你更容易理解和维护代码。1. Comment each level(每个级别的注释有统一的风格)注释每一个代码块,并且在各个级别的代码块上,要使用统一的注释方法。例如:

2012-05-15 07:37:58 966

转载 linux内核和版本查询命令

1、 命令: uname -a   作用: 查看系统内核版本号及系统名称2、 命令: cat   /proc/version  作用: 查看目录“/proc”下version的信息,也可以得到当前系统的内核版本号及系统名称  补充说明:  /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文

2012-05-15 07:25:00 595

转载 Linux下软件安装方法总结

Linux下软件安装方法总结rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpmdeb包安装方式步骤:1、找到相应的软件包,比如soft.v

2012-05-15 07:22:21 673

转载 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Den

2012-05-15 07:16:13 1225

原创 Qt 常用类 (16)—— QLineEdit

QLineEdit 类代表编程框,它可以让用户输入一个单行文本。                构造        QLineEdit 类支持以下构造函数:QLineEdit (QWidget *parent = 0);QLineEdit(const QString &contents, QWidget *parent = 0);        其中 contents

2012-05-14 22:36:20 29071

原创 Qt 常用类 (15)—— QRadioButton

QRadioButton 类表示单选钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。QRadioButton 类支持以下构造函数:QRadioButton(QWidget *parent = 0);QRadioButton(const QString &text, QWidget *parent = 0);        其中参数 text 表示要显示

2012-05-14 19:09:46 3187

原创 Qt 常用类(14)—— QCheckBox

QCheckBox 类代表复选钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。                构造         QCheckBox 支持以下构造函数:QCheckBox(QWidget *parent= 0);QCheckBox(const QString &text, QWidget *parent = 0);

2012-05-14 19:04:33 14369

原创 Qt 常用类(13)—— QPushButton

QPushButton 类代表按钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。                        构造        QPushButton 类支持以下构造函数:QPushButton(QWidget *parent = 0);QPushButton(const QString &text, QWidget

2012-05-14 16:28:13 4460

原创 Qt 常有类 (12)—— QAbstractButton

QAbstractButton 类是 QPushButton,QCheckBox,QRadioButton 等类的基类,它可以代表按钮、单选纽、复选纽等重要窗口部件。通常不会直接使用这个类,这里主要介绍它的一些属性、信号和槽,介绍时暂时将这些窗口部件统称为钮。        属性        checkable 属性代表钮是否支持开关状态,比如按钮一般没有开关状态,而单选钮和复选

2012-05-14 14:27:54 7729

原创 Qt 常用类 (11)—— QLabel

QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。                构造        QLabel 类支持以下构造函数:QLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);QLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags

2012-05-14 09:58:40 25119 4

原创 Qt 常用类 (10)—— QDialog

QDialog 类代表对话框。对话框一般用来实现那些只是暂时存在的用户界面。对话框是独立的窗口,但通常它也有父窗口,当对话框显示时,默认的位置在父窗口的中央。从外观上来看,对话框一般没有最大化、最小化按钮。        对话框有模态和非模态两种形式。非模态对话框的的行为和使用方法都类似于普通的窗口。模态对话框则有所不同,当模态对话框显示时,其他窗口将全部进入非激活状态,不能接受键盘和鼠标事件

2012-05-14 08:12:15 9829

原创 Qt 常用类 (9)—— QWidget

QWidget 类代表一般的窗口,其他窗口类都是从 QWidget 类继承出来的。而 QWidget 类则同时继承了 QObject 类 和 QPaintDevice 类,也就是说,窗口类都是 Qt 对象类。这里的 QPaintDevice 类则是所有可绘制的对象的基类。       常用窗口类的继承关系如图所示:              构造       QWi

2012-05-13 23:59:49 21057 6

原创 插入排序

有一数组A【N】,其数组成员为a1、a2、a3 ... ...  an;数组成员按升幂排序为数组 B【N】,其数组成员名为b1、b2、b3 ... ... bn;实现代码如下:void InsertSort(int A[], size_t length){ int key = 0; int j = 0; for (int i = 1; i < len

2012-05-13 22:49:24 1127

原创 Qt 常用类 (8)—— QIcon

QIcon 类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该1显示的图标。       构造       QIcon 类支持以下构造函数:QIcon(); // 构造一个空图像构成的图标QIcon(const QPixmap &pi

2012-05-13 08:41:06 33268

Nitro PDF 7* 序列号

nitro pdf professional 6 & 7 任意版本都可以。仅供学习研究,请支持正版。

2012-09-07

黑客与画家 epub

本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。 本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。

2012-06-15

kscope-1.6.2

kscope-1.6.2,linux下阅读代码的工具,编译安装过程可参考http://blog.csdn.net/hmsiwtv/article/details/7646673

2012-06-11

VMWare Workstation 8.0.2 and Linux Kernel 3.2 Kernel

可用于linux kernel 3.2和3.3,使用方法请见我的博客

2012-04-04

空空如也

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

TA关注的人

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