自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小六子

路漫漫其修远兮,吾将上下而求索。。。

  • 博客(53)
  • 收藏
  • 关注

转载 volatile用法

一个定义为volatile的变量是说,这个变量可能会被意想不到的改变,这样编译器就不会去假设这个变量的值。精确的说,优化器在用到这个变量时,必须每次都要小心的重新读取这个变量的值,而不是使用保存在寄存器里面的备份。 问题:1- 一个参数既可以是const还可以是volatile吗?为什么?解答:可以。例如:只读的状态寄存器,它是volatile的,因为这个寄存器状态可能会被意想不到的改变。

2009-11-18 16:08:00 447

转载 堆和栈的区别

 l         程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:1.       栈区(stack):由编译器自动分配释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。2.       堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。需要注意的是这里的堆与数据结构中的堆是两回事,分配方式类似于链表。

2009-11-17 15:09:00 477

原创 动态内存问题

原则是:函数内的局部指针变量不会在函数退出的时候自动消亡。因为:1. 指针消亡了,不代表他所指向的内存会自动释放2. 内存被释放,不代表指针会消亡或者被置为NULL  “野指针”不是NULL指针,而是指向非法内存的指针。一般不会错用NULL指针,因为可以用if语句来判断指针的内容。但是if无法判断“野指针”。  “野指针”的成因:1. 没有初始化指针变量:任

2009-11-16 13:25:00 404

原创 从设计原则到设计模式

设计原则: 1- 针对接口编程,而不是针对实现编程 2- 优先使用对象组合,而不是类继承 3- 封装变化点 4- 使用重构得到模式——设计模式的应用不宜先入为主   更加具体的几条设计原则: 单一职责原则(SRP):一个类应该仅有一个引起他变化的原则开放封闭原则(OCP):类模块应该是可扩展的,但是不可修改(对扩展开放,对更改封闭)L

2009-11-15 22:53:00 448

转载 面向对象设计原则

1- 单一职责原则(SRP)    单一职责原则(SRP),就一个类而言,应该仅有一个引起他变化的原因。也就是说,不要把变化原因各不相同的职责放在一起,因为不同的变化会影响到不相干的职责。再通俗一点的说,不该你管的事情你不要管,管好自己的事情就可以了,多管闲事害了自己也害了别人。    在软件设计中,如果一个类的职责过多,就等于把这些职责耦合在一起,而一个职责的变化可能会削弱和抑制这个类完成其他职

2009-08-11 13:11:00 390

转载 开发常用的一些网站(收藏)

http://www.gotapi.com/ 语言:英语 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。 http://www.w3schools.com/ 语言:英语 简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://www.xml.org.cn/ 语言:中文 简介:可以说是XML的中国官方网吧。W3C标准的翻译组织

2009-07-01 10:15:00 486

转载 C语言要注意的一些问题

Q. 指针的好处A. 比如:  动态分配数组;  对多个相似变量的一般性访问;  (模拟)按引用传递函数参数;  各种动态分配的数据结构,尤其是树和链表;  遍历数组,例如解析字符串;  高效的按引用”复制“数组和结构,特别是作为函数参数的时候。Q. 我想声明一个指针并为他分配一些空间,但却失败了。下面的代码有什么问题?    char* p;    *p = malloc(10);A. 这样

2009-06-04 10:11:00 588

原创 指向const对象的指针和const指针

1. 指向const对象的指针指向const对象的指针是一个指针,但是不能通过它来修改它所指向的对象的值。声明方法:    const int *p;const指针对象在初始化后不允许对指针指向的对象的值进行修改,因此不能用一个普通的指针指向一个const指针对象。否则,如果可以用普通指针修改const指针对象的值,那就失去了const的意义。例如:const int i = 1;int * 

2009-06-04 09:35:00 625

转载 几个免费下载原版图书的网站

自己记录一下,免得以后忘记了,找不到好的资源,呵呵 在此要多谢广大网友的热情和共享精神哪! http://www.ebooksbay.org/ http://freebooksource.com/ http://www.yinbiao1.com/post/yinbiaorumen2.html http://cdshopvn.net/home/ htt

2009-06-04 09:30:00 735

原创 继承的规则

如果多个类共享数据而非行为,应该创建这些类可以包含的公用对象;如果多个类共享行为而非数据,应该让他们从公共的基类继承而来,并在基类里定义公用的子程序;如果多个类既共享数据也共享行为,应该让他们从一个共同的基类继承而来,并在基类里定义公用的数据和子程序;当你想由基类控制接口时,使用继承;当你想自己控制接口时,使用包含。

2009-06-02 17:09:00 455

转载 惠普前总裁孙振耀指点职业规划(转载)

我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自

2009-01-22 15:33:00 427

转载 (转载) 改变人生的五句话

1、优秀是一种习惯      这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果。所以,我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯,有的人形成了很坏的习惯。所以我们从现在起就要把优秀变成一种习惯,使我们的优秀行为习以为常,变成我们的第二天性。让我们

2008-09-09 11:08:00 343

转载 程序员该有的素养

什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥。 5、写出的代码质量高。包括:代码的稳定、易

2008-04-09 15:45:00 665

翻译 转载:学习方法

 1. 要看书。在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也一样很有帮助。只不过要找到高质量的、权威的信息,就不如网络上可供查找的范围广。2. 读代码。这也是我很喜欢的一种方式。如果我并

2008-04-09 11:17:00 429

转载 8个常用的DOS命令,以及一些常用的命令集锦

一、ping      它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看

2008-04-08 19:27:00 515

原创 简单的网络基础知识

 l         网络互联设备中继器:主要负责在两个节点的物理层上传递信息。集线器(Hub):多口的中继器,提供多端口服务,工作在物理层。交换机:工作在数据链路层。交换机中传的是帧,通过存储转发实现。网桥:在数据链路层上实现网络互联的设备,它工作在MAC子层上。网桥具有寻址和路径选择的功能。路由器:在网络层上实现多个网络互联的设备,工作在网络层。路由器中传的是IP数据报,主

2008-03-31 14:44:00 915

原创 总结的关于数据库的一些面试题

l         存储过程和函数的区别存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。. l         视图的优点?建立视图的基本语法结构? 视图的优点:1.       视图对于数据库的重构造提供了一定程度的逻辑独立性。数据的逻辑独立性是指数

2008-03-31 14:41:00 1314

原创 关于C++的构造函数

1.         对象内存的分配和构造函数没有关系。对象内存的分配是由编译器来完成的,构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式,在类对象有虚表的情况下,构造函数才对虚表进行初始化。.2.         如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数:l         如果类有虚拟成

2008-03-14 22:12:00 412

转载 XMLSpy

  XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema等等多种文件格式的编辑器。它可以将XML展示为完美的树型结构,可以方便的使用各种HTML/XML/XSLT标记,使用它可以大大节约我们的开发时间,不必把大量的时间浪费在代码的输入上。以下是一个实例:第一步:要设计三个文件:saveit.xml,savei

2008-03-12 13:24:00 3518

转载 (转载)Linux学习笔记,以备不时之需,应常常查看

压缩命令: *.Z      compress 程式壓縮的檔案;  *.bz2    bzip2 程式壓縮的檔案;  *.gz     gzip 程式壓縮的檔案;  *.tar    tar 程式打包的資料,並沒有壓縮過;  *.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮compress filename  压缩文件  加[-d]解压  uncompressgzip fi

2008-03-12 12:59:00 390

原创 XML

XML应该尽量避免使用属性首先看三个例子,下面的三个XML文档包含了相同的信息:第一个例子使用了data属性:note date="12/11/99">to>Toveto>from>Janifrom>heading>Reminderheading>body>Dont forget me this weekend!body>note>  第二个例子使用了data元素

2008-03-12 12:55:00 382

转载 Rational Rose和UML可视化建模基础

       为了成功地开发一个项目,你需要正确的过程、工具和符号(注释)。在本文中作者解释了UML是如何为你提供符号、Rational统一流程(Unified Process)是如何为你提供正确的流程,以及Rational Rose是如何为你提供使项目成功的工具的。 什么是可视化建模? 可视化建模(VISUAL MODELING)是利用围绕现实想法组织模型的一种思考问题的方法。模型对于了解问题、

2008-03-12 12:51:00 719

转载 SOA 实现企业IT规划的好方法

        SOA(面向服务的架构)为我们提供了一种很好的改变现有业务流程模式的途径,成功实施SOA项目的关键在于分析重点、减低风险,给出企业真正需要的功能模块。本质上讲,SOA并不是一种新技术,它仅仅是一种系统设计/规划模式,甚至可以说,只是一种现有业务流程重组转换模式。  要将现有的IT架构转变到SOA架构需要时间、资金、勇气,以及一位强有力的领导者。基于SOA架构建立

2008-03-12 12:44:00 444

原创 VC连接数据集的开发步骤(转),以前只会在BCB中使用控件

  1、引入ADO库文件 使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示: #import "c:/program files/common files/system/ado/msado15.dll"no_namespaces rename("EOF" adoEOF") 这行语句声明在工程中使

2008-03-12 12:44:00 592

转载 SOA借鉴设计模式

做软件设计的,就算没有机会仔细研究过设计模式,多少都听说过“四人帮(Gang of Four)”的《Design Pattern》。“设计模式”的四个伟大的作者,把面向对象软件设计的代码复用推向一个新的高度,第一次将设计模式规范化,并提升到理论高度。虽然软件设计模式针对的是代码片段的复用,而SOA实施中讨论的是服务的复用,是软件开发中两个不同层次的问题,但是因为面向对象的软件设

2008-03-12 12:43:00 353

转载 WiMAX

WiMAX技术简介WiMAX全称为World Interoperability for Microwave Access,即全球微波接入互操作性,是一项基于IEEE 802.16标准的新的宽带无线接入城域网技术(Broadband Wireless Access Metropolitan Area Network)。它是针对微波频段提出的一种新的空中接口标准。WiMAX

2008-03-12 12:42:00 413

转载 对反病毒软件的分析,挺有道理的

申明:这里需要强调的是,反病毒产品(包括反间谍产品)是保证计算机安全的一个重要组成部分。本文的主要目的是为了让读者了解到反病毒产品的局限性,以便能更好的保护计算机系统。 我看到许多计算机用户在安全认识上都有着这么一个误区:只要我的系统上安装了一个反病毒产品,就可以高枕无忧,万事大吉了?反病毒产品自然会保护我的系统不受攻击,我的系统现在安全了。错错错!在安全领域中有这么一句话:比没有安全

2008-03-12 12:41:00 644

转载 80后的缺点

  PS: 本文转载自CSDN,讲述了为什么“80后”的程序员很难找到工作,或者说为什么“80后”找工作总是被BS。个人认为作者所列举的几条一针见血,很有见地。当然,放大了看,不一定是程序员,“80后”的一代都有着相类似的缺点。80后的定义应该是:22至27岁之间、受过高等教育、刚刚毕业走向社会或者拥有几年工作经验年轻一代。不可否认,80后已成为职场上迅速成长的中竖力量,尤其是在国内的

2008-03-12 12:40:00 1345 1

转载 学习编程的方法(转载)

不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;会用Visual C++,并不说明你会C++;学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;如果不是天才的话,想学编程

2008-03-12 11:36:00 422

原创 转载CSDN上关于GOOGLE的一则评论,后面也有自己的一点小小的看法

一、Google作恶“五宗罪”  “罪状”一:Google在很多领域的竞争手段非常卑劣。  甚至可以以令人发指来形容。Google曾将在其视频搜索中给予AOL的视频内容以优先位置。另外,Google还将在Google Video主页上包含指向AOL视频内容的链接,而且不将这些链接标识为广告,尽管这些链接很明显地指向广告内容。最终以这样的方法来威逼AOL同意其收购的意向。  “罪状”二:

2008-03-12 11:34:00 579

转载 一个超级搞笑的求职经历

  我的老同学开创了一个软件公司,富的流油。今天他到这个城市来后马上打电话给我:“还好吧?我到这里的大学招毕业生,要呆上五天,咱哥们趁这个机会好好聚一聚,我做东。” 既然他要做东,我理所当然顺水推舟。  来到他下榻的宾馆,看见一个大学生模样的人站在他面前接受面试。我的老同学说:“我这里有个魔方,你能不能把它弄成六面六个颜色?”那个大学生拿着魔方,面有难色。我的老同学看了

2008-03-12 11:32:00 625

转载 (转载)时刻鞭策自己,要清楚自己需要什么,不能目光短浅

          我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并

2008-03-12 11:31:00 761

转载 转载

1.    一定要有独立的人格、独立的思想。一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定。不要成为灌输教育的牺牲品。 2.    仕途,商界,学术。大致说来,每个人都注定要走上三条道路中的某一条。在进行职业生涯规划的时候,不妨以此作为思考的出发点。根据不同的职业生涯规划来塑造各自的核心竞争力。只有知道自己以后要做什么,才能知道自己应该学什么。 3. 

2008-03-12 11:29:00 373

转载 (转载)职业生涯应该注意的一些问题

 1、总觉得自己不够好   这种人虽然聪明、有历练,但是一旦被提拔,反而毫无自信,觉得自己不胜任。此外,他没有往上爬的野心,总觉得自己的职位已经太高,或许低一两级可能还比较适合。  这种自我破坏与自我限制的行为,有时候是无意识的。但是,身为企业中、高级主管,这种无意识的行为却会让企业付出很大的代价。 2、非黑即白看世界  这种人眼中的世界非黑即白。他们相信,一切事物都应该像

2008-03-12 10:45:00 410

原创 Your Success Depends NOT Only On What You Say, But How You Say It

Your Success Depends NOT Only On What You Say, But How You Say It------ 7 Secrets to Business Communication 1.        Be ProfessionalLooking businesslike is the first step to acting businessli

2008-03-10 22:40:00 747

转载 GOOGLE扔玻璃球的面试题

 题目:有一个 100 层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面。 更进一步:如果有 m 层高的大厦,手中有 n 颗相同的玻璃围棋子呢?分析:为了得到两个棋子的最优策略先简化问题,看看一个棋子的情况。如果手中只有一个棋子,为了得知临界层面,你只有一种选择:从2楼开始,一层一层

2008-01-17 14:09:00 5485

原创 C内存分配

 在C中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。  栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。  堆,就是那些由new分配的内存块,他们的释放编译器不去管,由应用程序去控制。一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。  

2008-01-10 20:30:00 566

原创 生成随机数的小技巧

  srand()函数Sets a random starting point.void srand(   unsigned int seed );Parametersseed Seed for random-number generation RemarksThe srand function sets the starting point for generat

2008-01-09 20:43:00 500

原创 容器

  STL支持的容器类型:1.         标准STL序列容器:vector、string、deque、list2.         非标准序列容器:slist、rope。slist是一个单向链表,rope本质上是一个重型字符串。3.         标准STL关联容器:set、multiset、map、multimap4.         非标准关联容器:hash_set

2008-01-06 22:28:00 438

原创 getline函数的几个小用法

1、  getline函数在遇到换行符“/n”时停止读入。eg:string line;coutgetline( cin, line ); 2、  允许程序员指定不同的停止读入标志。eg:string line;       coutgetline( cin, line, ‘?’ );           // 在第一个问号处停止读入 3、  getline

2007-12-30 22:22:00 3583 2

空空如也

空空如也

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

TA关注的人

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