自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 const 变量的问题

const变量存在的原因:例:for( int i=0;i这个5是个魔数,表示什么呢?不是所有看到这段代码的人都清楚。这个时候需要提供一些额外的信息,如num_of_days表示这个5。c++中可以将num_of_days声明成为一个常量,这个常量在预编译阶段就能确定,可以用来初始化一个数组。而在c语言中,const修饰的实际上只是不可变的变量,如果用它来初始化一个数组的大小,就会报错。

2013-05-02 20:01:17 836

原创 c++中使用预处理器进行调试

c++中有几个非常有用的常量:__FILE__ __LINE__ __DATE__ __TIME__ 这四个常量在预处理阶段能被解释成相应的信息,可以用字符串格式打印出来。assert()实际上是一个宏,括号里面的表达式一定为true,否则就会退出程序,并报错。assert()在使用的时候需要包含头文件 assert.h。可以通过定义NDEBUG预处理变量来使asser

2013-05-02 19:05:55 974

原创 关于 C++ 默认构造函数 的几个误区

C++新手一般有两个常见的误解:1.任何class如果没有定义default constructor,就会被合成一个来。2.编译器合成出来的default constructor会明确设定“class 内每个data member的默认值”。如你所见,没有一个是真的!C++的几条原则1、每个类必须至少有一个构造函数,否则没法创建对象;2、若programer没有提供任何构造

2012-11-01 20:33:17 2284

转载 软件公司的两种管理方式

http://coolshell.cn/articles/4951.html2011年7月6日陈皓这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间。他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定会有体会,并让我考虑一下翻译到我的blog上来。我看完后觉得很有代表性,而且觉得说得太对了,所以翻译过来,希望大家都读一读,最好转给你的公司老板。

2012-10-03 21:52:10 927

原创 检测一个字符串ip是否合法

int check_ip(char *ip){ char * p=ip; int count=0; while(*p != '\0'){ if( *p == '.') count++; p++; } if( count != 3 )return false; p=ip; for(int i=0;i<4;++i){ int len=0; int tem=0; whi

2012-10-03 15:18:19 1351

原创 创新工场 笔试 八皇后问题

其实没那么难int count = 0; //统计棋局个数int queen[9] = {0}; //表示第column列填的棋子是在第 queen[column] 行//该函数表示填充column列的棋子void eight_queen( int column ){ if( column>0 && column <

2012-10-03 13:44:57 824

转载 再谈“我是怎么招聘程序员的”(上)

转载自 酷壳网http://coolshell.cn/articles/4506.html我以前写过一篇“我是怎么招聘程序员的”的文章(在CSDN那里有很多人进行了回复)。今天,我想再谈谈关于招聘和面试这方面的东西,主要是以下这些原因:近半年来我在进行了大量的招聘工作,对面试有一些新的体会。酷壳最近发布了几篇趣味面试题(面试题一,面试题二,面试题三),从回复中让我有一些思考。我有一

2012-09-29 21:46:55 608

转载 13个超棒的代码资源网站推荐

来源:伯乐在线  发布者:admin 热度45票  浏览316次 【共0条评论】【我要评论】时间:2012年5月03日 14:34很多开发者都有过网站开发的经历,大家使用CSS、HTML以及JavaScript等技术来完成这一工作。但想必大家也知道,网站开发是一个很耗费时间的工作。你可能需要花费大量的时间在一些网站上寻找解决问题的代码段。这的确很耗费时间,但却几乎又是不可或缺的一环

2012-09-25 20:03:45 7053

转载 修练8年C++面向对象程序设计之体会

2005-04-29 09:58作者:林锐责任编辑:xietaominghttp://pcedu.pconline.com.cn/empolder/gj/c/0504/609482_all.html#content_page_11回顶部  六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会

2012-09-18 21:38:47 906

转载 12个有趣的C语言面试题

摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) {     char buff[10];     memset(buff,0,sizeof(buff));      gets(buff);      printf("\n The buffer e

2012-09-10 09:01:57 444

转载 《编程珠玑》作者Jon Bentley推荐的书

《编程珠玑》的作者Jon Bentley可以算是博览群书了,在这本书里涉及的书据鄙人不完全统计就有17本之多——而且本本经典,所以无聊做了一个list。   很遗憾,某些经典书如《设计模式》、《重构》等当时没有出版,所以没有上榜。我想如果作者准备出第三版的话,一定会增加相应的章节并提到这些书或作为Further Reading推荐给读者。*********************下

2012-09-05 20:59:32 736

转载 国外程序员推荐:每个程序员都应读的书

http://blog.jobbole.com/5886/【更新】:近日(2012年8月17日)重看 StackOverflow 的原讨论帖,发现于今年年初被关闭了。不过有人做了汇总,把其他回复中提到的书籍,放在投票数最高的回复中。新更新添加 59 本书,详情可见文章后半部分。编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,

2012-09-05 11:49:43 1443

转载 阮一峰和王建硕的对话

与王建硕的对话R = 阮一峰W = 王建硕时间:2010年4月15日R:建硕,我知道你有两个Blog,一个是英文的,另一个是中文的。但是,你更新英文Blog的频率,远远高于更新中文 Blog,这是为什么?W:这其实是一种机缘巧合。2000 年,我在微软做工程师,习惯阅读一种叫做KB(知识库)的文章(比如这篇http://support.microsoft.com/kb/21

2012-08-29 11:46:43 13572

转载 linux最常用的5条命令

5 Ways To Search For Files Using The TerminalBy Peteron September 25th, 2008http://www.linuxhaxor.net/5-ways-to-search-for-files-using-the-terminal-in-linux/Editor’s Note: This is a guest

2012-07-23 21:43:09 1040

转载 深入理解 指针函数与函数指针

1.指针函数的定义    顾名思义,指针函数即返回指针的函数。其一般定义形式如下:      类型名*函数名(函数参数表列);    其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。    “(

2012-07-23 21:17:50 423

转载 关于算法导论

不能指望在算法课上学习编程,算法本来就是很纯粹的数学对象,它的设计思想完全依托于背后的数学结构,它运作的机制以及它的美,也都来自它的数学,可是书上那些模仿C和Pascal的语句,让算法的数学之美沦为一段机械代码。读者辛苦的把自己的思维变成机器,读懂了这些代码,但并不会直接带来对算法本身的领悟。就像一个人懂得了打牌的游戏规则,但并不意味着他就会打牌了,因为他可能依旧不通晓牌理。对算法的学习也要从问题

2012-07-22 17:11:16 532

转载 ACM推荐书目,入门

[转载]ACM推荐书目,入门 (2011-01-18 13:23:31)转载▼ 标签: 转载 分类: 技术攻关 http://blog.sina.com.cn/s/blog_46e156470100ogmu.htmlACM推荐入门,算法原文地址:ACM推荐书目,入门作者:ttcdld《实用算法的分析与程序设计》(吴文虎,王建德著,电子工业出版社,竞赛类的黑宝书)《青少年国际

2012-07-22 13:02:43 1405

转载 Do I have a gcc optimization bug or a C code problem?

http://stackoverflow.com/questions/83962/do-i-have-a-gcc-optimization-bug-or-a-c-code-problemTest the following code:#include #include main(){const char *yytext="0";const float f=(float)

2012-07-21 16:45:52 649

原创 由 先序遍历序列和中序遍历序列 求出 后序遍历的序列

题目描述:a[n]:已知的先序遍历的序列,b[n]:一直的后序遍历的序列c[n]:未知的后序遍历的序列采用递归算法void analyse(int a[],int a1,int a2,int b[],int b1,int b2,int c[],int c1,int c2){ if(a1>a2)return;c[c2]=a[a1];if(a1!=a2){

2012-06-30 12:47:16 1375

转载 linux进程 各种 状态浅析

linux进程状态浅析2009-12-11 0:10众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方面:进程状态管理,和进程调度。本文主要

2012-06-27 20:54:41 327

原创 关于循环语句中的几个需要注意的地方

#includeusing std:: cin;using std::cout;using std::endl;int main(void){    int sum=0,value;    while(cin>>value)    sum+=value;cout    return 0;}一ctrl+d结束输入(linux下面)

2012-04-18 20:01:52 616

原创 const使用详解

const使用详解作者:康建东关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:int b = 500;const int* a = &b; [1]int const *a = &b

2011-12-25 22:35:07 305

原创 一个copy并内容翻转的函数,将字符串“1234”复制成“4321”

strcpy(char * to,char *from){   *to = '\0';  while(*from)    {       from++;       to++;   }  *to = ' \0 ' ;  while(*to)    {     from--;      to--;    }  while( *from)

2011-12-25 22:04:28 693

转载 GIS让电网更加智能

导读:目前,GIS广泛应用于电网企业的发电、输电、变电、配电、调度、营销和通信等各个环节。然而GIS在这些环节的发展程度是不一样的。因此,在整个电力行业内部还没有统一的行业标准,即没有标准的电力GIS平台。   随着我国“十二五”规划“加快现代电网体系建设”,“推进智能电网建设”等纲要的发布及从国家电网招标情况来看,我国电网建设的关注焦点开始集中到了特高压和智能电网的发展上。特

2011-12-02 21:42:57 4452

转载 想念母亲----与脑胶质瘤的5年抗争

作者: 阮一峰日期: 2008年9月 4日全文转载一篇tianya.cn上的文章,写得很好。中秋就要到了,但愿人长久。==================想念母亲----与脑胶质瘤的5年抗争作者:levimn2008.4.19  妈妈离开我们有半年了,经常在梦里看见妈妈,也每天都在想念妈妈。  但我们是如此

2011-12-01 10:29:22 2305

转载 针对SSL的中间人攻击

作者: szzm8767 (1 篇文章) 日期: 十月 11, 2011 在 3:46 下午1 中间人攻击概述    中间人攻击(Man-in-the-Middle Attack, MITM)是一种由来已久的网络入侵手段,并且在今天仍然有着广泛的发展空间,如SMB会话劫持、DNS欺骗等攻击都是典型的MITM攻击。简而言之,所谓的MITM攻击就是通过拦截正常的网络通信数据,并进行数据

2011-11-29 20:40:57 584

转载 程序员的学习和积累

转自http://blog.jobbole.com/8582/ 伯乐在线对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。每个人学习的方法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手 段,考完就一切OK了,全部还给老师了也无所谓,反正考完之后下

2011-11-28 22:15:34 522

转载 每个程序员都应该读的一本书

每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要与众不同,他们想要创立世界上最酷的公司,那具体该如何做呢?风靡全球的《Rework》将告诉你答案。37signals是一家很特别的公司,他们有很独特的理念。虽然他们的团队只有16人,但他们的几个产品每年都会带来相当可观的利润。他们反对风险投资,反对扩大规模,反对堆砌功能。如果让我用一个词形容他们的话,那就是maverick,在某种程度上

2011-11-28 21:37:56 513

转载 骰子作画的算法

作者: 阮一峰日期: 2011年11月26日程序员Scott MacDonald做了一个很有趣的项目----骰子作画。他用黑底白点的骰子。模拟出一张人像照片。把图像放大,就可以看得更清楚。他一共用了2500多颗骰子。最后的成品就是这样。任何一张图片都可以用骰子模拟出来,算

2011-11-28 20:43:26 660

转载 加西亚·马尔克斯 谈写作

谈写作加西亚·马尔克斯代表作:《百年孤独》鸣谢:林 一 安马尔克斯写《百年孤独》所用的打字机 【马尔克斯】我是偶然开始写作的,也许只是为了向一位朋友表明,我这一代人是能够出作家的。从此,我就爱上了写作,而且欲罢不能;后来,我竟然认为,除了写作,世界上没有任何事务能使我更加喜爱。【门多萨】 你说过,写作是一大乐事;也说过,写作是一件苦差。究竟应该怎么看?【马尔克斯】两种说法都对

2011-11-28 18:20:00 4542

转载 A、B、C、D和E类IP地址

IP地址分为A,B,C,D,E五类。    网络号:用于识别主机所在的网络;    主机号:用于识别该网络中的主机。   其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。   IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。

2011-11-26 20:08:42 1098

原创 网络协议的三要素

一个网络协议主要由语法、语义和同步三个要素组成。(1)语法:语法指数据与控制信息的结构或格式,确定通信时采用的数据格式、编码及信号电平等。(2)语义:语义由通信过程的说明构成,它规定了需要发出何种控制信息、完成何种控制动作以及做出何种应答,对发布请求,执行动作以及返回应答予以解释,并确定用于协调和差错处理的控制信息。(3)同步:同步是对事件实现顺序的详细说明,指出事件的顺序以及速度匹配

2011-11-26 18:19:09 11197

转载 别为大公司拼命

作者:Paul Graham译者:阮一峰本文为 How to Make Wealth 的节选1.大公司最大的困扰,就是无法准确测量每个员工的贡献。它会把所有人的贡献平均化。在大公司中,你只要一般性地努力工作,就能得到意料之中的薪水。你不能明显的无能或懒惰,但是谁也没觉得你会把全部精力投入工作。你不能对老板说,我打算十倍努力地工作,请你把我

2011-11-26 10:47:24 511

转载 什么是博士

作者: 阮一峰日期: 2010年8月10日今天,我看到一组图。美国犹他大学的助理教授Matt Might,用这组图解释,博士学位到底是什么意思。他说,每年都有新生的入学教育,但是有些观点语言说不清楚,不如画图。我觉得,这组图真的很好懂,而且一点没错,博士就应该是图中的意思。老子说"大道至简",可是真的要很简单地表达出来,却是非常难的一件事

2011-11-26 10:43:28 480

转载 从0到1亿美元 ---- PopCap创始人John Vechey自述

作者: 阮一峰日期: 2010年10月24日著名游戏"植物大战僵尸",是PopCap软件公司的作品。这家公司今年的收入,有望达到1亿美元。可是10年前,它刚刚成立的时候,只是一个辍学生与两个好友开的软件工作室。它如何做到从0到1亿美元的飞跃?下面就是创始人非常诚恳的自述,我看了以后实在难忘,就把它译了出来。==============

2011-11-26 10:40:50 574

转载 Dropbox的创业经历

作者: 阮一峰日期: 2010年5月 8日上月底,美国旧金山有一场演讲会"Startup Lessons Learned"。许多创业公司聚在一起,分享经验教训,其中就有Dropbox。它是一家云储存公司,最近很红,你可以用它在朋友之间、电脑之间共享文件。Drew Houston是这家公司的CEO,在会议上做了主题演讲。

2011-11-26 10:37:40 555

转载 被拒绝,也是一种肯定

作者: 阮一峰日期: 2010年9月13日昨天,先是看到一个老外,说了一句很震撼的话。"你个人的项目,应该有四分之一会失败,否则就说明你的冒险精神不够。"(Expect and hope that a quarter of your projects fail. If not, you're not taking enough risks

2011-11-26 10:30:23 498

空空如也

空空如也

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

TA关注的人

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