一般性编程
文章平均质量分 64
navyblue1982
这个作者很懒,什么都没留下…
展开
-
24的程序(1)
昨天群里讨论一个关于24点的程序 我个人感觉用栈的方法比较好,而且时间复杂度也不高又由于本人对堆栈用得还不是太熟悉,借此程序加深以下对堆栈的了解程序的基本功能是 1)随机产生4个小于12的随机整数 2)让游戏者选择选择+ - * / 4种符号进行操作,使得结果为24,正确提示正确,错误提示结 果错误 3)设置一个按钮,按下后列出所有正确的结果(这里是算法的关键,涉及到堆栈的各种用法,以及中缀表达式原创 2005-02-28 13:56:00 · 825 阅读 · 0 评论 -
自定义消息
还是看直接看代码实在!!前几天看个自己定义消息,看着书上的文字晕了半天还是没有明白!还是得感谢网友“回到鱼得世界”得帮忙!把我上次得那个一堆BUG得问题也给解决了!!还是看下MSDN上如何定义自定义消息的。The WM_USER constant is used by applications to help define private messages for use by private w原创 2005-04-04 13:33:00 · 1235 阅读 · 0 评论 -
小麻烦
真的碰到问题了吧!下次写代码不能在这样天马行空了,萧萧傻傻地写了几百行代码,什么也没注意,这下完蛋了,BUG一堆。检查BUG累死我了。下次得主意点,小心点,设计好了再写,不要乱写,出了乱子就不好了。什么叫胸有成竹,什么作怀不乱,什么叫大智慧。佛曰:大智若愚。佛又曰:我自所以再天上,是因为我经常说:“我不入地狱,谁入地狱”。佛有大智慧,不是常人能比的,我们要做的就是向佛学习。能学多少是多少。不能再象原创 2005-04-03 15:50:00 · 969 阅读 · 0 评论 -
表达式求值调试完成
原来调试程序比写程序难多了!花了不到2个小时写完的程序,调试花了我快4个小时,还有很多不完美,下一不是让程序支持二位数的运算!调试过程我也就不想写了,太辛苦了!下面是我修改的结果哎~·最近又要和字符串打交道了! /**********************************************************本算法采用的是“运算符号优先法”用来对给定的表达式求值的过程目前版本原创 2005-04-14 11:55:00 · 1804 阅读 · 1 评论 -
表达式求值
上次写的那个24点程序还没有搞定现在打算从基层着手 先把表达式求值得我问题给解决了!那后面的都好办了下面是我昨天晚上和刚才乱些一通的代码还没有测试呢!/**********************************************************本算法采用的是“运算符号优先法”用来对给定的表达式求值的过程目前版本1.00!***************************原创 2005-04-13 08:27:00 · 1060 阅读 · 2 评论 -
关于volatile关键字的说明以及测试 (转载)
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该原创 2005-08-26 09:37:00 · 1300 阅读 · 0 评论 -
消息映射
1:定义消息和消息处理函数关联的结构体struct MessageMap{UINT nMessage;LONG (*pMessageHandlePro)(HWND,UINT,WPARAM,LPARAM);};#define dim(x) (sizeof(x)/sizeof(x[0]))2:利用上面的结构体来定义消息和消息处理函数struct MessageMap _MessageMap[]={WM原创 2005-09-08 16:45:00 · 1879 阅读 · 0 评论 -
用SDK对话框实现改变背景颜色和显示剪贴板中的文本文件内容
学会总结每一天的所学到的东西并记录下来是个的确很个好的习惯! 唉~看来还得加油,不要因为自己懒就可以不写了!江河是溪流汇集成的! 要想实现自己的小梦想还是得勤快点啊!时间也不多了,眼看半个学期就要PASS了,现在感觉时间快了!写给自己的励言:相信自己,不懈努力,就没什么不可能的。 下面是个用SDK产生的对话框小程序没有产生窗口,就直接利用对话框实现的一些基本功能包括改变背景颜色和显示剪贴板中的文本原创 2005-04-19 18:16:00 · 1465 阅读 · 0 评论 -
修改的表达式求值的代码
做了一些改进,把栈的操作改为类了其他地方修改幅度都比较大,还没有调试,下次再来调试了。现把代码贴出来再说了!快停电了!!!! /*********************************************************本算法采用的是“运算符号优先法”用来对给定的表达式求值的过程目前版本1.00!------NavyBlueStudio欢迎来到我的blog http://bl原创 2005-04-19 22:55:00 · 1101 阅读 · 0 评论 -
C++程序员经常问的11个问题
下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对一些高级的C++程序员也是如此。 这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面的东西。很显然,它们对C++程序员来说是永久的好资料。我相信这一篇文章会使你收获不原创 2005-04-20 16:52:00 · 1521 阅读 · 0 评论 -
气愤,这个程序显示IP功能搞了半天才整好
//==================================头文件============================================//#include #includeWinsock2.h>#includestdio.h>#include "resource.h" //===========================库文件===============原创 2005-05-22 22:56:00 · 1303 阅读 · 0 评论 -
事件对象
今天来总结下事件对象的使用方法事件对象也属于内核对象,包含一个使用计数,一个用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值,另一个用于指明该事件处于已通知状态还是未通知状态的布尔值。 先看MSDN上对创建事件对象的说明CreateEventThe CreateEvent function creates or opens a named or unnamed event obje原创 2005-05-21 16:50:00 · 2048 阅读 · 0 评论 -
今天喝酒了
今天喝酒了喝得有点小醉,还好能分清楚东南西北,不然都回不来了!!!喝了晚上睡不着,真是很不爽,干脆起来把那个程序给写完!于是我把那类QQ项目中的那个存放在线用户的SOCKET类给写完了,还没有调试具体的调试还等初始化SOCKET后再来调试了本结构采用来链表动态填加和删除SOCKET由于头比较晕 ,代码写得很不完善,写这个BLOG的时候忘记了错误处理了,申请空间失败的情况也没有处理现在本人还是晕晕状原创 2005-06-07 02:22:00 · 1081 阅读 · 0 评论 -
智能指针的原始结构
//智能指针在现在的程序设计中会经常使用到,COM和STL都是用了智能指针//智能指针可以简化指针的用法,但是影响执行效率class CFoo{public: virtual void Bar();}; class CFooPointer(){public: CFooPointer (CFoo* P) { m_p=p; }原创 2005-10-19 09:49:00 · 1448 阅读 · 0 评论 -
在VC中启动另外一个程序(.exe、...)方法 (转载)
可以使用WinExec、ShellExecute和CreateProcess。 Q: 如何打开一个应用程序? A: ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW ); 或 ShellExecute(this->m_hWnd,"open","notepad.exe", "c://MyLog.log","",SW_S原创 2005-08-09 17:18:00 · 2077 阅读 · 0 评论 -
使用INI文件时注意的几点
1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值. 2.文件名的路径中必须为 // ,因为在VC++中, // 才表示一个 / . 3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: ".//student.ini".原创 2005-08-05 12:56:00 · 1405 阅读 · 0 评论 -
封装了一个简单的注册表操作类
不想写文字了 测试了下 可以使用 想知道详细的用法加我QQ吧 76359121MSN :[email protected]#if !defined(AFX_REGISTRY_H__E0610A5D_7166_4D02_9D7E_11AF7CF8E229__INCLUDED_)#define AFX_REGISTRY_H__E0610A5D_7166_4D02_9D7E_11AF原创 2005-08-12 15:19:00 · 1458 阅读 · 0 评论 -
24点程序(2)
终于搬完家了,现在程序的基本界面已经基本上完成了,剩下的是函数的设计代码部分了,本来打算设计成互动模式的,就是做成个小游戏,现在看来还是先把核心的部分搞好后看情况而定了,有时间就搞。 设计界面的时候碰到了了个小麻烦。就是随机产生4个数的问题我的代码为这样的:void CMy24pointDlg::OnStart() { // TODO: Add your control notificatio原创 2005-03-01 13:04:00 · 1038 阅读 · 0 评论 -
windowAPI笔记(1)
走了一趟MFC,虽然MFC封装了的类很好用,但是总是感觉到对MFC的了解只能停留在表面上,很难进一步地理解MFC.关键原因还是自己对windowsAPI学习的不够,现在打算丢掉MFC一段时间,先还是把windowAPI回顾一便,加深点印象.特地在网上下了本大师侯捷的>,打算结合这本书在学好window的基础的同时把多线程和dll.但是光看书是不够的,必须在看书的时候自己动手设计点东西出来.所以我打原创 2005-03-11 18:55:00 · 1438 阅读 · 1 评论 -
sizeof第二次认识
开始我的问题是char intArray[]="wo shi shui";int len=sizeof intArray;cout输出的是12char *intArray="wo shi shui";int len=sizeof intArray;cout输出的是4为什么一个输出的是12,一个输出的是4.因为我条件反射地认为可以通过sizeof和一个字符串的指针去获得该字符串的长度,但是情况就象上原创 2005-03-12 16:55:00 · 1114 阅读 · 0 评论 -
无聊的很,来翻译一下CSDN上的定时器
MSDN上按照下面方法定义SetTimer函数的The SetTimer function creates a timer with the specified time-out value. //SetTimer函数创建一个指定时间间隔的定时器SyntaxUINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UIN翻译 2005-03-14 23:23:00 · 1634 阅读 · 2 评论 -
24点程序(3)
上次重装系统,不小心把前几次写的程序都给弄没了。郁闷中...................................不过这个24点的小程序基本快完成一半了,还是从头来设计了,好在先前关键的资料都写进了blog,所以恢复起来比较快一点。现在写到用一个字符串表示中缀表达式。写了好多个小时才发现自己的基本原来是那么的不扎实,几个字符串把我搞的晕头转向的,于是我连蒙带骗,群里请教,网上发帖子。总算原创 2005-03-08 20:24:00 · 1032 阅读 · 0 评论 -
从华为的一道面试反映出自己的基础知识的不扎实
char **p, a[16][8]; 问:p=a是否会导致程序在以后出现问题?为什么?当开始看这道题的时候认为是正确的,当时我是这样想的:a[16][8]是个二维数组,那么a[16]不就是数组的一级指针,那么a就是数组的二级指针.这样p=a就理所当然了.但是我错了,因为基础的不扎实我忽略了二维数组的存放方式,其实二维数组在内存中是以一维数组的形式存放的.a其实就是个简单的一级指针为了证实我写了原创 2005-03-09 23:40:00 · 1888 阅读 · 2 评论 -
Imm.h文件
输入法的用户接口都是调用IMM。H中的API来实现的我再VC里面找了一下IMM.H的源码 show 一下// prototype of IMM APIHKL WINAPI ImmInstallIMEA(LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText);HKL WINAPI ImmInstallIMEW(LPCWSTR lpszIMEFileNam原创 2005-07-22 13:03:00 · 6344 阅读 · 2 评论 -
双通输入法的用户接口
结合我看得那个双通输入法程序来总结一下该输入法的所有用户接口 //启动并初始化当前IME输入法BOOL ImeInquire(LPIMEINFO lpIMEInfo, //用于初始化该输入法的结构地址LPTSTR lpszWndClass, //当前输入法的名称LPCTSTR或者dword lpszData //系统信息,9X系列值为0,NT/2000下有实际值) //配置当前ime参数函数//该原创 2005-07-22 21:14:00 · 1889 阅读 · 0 评论 -
关于断点传送的一些问题
刚才看了VCKBASE上面的一个关于断点传送的源码,那人写代码的风格真是不敢恭维,N长的程序注释就那么一点点,而且该注释的地方没注释,还有定义的变量也够让人看得郁闷的,比如定义个字符串变量 CString aaa;看得郁闷. 看完了 关于断点传送总结如下: 1: 客户端和服务器定义一种统一的结构来进行对话 2:客户端要完成记录传送多少的任务 3:最中要的一点就是客户端在请求服务器传原创 2005-08-01 18:06:00 · 1417 阅读 · 0 评论 -
SDK代码的优化和消息机制的进一步学习
今天看了下 深入浅出MFC 的第一章,写的还真不错什么都不用说,以前还多东西看文字看得我晕晕的,还没搞明白今天看另一一下上面的图解,真柳暗花明啊!编译于连接的图解:消息发送与处理图解:函数与资源的连接调用:函数代码的优化:其实也没什么好说的,看代码比什么文字描述都强下面那段就是优化后的代码int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPr原创 2005-03-24 22:30:00 · 1134 阅读 · 0 评论 -
SDK中的消息机制
学了这么久的VC了,对WINDOWS的消息机制还是理解得不够到位,今天晚上来把SDK中得消息机制整理一下;先说明一下,这篇文章是我在边查资料的情况下写的,如果那里存在错误希望各位看客帮我指正一下,小弟感激不尽。首先是消息得结构:老办法先查MSDNThe MSG structure contains message information from a threads message queue.原创 2005-03-24 01:42:00 · 1875 阅读 · 1 评论 -
QQ群的一次聊天记录
上次写了 SDK中的消息机制 后有位网友给我留言说留言于下、、看了文章之后,写了一个CloseAll的程序: //------------------------ #include原创 2005-03-25 14:06:00 · 2457 阅读 · 0 评论 -
ASSERT的一些相关用法
ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。例如,变量n在程序中不应该为0,如果为0可能导致错误,你可以这样写程序: ...... ASSE原创 2005-08-04 11:19:00 · 1413 阅读 · 0 评论 -
我的简历
简 历原创 2006-10-25 18:44:00 · 2698 阅读 · 8 评论