自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xujiezhige的专栏

细水长流 学无止境

  • 博客(123)
  • 资源 (9)
  • 收藏
  • 关注

原创 书籍阅读记录

大学期间看过的书籍:《C++ Primer Plus》 《Effective C++》 《Windows程序设计》 《深入浅出MFC》 《Windows核心编程》 《Windows游戏编程大师技巧》 《3D游戏编程大师技巧》 《Introduction to 3D Game Programming with DirectX9.0》《Direct3D ShaderX Vertex Sha

2013-01-09 12:10:15 2058 4

原创 好玩,诡异,代码大全

通过学习《Inside the C++ Object Model》发现了一些好玩的代码,记录在此吧,以方便搜集以后发现的好玩,或者归你的代码。类对象能展现多态吗? struct Base { int j; virtual void f() { std::cout << "Base::f()" <<

2013-01-08 15:01:29 10922

原创 编程书籍 中文翻译版错误纠正

以前看英文原著总有点不求甚解的感觉,最近在看的《Inside the C++ Object Model》的时候,格外要求自己不光整体理解段落含义,更应该真真正正地从语法及上下文上读懂每句话。通过中英对照(一般是在重点难点看看大师的翻译),学习大师的翻译技能。顺便发现了一些自认为欠妥的翻译,记录下来并修改为我的理解,让读者可以有更多认知选择。此后凡中英对照学习过程中发现的比较重要的,晦涩的翻译问题,

2013-01-07 14:53:06 1396 2

原创 李天盟转

李天盟是我大学(曲阜师范大学-日照校区)时期的老师,此人非凡人,他淡泊名利,醉于编程。        还记得第一次见他,是在大三的《XML》课堂上,当全班人都来到实验室时,却发现老师还没来,于是大家就开始玩QQ,东弄弄西弄弄。大约过了40多分钟,有一位年纪轻轻的小伙进到实验室,板着板凳往讲台走。听到班上两个知名的编程高手说,李天盟来了。大家的目光瞬间都贴在了那个小伙身上,“不会吧,这么年轻!还

2013-01-07 11:32:52 3879

转载 Memory Layout for Multiple and Virtual Inheritance (By Edsko de Vries, January 2006)

原文地址:http://www.phpcompiler.org/articles/virtualinheritance.htmlIn this article we explain the object layout implemented by gcc for multiple and virtual inheritance. Although in an ideal world C

2013-01-04 20:58:55 1055

转载 c++ 由类型转换引起的指针偏移

由于转载了另外的转载,且原文暂时未找到,此处无法列出原文地址。在C语言中,如果对一个指针做类型转换,不会改变这个指针的值,改变的只是对指针的解释方式。但是在C++中,由于一些特性的引入,在对指针做类型转换时,编译器有时不得不对指针做一个偏移,以支持这些特性。下面将具体讨论这些情况。1. 由虚函数引起的指针偏移通常在有虚函数的类中,编译器会安插一个vptr,但是对vptr的位置C

2013-01-04 20:01:26 2947

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

原文链接:http://coolshell.cn/articles/4490.html在上篇中,我们说到了一些认识人的方法(操作,知识,经验,能力),还有一些面试的方法(算法题,实际生产活动中的挑战),下面我们来说说,面试的风格,还有一些点评。把应聘者当成你的同事有些公司的面试官,在面试过程中问你一个算法题,然后等着你解答了,如果你给出一个答案,然后

2012-12-31 09:32:34 807

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

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

2012-12-31 09:29:30 1010

原创 cocos2d-x 手电筒效果

常见的手电筒效果,可以通过CCRenderTexture来实现。主要是通过修改渲染表面的alpha值来达到手电筒光照范围内的透明效果。此方法纯原创,如有雷同,英雄所见略同。这里由于本人没有什么图片,这里直接用矩形区域来代替圆形区域。通过以下几个基本步骤来完成这个效果。首先创建一个全黑的渲染表明覆盖在场景之上。 //create render target CCRend

2012-12-28 17:56:09 4120 4

原创 cocos2d-x 建立自己的层级窗口消息机制

在开发一些窗口层次比复杂的cocos2d项目时,会发现一些由于没有窗口层次而引起的bug。这些bug让一些从windows平台过来的人觉得很无奈。比如,我们有一个列表控件,我们在其中放了一些菜单,当我们滑动列表控件使菜单选项(称为A)滑出列表控件的可视范围时,按理我们是无法再点击到A的,因为它滚动出了父控件可视范围,不被用户所看到。但是cocos2d的默认情况是能点击到的,这是因为cocos2d的

2012-12-25 20:57:55 11907 14

原创 cocos2d-x 类大全及其概要,难点

CCTouchDispatcher1.注册的代理以优先级排序,在addTargetedDelegate()时完成插入,delegate的优先级通过在队列的位置来体现,优先级别高的位置靠前(虽然可以指定优先级数值,但内部没有任何优先级记录),相同优先级的delegates,后插入的位置靠前。CCCardinalSplineBy1.这个类是样条曲线动作,其创建函数CCCardinalSplin

2012-12-24 10:32:48 7249 2

原创 Facebook SDK(iOS)初学讲解

Facebook SDK已经升级到3.1.1了,最近使用了其最新的sdk,完成项目内登陆和发帖两个基本功能。这两个功能在Facebook SDK里面已经单独存在了,使用起来非常简单。但是使用Facebook SDK的难点是理解Facebook的构建基础。这里除了将基本的操作外,也说点当前我的理解(也是从官网文档中看的,但理解不一定正确),不过推荐读者还是多去官网自己看吧,毕竟那里是根本。

2012-12-20 15:08:01 13367 2

转载 calloc与malloc的区别

都是动态分配内存。Both the malloc() and the calloc() s are used to allocate dynamic memory. Each operates slightly different from the other. malloc() takes a size and returns a pointer to a chunk of memory

2012-12-19 10:33:00 999

转载 xcode免证书真机调试iphone(ipad)程序的具体方法(总结贴))

原文地址:http://bbs.weiphone.com/read-htm-tid-2850022.html有关xcode免证书调试程序的文章,在网上有一大堆,但是其中有许多错误和以讹传讹的地方,并且没有介绍基本原理。因此我想简单总结一下,方便新人使用:0、背景知识:xcode是开发phone、ipad的必备开发工具,开发的程序可以通过xcode自带的iphone、ipad模拟器运

2012-12-14 09:56:14 1697

原创 CCTableView 与 CCMenu巧妙结合

今天被赋予了一项新的任务,那就是看看cocos2d新版本的CCTableView能不能解决项目TableView的Bug。项目内的TableView会存在如下bug:当TableView里面的MenuItem滚动出View方框时,用户应该不能在View方框外选中该MenuItem的。但用户却能点击到。当TableView上面还有一层Layer时,当点击Layer的时候,Ta

2012-12-13 17:52:18 10285 9

原创 自豪-cocos2d-x的灵活运用

由于原来公司不做3d客户端游戏引擎了,所以我在离职前夕思考了很多关于自己发展道路的问题,最后决定转战移动平台(ios)。因为今年刚刚毕业,所以转行更容易些。10年来pc端积累的人才已经很多了(虽然发现的高手并不多),作为一个新人,虽然我很自信自己的pc客户端能力(大学四年的不断磨练),但是我毅然决定往这个新兴的领域进军,想在这片领域成为元老级的人才。我相信只要认认真真干,哪里领域都有施展自己才华的

2012-12-12 20:38:35 1929 1

转载 NSLog

原文地址:http://blog.csdn.net/chengyakun11/article/details/7657830在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。NSLog的定义  NSLog定义在NSObjCRuntime.h中,如下所示:  void NSLog(NSString *format, …);

2012-12-07 10:28:28 1077

原创 cocos2d-x 心得

cocos2d-x的版本不断变化,很多函数接口也改变。如CCAnimation的创建函数在2.0.4的版本就发生了变化,在create函数中没有了Duration参数,以至于我在使用AnimationAction时,动画不播放,最后发现创建的动画Animation没有设定间隔时间(由于是第一次用动画功能,经验不足,以至于这个问题让我找了3个多小时,在网上找了N多资料,在cocos2d-x官网论坛和

2012-12-06 20:33:11 1120

转载 Phone 蓝牙通信编程(初级)

原文地址:http://tech.it168.com/a2010/0114/837/000000837727.shtmliPhone OS 3.0的最佳功能是GameKit框架,这个框架包括了允许基于蓝牙网络进行通信的API,你可以更轻松地创建点到点的游戏和应用程序。与其它移动平台不一样,在iPhone中使用蓝牙作为一个通信信道比预期的要容易得多,因此,本文将向你展示如

2012-12-06 14:16:40 857

转载 iOS应用的真机调试

点击查看【原文】必须条件:99美元的帐号,没有这个就不用再往下看了。 首先,登录到http://developer.apple.com/devcenter/ios/index.action,如果已经购买了iPhone Develop Program(iDP),登录进去后,页面右上角会看到如下图所示的页面: 点击第一项:iOS Provis

2012-12-06 09:35:25 890

原创 Mac平台下boost安装及使用

方法一:去Macports官网的下载页面(https://distfiles.macports.org/MacPorts/)下载对用Mac系统的pkg文件,下载完成之后,双击,一路【下一步】,到安装按成。打开一个新终端:输入sudo port install boost,提示输入密码,输入你当前使用的账号的密码(注意终端中输密码不会有任何显示提示,即输入的密码不会显示),回车,Macp

2012-11-27 16:26:15 17513 1

转载 UT,UTC,GMT时间区别

原文连接:http://blog.csdn.net/gaoch_2000/article/details/5173023如果对时间的要求没有那么精确(能够忍受1秒以内的误差),那么没有必要来研究这三个时间的区别,北京时间=UTC+8=GMT+8。 先来说下这三个时间的概念:UT(Universal Time 世界时)是基于天体观察计算出来的时间。UT本身是一

2012-11-23 09:40:09 35870 5

原创 大师名言集

Donald Knuth 在《Coders at Work》一书里表达了这样一个观点:如果程序员的工作就是摆弄参数去调用现成的库,而不知道这些库是如何实现的,那么这份职业就没啥乐趣可言。换句话说,固然我们强调工作中不要重新发明轮子,但是作为一个合格的程序员,应该具备自制轮子的能力。非不能也,是不为也。Gang of Four 在《Design Patterns》一书中经常提到一句话:enc

2012-11-23 09:03:34 1013

转载 url编码规则总结

原文地址:http://blog.csdn.net/tq02h2a/article/details/42489951.将空格转换为加号(+)2.对0-9、a-z、A-Z之间的字符保持不变3.对于所有其他的字符,用这个字符的当前当前字符集编码在内存中的十六进制格式表示,并在每一个字节前加上一个百分号(%),如字符“+”是用%2B表示,字符“=”用%3D表示,字符“&”用%26

2012-11-22 11:47:54 1089

转载 Cocos2D家族的前世今生

原文地址:http://www.programmer.com.cn/12210/Cocos2D,这款用于开发2D游戏的开发框架以及由其衍生的Cocos2D-X跨平台开发框架和众多分支,正在帮助越来越多的开发者实现高效稳定的游戏开发。Cocos2D,这款用于开发2D游戏的开发框架以及由其衍生的Cocos2D-X跨平台开发框架和众多分支,正在帮助越来越多的开发者实现高效

2012-11-21 17:39:32 972

转载 乔布斯办公室语录

1、不要按照用户的坏习惯去设计,也不要按照程序员的思维去设计!  1, do not according to user bad habits to design, also do not according to programmers thinking design!  2、有好的想法要坚持,不要被其他人的观点的噪声掩盖你真正的内心的声音。当你的想法站不住时,立即大度的丢弃,这

2012-11-21 16:20:23 858

转载 JsonCpp Documentation

JasonCpp文档连接:http://jsoncpp.sourceforge.net/index.htmlIntroductionJSON (JavaScript Object Notation) is a lightweight data-interchange format. It can represent integer, real number, strin

2012-11-21 09:47:57 1613

原创 Objective C Programming( OC ) 语法特点总结

移动市场是块巨大的迅速的,发展的市场,我看好它。IOS中OC是很重要的语言,通过看《Objective C Programming》,能让我对OC有个大概的了解。为了加深印象,特于此加以总结。OC是源于SmallTalk的,起源甚至比C++还早。其直接父系语言为C语言。OC通过@interface-@end以及@implementation-@end来实现类声明和定义。OC中类一般至少

2012-11-13 22:19:18 5752

转载 两个数的最大公约数

一,两个数的最大公约数:1、欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因此d|r 因此

2012-11-13 17:01:47 863

转载 一句话评论设计模式六大原则

原文链接:http://www.cnblogs.com/lancidie/archive/2012/02/03/2337168.html       原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三

2012-11-01 17:59:21 720

原创 SmartPointer

很久没有写博客了,很多工作中的总结都写在了自己的记事本里,比较杂,也没反映到博客上。刚去引擎组但却由于总公司的决策原因,引擎组当建立3个月就被撤销了,我也就没能继续做引擎了。部门被撤,当前也没任务,这些天就闲着看书。公司最近准备开IOS项目,我也经过很多思想上的挣扎,终于决定接受转向IOS等移动方向。原因是虽然自己喜欢编程,喜欢做3d引擎,但是机会可遇不可求。能做3d引擎固然好,但是我当前还是

2012-10-26 15:12:00 903

转载 c++ new操作符的重载

感谢原文作者,为我揭开C++又一个盲点。原文地址:http://blog.csdn.net/bichenggui/article/details/4823978关于c++ new操作符的重载你知道c++ 的new操作符和operator new的区别么?也许你还会问,他们有区别吗? 当你写下面这样的代码时,string *pa = new string("mem

2012-09-27 15:41:19 740

原创 托盘图标(NotifyIcon)详解

Windows xp下的托盘功能实现起来很简单,但如果要做一些高级一点的实现效果,以及良好的UI友好操作,那就需要下一小番功夫了。这里没有采用自己创建Tip窗口的方式,而是使用windows自带的Shell_NotifyIcon来完成一些还算Ok的效果。托盘中我们经常要显示提示,NOTIFYICONDATA中给了我们相应的参数。个人建议使用InfoTip。而不要采用最简单的Tip。首先是Inf

2012-09-04 08:51:25 3993

转载 3D游戏编程的几个阶段书籍(转)

入门级>提高>图形学>数学>>>渲染基础《Cg_tutorial》《The Complete Effect and HLSL Guide》>光照与环境模拟>> >地形渲染>模型导入和动画>物理>>碰撞检测>细节层次>光线追踪>引

2012-08-28 16:05:16 980

原创 对志愿从事IT行业大学生的忠告

作为今年2012年刚毕业的大学生,我很想发表一下本科毕业生应该如何提高自己,如何让自己屹立于IT之林的观点。其实所有人都知道,只要你有能力,IT一林就有你的一席之地。如何让自己有很好的能力,如何让自己舒舒服服成长确实是令多数新人头疼的事。   我觉得一个IT新人能够舒舒服服的成长非常非常重要,因为要知道不是所有新人都能承受各种高手代码带来的厌烦。所以如果一个新人到处学习却碰的满身伤,我想这

2012-08-28 15:58:22 1321 2

原创 编程细节大荟萃

sscanf_s中%c,%s后面需要在相应的参数后添加容量大小参数。例如:char szTemp[ MAX_PATH ] = { 0 };sscanf_s( "你好", "%s", szTemp, MAX_PATH );避免鼠标闪烁的一个很好的方法就是,在创建窗口的时候不要指定光标句柄。这样windows就不会在OnMouseMove等函数里面再重设鼠标了。但是这种方法,在MFC的程序中似乎行不

2012-08-07 09:16:58 768

转载 内存池技术介绍

看到一篇关于内存池技术的介绍文章,受益匪浅,转贴至此。  原贴地址:http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index6.html 6.1 自定义内存池性能优化的原理  如前所述,读者已经了解到"堆"和"栈"的区别。而在编程实践中,不可避免地要大量用到堆上的内存。例如在程序中维护一个链表的数据结构时,每次新增或者删除一个链

2012-07-06 10:24:45 872

原创 文件浏览对话框

这次在工作中碰到了文件浏览对话框,以前的时候也做过,不过没有做过文件浏览对话框同时实现打开文件,和打开文件夹两种功能的同时实现。通过查阅资料,一上午一开始使用SHBrowseForFolder()而后有使用CFileDialog,一开始以为SHBrowseForFolder只能用于文件夹,CFileDialog可以用于文件和文件夹的打开。但事实证明SHBrowseForFolder()是多么的好用

2012-06-23 15:01:20 1043

原创 vs工程技巧

1:Post-Build Event在大型的项目工程中,一个非常实用的技巧就是Post-Build Event。这个是一个编译后事件,在这里我们可以写很多命令语句。直到最近才发现批处理文件是多么的好用,简单。xcopy是多么的强大。 xcopy 源文件(文件夹) 目标文件(文件夹)  如果一个批处理文件要调用另一个批处理文件,而且另一个批处理文件是采用相对路径编写的,那么我

2012-06-19 23:26:03 782

原创 “失业半年”

在大四上半学期由于种种原因出去实习了,2011年11月4日正式开始实习,日薪100(周六,周天没有薪水)。在原本公司提供的承诺没有兑现的情况下,加之种种外界因素,以及最重要的学习原因,我于2012年 12 月28日左右辞职。自此,一直在家里继续自己的学习,由于对于3d引擎技术向往和以及对很多外国教材的喜爱,自己终于可以继续学习3d的各种技术了。直到2012年4月,我花两个月时间详读了一遍《Re

2012-06-19 23:17:11 1565

堆排序Demo

工作2年了,但是却没有写过堆排序,这次专门用了一上午写了一个堆排序,并且打印出排序的所有过程。

2014-10-16

protobuf-2.0.5编译完成版

protobuf编译有坑。 1.不要实用rebuild,因为很多项目工程编到一个文件里面,后面的会把前面生成的lib删掉。 2.如果发现COFF错误,将【嵌入清单】选项改成【No】

2014-08-19

DumpBatchProcess

batch process dumps, you can get a analyze file, where stack information stored.

2014-04-08

CEGUI-0.7.4_输入法案例相关代码及资源

1.由于整个 CEGUI-0.7.4 及 dependencies 太大。只上传与输入法相关的代码和资源。 2.找个新的 CEGUI-0.7.4 SDK 然后把附件的代码资源直接覆盖。然后编译跑起来既可以。 3.前提是你的CEGUI-0.7.4 能显示中文

2014-02-13

cocos2d-x层级窗口消息机制Demo

一个使用cocos2d-x层级窗口消息机制的小Demo。

2013-08-06

CEGUI-0.7.4以上版本-vs数据格式化调试

CEGUI的String类型在vs调试中,我们无法看到其字符串的值,因为它是utf32编码。为了方便CEGUI的调试,我根据vs调试插件规范,编写了这个CEGUI调试插件,可以再调试的时候,直接显示String对象的值和Window::d_name的值。

2013-07-12

d3dx_skinnedmesh.pdf

D3D中一个非常好的学习骨骼动画的文档,这里面结合实际代码讲解十分详细。

2012-03-23

Tone mapping

Tone mapping技术文档. Photographic Tone Reproduction for Digital Images.

2012-03-15

Dynamic Parallax Mapping with Soft Shadows.pdf

GDC大会的技术文档。原创POM的技术文档。

2012-03-06

空空如也

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

TA关注的人

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