- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 Oracle SQL的优化
<br /><br />SQL的优化应该从5个方面进行调整:<br />1.去掉不必要的大型表的全表扫描<br />2.缓存小型表的全表扫描<br />3.检验优化索引的使用<br />4.检验优化的连接技术<br />5.尽可能减少执行计划的Cost<br />SQL语句:<br />是对数据库(数据)进行操作的惟一途径;<br />消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;<br />可以有不同的写法;易学,难精通。
2011-05-22 20:29:00 496
原创 CStatic控件-绘图
<br /><br />总结出如下两种方法:<br /> <br />一定要在对话框的OnPaint()函数中调用。<br /> <br />例如在一个ID为IDC_STATIC_TEST的CStatic控件中绘图<br />方法一:使用CStatic的成员函数SetBitmap();void DrawOnStatic()<br />{<br /> CStatic * pStatic = (CStatic *)GetDlgItem(IDC_STATIC_TEST);<br /> HBITMAP
2011-05-19 19:29:00 2775 1
转载 谈谈对于企业级系统架构的理解
<br /><br />在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。<br /><br />这个是最基本的三层架构模式。<br />表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;<br />举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐
2011-05-16 19:38:00 500
转载 MFC经验
<br /><br />MFC框架各部分指针获取方式:<br /> 记住,是获取指针<br /><br /> <br />MFC消息流程图:<br /><br />string CString char* 的互相转换:<br /> <br /> string 转 CString <br /> CString.Format("%s", string.c_str()); //用c_str()比data()好 <br /> char 转 CString <br /> CString.Form
2011-05-15 15:31:00 2288
转载 GDI编程重要经验谈
<br />一、 基础<br />GDI的绘图函数基本上都是有状态的,所有的函数都要求一个HDC类型的句柄。这个HDC的获得有几个途径BeginPaint,GetWindowDC, GetDC.他们的参数都只需要一个HWND就差不多了。记得调用了BeginPaint后要调用EndPaint进行清理,调用GetWindowDC和GetDC后要调ReleaseDC进行清理。在MFC代码中常常遇到的CDC CPaintDC CWindowDC CClientDC。在这里稍作解释。<br /> <br />CDC
2011-05-15 15:28:00 574
原创 MFC各种控件属性介绍
<br /><br /><br />VC++6.0控件工具箱: <br />2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon)<br />3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来标识附近另一个控件的内容。显示在静态文本控件中的字符串一般不再改变,但是在需要的时候,也可以通过调用相应的函数来进行设置。MFC提供了CStatic类支持静态控件。<br />4 编辑框(Edit Box):用来接收用户输入的字符串。通过选择编辑框的选项,编辑框
2011-05-15 15:07:00 1073
转载 在VC++中实现无标题栏对话框的拖动
<br />在VC++中实现无标题栏对话框的拖动<br />其实,有无标题栏无所谓,本文要实现的是点击客户区实现拖动.<br /> <br />目前,很多基于对话框的应用程序中对话框都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标拖动窗口的标题栏来实现的,那么现在应用程序中的对话框没有了标题栏,用户如何移动对话框呢?本实例针对这个问题提出解决的办法。程序编译运行后的界面效果如图一所示:<br /> <br />图一、无标题栏的对话框界面<br />一、实现方法<br />解决无标题
2011-05-15 13:32:00 720
转载 RichEdit 小结
<br />一般性问题1. 代码编译通过了,运行后RichEdit控件不显示,在InitInstance中添加BOOL CWinApp::InitInstance (){…AfxInitRichEdit(); - RichEdit 1.0或 AfxInitRichEdit2(); - RichEdit 2.0…} 2. 升级默认的RichEdit版本,默认的版本有BUG,在InitInstance中添加BOOL CWinApp::InitInstance (){…LoadLibrary("RIC
2011-05-15 12:36:00 693
转载 使用VC++和CRT库定位和排除内存泄漏
<br /><br />介绍:<br /> 动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?) 指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把前边分配的内存成功释放,一个小的内存泄漏可能不需要太注意,但是程序泄漏大块内存,或者渐增式的泄漏内存可能引起的现象是:先是性能低下,再就是引起复杂的内存耗尽错误。最坏的是,一个内存泄漏程序可能
2011-05-15 12:29:00 635
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人