- 博客(44)
- 资源 (12)
- 收藏
- 关注
转载 理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输
2014-08-21 18:52:51 410
转载 static::
1. 首先“redis模块值支持5.2.17的php”这句肯定是不对的。我不知道你使用的是什么模块,我自己用的是phpredis,你可以看看。php 5.3 + 一样可以使用。2. static 关键字,这里作为作用域引用。类似于parent, self等关键字。与parent和self不同的是,parent 引用的是父类作用域,self引用的是当前类的作用域,而static引用的
2014-06-02 01:39:14 464
转载 Apache详细配置
Apache的配置文件配置文件所在目录:/etc/httpd/conf/主配置文件:httpd.conf旧版本中的配置文件:资源配置文件:srm.conf访问许可权配置文件:access.conf AccessConfig和ResourceConfig为了对旧版本的Apache兼容, Apache服务器在每次启动时都查找并读取access.c
2014-05-27 21:15:03 718
转载 APACHE配置文件中文详解
## 基于 NCSA 服务器的配置文件 由 Rob McCool 编写,龙子翻译## Apache服务器主配置文件. 包括服务器指令的目录设置.# 详见 URL:http://www.apache.org/docs/>## 请在理解用途的基础上阅读各指令。## 再读取此文档后,服务器将继续搜索运行# E:/Program Files/Apache
2014-05-27 21:13:00 491
转载 Apache Indexes FollowSymLinks详解
禁止显示Apache目录列表-Indexes FollowSymLinks如何修改目录的配置以禁止显示 Apache 目录列表。缺省情况下如果你在浏览器输入地址:http://localhost:8080/如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括
2014-05-27 21:03:45 442
原创 pp
/************************样式**************************************/ /*标签是否换行*/ form label { font-size: 12px; display: inline; } /*属性是否必填项,客户端根据model的rule方法而定*/ for
2014-05-26 23:46:57 996
原创 C# 学习笔记
一,{0} 占位符 console.writeline("this is a {0}",67)二,类型自动转换 parse convert convert内部也是调用parse来实现的不同的是convert在调用前有判断是否为null 如果为空则赋值为0三, int a = 2;if( a++ > 2 && ++a > 2 ){}if( a++ 2){}a的值为5 逻辑短路
2014-02-17 13:16:04 433
转载 C++的异常处理
一、什么是异常处理 一句话:异常处理就是处理程序中的错误。二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错
2013-12-15 19:05:05 331
转载 stringwstring_bstr_t的互相转换
// 从 unicode 字符串转化为 ansi字符串 string s = (char *) _bstr_t ( ws2.c_str() ); // 从 ansi字符串转化为 unicode 字符串 ws1 = ( wchar_t *) ( _bstr_t ( s.c_str( ) )); setlocale(LC_ALL, "chs"); wprint
2013-12-13 21:28:03 712
转载 ado常量大全
下列常量是由ADO预先定义的。对于脚本语言,这些常量包含在adovbs.inc或adojava.inc中,这些文件存放在\programFiles\CommonFiles\system\ado目录中。对于ASP,既可以包含这些文件,也可以使用一个METADATA标记引用类型库。可以在单独的ASP页面或在global.asa中包含这个METADATA标记。对于VisualBasic,引用AD
2013-12-13 13:38:16 2101
转载 C++读写文件
掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.t
2013-12-12 13:19:01 393
转载 数据类型字节长度表(32位机)
数据类型名称字 节数别 名取值范围int*signed,signed int由操作系统决定,即与操作系统的"字长"有关unsigned int*unsigned由操作系统决定,即与操作系统的"字长"有关__int81char,signed char–128
2013-12-11 23:58:40 1322
转载 逗号操作符陷阱
不少C++ newbie都会问到这问题,大家对+-*/自然是认识的了,对其他的%!&|之类的也不觉得陌生,但是逗号操作符?可能有一半的人会说不清楚它到底是干啥的。 其实,我们是经常会用到逗号操作符的,但是并不是所有代码里出现的逗号都是逗号操作符。 让我们先从一个类的示例代码开始: class mynum { public: mynum(double ndb,...)
2013-12-11 16:29:28 729
转载 strftime 时间格式化
http://baike.baidu.com/view/1284677.htm编辑strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。目录1函数简介2程序示例3ISO 8601:19881函数
2013-12-11 11:46:32 3030
转载 try{} catch(…){}
try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ; pch = ( BYTE* )00001234 ; //给予一个非法地址 *pch = 6 ; //对非法地址赋值,会造成Access Viola
2013-12-10 17:27:22 641
转载 string的size()和length()
C++标准库中的string中两者的源代码如下: size_type __CLR_OR_THIS_CALL length() const { // return length of sequence return (_Mysize); } size_type __CLR_OR_TH
2013-12-10 08:53:24 433
转载 Ascll码表
ASCLL码表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH
2013-12-10 00:14:47 823
转载 C++_String_类字符串操作
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出leng
2013-12-10 00:13:37 393
转载 SQL SERVER的字段类型说明
以下为SQL SERVER 7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。 bit:0或1的整型数字 int:从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 smallint:从-2^15(-32,768)到2^15(32,767)的整型数字 tinyi
2013-12-08 23:44:23 501
转载 字面值常量
字面值常量(literal constant),“字面值”是指只能用它的值称呼它,“常量”是指其值不能修改。每个字面值都有相应的类型,3.14是double型,2是int型。只有内置类型存在字面值。1. 整形字面值规则整形字面值常量可以用十进制、八进制、十六进制表示。20 // dec024 // oct(以0开头)0x14 // hex(以0
2013-12-08 01:57:25 691
转载 C,C++中使用可变参数
可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()等函数的关键之处,也可以用可变参数来对任意数量的数据进行求和,求平均值带来方便(不然就用数组或每种写个重载)。在C#中有专门的关键字parame,但在C,C++并没有类似的语法,不过幸好提供这方面的处理函数,本
2013-12-08 00:17:17 491
转载 数据库连接字符串大全
http://www.connectionstrings.com/SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。 PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....同样,连
2013-12-06 23:19:19 880
转载 TRACE宏
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应
2013-12-06 22:23:48 386
转载 这才是真正的“匈牙利命名法”
从刚进大学开始学习 C 语言,就听说了实际开发中会用到的各种变量命名方法,例如常见的匈牙利命名法、骆驼命名法、Pascal 命名法等。后来自己真正开始用 C/C++ 写程序,开始使用匈牙利命名法,总觉得十分别扭。好好的变量名 name,严格按照命名规则,非得在前面加类型前缀,改写成 lpszName。如今的 IDE 都会自动检查变量类型,而且类型错误在编译时也比较
2013-12-06 16:56:17 584
转载 ipch文件夹和.sdf文件是什么?
在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢?这些文件是Visual Studio用来保存预编译的头文件和Intellisense用的,删除这些文件对于工程的开发完全没有影
2013-12-06 15:47:23 513
转载 线程同步----临界区与互斥量
Win32 中关于进程和线程的协调工作是由同步机制来完成的,同步机制相当于线程间的红绿灯。一. 同步和异步举个例子:PostMessage(),是把消息放到对方的消息队列中,然后不管三七二十一,就回到原调用点继续执行,这就是异步。SendMessage(),就像调用一般性函数,直到调用的函数结束,才会回到原点,这就是同步行为。二. Critical Sect
2013-11-23 19:25:36 493
转载 线程的同步与互斥
一. 一般等待1. sleep()在操作系统中止此线程动作,直到渡过某个时间之后才恢复。[cpp] view plaincopyprint?VOID Sleep( DWORD dwMilliseconds // sleep time ); VOID Sleep( DWORD dwMilliseconds // sleep t
2013-11-23 19:13:40 413
转载 C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyprint?int a = 100; int b = a; int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷
2013-11-22 22:17:46 432
转载 VC API常用函数简单例子大全
第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄函数的定义:HWNDWINAPIFindWindow(LPCSTRlpClassName...第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCS
2013-11-22 19:38:23 1698
转载 转换构造函数 复制构造函数 操作符重载
用转换构造函数可以将一个指定类型的数据转换为类的对象。但是不能反过来将一个类的对象转换为一个其他类型的数据(例如将一个Complex类对象转换成double类型数据)。C++提供类型转换函数(type conversion function)来解决这个问题。类型转换函数的作用是将一个类的对象转换成另一类型的数据。如果已声明了一个Complex类,可以在Complex类中这样定义类型
2013-11-22 18:23:12 510
原创 常用的几个结构体定义
msg 结构体在Windows程序中,消息是由MSG结构体来表示的。MSG结构体的定义如下(参见MSDN):typedef struct tagMSG {HWND hwnd;UINT message;WPARAM wParam;LPARAM lParam;DWORD time;POINT pt;} MSG;该结构体中各成员变量的含义如下:第一个成
2013-11-22 16:31:07 705
原创 控件操作
radio 控件,gruop选项设为真,ID按顺序排,填加变量时,可以生成一个int型变量,值为0,表示radio1被选中,为1,表示radio2被选中enablewindows() 启用或禁用控件
2013-11-21 19:13:40 640
转载 printf 格式化控制
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明. 转换说明及作为结果的打印输出%a 浮点数、十六进制
2013-11-21 13:32:32 3835
转载 sscanf,sscanf_s及其相关用法
#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存
2013-11-21 13:30:01 555
转载 成员函数的重载、覆盖与隐藏
成员函数的重载(overloaded)、覆盖( override)与隐藏很容易混淆, C++程序员必须要搞清楚概念,否则错误将防不胜防。 1.重载与覆盖 成员函数被重载 的特征: (1)相同的范围(在同一个类中) ; (2)函数名字相同; (3)参数不同 ;(4) virtual 关键字可有可无 。
2013-11-21 13:22:58 518
转载 程序在内存中存储详情(Text、Data、BSS、Heap、Stack....)
先看下面的一段程序:char *string = "Hello World";int iSize;char *fun(void){ char *p; iSize = 8; p = malloc(iSize); return p;}存放的位置(相同的颜色对应)Text段:上面标记为红色的部分(还包
2013-11-21 13:22:01 847
转载 C++操作符重载
赋值操作符赋值操作符即“=”。赋值操作符为二元操作数,其操作目的是将右操作数的值复制给左操作数。由于左值涉及到写操作,因此左值必须为非const量,而右值在赋值操作中只涉及读操作,因此一般为const量。赋值操作符通常返回左操作数的引用,这样就不需要创建和撤销运算结果的临时副本。C/C++编译器支持对内置类型(例如整形int和浮点型double)的赋值运算。字符数组(字符串
2013-11-21 13:20:07 777
转载 c/c++中typedef详解
1. typedef 最简单使用[c-sharp] view plaincopyprint?typedef long byte_4; // 给已知数据类型long起个新名字,叫byte_4 typedef long byte_4; // 给已知数据类型long起个新名字,叫byte_4你可以在任何需要 long 的上下文中使用 byte
2013-11-21 13:17:49 664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人