- 博客(57)
- 资源 (5)
- 收藏
- 关注
转载 Sql server2005 优化查询速度50个方法小结
Sql server2005优化查询速度51法查询速度慢的原因很多,常见如下几种,大家可以参考下。I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。 内存不足。 网络速度慢。 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)。 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)。 sp_lock,sp_
2016-08-29 23:21:24
304
转载 聚集索引和非聚集索引(整理)
原文:http://www.cnblogs.com/aspnethot/articles/1504082.html官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(
2016-08-29 23:17:59
244
转载 优化SQL查询:如何写出高性能SQL语句
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。产生一个
2016-08-28 23:40:17
251
转载 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系
MS SQL2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。今天我们要说的包括服务器登录名Server Login,服务器角色Server Role,数据库用户DB User,数据库架构DB Schema,数据库角色DB Role 。以上几个名词应该从服务器与数据
2016-08-28 23:38:25
194
转载 欢迎使用优快云-markdown编辑器
关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。 这就让sysobjects表格有了用武之地。虽然我不建议你更新这个表格,但是你当然有权对其进行审查。 sysobjec
2016-08-28 23:28:22
112
转载 SQL Server系统表sysobjects介绍与使用
关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。
2016-08-28 23:26:38
130
转载 SQL性能优化前期准备-清除缓存、开启IO统计
http://database.51cto.com/art/201608/516373.htm###如果需要进行SQl Server下的SQL性能优化,需要准备以下内容:一、SQL查询分析器设置二、针对SQL Server Profile,SQL查询跟踪器进行分析。希望给大家能提供帮助。如果需要进行SQl Server下的SQL性能优化,需要准备以下内容:一、SQL查询
2016-08-27 07:35:51
150
原创 Apache2.2+Mysql5.1+PHP5.2.17环境下安装WordPress
下载软件:apache2.2 和mysql5.1和wordpress 下载php软件网站http://windows.php.net/download/ 其分为VC6(用于Apache)和VC9(用于ISS)。这里使用VC6版; 安装Apache:,访问
2011-08-05 22:57:10
3985
转载 单向陷门函数
http://www.gxu.edu.cn/college/hxhgxy/sec/COURSE/ch04/4_1.htm 1976年,美国学者Diffie和Hellman为解决密钥的分发与管理问题发表了著名论文《密码学的新方向》New Direction in Cryptography,提出一种密钥交换协议,允许在不安全的媒体上通过通讯双方交换信息,安全地传送秘密密钥,并提出了建立“公开密
2010-03-27 22:19:00
1771
转载 Inno Setup唯一打包安装脚本示范
Inno Setup唯一打包安装脚本示范.2008-03-18 17:40; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文档的详细资源请查阅帮助文档![Setup]; 注: AppId的值为单独标识该实际运用程式。; 不能为更多有联系安装程式应用相同的AppId值。; (生成新的GUID,点击 道具|在IDE中生成GUID。)AppId={{A98618
2010-01-19 21:16:00
1958
转载 异或运算及其性质(有意思)
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://galaas.blogbus.com/logs/41767402.html异或是一种基于二进制的位运算,用符号XOR表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。异或运算最常见于多项式除法,不过它最重要的
2010-01-13 23:28:00
3317
原创 用rand()和srand()产生为随机数的方法总结
标准库(被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。 函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每次被调用的时候,它会
2010-01-10 14:59:00
406
转载 程序内存分配知识(分配在堆上还是栈上整不明白的看看)
程序内存分配知识(分配在堆上还是栈上整不明白的看看)一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似
2010-01-09 23:52:00
1090
转载 函数返回 局部变量问题
#include stdio.h>#include string.h>char* get_str(void){ char* str = "abcd"; return str;}int main(int argc, char* argv[]){ char* p = get_str(); printf("%s/n", p);
2010-01-09 23:33:00
2334
转载 CDC和HDC的区别与转换
一、区别与联系HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象HDC是WINDOWS的一种数据类型,是设备描述句柄。而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。 也可以这样说,HDC定义的变量指向一块内存,这块 内存用来描述一个设备的相关的内容,所以也可以 认为HDC定义的是
2010-01-08 00:55:00
610
转载 文档类CDocument、子框架类CFrameWnd及视图类CView的关系及如何相互调用
文档类、子框架类及视图类的关系及如何相互调用 收藏 了解文档和视图的相互作用关系是编写MFC程序的基本功。但是MFC的应用程序框架把文档和视图之间的关系封装了起来,初学的朋友往往不得要领,因此写程序往往被局限于在用向导生成的框架中。本文希望能够尽可能说明白文档视图框架之间是如何进行作用,希望能给一些朋友带来小小的帮助。 几个概念: (虽然大家都知道了,雷神还是要重申一次)
2010-01-07 13:16:00
9769
5
转载 关于窗口重绘的初级问题&由UpdateData(FALSE)想到的窗口刷新问题 收藏
关于窗口重绘的初级问题 作者:zuilang关于窗口重画的初级问题既然是初级问题,我尽量少说一点原理,并且使用通俗易懂的话。 初初级问题:我在视图画的图象或者文字,当窗口改变后(包括最小化后还原,被别的窗口挡住后重新显示等)为什么不见了? 这就是窗口重绘或者说重画的问题。当窗口改变后,会产生无效区域,这个无效的区域需要重画。什么是无效区域?自己到网上搜索或者看相关资料。
2010-01-06 20:41:00
1002
转载 OnDraw和OnPaint
在MFC程序设计中,按照传统的设计,如果处理WM_PAINT消息,一般会派生一个OnPaint函数,映射到WM_PAINT消息上进行绘图处理。但是很多程序中并没有出现OnPaint,一个OnDraw函数做了更多的绘图操作。而在消息映射的列表中,也没有见到WM_PAINT到OnDraw的映射。实际上,OnDraw不是OnPaint的映射,出现OnDraw,是为了实现各种不同的设备上的绘图一致
2010-01-06 17:31:00
539
转载 C++ Virtual详解
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是B
2010-01-05 22:25:00
1007
转载 如何正确应用网络地址转换(NAT)技术
前言:随着Internet技术的不断以指数级速度增长,珍贵的网络地址分配给专用网络终于被视作是一种对宝贵的虚拟房地产的浪费。因此出现了网络地址转换(NAT)标准,就是将某些IP地址留出来供专用网络重复使用。本文将详细告诉你如何正确应用网络地址转换NAT技术。 一、NAT技术的定义 NAT英文全称是Network Address Translation,称是网络地址转换,它是一个IETF标准
2009-12-24 10:52:00
457
转载 最小-最大问题 ,Alpha-Beta搜索,也是“剪枝”算法
Alpha Beta 是比较常用的,多用于博弈以下是我学习棋类编程时找的资料:《对弈程序基本技术》专题 Alpha-Beta搜索 Bruce Moreland (brucemo@seanet.com) / 文 最小-最大的问题 Alpha-Beta 同“最小-最大”非常相似,事实上只多了一条额外的语句。最小最大运行时要检查整个博弈树,然后尽可能选择最好的线路。这是非常好理解的,
2009-12-23 21:23:00
4198
2
转载 NAT类型 及其 检测 详解
P2P的NAT研究 第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort
2009-12-23 15:56:00
703
1
转载 TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
下载源代码这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。N
2009-12-23 11:06:00
563
转载 用变量a给出下面的定义
用变量a给出下面的定义a) 一个整型数(An integer) b)一个指向整型数的指针( A pointer to an integer) c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r d)一个有10个整型数的数组( An array of 10 integers) e) 一个有10个指针的数组,该指针是指向
2009-12-22 20:57:00
1375
转载 不定长字符串输入处理小技巧
大家在编程的过程中,经常会遇到需要输入一个不定长字符串的情况。通常来说,解决这个问题可以有两种方法: 一是先分配一个固定长度的缓冲区,把输入的字符串先存储到这个缓冲区,然后再根据其长度动态分配内存。这个方法缺点是无论分配多大的缓冲区,都无法完全满足要求。太大浪费内存,太小会发生字符串截断。 二是逐个字符输入,然后通过realloc函数来实时改变缓冲区的大小。这个方法比第一个方法稍微好一点
2009-12-22 16:45:00
614
转载 青蛙的约会 --解法
http://acm.pku.edu.cn/JudgeOnline/problem?id=1061 此题其实就是扩展欧几里德算法-求解不定方程,线性同余方程。 设过s步后两青蛙相遇,则必满足以下等式: (x+m*s)-(y+n*s)=k*l(k=0,1,2....) 稍微变一下形得: (n-m)*s+k*l=x-y 令n-m=a,k=b,x-y=c
2009-12-21 21:22:00
3512
转载 素數(Prime Number),亦称质数
素數(Prime Number),亦称质数,指在一個大於1的自然数中,除了1和此整数自身外,無法被其他自然数整除的数。換句話說,只有兩個正因数(1和自己)的自然数即為素數。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的地位。目录[隐藏]1 關於素数 2 素数的數目 3 寻找素数 3.1 素數算法 4
2009-12-20 05:17:00
1813
转载 C++类型转换
C++类型转换2009-11-30 22:02 【知识点】reinterpret_cast reinterpret_cast是C++里的强制类型转换符。 操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。 例如:int *n= new int ; double *d=reinterpret_cast (n); 在进
2009-12-20 01:41:00
351
转载 c语言中static 用法总结
一、c程序存储空间布局C程序一直由下列部分组成: 1)正文段--CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)--在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)--在程序中没有初始化的全局变量;内核将此段初始化为0。
2009-12-20 01:39:00
391
转载 C++的类与C里面的struct的区别
C++的类与C里面的struct的区别2009-10-11 15:32 关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始化。如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。关于默认访问权限class中默认的成员访问权限是private的,而struct
2009-12-20 01:37:00
459
转载 mutable explicit volatile
mutable 关键字可以用来指出,即使结构或者类变量为const,其某个成员也可以被修改 例如struct data{char name[30];mutable int accesses; .... };const data veep = {"david";,0,}strcpy(veep.name,"Jimmy");// not allowed veep.accesses++
2009-12-20 01:34:00
464
转载 总结: C++中常见 virtual函数问题
1.简介虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout };class B: public A{public:virtual void foo() { cout };那么,在使用的时候,我们可以:A * a = new B();a->f
2009-12-20 01:33:00
348
转载 vector list map的区别
vector是序列容器,内存分配时占用连续空间,因为采用的是随机迭代器,所以得到某一位置的值非常快 但是插入和删除比较慢,因为涉及到大块内存的赋值粘贴. list也是容器,但是内存分配是零散的,采用的是双向迭代器,得到某一位置的值并不快,但插入和删除 效率很高. map底层采用的是树型结构,多数使用平衡二叉树实现,查找某一值是常数时间,遍历起来效果也不错, 只是每次插入值的时候
2009-12-20 01:32:00
367
转载 进程与线程的区别
通俗的解释一个系统运行着很多进程,可以比喻为一条马路上有很多马车不同的进程可以理解为不同的马车而同一辆马车可以有很多匹马来拉----这些马就是线程假设道路的宽度恰好可以通过一辆马车道路可以认为是临界资源那么马车成为分配资源的最小单位(进程)而同一个马车被很多匹马驱动(线程)----即最小的运行单位每辆马车马匹数>=1所以马匹数=1的时候进程和线程没有严格界限
2009-12-20 01:31:00
596
转载 Sizeof与Strlen的区别
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。sizeof还可以用函数做参数,比如:short f();printf("%d/n", siz
2009-12-20 01:30:00
358
转载 Memset、Memcpy、Strcpy 的作用和区别(转)
(1) Memset 原型: extern void *memset(void *buffer, int c, int count); 用法: #include 功能: 把buffer所指内存区域的前count个字节设置成字符 c。 说明: 返回指向buffer的指针。用来对一段内存空间
2009-12-20 01:22:00
429
转载 典型的C程序存储空间布局
一个典型的C程序存储空间布局由以下几个部分组成: 正文段:CPU执行的指令部分,也就是主要的程序代码编译出来的结果,只读,通常可以共享。 初始化数据段:通常称之为数据段,包含了程序中需要明确赋值的变量,譬如一些初始化的全局变量等,如 int a = 10,变量名和值都存放在这个段中。 未初始化数据段:通常称之为BSS(Block Started by Symbol)段,包含了程
2009-12-20 01:21:00
589
转载 C语言中可变参数的用法
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, …); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s"
2009-12-20 01:20:00
324
转载 于C语言中return的一些总结
于C语言中return的一些总结 return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. 说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过vo
2009-12-20 01:19:00
481
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人