- 博客(64)
- 资源 (11)
- 收藏
- 关注
原创 VC 打开资源管理器
直接调用shell命令:ShellExecute(NULL,"explore", "C://", NULL, NULL, SW_SHOW);
2009-12-17 17:05:00 5817 1
原创 tinyXML问题
tinyXML是个优秀解析Xml文件的组件,今天使用时,发现正确的解析xml文件中的中文,原因是因为tinyXML是使用UTF-8编码,而我们使用的中文编码是GB2312,解决的方法是把xml文件中的编码改为GB2312,如下所示:
2009-12-08 18:33:00 720
原创 设置控件的背景颜色。
设置控件的背景颜色,主要是针对对话框程序而言。方法是处理WM_CTLCOLOR消息,然后返回一个画刷即可。注意该画刷只能供系统使用,所以应该独立的设置一个变量。 改变静态文本的背景颜色和其他的控件还不一样,主要方法是: HBRUSH KDialogPage7::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ H
2009-12-08 18:28:00 1153
原创 终于把代码重写完了
这几天忙着重写,因为以前写的时候没有规划好,写的有点乱,自己看不下去了。而且代码量也不大,于是开始重构,花了3天时间,终于都搞定了。心里长叹一口气,现在看起来舒服多了。 以后无论写什么代码,代码量多少,最重要的还是要规划好,做好设计,然后然后再开始写。这样写出的代码才利于维护,易于扩展。做什么事情都应该留条后路,也就是说要易于扩展。虽然未来不可预见,但是多考虑些东西还是比较好的。
2009-12-08 18:22:00 714
原创 定义的枚举莫名其妙的编译错误
最近郁闷了,定义的枚举类型明明是正确,可是老是编译错误,出现error C2143号错误,莫名其妙,弄了好久,终于找到原因了,原来是枚举常量已经定义过了 ,例如, typedef enum tagTest { TEST_VALUE_ONE, TEST_VALUE_TWO }Test; 如果TEST_VALUE_ONE已经
2009-12-06 22:05:00 1589
原创 从今天开始写开发日志了
从今天开始写开发日志了,从今天开始写开发日志了,从小做起,善于总结,记录开发中的点点滴滴。努力工作,快乐生活。做一个快乐的程序员。:)
2009-12-02 19:28:00 907
原创 GetDeviceCaps(hDC, BITSPIXEL)
获取系统的颜色位数 GetDeviceCaps(hDC, BITSPIXEL)参考资料GetDeviceCaps 函数功能:该函数检索指定设备的设备指定信息。 函数原型:int GetDeviceCaps(HDC hdc, int nlndex); 参数: 1、hdc:设备上下文环境的句柄。 2、nIndex:指定返回项,该参数取下
2009-11-30 17:54:00 4840
原创 实现自定义listctrl
实现自定义listctrl一、综述 Mfc自带的listctrl虽然能够完成一些常用的操作,但是如果对于某些特定的应用,则无能为力,这时候,就学要对空间进行扩展,以实现满足特定需要的功能。本文阐述了如何实现具有自定义行高,而且能够选择和编辑的listctrl控件。 二、实现
2009-11-23 15:41:00 4476 1
原创 PRO c在vs2005下的配置
PRO*C/C++在vs2005下的配置 最近由于开发需要用到PRO*C/C++编程,所以学习下PRO*C/C++编程。其实PRO*C/C++编程倒不是很难,不过它的环境配置倒是有些麻烦。闲话少说,vs2005下PRO*C/C++环境配置如下: (1)加入相关头文件。选择工具-》选项-》项目和解决方案-》VC++目录。加入PRO预编译头文件目录和oci头文件目录,如下图(我的
2009-10-21 16:29:00 3906 4
原创 PL/DEVELOP“动态执行表不可访问,本会话的自动统计被禁止”错误解决
启用PL/SQL时,每次第一次打开表的时候会提示"动态执行表不可访问,本会话的自动统计被禁止,V$SESSION,V$SESSTAT,V$STATNAME没有被授权“,原因是当前用户没有权限访问这几张表,所以没有办法进行统计.当然要给授权了.授权SQL如下:grant select on v_$statname to store;grant select
2009-10-15 12:05:00 2022
原创 Android学习笔记之Menu(二)
Android学习笔记之Menu(二)上次学习动态的构造菜单,今天学习如何通过xml文件的方法来构造一个菜单。首先,在res下建一个menu文件夹,在此文件夹下建一个menu.xml,内容为下:xml version="1.0" encoding="utf-8"?>menu xmlns:android="http://schemas.android.com/apk/res/androi
2009-09-01 10:45:00 6542 7
原创 Android学习笔记之MENU
Android学习笔记之MENU 今天学习如何在Android里进行MENU操作,比较了一下微软和android对菜单操作的区别,总的来说,还是微软那一套比较方便(*^__^*) 嘻嘻…… 好,转入正题。在android要建立自己的菜单,要重载一下父类的onCreateOptionsMenu方法。然后在onCreateOptionsMenu里进行添加菜单的操作。代码如下
2009-08-27 09:58:00 2895 1
原创 服务器网络负载均衡以及实际应用(转)
负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的性能。
2009-08-25 17:30:00 694
原创 负载均衡--大型在线系统实现的关键(下篇)(转)
在网络应用中,“负载均衡”已经不能算是什么新鲜话题了,从硬件到软件,也都有了很多的方法来实现负载均衡。我们这里讨论的负载均衡,并不是指依靠DNS转向或其它硬件设备等所作的负载均衡,而是指在应用层所作的负载均衡。 一般而言,只有在大型在线系统当中才有必要引入负载均衡,那么,多大的系统才能被称为大型系统呢?比如动辄同时在线数十万的网络游戏,比如同时在线数在10万以上的WEB应用,这些我们都可
2009-08-25 17:26:00 664
原创 负载均衡--大型在线系统实现的关键(上篇)(转)
近日在与业内人士讨论时,提到QQ游戏的实现方式并不是我原来所想的那样,于是,今天又认真抓了一下QQ游戏的包,结果确如这位兄弟所言,QQ游戏的架构与我当初所设想的那个架构相差确实不小。下面,我重新给出QQ百万级在线的技术实现方案,并以此展开,谈谈大型在线系统中的负载均衡机制的设计。 从QQ游戏的登录及游戏过程来看,QQ游戏中,也至少分为三类服务器。它们是: 第一层:登陆/账号服务器(L
2009-08-25 16:56:00 558
原创 CreateMutext为什么需要一个最初拥有者
函数原型: HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCTSTR lpName ); CreateMutex() 的第二个参数 bInitialOwner,允许你指定现行线程(current thread)是否立刻拥有即将产生出来的 mutex。乍
2009-08-17 14:36:00 838
原创 哲学家就餐问题
哲学家就餐问题 哲学家就餐问题是同步领域中的一个经典的问题吧。问题描述如下:哲学家都是有点倔强的人,他们不愿意在吃完之前放下他们的筷子。因为,如果每位哲学家都抓住了左手边的筷子,他们就不可能抓到右手边的筷,因为右边的哲学家正在使用那支筷子,而且拒绝出让。 这个问题是在win32多线程程序设计里看到的,总的来说,可以归纳于线程同步问题。因为资源(筷子)是有限的,而每个哲学家要吃饭
2009-08-14 16:22:00 1358
原创 时间管理
今天部门举行了关于时间管理的培训,主讲人是部门经理勇哥。通过这次培训,意识到自己在时间管理上存在很多不足,希望以后严格要求自己,管理好属于自己的时间。 以下是一些好的理念: 1.效果大于效率 2.计划大于行动 3.团队大于个人 4.罗盘大于时间 工作的方法: 1.把明天要做的六件事列出来 2.排序 3.一件一件的做
2009-07-21 15:49:00 607
原创 vs2005下oracle 10g oci编程环境的配置
最近开始学习oracle下oci编程,发现环境配置是一个大问题,在网上找了好多资料,都没有合适的。于是决定记录下来,以便和我一样遇到困难的人查阅。 首先,确保你的机子上已经装了oracle。装好oracle后,在oracle的安装目录下搜索oci,便可找到一个文件夹,这个文件夹下就是oracle编程接口oci。 好了,接下来就开始编程环境的搭建。以vs2005为例。一次
2009-07-16 13:58:00 7191 2
原创 模态和非模态对话框的区别
模态对话框与非模态对话框的区别使用非模态对话框与使用模态对话框相似,但是也有一些重要的区别:首先,非模态对话框通常包含一个标题列和一个系统菜单按钮。当您在Developer Studio中建立对话框时,这些是内定选项。用于非模态对话框的对话框模板中的STYLE叙述形如:STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
2008-02-29 15:27:00 2764
原创 sdk之菜单使用二
在程序窗口建立之后,POORMENU得到一个系统菜单的句柄:hMenu = GetSystemMenu (hwnd, FALSE) ; 第一次呼叫GetSystemMenu时,您应该为修改菜单作准备,将第二个参数设定为FALSE。使用四个AppendMenu呼叫来实作对菜单的修改:AppendMenu (hMenu, MF_SEPARATO
2008-02-28 17:31:00 1447 1
原创 sdk之菜单使用一
定义菜单要使用Developer Studio来给程序资源描述文件添加菜单,可以从Insert菜单中选择 Resource并选择Menu(或者您可能已经知道了)。然后,您可以用交谈式的方式定义菜单。菜单中每一项都有一个相关的 Menu Item Properties对话框,指出该项目的字符串。如果选中了Pop-up复选框,该项目就会呼叫一个弹出式菜单,并且没有ID与此项目相联系。如果没有选中
2008-02-28 16:59:00 2383 2
毕业设计 (公交查询系统)
2009-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人