- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 离梦想差距还有多少
今天看到个帖子《如何能进入网易这样子的好的游戏开发公司的游戏研发部门》让我感到压力好大下面是一些摘录网易游戏啊如果本座告诉你本科基本没戏……如果本座告诉你到了面试流程非清华北大的人只是清北人的零头……如果本座告诉你北邮北航这样的不错的学校过简历关都是少数……如果本座告诉你网申明确说明了除如下几个学校以外其他人免谈……如果本座告诉你本座拿CSDN C/C++区四星级的
2012-11-14 21:29:03 882 2
转载 KMP字符串模式匹配详解
个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:
2014-08-26 23:27:06 674
转载 C++ 对象的内存布局(下)
C++ 对象的内存布局(下) 陈皓http://blog.csdn.net/haoel 重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还
2013-05-15 14:11:44 591
转载 C++ 对象的内存布局(上)
C++ 对象的内存布局(上) 陈皓http://blog.csdn.net/haoel 前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了
2013-05-15 14:10:46 605
转载 c++虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2013-05-15 13:38:25 607
转载 sgi stl中list的sort函数实现
sgi stl中list的sort()函数内容如下:// list 不能使用STL 算法 sort(),必须使用自己的 sort() member function,// 因为STL算法sort() 只接受RamdonAccessIterator.// 本函式采用 quick sort.template void list::sort() {// 以下判断,如果是空白串行,或仅有一个
2013-03-22 12:58:04 818
转载 函数模板
强类型语言要求我们为所有希望比较的类型都实现一个实例: int min( int a, int b ) { return a } double min( double a, double b ) {
2013-03-13 10:00:57 670
转载 #、##和__VA_ARGS__
1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue #define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x
2013-03-10 17:08:35 528
转载 游戏程序员养成计划
转自 http://www.cnblogs.com/clayman/archive/2009/05/17/1459001.html仅供个人学习使用,请勿转载,勿用于任何商业用途。作者:Clayman 与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手。下面总结了一
2013-01-23 09:28:19 507
原创 养成自己的学习习惯
对照C++的罗浮宫(http://blog.csdn.net/pongba)中《一直伴随我的学习习惯》一直伴随我的学习习惯 part11,人与人学习的差距不在资质上,而在花在思考的时间和思考的深度上2,提到思考,我有一个小习惯。利用走路和吃饭的时候思考,还有睡觉前必然要弄一个问题放在脑子里面,在思考中迷糊入睡。发现这样一来往往在不知不觉中多出来大量的思考时间。(相比我只利用了走
2012-12-26 00:13:22 599
转载 传奇人物 Donald E. Knuth 高纳德,真正的技术大牛
1938年12月7日,Donald E. Knuth 出生于美国威斯康星州密尔沃基市。其父是个中学教师,经常在星期天到教堂演奏管风琴,小 Knuth 耳濡目染,日后也成为教师,业余爱好也是弹管风琴。1956年进入俄亥俄州克利夫兰的凯斯理工学院(现并入凯斯西储大学),学习物理。1957年大学一年级暑假在学校打工,接触到当时很先进的IBM650 计算机,对其产生浓厚的兴趣。19
2012-11-27 09:36:38 7243
转载 一个合格的程序员应该读过哪些书
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是
2012-11-22 08:59:20 575
转载 杭电acm分类
1001 这个就不用说了吧1002 简单的大数1003 DP经典问题,最大连续子段和1004 简单题1005 找规律(循环点)1006 感觉有点BT的题,我到现在还没过1007 经典问题,最近点对问题,用分治1008 简单题1009 贪心1010 搜索题,剪枝很关键1011 1012 简单题1013 简单题(有个小陷阱)1014 简单题101
2012-11-09 00:19:57 1579
转载 十年学会程序设计
这里分享一篇 Peter Norvig的 《十年学会程序设计》 (Peter Norvig 系Google研究院主任、美国计算机协会(ACM)资深会员(Fellow))。全文如下: 十年学会程序设计 Peter Norvig (Copyright 2001) 原文网址 为何大家如此匆忙? 走进任何一家书店,你会看到书架上一排不见尽头的放着如
2012-10-11 22:04:36 736
转载 IEEE浮点数表示法
http://hi.baidu.com/zengzhaonong/item/dd2c2f5c00374511db163577以后有空来整理
2012-10-11 09:03:55 453
转载 sql 处理表重复记录(查询和删除)
--处理表重复记录(查询和删除)/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条
2012-10-09 09:25:22 582
原创 SQL分组返回表的所有列
今天在csdn发帖求助了一段sql代码declare @table1 table (id int,price int,starttime datetime, orderid int)insert into @table1select 1,50,'2012-5-1',1union select 2,100,'2012-5-1',1union select 3,50,'2012-5-1'
2012-09-26 09:36:33 2477
转载 SQL Server 2008中的稀疏列和列集
这是两个新增的特性。关于稀疏列的详细介绍,请参考 http://msdn.microsoft.com/zh-cn/library/cc280604.aspx关于列集的详细介绍,请参考 http://msdn.microsoft.com/zh-cn/library/cc280521.aspx 我的总结如下1. 稀疏列主要是为了提供对可空字段的更好一个存储机制,它可以节
2012-08-30 12:52:58 890
原创 《C专家编程》读书笔记
第一章 C 穿越时空的迷雾小即是美。事物发展都有个过程,由简入繁,不能一开始就想得太复杂,Multics, IBM的OS/360都是因此而失败。 C语言的许多特性是为了方便编译器设计者而建立的。 C编译器不曾实现的一些功能必须通过其他途径实现----标准I/O库和C预处理器。C预处理器主要实现以下3个功能l 字符串替换l 头文件包含l 通用代码模板的
2012-08-21 20:07:20 943
转载 C/C++static关键字详解(转自:帅得不敢出门 )
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量 在C/C++中, 局部变量按照存储形式
2012-08-14 18:52:03 1368
转载 关于c++ const的总结
转载地址http://blog.csdn.net/eric_jo/article/details/4138548 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。
2012-08-02 19:20:55 496
转载 c++ new的用法
c++ new 用法 c++ 中new 的用户有 newoperator , operator new 和 placemenet new1 new operator如下代码:string *ps=new string("memory management");这里所使用的new就是所谓new operator,是由C++语言内建的,就像sizeof那样,不能改变意义,总
2012-07-28 23:46:23 6986
原创 struct总结
struct 定义在C++与C中的区别1,定义方式不同C中struct定义方式typedef struct tagS{//}S;在c中Struct是用户自定义数据类型(UDT)。c++中可以写成struct S{//};在c++中Struct是抽象数据类型(ADT),支持成员函数的定义。并且增加了访问权限
2012-07-25 19:37:44 1870
原创 extern 总结
extern 在源文件A里定义的函数,在其它源文件里是看不见的(即不能访问)。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern 函数原型; 这样,在源文件B里也可以调用那个函数了。 注意这里的用词区别:在A里是定义,在B里是声明。一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。定义引起存储分配,是
2012-07-25 13:05:17 1126 1
转载 SQL Sever NULL的总结
1、空值的概念在数据库中,空值用来表示实际值未知或无意义的情况。在一个表中,如果一行中的某列没有值,那么就称它为空值(NULL)。任何数据类型的列,只要没有使用非空(NOTNULL)或主键(PRIMARYKEY)完整性限制,都可以出现空值。在实际应用中,如果忽略空值的存在,将会造成造成不必要的麻烦。2、空值的生成如果一列没有非空(NOT NULL)完整性限制,那么其
2012-07-19 23:46:34 1318
原创 《深度探索C++对象模型》读书笔记
1, 在Stroustrup当初设计的C++对象模型中,Nonstatic data members被配置于每一个class object之内,static data members则被存放在所有的class object之外。Static和nonstatic function members也被放在所有的class object之外,Virtual functions则以两个步骤支持之:
2012-07-04 22:38:32 700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人