自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 awk基本用法

awk工作流程及基本使用如果我想从一个文件当中获取一部分内容的话,那么我们就要利用到awk。awk可以从一个文本当中获取部分内容,或者对这个文本进行排版。awk的工作过程是:它会把文件一行内容,读到内存里,然后对这行内容进行分段:用法:awk '/范围/{命令1;命令2;......}' file,awk默认的分隔符是空格或者tab用的比较多的命令print-F:表示以

2014-11-27 12:34:49 798

转载 sed的基本用法(2)

sed

2014-11-14 16:31:31 699

转载 sed基本用法

1.sed介绍及工作流程很多

2014-11-13 17:33:05 684

转载 老段带你学sed&awk第一讲

2.grep的基本用法grep 也支持正则表达式,因为grep

2014-11-13 11:56:39 1065

转载 LINUX SHELL编程从初学到精通(第三章 正则表达式)

3.1正则表达式基础1.

2014-11-11 14:28:27 708

转载 LINUX SHELL编程从初学到精通(第二章 Linux文件系统和文本编辑器)(下)

2.2文件和目录操作2.2.1文件操作常用命令

2014-11-06 14:59:39 985

转载 LINUX SHELL编程从初学到精通(第二章 Linux文件系统和文本编辑器)(上)

2.1用户和用户组管理

2014-11-04 14:39:55 813

转载 LINUX SHELL编程从初学到精通(第一章 Shell脚本编程概述)

1.3第一个Shell脚本例子

2014-11-04 10:19:39 634

转载 STL deque、vector和list区别

vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。list就是数据结构中的双向链表(根据sgi stl源代码),因此它的内存空

2014-08-06 16:52:01 637

转载 不是技术牛人,如何应聘NB公司

无坚不摧——完整项目  “当他说他是OpenCC的作者的那一刻,哪个面试官不被秒杀。”  当然你不需要NB到这个程度。如果你能对面试官说:“我读书期间做的项目有x万行代码。Google关键字xxx可搜到该项目的演示视频”,就足够了。  程序员的所有技术能力都能在一个完整的项目中得到淋漓尽致的体现,因此胜过千言万语的自我推销。所谓的完整项目应该满足以下条件:  1、完整性。具有一定的

2014-07-24 16:16:51 777

转载 数据库加锁的知识

数据库加锁的知识HRESULT Open(const _variant_t &Source,const _variant_t &ActiveConnection,enum CursorTypeEnum CursorType,enum LockTypeEnum LockType,long Options);

2014-06-06 16:38:49 751

原创 C++简单的打印日志接口

#ifndef _LOG_H#define _LOG_H#include #include #include typedef enum LOG_LEVEL{ LOG_LEVEL_DEBUG=0, LOG_LEVEL_INFO=1, LOG_LEVEL_WARNING=2, LOG_LEVEL_ERROR=3, LOG_LEVEL_CRITICAL

2014-01-03 16:25:01 1078

转载 TCP/IP的Socket编程(初识)

1. TCP/IP、UDP的基本概念TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,他是一个工业标准的协议集,它是为广域网设计的。其中包含了很多其他的协议,不过以TCP和IP协议为代表。UDP(User Data Protocl),即用户数据报协议,是与TCP相对应的协议,它属于TCP/IP协议族中的一个。

2014-01-03 11:30:59 940

转载 情商高的人十种表现

第一,不抱怨、不批评高情商的人不批评、不指责别人,不抱怨、不埋怨。其实,抱怨和指责都是不良情绪,它们会传染。高情商的人只做有意义的事情,不做没意义的。第二,热情和激情高情商的人对生活、工作和感情保持热情,有激情。调动自己的积极情绪,让好的情绪伴随每天。不让不良情绪影响生活和工作。第三,包容和宽容高情商的人宽容,心胸宽广,心有多大,眼界有多大,你的舞台就有多大。高情商的人不斤斤计

2013-12-09 10:29:02 1192

转载 职业感触

1.在岁23-28岁时:经常写代码写到天亮。(不是为了工作,是因为爱好。)2.经常会因为一个或多个if else而纠结,到底该用还是不该用,用了是不是会有点损耗性能。 3.曾经因为一个程序问题,晚上无法入睡,起来解决了问题才能安然入睡。 4.当你做某个方面做出了点成绩,你会欣喜若狂,尽管没有给你带来任何经济利益。 5.当你在某方面有自己独立的创新或框架时,你会找个同行分享你的技术,

2013-11-21 16:52:59 903

转载 让程序员最头疼的事儿是什么?

•给变量起个有意义的名字 •向家人解释自己从事的工作究竟是什么•估计任务完成的时程•理解没有注释的大段代码•完成自己不认同的功能•必须碰别人的糟糕代码(这可能是因果报应)•写详尽的文档•写测试哈哈,是否有共同的感受呢?

2013-11-01 10:26:11 922

转载 第一次创业,真的是很那个的(转自cnblogs)

其实如果你是第一次创业,最好是已经结束的,我猜有很高的机率你根本不愿回想那段日子,是多么挣扎、痛苦、抱怨、批评、倒霉、不爽。是的,第一次创业,总是很那个的。  其实如果你第一次创业失败了,同时还活得好好的,我倒是要恭喜你升级了,就像打线上游戏升到了别人难望项背的等级,不只长了翅膀、身上有光,走路还威风八面,气势非凡。不管结果怎样,这真的很值得纪念,仔细想想你肯定学到很多东西。  没有创业以

2013-11-01 10:23:49 829

原创 SQL Server 2008编程入门经典笔记(第十四章:事务和锁)

第14章 事务和锁14.1 事务事务全部是关于原子性(atomicity)的。原子性的概念是指可以把一些事情当作一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。事务的默认长度为一条语句。标记事务的开始和结束,以及事务的成功或失败。可以使用一些T-SQL语句在事务中“标记”这些点。a)BEGIN TRAN:设置起始点。b)COMMI

2013-10-30 10:44:34 1164

转载 生活点滴-职场话题

写的很真实,有心灵上的共振,想起了自己毕业的情景,。       据说,今年本科毕业生人数达到 699 万人,据说,签约的人数不足三分之二,据说,我找到了一份看起来很不错的工作,据说,我辞职了。  今天,终于在离职好几天之后,接到了老板最终的问询电话,问我打不打算回去。我很实诚地骗她说我要花很长的时间做论文,最近一段时间可能过不去了。就这样,老板说了她的想法,就是不要我了。当我挂上电话的时

2013-10-28 11:04:13 856

转载 为何程序员完成最后20%的工作需要的时间跟之前的80%一样多?

Let me tell you why the last 20% of work takes the same amount of time as the first 80%听过行百里者半九十吧。这句话在程序员的工作中同样适用,到底是为何呢?Matija 用一个精巧的比喻揭示了个中道理。  其实这就好比在高峰期从郊外开车回市中心。前 80% 的路程很顺,高速嘛,可能两小时就走完了,但是到了

2013-10-24 18:11:22 817

原创 SQL Server 2008编程入门经典笔记(第十章:视图)

视图的目的:1.为终端用户减少明显的数据库复杂性2.防止敏感的列被选择,但是仍然提供对其他重要数据的访问3.给数据库添加额外的索引以提高查询性能--甚至在没有使用索引所基于的视图时也是如此试图实际上就是一个存储查询。10.1 简单的视图CREATE VIEW AS扩展语法:CREATE VIEW [schema_name]. [][WITH [ENCRY

2013-10-08 15:01:41 1119

原创 SQL Server 2008编程入门经典笔记(第七章:更复杂的查询)

7.1 构建嵌套子查询SELECT FROM WHERE =( SELECT  FROM  WHERE )或者:SELECT FROM WHERE IN ( SELECT  FROM  [WHERE ])a)使用返回多个值的子查询的嵌套查询--以内连的方式查询select st.StudentNo,StudentName,Stude

2013-09-22 14:38:22 884

原创 SQL Server 2008编程入门经典笔记(第六章:约束)

约束是一种限制。通过在列级或表级设置约束,确保数据符合某种数据完整性规则。6.1.1 域约束域约束处理一个或多个列。例如:想限定UnitPrice列的值大于等于0,那就是域约束。6.1.2 实体约束实体约束都是关于每一行的。这种形式的约束并不关心整体的列,只对特定的行感兴趣。最好的示例是这样的一个约束:要求对于某一列或列的组合,每一行都有一个唯一的值。6.1.3 参照完整性约束

2013-09-17 11:18:21 1169

原创 SQL Server 2008编程入门经典笔记(第五章:创建和修改数据表)

第五章 创建和修改数据表5.2CREATE语句CREATE DATABASE [ON [PRIMARY] ([NAME=,]   FILENAME=  [,SIZE=]  [,MAXSIZE=]  [,FILEGROWTH=]  [LOG ON ([NAME=,]FILENAME=  [,SIZE=]  [,MAXSIZE=]  [,FILE

2013-09-13 14:27:58 994

原创 SQL Server 2008编程入门经典笔记(第四章:连接)

第4章 连接4.2内部连接当返回列的名称在连接结果中多次出现时,必须完全限定列的名称。可以通过以下两种方法中的任一种来确定列名。1.提供选择列所在表的表名,接着是一个点号(.)和列名(即表.列名)2.为表提供一个别名,接着是一个点号(.)和列名(即别名.列名)例子:SELECT Person.BusinessEntity.*,HumanResources.Employee.

2013-09-05 14:36:29 898

原创 SQL Server 2008编程入门经典笔记(第三章:T-SQL基本语句)

第3章 T-SQL基本语句3.1基本SELECT语句许多SQL编码人员养成了简化查询语句的习惯,通常在选择语句中使用符号"*"来选择所有列。这一习惯要要改掉!输入符号"*"比输入想要的列名是要省事,但检索的数据也比实际需要的多。此外,SQL Server必须计算"*"表示多少列及哪些列,这会降低应用程序和网络的使用性能。SELECT Name,SalesPersonID FROM Sa

2013-08-30 11:42:02 896

原创 SQL Server 2008编程入门经典笔记(第二章:SQL Server管理工具)

第2章 SQL Server管理工具SQL Server配置管理器配置管理器的管理项目分为两部分:1.服务管理2.网络管理2.2.1服务管理完整安装SQL Server包括9个服务,其中7个服务可使用SQL Server配置管理器这一部分来管理。集成服务-Integration Services分析服务-Analysis Services全文目录-Full Te

2013-08-29 15:49:17 1094

原创 SQL Server 2008编程入门经典笔记(第一章:RDBMS基础:SQL Server数据库的构成)

RDBMS基础:RDBMS-关系数据库管理系统(Relational Database Management System)RDBMS不仅可以保存数据,而且可以管理数据,如限定输入到系统内的数据类型,还能方便地从系统中读取数据。对于SQL Server来说,它常包括以下重要的数据库对象。1.数据库2.事务日志3.索引4.文件组5.数据库关系图6.视图7.存储

2013-08-29 14:36:43 1122

原创 windows核心编程(笔记二)

第4章 进程进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:1.一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。2.另一个是地址空间,它包含所有可执行模块或D L L 模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆分配空间。4.3 终止进程的运行若要终止进程的运行,可以使用下面四种方法:1.主线程的进入点

2013-06-21 16:02:19 1079

原创 windows核心编程(笔记一)

第1章 对程序错误的处理当一个Windows函数检测到一个错误时,它会使用一个称为线程本地存储器(thread-local storage)的机制,将相应的错误代码号码与调用的线程关联起来.这将使线程能够互相独立地运行,而不会影响各自的错误代码。当函数返回时,它的返回值就能指明一个错误已经发生。若要确定这是个什么错误,请调用GetLastError函数.当Windows函数运行失败时,

2013-06-21 15:52:50 922

转载 面试技巧

面试技巧和心得1.自我介绍回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在

2013-04-22 14:34:54 820

转载 OnCreate和PreSubclassWindow摘录

1.在对话框模板中添加控件和动态创建控件对PreSubclassWindow和OnCreate调用的不同通过在对话框模板添加控件不会调用控件的OnCreate函数,程序生成对话框最终是调用windows api的CreateDialog或者DialogBox去创建的,这样在对话框创建的时刻,所有控件都是标准的windows控件,所以那时候的消息WM_CREATE也只会触发默认的窗口回调函数,而

2013-01-04 16:42:44 1591

转载 如何进行软件架构设计?(外包)

软件架构设计的目的     对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的。    1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,必须要有一定的基础和遵循一定的规范,这既是软件工程本身的要求,也是客户的要求。架构设计的过程中可以将一些公共部分抽象提取出来,形成公共类和工具类,以达到重用的目的。

2012-10-14 20:42:32 1281

转载 (转)程序员应该是一个创造性的职业

先说明,这是篇水文。技术文章写多了,偶尔水下也是一种调节。今天下午和经理聊了一些关于软件行业的话题,这两天晚上都有朋友向我倾诉程序员的茫然和苦楚,我觉得有些想法可以记录下来。时光佐证,其实我好久没写发骚的文字了,就啰嗦啰嗦。我不算一个梦想家,但是对于信念还比较固执。人各有志,赚钱多多的人,没有什么不好。但是我希望赚钱能真正作为一项副产品,把自己希望的事情,当做一项事业去做。互联网环境恶劣、

2012-09-29 14:21:47 1174

原创 线程间效率的问题

线程间效率的影响不外乎是对硬件资源的争用问题的影响: 1、对CPU调度的争用,若CPU使用经常性的80%以上,一个线程的操作必然影响其它线程的效率,因为CPU忙不过来了。2、对内存的争用,多个线程间通常都共用一些全局缓存(若没有全局缓存,那使用进程应该还更安全)。访问或者改变全局缓存时通常都有锁,比方说“读写锁”或者其它类型的锁,一个线程锁住该资源后,其余的线程必须等待该线程释放资源才

2012-09-22 14:40:43 654

原创 VC++对MSChart的学习

最近项目中需要绘制图表(饼图、柱图),前段时间使用TeeChart,绘制的3D效果确实不错,由于TeeChart是商业版的,怕侵版权,呵呵!最后研究了下MSChart.虽说是2D的效果,但是功能也能实现.整理下对MSChart在MFC中一些常用的设置,方便以后其他绘图项目.      绘图控件:MSCHRT20.OCX  版本:6.0.81.77  注册方式:把MSCHRT20.OCX 最好拷

2012-09-06 15:51:07 2681

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