<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ccrazyman的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ccrazyman</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ccrazyman]]></copyright><item><title><![CDATA[const 变量的问题]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8877328</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8877328</guid><author>Ccrazyman</author><pubDate>Thu, 02 May 2013 20:01:17 +0800</pubDate><description><![CDATA[const变量存在的原因：
例：for( int i=0;i
这个5是个魔数，表示什么呢？不是所有看到这段代码的人都清楚。这个时候需要提供一些额外的信息，如num_of_days表示这个5。c++中可以将num_of_days声明成为一个常量，这个常量在预编译阶段就能确定，可以用来初始化一个数组。而在c语言中，const修饰的实际上只是不可变的变量，如果用它来初始化一个数组的大小，就会报错。]]></description><category></category></item><item><title><![CDATA[c++中使用预处理器进行调试]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8877241</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8877241</guid><author>Ccrazyman</author><pubDate>Thu, 02 May 2013 19:05:55 +0800</pubDate><description><![CDATA[c++中有几个非常有用的常量：__FILE__ __LINE__ __DATE__ __TIME__ 
这四个常量在预处理阶段能被解释成相应的信息，可以用字符串格式打印出来。


assert()实际上是一个宏，括号里面的表达式一定为true，否则就会退出程序，并报错。assert()在使用的时候需要包含头文件 assert.h。


可以通过定义NDEBUG预处理变量来使asser]]></description><category></category></item><item><title><![CDATA[关于 C++ 默认构造函数 的几个误区]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8138425</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8138425</guid><author>Ccrazyman</author><pubDate>Thu, 01 Nov 2012 20:33:17 +0800</pubDate><description><![CDATA[C++新手一般有两个常见的误解：
1.任何class如果没有定义default constructor，就会被合成一个来。
2.编译器合成出来的default constructor会明确设定“class 内每个data member的默认值”。
如你所见，没有一个是真的！
C++的几条原则
1、每个类必须至少有一个构造函数，否则没法创建对象；
2、若programer没有提供任何构造]]></description><category></category></item><item><title><![CDATA[软件公司的两种管理方式]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8038715</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8038715</guid><author>Ccrazyman</author><pubDate>Wed, 03 Oct 2012 21:52:10 +0800</pubDate><description><![CDATA[http://coolshell.cn/articles/4951.html
2011年7月6日陈皓

这篇文章是我的一个外国的同事Gareth推荐给我的，我和他一起工作过一段时间。他之所以觉得非常不错，是因为这篇文章让他身有体会，他觉得我也一定会有体会，并让我考虑一下翻译到我的blog上来。我看完后觉得很有代表性，而且觉得说得太对了，所以翻译过来，希望大家都读一读，最好转给你的公司老板。]]></description><category></category></item><item><title><![CDATA[检测一个字符串ip是否合法]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8038111</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8038111</guid><author>Ccrazyman</author><pubDate>Wed, 03 Oct 2012 15:18:19 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[创新工场 笔试 八皇后问题]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8037996</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8037996</guid><author>Ccrazyman</author><pubDate>Wed, 03 Oct 2012 13:44:57 +0800</pubDate><description><![CDATA[其实没那么难
int count = 0;           //统计棋局个数
int queen[9] = {0};        //表示第column列填的棋子是在第 queen[column] 行

//该函数表示填充column列的棋子
void eight_queen( int column ){
	               
	if( column>0 && column <]]></description><category></category></item><item><title><![CDATA[再谈“我是怎么招聘程序员的”（上）]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8033355</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8033355</guid><author>Ccrazyman</author><pubDate>Sat, 29 Sep 2012 21:46:55 +0800</pubDate><description><![CDATA[转载自 酷壳网http://coolshell.cn/articles/4506.html

我以前写过一篇“我是怎么招聘程序员的”的文章（在优快云那里有很多人进行了回复）。今天，我想再谈谈关于招聘和面试这方面的东西，主要是以下这些原因：

近半年来我在进行了大量的招聘工作，对面试有一些新的体会。酷壳最近发布了几篇趣味面试题（面试题一，面试题二，面试题三），从回复中让我有一些思考。我有一]]></description><category></category></item><item><title><![CDATA[13个超棒的代码资源网站推荐]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/8018374</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/8018374</guid><author>Ccrazyman</author><pubDate>Tue, 25 Sep 2012 20:03:45 +0800</pubDate><description><![CDATA[来源：伯乐在线  发布者：admin 
热度45票  浏览316次 【共0条评论】【我要评论】时间：2012年5月03日 14:34


很多开发者都有过网站开发的经历，大家使用CSS、HTML以及JavaScript等技术来完成这一工作。但想必大家也知道，网站开发是一个很耗费时间的工作。你可能需要花费大量的时间在一些网站上寻找解决问题的代码段。这的确很耗费时间，但却几乎又是不可或缺的一环]]></description><category></category></item><item><title><![CDATA[修练8年C++面向对象程序设计之体会]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7993568</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7993568</guid><author>Ccrazyman</author><pubDate>Tue, 18 Sep 2012 21:38:47 +0800</pubDate><description><![CDATA[2005-04-29 09:58作者：林锐责任编辑：xietaoming
http://pcedu.pconline.com.cn/empolder/gj/c/0504/609482_all.html#content_page_1

1回顶部

　　六年前，我刚热恋“面向对象”（Object-Oriented）时，一口气记住了近十个定义。六年后，我从几十万行程序中滚爬出来准备写点心得体会]]></description><category></category></item><item><title><![CDATA[12个有趣的C语言面试题]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7961995</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7961995</guid><author>Ccrazyman</author><pubDate>Mon, 10 Sep 2012 09:01:57 +0800</pubDate><description><![CDATA[摘要：12个C语言面试题，涉及指针、进程、运算、结构体、函数、内存，看看你能做出几个！


1.gets()函数
问：请找出下面代码里的问题：
#include int main(void) {     char buff[10];     memset(buff,0,sizeof(buff));      gets(buff);      printf("\n The buffer e]]></description><category></category></item><item><title><![CDATA[《编程珠玑》作者Jon Bentley推荐的书]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7948179</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7948179</guid><author>Ccrazyman</author><pubDate>Wed, 05 Sep 2012 20:59:32 +0800</pubDate><description><![CDATA[《编程珠玑》的作者Jon Bentley可以算是博览群书了，在这本书里涉及的书据鄙人不完全统计就有17本之多——而且本本经典，所以无聊做了一个list。

   很遗憾，某些经典书如《设计模式》、《重构》等当时没有出版，所以没有上榜。我想如果作者准备出第三版的话，一定会增加相应的章节并提到这些书或作为Further Reading推荐给读者。

*********************下]]></description><category></category></item><item><title><![CDATA[国外程序员推荐：每个程序员都应读的书]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7945717</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7945717</guid><author>Ccrazyman</author><pubDate>Wed, 05 Sep 2012 11:49:43 +0800</pubDate><description><![CDATA[http://blog.jobbole.com/5886/

【更新】：近日（2012年8月17日）重看 StackOverflow 的原讨论帖，发现于今年年初被关闭了。不过有人做了汇总，把其他回复中提到的书籍，放在投票数最高的回复中。新更新添加 59 本书，详情可见文章后半部分。
编者按：2008年8月4日，StackOverflow 网友 
Bert F 发帖提问：哪本最具影响力的书，]]></description><category></category></item><item><title><![CDATA[阮一峰和王建硕的对话]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7919478</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7919478</guid><author>Ccrazyman</author><pubDate>Wed, 29 Aug 2012 11:46:43 +0800</pubDate><description><![CDATA[与王建硕的对话
R = 阮一峰
W = 王建硕
时间：2010年4月15日
R：建硕，我知道你有两个Blog，一个是英文的，另一个是中文的。但是，你更新英文Blog的频率，远远高于更新中文 Blog，这是为什么？
W：这其实是一种机缘巧合。
2000 年，我在微软做工程师，习惯阅读一种叫做KB（知识库）的文章（比如这篇http://support.microsoft.com/kb/21]]></description><category></category></item><item><title><![CDATA[linux最常用的5条命令]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7777077</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7777077</guid><author>Ccrazyman</author><pubDate>Mon, 23 Jul 2012 21:43:09 +0800</pubDate><description><![CDATA[5 Ways To Search For Files Using The Terminal
By Peter
on September 25th, 2008
http://www.linuxhaxor.net/5-ways-to-search-for-files-using-the-terminal-in-linux/


Editor’s Note: This is a guest]]></description><category></category></item><item><title><![CDATA[深入理解 指针函数与函数指针]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7777005</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7777005</guid><author>Ccrazyman</author><pubDate>Mon, 23 Jul 2012 21:17:50 +0800</pubDate><description><![CDATA[1.指针函数的定义
    顾名思义，指针函数即返回指针的函数。其一般定义形式如下：
      类型名*函数名(函数参数表列);
    其中，后缀运算符括号“()”表示这是一个函数，其前缀运算符星号“*”表示此函数为指针型函数，其函数值为指针，即它带回来的值的类型为指针，当调用这个函数后，将得到一个“指向返回值为…的指针（地址），“类型名”表示函数返回的指针指向的类型”。
    “(]]></description><category></category></item><item><title><![CDATA[关于算法导论]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7772825</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7772825</guid><author>Ccrazyman</author><pubDate>Sun, 22 Jul 2012 17:11:16 +0800</pubDate><description><![CDATA[不能指望在算法课上学习编程，算法本来就是很纯粹的数学对象，它的设计思想完全依托于背后的数学结构，它运作的机制以及它的美，也都来自它的数学，可是书上那些模仿C和Pascal的语句，让算法的数学之美沦为一段机械代码。读者辛苦的把自己的思维变成机器，读懂了这些代码，但并不会直接带来对算法本身的领悟。就像一个人懂得了打牌的游戏规则，但并不意味着他就会打牌了，因为他可能依旧不通晓牌理。对算法的学习也要从问题]]></description><category></category></item><item><title><![CDATA[ACM推荐书目，入门]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7772275</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7772275</guid><author>Ccrazyman</author><pubDate>Sun, 22 Jul 2012 13:02:43 +0800</pubDate><description><![CDATA[[转载]ACM推荐书目，入门 (2011-01-18 13:23:31)转载▼ 标签： 转载 分类： 技术攻关 
http://blog.sina.com.cn/s/blog_46e156470100ogmu.html
ACM推荐入门，算法
原文地址：ACM推荐书目，入门作者：ttcdld

《实用算法的分析与程序设计》（吴文虎，王建德著，电子工业出版社，竞赛类的黑宝书）
《青少年国际]]></description><category></category></item><item><title><![CDATA[Do I have a gcc optimization bug or a C code problem?]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7770699</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7770699</guid><author>Ccrazyman</author><pubDate>Sat, 21 Jul 2012 16:45:52 +0800</pubDate><description><![CDATA[http://stackoverflow.com/questions/83962/do-i-have-a-gcc-optimization-bug-or-a-c-code-problem
Test the following code:
#include 
#include 
main()
{
const char *yytext="0";
const float f=(float)]]></description><category></category></item><item><title><![CDATA[由 先序遍历序列和中序遍历序列  求出 后序遍历的序列]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7704702</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7704702</guid><author>Ccrazyman</author><pubDate>Sat, 30 Jun 2012 12:47:16 +0800</pubDate><description><![CDATA[题目描述：
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)
{]]></description><category></category></item><item><title><![CDATA[linux进程 各种 状态浅析]]></title><link>https://blog.youkuaiyun.com/Ccrazyman/article/details/7697463</link><guid>https://blog.youkuaiyun.com/Ccrazyman/article/details/7697463</guid><author>Ccrazyman</author><pubDate>Wed, 27 Jun 2012 20:54:41 +0800</pubDate><description><![CDATA[linux进程状态浅析
2009-12-11 0:10
众所周知，现在的分时操作系统能够在一个CPU上运行多个程序，让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。
在linux系统中，每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理，以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方面：进程状态管理，和进程调度。本文主要]]></description><category></category></item></channel></rss>