摘要: 一个高效的分页存储过程 转自:http://www.cnblogs.com/malijie/archive/2013/03/07/2947902.html 最近在做一个几百万条数据的分页查询,研究了各种方案,在本机上用项目的实际数据库做测试,测试过程 is very 痛苦,不堪回首ing。现在废话不多说,直接上结果,相信这也是大多数搜索答案的人最愿意看的方式。 以下是存储过程的代码:CREATE PROCEDURE [dbo].[P_GridViewPager] ( @recordTotal INT OUTPUT, --输出记录总数 @viewN... 阅读全文
posted @ 2013-03-14 20:13 DageKing 阅读(641) 评论(7) 推荐(0) 编辑
摘要: 一个好用的ODBC数据库类CMYODBC一、引言感觉MFC的CRecordset类不是很好用,因为我们要想使用的话必须为每个查询从CRecordset类派生出一个新类,或者进行动态数据交换。在VC知识库第六期上面有一篇介绍"单独使用CRecordset"文章,可是上面的CRecordset打开方式只能使用CRecordset::forwardOnly,游标只能向前滚动,而且用这种方式,你根本无法从打开的记录集中获得本次查询得到了有多少列。有一次在应用的时候,我只好通过捕获CRecordset::GetFieldValue()的异常来得到查询的结果有多少列。为了使用的方便,我 阅读全文
posted @ 2013-03-13 10:43 DageKing 阅读(662) 评论(0) 推荐(0) 编辑
摘要: SQL Server 高性能写入的一些总结1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些基本优化技巧进行介绍。 本文目录代码中的问题数据库性能开销使用存储过程使用数据库事务使用SqlBulkCopy使用表参数 1.1.2 正文 假设,我们要设计一个博客系统,其中包含一个用户表(User),它用来存储用户的账户名、密码、显示名称和... 阅读全文
posted @ 2013-03-13 10:13 DageKing 阅读(831) 评论(2) 推荐(2) 编辑
摘要: 使用VC实现一个“智能”自增减线程池工作中接手了一款产品的改造。因为该产品可能使用很多线程,所以产品中使用了线程池。工程下载地址:DeInCreaseThreadPool转载自:http://blog.csdn.net/breaksoftware/article/details/7096657 线程池的一个优点是降低线程创建和销毁的频率;缺点是可能在比较闲的时候还存在一定数量的空闲线程。这个也可以比作现实生活中的武器,对于一款武器,有其攻击的能力和防御的能力。有些设计可能会将攻击力做的很强但是防御力有所折扣,有些可能防御做的很好但是攻击力不足。于是如果将这些设计放在一起可能就很难比较个好... 阅读全文
posted @ 2013-03-11 21:42 DageKing 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/hyljqr/article/details/500899结构体的sizeof先看一个结构体:struct S1{ char c; int i;};sizeof(s1)在VC6中按默认设置得到的结果为8。我们先看看sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数,好吧,那就让我们来看看S1的内存分配情况S1 s1 = { 'a', 0xFFFFFFFF };定义上面的变量后,加上断点,运行程序,观察s1所在的内存,你发现了什么以我的VC6.0(sp6)为例,s1的地址为0x0012FF78,其数据内容如下: 阅读全文
posted @ 2013-03-11 17:49 DageKing 阅读(1509) 评论(0) 推荐(0) 编辑
摘要: 一、业务场景 现在直播APP和直播业务非常火爆,越来越多的人玩直播. 早期直播:直播界定为“广播电视节目的后期(haobc)合成、播出同时进行的播出方式” 。主要是电视综艺节目直播、演唱会直播、体育赛事直播等。 现在互联网直播,用户通过移动设备、摄像设备直接拍摄和推流服务器直接连接。互联网用户通过移 阅读全文
posted @ 2016-12-23 15:39 DageKing 阅读(1519) 评论(1) 推荐(0) 编辑
摘要: 在 Windows Sever 2012 中打开 IE 浏览器时,IE10 会出现【已启用 Internet Explorer 增强的安全配置】的提示信息。 在安全性等级中会设置以【高安全性】,如果我想要关闭 Internet Explorer 增强的安全配置,该如何进行设置? 问题的发生原因 在 阅读全文
posted @ 2016-05-29 09:55 DageKing 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: WindowsServer2012显示计算机的方法 (转)消失的"计算机"?【这周九叔工作比较忙,还有其他琐事缠身,因此SystemCenter2012SP1系列的发布稍慢,抱歉了各位。事实上貌似在论坛也很久没有开新帖了,各位同学我对不起你们】众所周知,WindowsServer2012和Windo 阅读全文
posted @ 2016-05-29 09:55 DageKing 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: cocos命令行生成项目:cocos new GoodDay(项目名称) -p com.boleban.www(包名字) -l cpp(项目类型) -d D:\DevProject\cocos2dx_workspace(项目存放路径)把生成的dll和exe文件拷到Resources文件夹中,设置方法... 阅读全文
posted @ 2015-01-29 14:11 DageKing 阅读(607) 评论(0) 推荐(0) 编辑
摘要: cocos2d-x 3.0中场景切换特效比较多,而且游戏开发中也经常需要用到这些特效,来使场景切换时不至于那么干巴,遂这里汇总一下,开发中使用。场景切换用到导演类Directory,大多数用的都是替换场景,当然也可以用出栈进栈的方式来进行场景的替换,这里以replaceScene来举例。场景切换特效... 阅读全文
posted @ 2015-01-29 12:00 DageKing 阅读(392) 评论(0) 推荐(0) 编辑
摘要: bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进... 阅读全文
posted @ 2015-01-26 21:26 DageKing 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 到 Sun 的官网下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html选择 accept license ,然后选择适合自己机型的... 阅读全文
posted @ 2015-01-23 18:21 DageKing 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 一个中等规模的解决方案通常都会包含多个项目,其中一些项目产出静态库,一些产出动态库,一些用于单元测试,还有的产出最终的应用程序执行档。除此以外,根据项目的需求,还会使用一些第三方的库。所以为解决方案设置一个合理的目录结构,不但可以使得代码管理更井井有条,项目成员之间也更容易相互配合,更重要的是能够使... 阅读全文
posted @ 2015-01-19 21:38 DageKing 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试。这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本;这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险;如果... 阅读全文
posted @ 2015-01-19 18:43 DageKing 阅读(6531) 评论(0) 推荐(1) 编辑
摘要: 包含关系CCDirector->CCScene->CCLayer->CCSprite->CCAction继承关系CCObject---CCAction(动作,控制图层运动,渐变,旋转) ---CCNode---CCScene ---CCLayer ... 阅读全文
posted @ 2015-01-19 16:09 DageKing 阅读(698) 评论(0) 推荐(0) 编辑
摘要: linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:... 阅读全文
posted @ 2015-01-18 17:37 DageKing 阅读(606) 评论(6) 推荐(1) 编辑
摘要: 大家都知道,windows API编程以及其消息处理,其过程都清晰可见,大体步骤如下:1)声明消息窗口类2)注册窗口类3)createwindows4)消息获得以及分派(windows procedure)。但是,对于MFC同样是Windows程序,其流程却显得灰暗不明。先具体分析(备录)如下:在M... 阅读全文
posted @ 2015-01-15 13:11 DageKing 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.openrowset/opendatasource使用在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的启用Ad Hoc Distributed Queries的方法S... 阅读全文
posted @ 2015-01-14 13:08 DageKing 阅读(712) 评论(1) 推荐(1) 编辑
摘要: http://blog.csdn.net/qsycn/article/details/4406552 阅读全文
posted @ 2014-12-23 21:09 DageKing 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 敲代码时,突然发现有一个背景图片无法显示,百思不得其解,最终发现是MoveWindow() SetWindowPos()这两个函数的使用不当造成的。 这里把这两个函数的前世今生给分析一下。 先看MoveWindow()函数,用于改变窗口的位置和尺寸,对于顶层窗口,按照屏幕对齐与左上角,对于子... 阅读全文
posted @ 2014-12-23 20:12 DageKing 阅读(2903) 评论(0) 推荐(1) 编辑
摘要: 最近用到窗口变化的一些东西,遇到几个相关的消息函数,简要分析,作为备忘。3个消息分别是:WM_SIZE、WM_SIZING、WM_GETMINMAXINFO;分别对应相应的处理函数:OnSize、OnSizing、OnGetMinMaxInfo。当窗口大小发生变化时,响应的顺序依次是:WM_GETM... 阅读全文
posted @ 2014-12-23 18:25 DageKing 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ider/archive/2011/06/30/what_is_in_cpp_header_and_implementation_file.html在C++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分... 阅读全文
posted @ 2014-10-27 18:27 DageKing 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 转自:http://xiangyanglai.blog.163.com/blog/static/2047252022012715103338279/关于两者以前的关系,要从N年以前说起了~ long long ago,once aupon a time .......那是一个被 遗忘的年代,在编译器... 阅读全文
posted @ 2014-10-27 18:26 DageKing 阅读(3782) 评论(1) 推荐(3) 编辑
摘要: C语言:宽字符集操作函数(unicode编码)字符分类: 宽字符函数 普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcn... 阅读全文
posted @ 2014-10-16 19:04 DageKing 阅读(2404) 评论(0) 推荐(1) 编辑
摘要: 转自:http://kulong0105.blog.163.com/blog/static/174406191201162145944574/最近公司做的一个项目,要处理海量数据,数据是存放在Oracle数据库里,刚开始用的是ADO访问,速度极慢,后来改用Proc,效果还是不如人意,最后才用的OCI... 阅读全文
posted @ 2014-10-14 18:12 DageKing 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/wangxiaolong_china/article/details/8362540什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简... 阅读全文
posted @ 2014-10-13 19:17 DageKing 阅读(978) 评论(1) 推荐(1) 编辑
摘要: 在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍)http://blog.sina.com.cn/s/blog_a459dcf501013tbn.html 阅读全文
posted @ 2014-09-24 16:58 DageKing 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/lidabo/archive/2013/04/10/3011518.html对于多线程编程,很多人概念不清,写代码的时候要么是处处加锁,影响性能不说,还容易莫名其妙的死锁,还有人对多线程敬而远之。所以学习多线程编程最重要的不是学习API,而是理解什... 阅读全文
posted @ 2014-09-15 19:47 DageKing 阅读(750) 评论(0) 推荐(0) 编辑
摘要: DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置:1、配置属性-常规-目标文件名 $(ProjectName) 加d2、配置属性-连接器-常规-输出问件 由 加d3、配置属性-连接器-高级-导... 阅读全文
posted @ 2014-06-29 11:27 DageKing 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 从点击Button到弹出一个MessageBox, 背后发生了什么原文:http://www.cppblog.com/weiym/archive/2014/04/05/206474.html思考一个最简单的程序行为:我们的Dialog上有一个Button, 当用户用鼠标点击这个Button时, 我们... 阅读全文
posted @ 2014-06-16 19:33 DageKing 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 为了程序编写方便,根除乱码问题等等需求,很多新项目都采用了Unicode编码。同时,不少使用MBCS多字节编码的旧项目为了升级,也有了转向Unicode编码的意向。不过,从MBCS升级到Unicode并不是无缝的,该问题的复杂程度,取决于代码总量和代码的编写质量。本文是作者在一个C/C++项目中的一... 阅读全文
posted @ 2014-06-16 19:01 DageKing 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 建立UNICODE编码工程 在VC60下,默认方式下建立的是ANSI编码的工程(注:编译的exe内部,其资源字符是以UNICODE保存),建立UNICODE编码工程的方法:1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框... 阅读全文
posted @ 2014-06-04 08:59 DageKing 阅读(600) 评论(0) 推荐(0) 编辑
摘要: SQL的主键和外键约束转自:http://www.cnblogs.com/ywb-lv/archive/2012/03/12/2391860.htmlSQL的主键和外键的作用:外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有... 阅读全文
posted @ 2014-04-17 14:26 DageKing 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE这些宏。The following table describes the preferred macros in use by the Windows header fi. 阅读全文
posted @ 2014-01-18 20:11 DageKing 阅读(702) 评论(0) 推荐(0) 编辑
摘要: Visual Studio开发C++,工程的空间几M,几十M甚至几百M的长,生成的中间文件看的眼花缭乱,占空间不说,特别是备份拷贝代码时无奈的等待,有了这个脚本,好吧,整个世界清静了。@echo offecho ----------------------------------------------------------------echo * Visual C++ *echo * 清理Visual Studio工程中不需要的文件 *... 阅读全文
posted @ 2014-01-15 21:54 DageKing 阅读(1409) 评论(1) 推荐(1) 编辑
摘要: Windows应用程序的VC链接器设置/*转载请注明出自 听风独奏www.GbcDbj.com*/ Windows应用程序分为GUI(Graphical User Interface)和CUI(Console User Interface)程序,很多人却会误认为Windows程序就是GUI程序。 很多初学者使用Microsoft Visual Studio 编写程序时经常会错误地创建程序类型,导致出现”unresolved external symbol”的错误,原因在于Visual C++的链接器开关设置问题。该开关在: 项目属性->链接器->系统->子系统。 首先,创建G 阅读全文
posted @ 2014-01-15 20:34 DageKing 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: [转]#define WIN32_LEAN_AND_MEAN 的作用今天看了用mysql的库+vc连接数据库,结果我用mfc application向导建立一个工程,然后添加#include "mysql.h"(已经设置好了环境),编译出现了一大堆错误,如下Compiling...StdAfx.cppc:mysqlincludemysql_com.h(116) : error C2146: syntax error : missing ';' before identifier 'fd'c:mysqlincludemysql_com.h(11 阅读全文
posted @ 2014-01-15 19:39 DageKing 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: c++中char*\wchar_t*\string\wstring之间的相互转换转:http://blog.csdn.net/mfcing/article/details/7529848最近在编程中经常遇到需要多字节字符与宽字节字符相互转换的问题,一直自己贴那几句代码。觉得麻烦,于是就自己写了一个类来封装wchar_t与char类型间的转换,其他的,诸如:CString\ LPWSTR\TCHAR CHAR\LPSTR之间也是一样用头文件:#ifndef USE_H_ #define USE_H_ #include #include #include using names... 阅读全文
posted @ 2014-01-15 12:36 DageKing 阅读(1257) 评论(2) 推荐(1) 编辑
摘要: 彻底解密C++宽字符(二)转:http://club.topsage.com/thread-2227977-1-1.html4、利用codecvt和use_facet转换locale和facetC++ 的locale框架比C更完备。C++除了一个笼统本地策略集locale,还可以为locale指定具体的策略facet,甚至可以用自己定义的 facet去改造一个现有的locale产生一个新的locale。如果有一个facet类NewFacet需要添加到某个old_loc中形成新 new_loc,需要另外一个构造函数,通常的做法是:std::locale new_loc(old_loc, new 阅读全文
posted @ 2014-01-15 11:18 DageKing 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: 彻底解密C++宽字符(一)转:http://club.topsage.com/thread-2227977-1-1.html1、从char到wchar_t“这个问题比你想象中复杂”从字符到整数char 是一种整数类型,这句话的含义是,char所能表示的字符在C/C++中都是整数类型。好,接下来,很多文章就会举出一个典型例子,比如,'a'的数值就是0x61。这种说法对吗?如果你细心的读过K&R和BS对于C和C++描述的原著,你就会马上反驳道,0x61只是'a'的ASCII值,并没有任何规定C/C++的char值必须对应ASCII。C/C++甚至没有规定ch 阅读全文
posted @ 2014-01-15 11:09 DageKing 阅读(7710) 评论(0) 推荐(2) 编辑
摘要: wchar_t char string wstring 之间的转换转:http://blog.csdn.net/lbd2008/article/details/8333583在处理中文时有时需要进行wchar_t,char,string,wstring之间的转换。其中char和string之间、wchar_t和wstring之间的转换较为简单,代码在vs2010下测试通过。#include #include #include #include using namespace std;//ConvertingaWCharstringtoaAnsistringchar *w2c(char *pcs 阅读全文
posted @ 2014-01-15 11:03 DageKing 阅读(1062) 评论(0) 推荐(1) 编辑
摘要: 利用VS2010工具,调试DLL文件的方法现总结如下: 在一个解决方案中生成两个工程,假设MYDLL和MYDLG两个工程,前者是DLL工程,后者DLG调用前边的DLL工程。设置如下:目录如下:图,本文例子中,DLL文件和EXE文件都生成在下边的这个DEBUG文件中:D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug,当然,也可以生成在其他文件目录下,只要设置正确即可。目的:遵循DLL和exe最后生成的文件在一个目录内,且两个工程之间有种关联,使EXE工程能够调用DLL工程。首先编译DLL工程。接着,进行下边的设置。一、MYDLG... 阅读全文
posted @ 2014-01-03 13:25 DageKing 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: VC++常规错误之17:1>nafxcwd.lib(afxmem.obj) : error LNK2005(1)错误案例:在写日志程序中出现,工程是MFC程序(注:win32控制台应用程序,不会出现这种错误,当然是不支持MFC库的那种)(2)错误原因:如下能看出一点眉目,重定义了.在使用***.obj时,已经在***.lib库中定义了.摘抄:上网搜了下,是CRT库与MFC库的冲突,解决方法是:让程序先链接Nafxcwd.lib,然后再链接Libcmtd.libyou've got to change the order inwhich the libraries are link 阅读全文
posted @ 2013-12-29 11:09 DageKing 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 安装程序无法创建新的系统分区重装遇到这种问题了,找了很久都没找到办法解决,后来按照这个一下就成功了 我也是从别人那你转过来的,希望能给有需要的人一点帮助吧 安装程序无法创建新的系统分区,也无法定位现有系统分区 可以进入pe后把minipe文件夹复制到D盘,然后重启,就自动加载D盘的外置了,这时候直接拔掉U盘,然后运行win7安装程序, 只需要一步,就可轻松解决,在win7安装到选择硬盘时,如果出现题目中的问题,别急,你先格式化一下你要装的那个盘,然后,拔出U盘,啥也别动,只拔出U盘究行,再装上U盘,然后刷新一下【选硬盘那里的高级选项中有格式化和刷新】,再选择要安装的硬盘点下一步... 阅读全文
posted @ 2013-12-19 13:15 DageKing 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 重装系统不能引导(1)用WINPE工具来启动计算机(2)进入dos系统。运行“DiskGenius”软件,据说这是中国人编的一款软件,非常好用。在WINPE环境下运行DiskGenius。(3)选择“硬盘-重建主引导记录MBR”(4)重启计算机,问题解决。如果是用PM工具,C盘设置为活动分区也可解决此问题。 阅读全文
posted @ 2013-12-14 22:44 DageKing 阅读(1485) 评论(0) 推荐(0) 编辑