摘要: 提高SQL查询效率转载:http://panyi5202.iteye.com/blog/6124141.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放 阅读全文
posted @ 2013-03-24 20:18 DageKing 阅读(621) 评论(2) 推荐(1) 编辑
摘要: QT+C++实现连连看需求简单分析。 玩过连连看的都知道,连连看其实就是测试能不能用少于等于3条相连的线,连接两个点(图片)。线的条数为0~3条。 先只实现了逻辑,并做了智能测试,程序自己可以演示玩连连看的过程,界面还没有做,准备用QT(不熟),源码下载 0条线表示两个点相邻,在坐标轴上看就是X轴相同,Y轴值相差1,或是Y轴相同X轴值相差1。 1条线表示两个点同X或是同Y轴,且两点之间没有其他点。 2条线表示两个点确定的长方形,存在连接两个点的两边上都没有其他任何点 3条线复杂点,经过反复的思考,决定将3条线的情况分成5类:上下左右中(东南西北中)。这样的分类主要是想让代码更好理解... 阅读全文
posted @ 2013-03-24 19:41 DageKing 阅读(839) 评论(0) 推荐(1) 编辑
摘要: VC控件用法总结之List Control1.新建对话框MFC,在对话框上放一个ListCtrlID:IDC_PATHView:Report2.为ListCtrl添加变量右击->添加变量m_wndPath3.找到OnInitDialog()函数添加如下代码:// TODO: 在此添加额外的初始化代码m_wndPath.DeleteAllItems();//清空m_wndPath.InsertColumn(0,_T("项目"));//添加列m_wndPath.InsertColumn(1,_T("所在路径"));m_wndPath.SetColumn 阅读全文
posted @ 2013-03-24 18:51 DageKing 阅读(610) 评论(0) 推荐(0) 编辑
摘要: MFC消息机制MFC消息机制涉及许多知识,比如消息分类,消息映射等。知识先了解一下,马上动手实践才是硬道理。我建了个SDI项目,把常用的消息试验了一遍。如果像我一样初学的,可以留下邮箱索取源码。// MainFrm.hafx_msg void OnMenuMsg(); // 菜单命令消息afx_msg void OnMenuItem(UINT uId); // 范围消息,不限菜单afx_msg void OnMenuItemUI(CCmdUI *pCmdUI); // 命令消息接口afx_msg void OnToolMsg(); // 工具条命令消息afx_msg LRESULT OnUse 阅读全文
posted @ 2013-03-24 17:44 DageKing 阅读(1698) 评论(7) 推荐(3) 编辑
摘要: 美化VC界面(用户登录界面)源代码:下载 VC开发程序单调的界面相信大家都是深有感触,提到界面美化编程,人们都会说做界面不要用VC写,太难了。一句俗语:难者不会,会者不难。VC的美化界面编程并没有人们想像的那么难。这篇文章是我写的一个用户登录界面,但界面被我美化了,我将一步一步的来讲解它的美化界面的实现步骤。相信有了这篇文章,你的VC界面从此也能绚丽多彩。实现步骤:第一步:美化界面的非客户区(重绘标题栏和界面边框)。关键代码如下:// 函 数 名:DrawTitleBar// 功能描述:绘制标题栏、边框颜色,绘制标题内容、图标和按钮// 输入参数:pDC:设备指针// 输出参数:void//. 阅读全文
posted @ 2013-03-24 16:55 DageKing 阅读(1676) 评论(1) 推荐(3) 编辑
摘要: 系统要关闭,可我程序还有事要处理?问题1描述: 运行了一个客户端程序,服务端表明客户端在线,突然运行客户端程序的电脑关机了,但服务端并不知道客户端下线了,服务端的状态并不能及时更新为下线.解决方法: 通过截获系统的关闭消息,在系统关闭前对程序进行必要的处理. 系统在关闭(关机/重启/注销)之前会向每个当前正在运行的应用程序发送WM_QUERYENDSESSION消息,询问系统能否关闭,系统再向应用程序发送WM_ENDSESSION消息,根据WM_QUERYENDSESSION消息的返回结果,从而通知应用程序是否已经结束. 所以我们可以截获:WM_QUERYENDSESSION消息,在此... 阅读全文
posted @ 2013-03-24 16:43 DageKing 阅读(300) 评论(0) 推荐(0) 编辑
摘要: VC++6.0 自定义按钮,无标题对话框的拖动方法自定义按钮 首先创建一个基于CButton的CCustomButton类 添加该类的虚函数DrawItem代码如下:void CCustomButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct){ // TODO: Add your code to draw the specified item CRect rect; GetClientRect(rect); CDC dc; dc.Attach(lpDrawItemStruct->hDC); int x,y,r; ... 阅读全文
posted @ 2013-03-24 16:17 DageKing 阅读(739) 评论(0) 推荐(0) 编辑
摘要: MFC、SDK和API有什么区别MFC Microsoft Foundation Class 微软函数类库SDK (Software Development Kit,软件开发包) 软件开发包通常是一系列API函数,而MFC 是由微软公司提供的对API封装后的类库,因此从这个意义上可以说MFC是SDK的封装。另外,mfc中封装了一套消息处理流程,将sdk中API全部做了封装,使得开发起来速度加快,而sdk是最底层的函数库,mfc对它进行了封装。 用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等.. 阅读全文
posted @ 2013-03-24 16:05 DageKing 阅读(840) 评论(0) 推荐(0) 编辑