- 博客(33)
- 资源 (2)
- 收藏
- 关注

原创 别总拿游戏说事
近来看到了许多关于网游的文章,视其为洪水猛兽,恐除之而后快。 不知道写文章的人多大年龄,玩不玩游戏。反正我是玩的,很喜欢玩。小时候逃课玩,工作了忙里偷闲的玩。也没见什么后遗症出现,而且我也有一堆喜欢玩游戏的朋友,全部都身心健康,无不良嗜好。 在一些专家、教育家的言论中,我看到了如下观点 1. 沉迷于《魔兽世界》远离现实世界 这个……只提魔兽不提玉柱兄的赚
2007-10-29 11:52:00
1732
1

原创 C++/GDI+ 学习笔记(四)——实用技巧——颜色矩阵(ColorMatrix)
颜色矩阵在GDI+中是十分有用的。一位颜色信息,由ARGB四部分组成,分别是透明度和三个颜色分量。一个4×4的矩阵即可完整的表示出一个颜色的矩阵,但4*4矩阵无法完成一些变换(例如平移),所以补成了一个5×5的矩阵。最后的一位一直是1。 ColorMatrix colorMatrix =
2007-10-15 08:59:00
3681

原创 C++/MFC——一个能作出PhotoShop工具栏的Button控件
这个控件能够制作出和PhotoShop几乎一样的工具栏。当然换了图片以后也能作出其他的效果。能够完美的支持三态(Normal,Mouse Over,Checked)。描画部分使用了GDI+,如果没有安装的话,安装一下就好了。GDI+是一个微软免费提供的描画库,是WIN平台上GDI库的改进版,拥有很多方便的功能。下载后,解压缩到一个位置,然后在VC6的Tools / Options / Direc
2007-09-13 10:32:00
3099
1
原创 大学里的鸡毛蒜皮——吃和喝的故事
大学里,男生印象最深的事情中,恐怕很多都会和吃喝有很大关系。很怀念专科临毕业之前,几个哥们一人拿一杯酒,一边聊一边喝,一直喝到睡着。那时候没什么钱,下酒的多半都是花生米,或者小咸菜,酒多半是便宜的高粱酒或散白酒,但那份感觉却是最让我怀念的。喝酒印象最深的一次是在专科的时候,因为非典被停课回家,再次回到学校的时候已经是两个月以后了。回去的第一天,寝室的哥们都高兴,大家自然免不了喝酒。
2009-06-13 14:40:00
950
原创 C++/GDI+ 学习笔记(四)——实用技巧——调色板(ColorPalette)
在使用的过程中,遇到了这样的一个情况。维护很久前的一个项目的时候,想把之前的程序作成DLL。里面有一部分是描画一张8位DIB图片的,用的是纯C写的一段代码。可是在使用的时候发现,GDI+中由于使用了Alpha,所以老代码里面的调色板需要进行一些处理。ColorPalette类,这个是GDI+中的调色板类。在对调色板进行调整的时候,我们是一定要使用它的。在C#中,ColorPalette 是没有
2008-01-30 11:06:00
11342
原创 C++/GDI+ 学习笔记(五)——应用实例——半透明的阴影效果
利用 GDI+可以很容易的描画出逼真的半透明效果的阴影。void DrawShadow(Graphics &g, GraphicsPath ButtonPath)...{ g.SetPageUnit(UnitPixel); //设置Graphics的坐标单位为像素 GraphicsPath &ShadowPath = *(ButtonPath.Clone()); //拷贝
2008-01-16 14:18:00
5867
2
转载 XP SP3性能提升10% 仍是Vista最大竞争对手
在11月初举办的微软技术大会上,微软相关人士表示,Windows XP SP3将于明年上半年Windows Vista SP1之后发布,该人士同时也透露,XP SP3主要在Windows XP的性能、安全以及可靠性方面进行了充分的提升。 近日,国外某软件公司针对微软提供的XP SP3候选版本进行了Office套件的测试,与04年发布的XP SP2相比,SP3在性能方面有将近10%的提升。一名
2007-11-28 12:29:00
1005
原创 C++/MFC/GDI+——获取Graphics中的图像数据
GDI+中的各种描画方法虽然很好用,但如果想获得一个Graphics中已经画好的内容却不那么容易了。做了一些尝试后,我用以下方法解决了这个问题。 首先,获得源Graphics的HDC,这个通过GetHDC()就能得到。 然后建立一个CDC,通过Attach(HDC hdc)使一个CDC与刚刚获取的HDC关联。 再建立一个目标CDC。 CBit
2007-11-28 12:24:00
8773
2
转载 C++/MFC——获得MFC窗口其它类指针的方法
获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp()获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame() -在其它类中用AfxG
2007-11-21 10:09:00
2042
1
原创 Visual Studio 2005 SP1 的几个Bug
1. 遇到了这样的问题,利用VS2005写MFC的时候,向导在我想添加消息和事件的处理时,一个劲的弹出“无法执行添加/移除操作,因为代码元素XXX是只读的”,在经过一轮检查后,确认所有相关的文件都是可写的之后,问题依然。尝试了如下方法:1. 删除.ncb文件——问题照旧。2. 删除项目对相关文件的引入,然后重新引入文件——第一次好用了。但再次遇到这个问题的时候(另一个类),就不好用了。原因不明。3
2007-11-21 09:56:00
1566
原创 BMP文件结构
位图文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头( bitmap-information header )、彩色表(color table)和定义位图的字节阵列,它具有如下所示的形式。 位图文件的组成
2007-11-02 17:22:00
1316
3
转载 Gmail 2.0即将面世 大幅提高客户满意度
Google公司在昨天的分析师日上公布了了一个令人兴奋消息,Google将推出经过完全重新编写、优化版的Gmail,推出这个版本的目标据说是为了将客户满意度提升到70%。 对于一个完全免费的电邮服务来说,这样高的客户满意度是很令人吃惊的。许多互联网服务,包括互联网本身,客户满意度都很低,有时甚至是反感。 Gmail过去一直是用已显过时的Java脚本编写,而这个新版本的Gm
2007-11-02 12:07:00
842
原创 About Testing——Chapter 2. 怎样进行测试
*本章所有内容均收集自网络,并非本人撰写,所以很多东西理解的比我更深刻 1. 测试的规律1) 木桶原理。在软件产品生产方面就是全面质量管理(TQM)的概念。产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手
2007-10-31 10:57:00
1143
转载 打击恶意炒家和非法破解,苹果出台iPhone销售新策略
为了防止消费者二次销售恶意炒作iPhone手机,苹果公司出台了一项新的策略,不再接受现金购买,并且每人只能限购二部手机。苹果公司发言人纳塔利·克利斯(Natalie Kerris)表示该项策略已于本周四实施。在此之前,没有什么现金购买限制,而且每人可以购买五部手机。 苹果表示,自iPhone手机6月29日上市以来已经销售了大约140万部,公司预计在圣诞节前夕,这款手机将成为热销的
2007-10-30 09:44:00
1211
原创 About Testing——Chapter 1. 什么是软件测试
版权声明:本文由李兰非整理撰写,任何团体或个人不得擅自更改。如需引用请保留版权说明并注明出处,谢谢! 微软不是一家软件开发公司,而是一家软件测试公司。 —— 比尔•盖茨
2007-10-29 12:16:00
1169
原创 C++——测试工具CppUnit的安装和配置
The first port of JUnit to C++ was done by Michael Feathers. His versions can be found on the XProgramming software page. They are os-specific, so Jerome Lacoste provided a port to Unix/Solaris. His v
2007-10-26 10:24:00
11483
转载 如何获得创业投资
创业投资的获得取决于创业企业的素质外,还需要一定的融资技巧。也就是说,获取创业资本支持的过程就是展示创业企业投资价值和发展创业企业家融资技巧的过程。 首先在准备和创业投资人洽谈融资事宜之前,应该准备四份主要文件,提前递交《业务计划书》,并争取得到创业投资人外延网络(network)的推荐,这通常是使本企业的《业务计划书》得到认真考虑的重要一步。在大多数情况下,能够承担这种推荐任务的可
2007-10-24 16:08:00
1737
转载 35个另类科学事实
大自然和人类历史上有许多事情令人不可思议,看起来不象是真的,但却都是事实,这正是大自然的奇妙之处。比如:人说一个字需要动70块肌肉;激光消除文身可能引发爆炸;高尔夫球的速度相当于赛车的平均速度;大象鼻子有4万块肌肉……美国“发现频道”就列举了一些这样的事实,令人大开眼界而又叹为观止。 1.近期有记录的海洋中最高的浪高达21米,是2004年发生在毛伊岛上的巨浪,不过有史以来有记录的最高巨浪却是19
2007-10-23 15:39:00
1026
转载 敏捷开发简介
这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接下来从里向外进行介绍,因为有些实践我了解得不清楚,如果下面有哪些说得不对的地方也请大家指出。 Test-Driven Development,测试驱动开发,它是敏捷开发的最重要的部分。在ThoughtWorks,我们实现任何一个功能都是从测试开始,首先对业务需求进行分析,分解为一个一个的Story,记录在
2007-10-18 09:21:00
804
转载 从瀑布模型、极限编程到敏捷开发
软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以让大家有效的交流,让多个大脑的思路统一,快速完成
2007-10-18 08:47:00
1504
原创 C++/GDI+ 学习笔记(四)——实用技巧——双缓冲(Double Buffer)
双缓冲在GDI+里可以有效的提高描画效率。改善显示的质量。 下面的代码是一个最简单的双缓冲的模板。可以根据需要,做简单的修改即可。 Bitmap CacheImage( [Width], [Height] ); Graphics CacheGraph
2007-10-12 09:44:00
4343
2
原创 C++/GDI+ 学习笔记(二)——几个例子
1. 第一个例子——“Hello World!”第一个最经典的例子当然是Hello World了:) Graphics mygraphics(*pDC); //创建一个Graphics对象 //创建一个
2007-10-09 09:25:00
5673
原创 C++/GDI+ 学习笔记(一)——安装、配置&使用
使用GDI+很简单。需要做的有一下几个步骤。1. 安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。2. 设置编译器的包含路径,VC6的设置方法是 Tools/Options/Directories下分别设置inlude和lib的路径即可。当然也可以在每个工程的Setting里修改相关的设置达到同样的效果。在包含相关的文件的时候,加上全路径也可以
2007-10-09 09:11:00
11594
3
转载 IT创业前要深思的十大问题
投资人考察创业企业时,最想知道的是“创业逻辑”。所谓逻辑就是你怎样思考问题,以下几方面内容可供创业者参考。 1、企业定位 投资人总是首先试图从创业企业的商业计划书中获得创业者对于企业的定位,进一步说就是创业者得有与众不同的定位。 2、执行摘要 这是吸引投资人愿意了解你的计划的机会。在硅谷,比较标准的商业计划不会超过20页,执行摘要不超过300字。 3、正当性 要解释为
2007-09-30 15:59:00
1039
转载 IT创业四大“险滩”
在许多局外人看来,IT创业就是一个创意,一个专利技术,一笔风险投资,几个年轻人,占一片市场,弄到股市上,一夜暴富,像一个神话和梦想。但是IT的创业,其实远不如局外人想像得简单,从创意构想,到资金、到设计研发、到产品、到市场推广,中间经历无数环节,每一个环节出问题,都有可能导致一个IT创业企业的流产。从投资商、成功的创业者给出的经验有哪些风险是新创业者可以回避的呢?记者不久前与许多投资IT的风险投资
2007-09-30 15:57:00
870
转载 项目经理10大成功态度
态度决定一切,要将项目做好,除了要掌握项目管理技能之外,项目经理更应该具备良好的态度,我总结了10大成功态度如下: 1. 要有“一定要”的决心:一个人不是一定要的时候,连小石头都可挡住他的去路,只有“一定要”的人,再大的障碍都挡不住他想要的结果。2. 要有强烈的企图心:要以成为行业中的世界最顶尖为目标。只要能找出一个成功的理由,你就能够成功!3. 相信:成功者先相信,后看见,目标决
2007-09-26 17:22:00
899
原创 C++/MFC——一个能截获和屏蔽系统热键的钩子
BOOL installhook()...{ HINSTANCE hins=AfxGetInstanceHandle(); HHOOK Hook = SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)KeyboardProc,hins,0); return (BOOL)Hook;}第一句是获得当前应用实例的句柄。第二句是创建钩
2007-09-18 16:15:00
7495
1
转载 浅析软件项目管理中十个误区
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。笔者在此分析了10个在现代项目管理中思想观念上容易陷入的误区,希望能够抛砖引玉,引发大家更多的思索和讨论。 误
2007-09-18 14:07:00
918
原创 ASP.net——一个完整的支持最小化的自定义Panel控件
这是一个完整的自定义控件,事件相应,自定义属性等都有涉及。为了方便,直接从Panel继承。这是我写的第一个控件(其实我尝试学习和使用ASP.net也只不过三周),如果有什么批评和建议,欢迎联系!using System;using System.Data;using System.Collections;using System.Collections.Specialized;usin
2007-08-30 10:26:00
1707
原创 我的格言
生命之所以宝贵,因为总有一天,我们都会死去。聪明人就聪明在总是能找到适合自己活的地方。实用永远比实惠强的多。看到的和看不到的都不要轻易相信,你的世界永远是你感觉到的样子。山鸡不会变成凤凰,凤凰也一样成不了山鸡,该是什么就是什么。只有真正的专家才能让困难显得容易。好的演员不是演什么象什么,而是知道自己该演什么。走在别人前面的最简单的方法不是锻炼双腿,而是自己找条没人的路,没有的话,就自己开一条。
2007-06-03 17:59:00
766
原创 关于网络游戏的一点见解
网络游戏吸引人的地方: 1。众多的玩家。包括真实和网络上的朋友,大家一起玩更有乐趣。 2。成就感,在网络中,通过努力的结果可以随时展示给大家,使心理得到满足。 3。新鲜感,总是会有不断的更新,使游戏更加完善。同时,不断有新的变化,也使人更加期待。 4。收集各种物品,装备,宠物。各种甚至在游戏和现实中都没有任何用处的东西,却经常因为被赋予了各种含义后成为人们收集的对象。
2006-12-10 02:10:00
1616
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人