- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 一道金山笔试题
#includeusing namespace std;class A{public: void fun(){cout<<"A"<<endl;} };class B:public A{public: virtual void fun(){cout<<"B"<<endl;}};class C:public B{public:
2011-06-14 16:53:00 930 1
原创 24点问题
<br /> <br />这是求解24点问题的一个解法,考虑到可移植性,我只用了C的标准库函数。<br />程序是我根据《编程之美》里面的算法写的,使用的基本算法是递归。基本思想是4个数中取两个,<br />计算后变为3个数,再取2个计算,直到结果为1个数为止,若其值为24就输出该组表达式。<br />依次遍历所有表达式组合,可以找出所有满足条件的解。<br />题中规定方案不能重复,加法乘法交换律算不同方案。但如果四个数中有重复的,那么结果就会出现完全重复的情况。<br />例如:输入2 4 4 5 就会
2011-04-19 22:56:00 741
原创 贪吃蛇游戏的简单设计
<br /> 最近整理以前写的一些程序,大多数价值不大,都是些学习时练手的简陋程序,很多还是半成品,不过自己看着倍感亲切啊,呵呵!其中有一个贪吃蛇的小游戏,用C++写的,不过没用MFC,呵呵,有点非主流啊!不过当时刚开始学windows程序设计,使用SDK编程,貌似还不知道MFC和KFC有啥不同吧...<br />其实这个设计的很糟糕,不过是我第一次进行相对复杂和完整的面向对象设计吧,还是有纪念意义的。<br /> <br />//**************************************
2011-04-12 22:09:00 865
原创 一个五子棋判断获胜的算法
<br /> 偶然在硬盘的角落里发现了一个以前学习MFC时写的五子棋游戏,其中有一个关于判断获胜的算法自认为写的还凑合。一般的做法是遍历整个棋盘,判断是否获胜,这样的效率比较低。我认为下棋获胜与否只与当前落子后的局面有关,所以设计了如下算法:<br /> <br />/***********************************************<br />函数名称:IsWin()<br />参数说明:x,y 最新一步棋的行列号<br /> chess 最新一步棋
2011-04-12 21:18:00 7826
原创 一个单片机的简易计算器
<br /> //-----------------------------------------------------------------------------<br />// <br />// 目标器件: C8051F320x<br />//<br />// 编译工具: Silicon Laboratories IDE<br />//<br />//------------------------------------------------------------------------
2010-12-02 22:43:00 2232
原创 用netbeans设计GUI
<br /> 最近用JAVA写了个管理系统,用netbeans设计GUI时,想在frame上添加一个背景图片,可是图片放上了怎么也没法在图片上添加控件,我在网上找了很多资料看,写的都很麻烦,有的根本是错的。网上的资料都是用API直接设计,可是复杂的界面这样做很困难,而且效率不高。进过我反复尝试,找到了一个有效的方法。<br /> 首先,新建一个JFrame窗体文件,在netbeans中打开设计面板。<br /> 然后,在JFrame上添加一个swing容器jLayered
2010-11-23 22:43:00 4731 7
转载 java汉字乱码解决办法
自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 <br /><br />一、Java中文问题的由来 <br /><br />Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。 <br /><br />首先Java(包括JSP)源文件中很可能包含有中文,而
2010-11-09 20:34:00 12628
原创 DEBUG笔记六
<br />P=(int*)&a;<br />看见这样的语句或许会认为是进行了指针的强制类型转换。但指针的类型转换应该怎么理解呢?是指针本身改变了,还是指针所指类容改变了?<br />void main()<br />{<br /> short a=4;<br /> int *p;<br /> p=(int*) &a;<br /> printf("%x/n",*p);<br />}<br />本来以为会输出a的值4,其实不然,结果是0xcccc0004。<br
2010-11-03 22:45:00 579
原创 透明镂空位图的实现
<br />总的思想是,取位图与背景相交区域(不相交区域保持原样),按指定的镂空颜色和透明度逐像素计算,若位图颜色为指定镂空色,则直接取背景色,否则按指定透明度对位图色和背景色进行混合运算,最后将运算结果输出,得到透明镂空的图像。代码如下:<br /> <br />*******************************************************************************<br /> void DrawTransAlpha( HDC hdcBack, //
2010-10-03 21:16:00 901 1
原创 DEBUG笔记五
今天总结下相同类型指针之间的运算问题。测试环境windowsXP ,VC6.0必须是相同类型的,不同类型指针无法运算1、算术运算“+“不行 error C2110: cannot add two pointers”-“可以,运算结果是int类型”*“、”/“、”%“都不行”++“、”--“可以2、关系运算 ”“ 、 ”=“ 、”==“ 、 ”!=“ 都可以3、逻辑运算“&&” 、“||” 、“!”都可以4、其他运算“-=” 、“+=”等均不可以
2010-10-03 20:37:00 441
原创 DEBUG笔记四
关于switch()语句里case分支的写法,我一直以为case后执行到break就结束,没必要用{ }.今天写了个程序,竟然出现了一个奇怪的错误 error C2360: initialization of 'hbm' is skipped by 'case' label error C2360: initialization of 'dc' is skipped by 'case' labelswitch(message){case WM_PAINT: HDC hDC; PAINTS
2010-10-02 21:47:00 473
原创 DEBUG笔记三
今天看了个程序,有一个Int全局数组没有初始化,但是也能使用,程序运行正常。进过DEBUG后发现数组在定义后就自动全部被赋值0。但是局部的同类型数组定义后的值却不是0。不知道这算不算VC的BUG?
2010-10-02 21:23:00 442
原创 DEBUG笔记二
刚开始学C语言时,老师说内存溢出的问题解决起来很麻烦。天天强调写程序时要细心,要特别注意指针、数组的使用。当时没什么感觉,甚至不以为然。我就想:这难道比逻辑错误更可怕? 今天写了个程序,终于让我明白了老师当时讲的简直是至理名言啊!/************************************Char str[20];***************************************/ sprintf(str,"时间:%d S 分
2010-09-27 22:22:00 398
原创 DEBUG笔记一
刚开始研究VC,问题真多啊! 为了解决游戏窗口显示时闪烁的问题,今天学会了一个叫做“双缓冲”的技术。可是使用时出现了让我相当郁闷的错误。HDC hMemDC=CreateCompatibleDC(hDC);HBITMAP hbmMem=CreateCompatibleBitmap(hMemDC, GameEngine::GetGameEngine()->GetWidth(), GameEngine::GetGameEngine
2010-09-25 22:02:00 475
C++课程设计-图书信息管理系统(含源码、报告、PPT)
2011-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人