- 博客(38)
- 资源 (3)
- 收藏
- 关注
转载 【PHP】如何提高网页加载速度?
【php】如何提高网页加载速度?1、减少页面请求: 从WEB运行原理上讲,IIS请求是无状态的,在服务器端一直是连接和关闭的不断进行着,如果能减少服务器请求,总的时间将会减少。 之前我下载163邮箱的登陆页面的图片时发现,它们的只用到了一个图片来完成整个页面的所有图片,当时我就纳闷了,这跟平时做的网站不一样呀。然来这样做减少浏览器的请求次数,用httpwatch你会发现请求的总时间大
2016-07-27 10:09:04
1334
原创 多线程
例子#include #include using namespace std;void* fun1(void* a){ for(int i=0;i5;i++) { sleep(1); cout"1----"<<endl; } return (void*)
2015-06-25 23:15:41
350
原创 创建和遍历二叉树
递归法创建和遍历二叉树#include <iostream>#include <stdlib.h>#include <stdio.h>#include <string.h>using namespace std;const int MAX=10;typedef struct Node{ string name; Node* left; N
2015-06-25 23:14:37
398
原创 指针与数组的区别
1、数组是开辟一块连续的内存空间,数组名代表整个数组,也是数组第一个元素的地址,可以使用sizeof取得数组的真实大小。 指针只是为其本身分配一块4字节大小的内存,并把它指向某个有效的内存空间。2、字符串指针和字符串数组 字符串指针本身是分配在全局区或者栈区,但是其指向的字符串是分配在常量区,因为常量区是只读的区域,所以字符串指针不能修改字符串的内容;而字符串数组是系统为其在全局区和或者栈区开辟
2015-06-25 12:22:11
402
转载 函数名与函数指针
函数名与函数指针转自:whyhappy: http://www.programfan.com/blog/article.asp?id=6030函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv
2015-06-25 10:25:01
298
转载 C++ 虚函数表解析
1、每个含有虚函数的类都有一张虚函数表,表中按虚函数的申明顺序保存着虚函数的地址,也就是说虚函数表中的每一项是都是对应虚函数的函数指针。2、c++的多态中基类指针指向派生类中重写后的虚函数时,在虚函数表中会使用派生类中的虚函数地址替换基类虚函数的地址,从而实现基类指针调用派生类的函数,实现多态。3、派生类继承基类的virtual也会有虚函数表4、没有虚函数的c++类是不会有虚函数表的。
2015-06-24 11:52:19
398
转载 centos6 挂载超过16T的大容量存储空间
centos6 挂载超过16T的大容量存储空间时间 2012-03-12 13:42:36 运维军团——运维技术与开源架构交流原文 http://www.ywjt.org/index/archives/380.html主题 Centos XFS最近公司配置了一台大容量存储的机器用于做业务数据备份 买的是五舟的服务器 配置如下: —————————————
2015-06-16 18:57:42
4154
转载 linux下大于2T的硬盘格式化问题
随着硬盘的存储空间不断扩容,原先的系统文件格式有点跟不上硬盘的扩容速度,特别是对2T以上的移动硬盘,传统的MBR分区表只能支持2T的寻址空间,所以如果用MBR作为分区表,那3T硬盘就只能用2T的空间。原先我们都是用fdisk 命令来格式化硬盘的,但是它对2T以上的磁盘确没法格式化,怎么办呢?这时我们需要使用GPT分区,这种分区方式目前没有什么限制。下面说说在linux下如何格式化2T以上的磁盘,2
2015-06-16 18:49:56
4197
转载 linux下出现repair filesystem解决办法
linux下出现repair filesystem解决办法 分类: Linux我在导入导出虚拟机的时候,虚拟机开机进入repair filesystem模式,上网google一下,发现解决办法如下,记录备案。虚拟机的系统是vmware esx linux[@more@]我的解决步骤:1. 根据提示输入root口令2.
2015-06-16 17:42:29
6485
转载 /etc/fstab 参数详解及如何设置开机自动挂载
/etc/fstab 参数详解及如何设置开机自动挂载分类: Linux Problems2013-03-07 02:56 3697人阅读 评论(0) 收藏 举报某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。Windo
2015-06-16 17:11:40
1450
转载 函数的缺省参数
c++中只能定义一次缺省值,即原型说明时定义了缺省值,后面的函数定义不能有缺省值,且缺省参数都必须是从右到左定义,调用时实参对形参的初始化必须是从左向右的比如:函数声明f(int i=5);定义了缺省值。后面对f的函数定义时就不需要提供缺省值了:f(int i){ cout}即函数定义不能写成:f(int i=5){ cout}为
2015-06-10 14:58:09
1014
转载 static成员和static成员函数
static数据成员、static成员函数static数据成员的引入:不同对象之间共享访问,本质上是对该类型所有对象,只维持一份拷贝与全局变量相比,优势:1. 静态数据成员仍然是在类域名字空间,没用进入程序的全局名字空间,因此不存在与程序中其他全局名字冲突的可能2. 可以实现信息隐藏,静态数据成员可以是private成员,全局变量不行注意:1.
2015-06-09 16:34:20
307
转载 c++类中特殊数据类型成员变量的初始化
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量,必须在类构造函数的初始化列表中初始化b. 引用型成员变量,必须在类构造函数的初始化列表中初始化c. 静态成员变量,必须在类定义外初始化,使用int TEST::b的形式,这时不能有static限定符
2015-06-05 17:38:26
455
转载 为什么const对象只能访问const成员函数
昨天晚上在读C Primer时读到了“const对象只能访问const成员函数”,不能理解,为什么不行呢?只要在我的成员函数中没有改变其他成员的值就可以了,为什么不能调用非const成员函数呢?后来又仔细阅读了this指针部分,明白了,笔记一下。 C Primer中说了,在一个对象调用其成员函数时,它隐含的一个形参this指针。 例如,我们定义了一个函数CTest::ttt()
2015-06-03 16:07:07
1282
转载 VS2013显示行号及显示程序汇编代码
1.显示行号 Microsoft Visual Studio 2013 默认情况下也是不显示代码的行号的,这样对于我们阅读代码和调试也是很不方便的。 基于上面的问题,我们可以做这样的设置:点击菜单栏的"TOOLS(工具)"-->"Options(选项)",弹出选项窗体-->选择左方的"TextEditor(文本编辑器)"-->选择"All Languages(所有语言
2015-06-03 11:07:33
852
转载 MySQL导入.sql文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上
2015-06-01 15:28:11
275
原创 const变量详解及与define宏定义的区别
const修饰的变量,只有对其使用关键字extern或者对其进行取地址操作,才会在编译时为器分配内存const局部变量:const全局变量:总结,const全局变量存储在全局存储空间,其值只有可读属性,不能修改; const局部变量存储在堆栈中,可通过指针修改其值; const变量在预处理是处理,编译器只对其值读取
2015-05-29 13:28:23
1275
转载 栈区、堆区、全局区、文字常量区、程序代码区
一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。 2、堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方式倒是类似于数据结构的链表。 3、全局区(static):也叫静态数据内存空
2015-05-28 14:35:07
516
原创 c语言中静态全局变量、静态局部变量、全局变量、局部变量、宏
全局变量:全局变量具有全局作用域。,它只编译期被始化一次,它不能用变量来初始化。全局变量只需要在一个源文件中定义,就可以作用于所有的源文件。在其他不包含全局变量定义的源文件中需要用extern关键词来再次声明这个全局变量局部变量:局部变量只有局部作用域,它只在函数调用执行期间存在,函数一次调用执行结束后,变量被撤销,其所占用的的内存也被回收。静态全局变量:静态全
2015-05-11 15:42:30
1951
转载 c++多态、重写、覆盖、隐藏、重载
多态 = 重写 = 覆盖C++中多态是指一个实例具有多种形式,简单的说就是”一个接口,多种实现“,多态是通过虚函数实现的,在派生类中重写基类的虚函数。调用方法:声明基类的指针,利用该指针指向派生类对象,就可以用该指针调用派生类中重写后的虚函数。这样就可以根据指向的派生类不同,而实现不同的方法。多态的特点:在派生类和基类中的函数名相同,有相同的参数,在基类中该函数使用virtua
2015-05-06 10:33:43
401
转载 linux查看系统的重启时间
执行 last rebbot 命令查看[root@localhost log]# last rebootreboot system boot 2.6.32-279.el6.x Mon Apr 27 19:53 - 11:49 (2+15:56)reboot system boot 2.6.32-279.el6.x Mon Apr 20 09:50 - 11:49 (10+0
2015-04-30 11:50:34
862
转载 linux系统/var/log目录下的信息详解
linux系统/var/log目录下的信息详解一、/var目录/var 所有服务的登录的文件或错误信息文件(LOG FILES)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/var/spool/mail二、:/var/log/系统的引导日志:/var/log/boot.log例如:Feb
2015-04-30 10:39:15
881
转载 无法打开包含文件extensions/ExtensionExport.h
1、在你自己的头文件中加入#include ”cocos-ext.h"2、使用命名空间USING_NS_CC_EXT;3、选中工程右键“属性”->"配置属性“->"c/c++"->"常规”->"附加包含目录"中添加“”$(EngineRoot)
2015-04-29 11:47:48
754
转载 什么是"回调函数"
回调函数 一、函数指针 回调机制在 C 语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调(注意分清回调函数和被调函数的概念,以便于在下文论述中理解)。因此,要实现回调,必须首先定义函数指针,请看下面的例子: void Func (char *s); // 函数原型void (*pFunc) (char *);
2015-04-27 15:08:23
271
原创 常量指针和指针常量
虽然将这两个名词以代码的形式写出来,我可以很轻易的分辨出来它们的作用,但是每次以文字的形式出现时总是让我混淆(可能是我语文太烂了。。。)这里特地的总结分辨一下(这是我的记忆方法):常量指针: 可以读成“常量型指针”,就像我们平时读“int型指针”、“char型指针”一样,这样就可以很好的理解常量指针的意思了,int型指针是“指向int型数据的指针”,所以常量型指
2015-04-17 11:34:30
268
转载 sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------
2015-04-14 14:05:42
358
转载 error: a function-definition is not allowed here before ‘{’ token
error: a function-definition is not allowed here before ‘{’ token检查函数定义的范围 ,在一个函数内部不允许再定义函数
2015-03-26 15:22:32
94585
6
转载 C++继承时子类定义同名成员变量时的调用继承函数的问题
C++继承时子类定义同名成员变量时的调用继承函数的问题代码如下:C/C++ code #includeiostream.h>class Base{public: int a; Base() { a=0; cout"I`m base Begin"endl; } int Print()
2015-03-26 14:39:33
501
转载 C++ 类里面,函数占用存储空间问题
代码段1:class A{public:int print(){ cout};inr main(){A a;cout }输出结果:Size of A =1代码段2:class A{public:int print1(){ coutint print2(){ coutint print3(){ c
2015-03-24 17:07:20
606
转载 结构体对齐
C++数据对齐为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{ char c ; int i ;};这个呢?struct T
2015-03-24 16:36:25
360
转载 判断一个数是否是2的n次方
判断一个数是否是2的n次方数字n判断方法:int result = (n&(n-1)==0) ? (1) : (0);原理,如果一个数是2的n次方,那么这个数的二进制形式中只有1位为1,这样,减1之后,为1的那个位变为0,后面的位变为1,两个数相与结果为0;如果数不是2的n次方,那么减1之后再相与,结果肯定不为0.
2015-03-18 12:21:58
577
原创 int强制转char型问题理解
#includeint main(){ unsigned int a = 0xfffffff7; unsigned char i = (unsigned char)a; char *b = (char *)&a; printf("%08x,%08x",i,*b);}结果输出是000000f7和fffffff7;16进制的0xfff
2015-03-12 16:08:36
7439
1
转载 原码, 反码, 补码 详解
原码, 反码, 补码 详解本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.
2015-03-12 15:28:24
351
转载 零位扩展和符号位扩展
零位扩展和符号位扩展1、符号扩展:当用更多的内存存储某一个有符号数时,由于符号位位于该数的第一位,扩展之后,符号位仍然需要位于第一位,所以,当扩展一个负数的时候需要将扩展的高位全赋为1;对于正数而言,符号扩展和零扩展是一样的,因为符号位就是0。比如一个用一个8位二进制表示-1,则是10000001如果把这个书用16位二进制表示时,则为11111111 1
2015-03-12 15:24:11
814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人