Fork me on GitHub

2013年7月20日

摘要: SQLSERVER聚集索引与非聚集索引的再次研究(上)上篇主要说聚集索引下篇的地址:SQLSERVER聚集索引与非聚集索引的再次研究(下)由于本人还是SQLSERVER菜鸟一枚,加上一些实验的逻辑严谨性,单写《SQLSERVER聚集索引与非聚集索引的再次研究(上)》就用了12个小时,两篇文章加起来最起码写了20个小时,本人非常非常用心的努力完成这两篇文章,希望各位看官给点意见o(∩_∩)o为了搞清楚索引内部工作原理和结构,真是千头万绪,这篇文章只是作为参考,里面的观点不一定正确有一些问题,msdn里,网上的文章里,博客园里都有提到,但是这些问题的答案是正确的吗?其实有时候我自己都想知道答案比如 阅读全文
posted @ 2013-07-20 22:01 HackerVirus 阅读(391) 评论(0) 推荐(0)
摘要: c,c++函数返回多个值的方法最近遇到一个问题,需要通过一个函数返回多个值。无奈C,C++不能返回多个值。所以就想有什么方法可以解决。网上方法比较杂乱,一般有两种替代做法:1. 利用函数的副作用, 返回值在函数外定义, 在函数内修改, 一般为void函数。例1.1输入x,y求修改后的x,yView Code1 #include 2 using namespace std; 3 void swap(int *p,int *q) 4 { 5 int temp; 6 temp=*p; 7 *p=*q; 8 *q=temp; 9 }10 int main()11 {12... 阅读全文
posted @ 2013-07-20 21:57 HackerVirus 阅读(29214) 评论(0) 推荐(0)
摘要: COM思想的背后最近看公司的一些新产品和框架 , 发现清一色的“COM思想架构 ”, 这里说的“COM思想架构”是指不完全是标准COM组件的方式,而是指在设计上用到了COM思想。COM组件技术大概在1993年产生, 20年了, 为什么还有这么多人使用?我们先来看看标准COM组件:标准COM组件(DLL方式)需要实现如下4个导出函数:DllRegisterServer 将组件信息写入注册表DllUnregisterServer 取消注册DllCanUnloadNow判断组件是否可以从内存中卸载DllGetClassObject返回IClassFactory指针,然后我们就可以通过该接口的Crea 阅读全文
posted @ 2013-07-20 21:53 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: 做了一个quartz用到的cron在线生成器做了一个quartz用到的cron在线生成器做这个的目的是前期在做Quartz时老是不知道如何去写,我想也有很多人和我一样吧。有一次使用了一个老外的网站,不过功能不是很强大,而且现在也找不到了.这个界面出自于一个Java版的GUI的Cron表达式生成器。昨天花了一晚的时间才实现了所有功能,还算人性化啦。在想域名的时候,因为我有一个JSON的处理站 BeJson 所以我想了很久决定使用 BeCron.所以他的网址就是:http://www.becron.com界面上有三个按钮:按钮一:当你在UI上完成月、周、日、时、分的选择后 点击生成Cron表达式按 阅读全文
posted @ 2013-07-20 21:52 HackerVirus 阅读(286) 评论(0) 推荐(0)
摘要: CSS Z-INDEX属性使用过程中遇到的问题z-index属性在web开发中会经常使用,其主要的作用简单的说就是把元素的position设置为absolute、fixed之后,可以调节元素在文档上的层级关系。比如经常见到的dialog,mask的实现,dialog的z-index肯定要设置的比mask大。写这篇文章的目的主要是想记录下遇到的有关z-index可设置的最大值的问题。下面先来看以下代码运行的结果: 这个demo的目的是查找z-index在各主流浏览器里面可以设置的临界值(最大值),首先要说下为什么会有临界值。在平时的开发过程中曾经遇到过这样的情况,比如有A、B两个元素,B元素要. 阅读全文
posted @ 2013-07-20 21:50 HackerVirus 阅读(542) 评论(0) 推荐(0)
摘要: Winform开发框架的重要特性总结从事Winform开发框架的研究和推广,也做了有几个年头了,从最初的项目雏形到目前各种重要特性的加入完善,是经过了很多项目的总结归纳和升华,有些则是根据客户需要或者应用前景的需要进行的完善,整个Winform开发框架具有很好的通用性和借鉴性,本文从该Winform开发框架进行概括总结,力求把各个重要的特性进行一些详细的说明,使大家了解整个Winform开发框架的面貌和特性。Winform开发框架总体性概括有:支持插件化应用开发,能够动态配置及加载开发的插件;菜单支持动态配置,可根据用户权限进行动态控制显示;集成各种独立开发好的模块,如权限管理系统、字典管理模 阅读全文
posted @ 2013-07-20 21:44 HackerVirus 阅读(637) 评论(1) 推荐(1)

2013年7月19日

摘要: 编写可编辑的List控件 今天由于项目的需要,要编写个能编辑的List控件,即双击List控件的表项能修改其中的内容。由于MFC自带的List控件是不能编辑的,所以在网上找了下怎样编写可编辑的CListCtrl控件,基本上都是继承CListCtrl这个类,我叫它CEditListCtrl控件。 具体方法:在继承的CListCtrl的类中响应鼠标双击的消息,根据鼠标双击的位置获取List控件中被选中的子表项。在获取的子表项位置上显示一个编辑框,并将编辑框中的内容设置为选中的子表项的内容,同时将焦点设置在编辑框上。当焦点离开编辑框的时候,则认为输入结束,并把编辑框中的内容重新设置为被选中子表项的. 阅读全文
posted @ 2013-07-19 22:52 HackerVirus 阅读(1886) 评论(0) 推荐(0)
摘要: C++套接字类CxUdpSocket的设计这是一个小巧的C++套接字类,类名、函数名和变量名均采用匈牙利命名法。小写的x代表我的姓氏首字母(谢欣能),个人习惯而已,如有雷同,纯属巧合。CxUdpSocket的定义如下:class XIOCTRL_CLASS CxUdpSocket : public CxSocket{public: CxUdpSocket(); virtual ~CxUdpSocket(); void operator=(SOCKET s) { m_socket = s; }public: BOOL Bind(int nPort); BOOL Di... 阅读全文
posted @ 2013-07-19 22:51 HackerVirus 阅读(424) 评论(0) 推荐(0)
摘要: 基础调试命令 - u/ub/uf在调试过程中难免会遇到需要反编译代码来分析逻辑的时候,在windbg中,需要反编译代码就要用到u/ub/uf这三个命令。本文这里分别介绍这三个命令各自的用途。以下是一个quick sort的实例代码,将其编译成可执行文件,然后通过windbg运行。#include #include #define MAXLINES 5000#define MAXLEN 1000#define ALLOCSIZE 10000static char allocbuf[ALLOCSIZE];static char *allocp = allocbuf;char *lineptr[MA 阅读全文
posted @ 2013-07-19 22:39 HackerVirus 阅读(488) 评论(0) 推荐(0)
摘要: C#如何加载程序运行目录外的程序集我们的应用程序部署的时候,目录结构一般不会只有运行程序的目录这一个,我们可能在运行目录下建子目录,也可能使用System32目录,也可能使用其它第三方的程序集。.Net程序集首先会在GAC中搜索相应的版本,如果未找到则会应用程序配置文件中找(如果配置),最后到应用程序所在的路径搜索。 如何可以将程序集部署的运行目录的子目录, 在app.config添加以下配置,其中probing的privatePath就是配置当前程序搜索的子目录 ... ... 当然我们也可以更详细的配置,不过似乎一般这么用的很少,这里可以指定程序集名... 阅读全文
posted @ 2013-07-19 22:36 HackerVirus 阅读(219) 评论(0) 推荐(0)