自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 GCC编译优化指南

v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2

2009-04-11 16:27:00 534

原创 推荐几本书

1、丰田就这么几招! [韩]房庆逸等 浙江人民出版社 (连环画册的形式,很有意思)2、上帝的指纹 [英]葛瑞姆*汉卡克 (人类文明何去何从?)3、人件 [美]Tom Dearco、Timothy Lister 清华大学出版社 (软工经典,以人为本)4、梦断代码 [美]Scott Rosenberg 电子工业出版社 (一个伟大产品的失败)5、写给大家看的设计书 [美]Robi

2009-04-11 15:11:00 476

原创 关于嵌入式性能调优

  本来对嵌入式性能调优方面的一些文章还有些不以为然,但经过自己亲身体验之后,我不得不承认那些都是无比正确的。  对于性能问题,我一向的观点是,首先优化算法,能够查表的情况下就查表(如三角函数),能展开写的就不循环甚至递归。然后是尽量少的拷贝和分配内存,数据能共享的就共享,能一次分配的内存就一次分配。最后才是代码细节的优化。代码细节的优化大概有以下几点:  1、能预先算好的就预先算好。比如旋转变换

2008-10-01 23:18:00 709

转载 “生命游戏”的多线程算法思考[转]

     Intel正在ISN网站上举办一个多线程编程大赛,值得关注。Intel过去几年举办过好几次线程技术大赛,包括与topcoder合作的一些竞赛,质量都不错。题目难度适中,而且具有启发性,对多核编程感兴趣的C/C++程序员应该关注一下。其实参与这样的活动,置身于竞赛气氛当中,无论是否获奖,都可以在短时间内大幅度地提高对多线程编程的理解。这次比赛比较有特色,为期长达几个月之久,而且每个月都

2008-09-07 00:04:00 673

转载 理解矩阵[转]

     转自孟岩blog    (一)    前不久chensh出于不可告人的目的,要充当老师,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了几次。很明显,chensh觉得,要让自己在讲线性代数的时候不被那位强势的学生认为是神经病,还是比较难的事情。    可怜的chensh,谁让你趟这个地雷阵?!色令智昏啊!    线性代数课程,无论你从行列式入手还是直接从

2008-09-06 23:55:00 577

原创 如何看开源代码

    只要是个程序员就会看代码,但是很多人,包括我在内,在看一些开源代码的时候往往一头雾水,不知从何看起。    越是结构好的代码,如果不理解它的思想越是难得看懂,例如Qt、Agg、CryptPP等。这里我将我的一些经验写在这里,留个记录吧。    完善的开源工程都会有文档,即使没有文档也应当有api-guid,那么我们先找到它们,这时我们不要管它是怎么设计的,先编译一个,照着例子写个程

2008-09-06 22:47:00 5270 5

原创 天柱山

    天柱山,这个湖光山色还是不错的。 

2008-09-06 22:36:00 695

原创 点阵字库

    点阵字库的应用十分广泛,这里介绍一下Unicode中文点阵字库的生成与使用。    点阵字库包含两部分信息。首先是点阵字库文件头信息,它包含点阵字库文字的字号、多少位表示一个像素,英文字母与符号的size、起始和结束unicode编码、在文件中的起始偏移,汉字的size、起始和结束unicode编码、在文件中的起始偏移。然后是真实的点阵数据,即一段段二进制串,每一串表示一个字母、符号或

2008-09-06 21:24:00 1787

原创 subpixel反走样

    为了绘制反走样宽线以及处理线头,自己实现了一种子像素反走样算法。    子像素实际上就是将坐标系统扩大了,比如将一个像素划分为4*4个子像素,这时坐标系统就扩大了4倍。任何图形的绘制先在这个扩大了的坐标系统上进行,然后映射回原来的坐标系统,这时可以做很多事情,例如每个实际像素的颜色权值将可由其附近的子像素的分布来确定,这样就实现了反走样。    目前实现了任意凸多边形的反走样填充,

2008-09-06 21:11:00 485

原创 跨平台需要什么?

    跨平台需要什么?    这个问题的答案分为两种。第一种是选择一个跨平台的GUI,然后在它的基础上做应用,对应于不同平台的特殊硬件或特殊协议写不同版本的代码。第二种是完全自己开发,如果开发者对各个平台都不熟悉或只熟悉其中一个平台,那么这是个极大的挑战。    无论哪一种都需要每种平台下的C/C++编译器。编译器提供的宏将是我们的代码判断不同平台的依据,而通过编写不同平台下的makef

2008-09-06 20:53:00 1001

原创 大项目与小项目

    在工作之前接触的大多是小项目,而工作之后接触的都是十几万行以上的大中型项目。有了一定经验之后,对于不同规模项目的设计过程也有了一点自己的想法。    首先,项目的大小不是由代码规模决定的,项目的目标、受众的期望与数量、能产生的经济效益、管理层的重视程度、市场前景等才是项目规模评估的主要依据。然后进行人力、时间、预期目标的平衡。    在这里我不想谈软件工程方面的问题,而是想说一说对

2008-09-06 16:49:00 719

空空如也

空空如也

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

TA关注的人

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