自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海螺上的斑点

喝喝喝

  • 博客(158)
  • 收藏
  • 关注

转载 sizeof总结(转载)

http://www.cppblog.com/w57w57w57/archive/2011/08/09/152845.htmlsizeof总结Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:(0)sizeof是运算符,不是函数;(1)sizeof不能求得

2015-07-14 15:15:22 477

转载 string 和char * char[]之间的转换

转载:http://blog.csdn.net/cogbee/article/details/89318381、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,stri

2015-06-30 16:02:53 422

转载 sizeof 的简单总结

转载:http://blog.csdn.net/xyh_adolph/article/details/21187783对于sizeof,作个简单的总结:在一个struct或者class里面定义的一些变量,1、如果是static类型的,则不算入sizeof计算范围(可能是因为创建对象时,static类型不属于某个特定的对象,而是属于这个类所有的对象,它在内存中不是和对

2015-06-29 15:20:23 411

转载 C++primer 重点总结(important)

(P?)头文件中应该只定义确实需要的东西。(P37)反斜线符号必须是该行的尾字符――不允许其后面有注释或空格。同样,后继行行首的任何空格和制表符都是字符串字面值的一部分,正因如此,长字符串字面值的后继行才不会有正常的缩进。(P42)直接初始化int ival(1024);、复制初始化int ival = 1024;与赋值ival = 1024;。初始化不是赋值。初始化是指创建变量并给它赋值。赋值是指

2015-06-24 10:48:41 1244

转载 C++ primer ----static总结(转载)

地址:http://blog.csdn.net/mishifangxiangdefeng/article/details/7192809一、不在类中的static的使用1.作用1.局部变量被申明为static,表示这个函数结束的时候这个的值不变。2.外部变量被申明为static表明它是一个本地全局变量。改变量只能在该文件内被访问,不能被其它文件访问。2.Static与非static的区别stati

2015-06-24 10:19:27 1530

转载 2014校园招聘总结(转载)

转自:http://blog.csdn.net/fanfank/article/details/13008653本篇博文已迁移至吹水小镇reetsee.com,迁移后地址为:http://blog.reetsee.com/archives/215注:貌似不少童鞋看到这篇东西觉得我是牛人……其实不是stO,以下的内容都是对自己找工作过程的一个记录总结,不少

2015-06-23 13:26:58 683

原创 C++9.5 vector/list/queue容器的区别与选用

简介===============================================================================================================一、引言分配连续存储元素的内存空间会影响内存分配策略和容器对象的开销。容器是否连续存储还会显著影响:在容器中间位置添加或删除元素的代价;** 指向容器元素的随机访问的代

2015-06-08 14:45:46 4833

原创 C++9.4 vector容器的自增长(size、capacity、reserve)

简介================================================================================================================================================================一、vector容器的自增长* 在容器对象中insert或

2015-06-08 10:16:01 2135

原创 C++7.5 局部对象、局部变量、static局部变量

简介==============================================================================================================一、局部对象在C++中,每个名字都有作用域,而每个对象都有生命期;名字的作用域指的是知道该名字的程序文本去(哪些地方可以用);对象的生命期则是在程序执行过程中对象存在的时间

2015-05-25 20:43:24 724

原创 7.2.2 引用形参、const类形参(重要)

简介============================================================================================导读:复制实参并不是在所有的情况下都适合,不适宜复制实参的情况如下,在如下的情况中,有效的解决办法是将形参定义为引用或指针类型:当需要在函数中修改实参的值时;当需要以大型对象作为实参传递时

2015-05-20 19:43:42 5491

转载 C++primer5.8sizeof操作符--下 (结构体 struct)未完

转自:http://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.htmlsizeof( )用法总结一、sizeof()功能:计算数据空间的字节数1.与strlen()比较strlen()计算字符数组的字符数,以”\0”为结束判断,不计算为’\0’的数组元素,所以当要对某个字符串使用strlen 函数时,这个字

2015-05-19 09:58:18 562

转载 C++primer 4.4 数组指针和指针数组(转)

转自:http://www.cnblogs.com/mq0036/p/3382732.html优先级:()>[]>*一、数组指针(p也称行指针,只是一个指针)定义: int (*p)[n];( )优先级高,首先说明p是一个指针,指向一个整型的一维数组;这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度(4*n),如果是char 型那么就是(1*n)。如

2015-05-18 14:48:38 808

原创 C++primer 4.4 多维数组、指针数组、数组指针(未完)

简介列表内容================================================================================一、多维数组的初始化1、初始化//几种初始化int ia[3][4]={{0,1,2,3},{4,5,6,7},{8,9,2,1}};int ia2[3][4]={0,1,2,3,4,5,6,7,8,9,2,1};i

2015-05-18 14:40:09 480

转载 C++Primer3.5标准库类型bitset---字节存储排序:大端和小端的判别及转换(转载)

http://www.cnblogs.com/Romi/archive/2012/01/10/2318551.html(其实不是很懂)当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-endian)和小端(little- endian)两个描述。字节排序按

2015-05-18 11:06:27 1023

原创 C++primer 5.8sizeof 操作符--上(不同类型所占用的内存大小字节)

简介sizeof 的总结: http://blog.csdn.net/xyh_adolph/article/details/21187783sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示,返回值类型是size_t对char 类型或值为char 类型的表达式做sizeof 操作保证得1;对引用类型做sizeof 操作将返回存放此引用类型对象所需的内存空间大小;对

2015-05-16 15:19:14 808

原创 C++primer 5.3 位操作符(~、^、&、|)(未完)

简介使用unsigned 整型操作数,无符号的好处就是所有的位都是数字位,没有符号位。 unsigned char bits = 0227。类似于bitset 标准库类型(3.5节),操作之前都先将整型数转换为二进制数,转换成里面的数值只有0和1 -=======================================================一、位操作符

2015-05-15 10:09:36 586

原创 C++primer 3.5标准库bitset类型(5.3 位操作符)

重点一bitste对象的定义和初始化1bitset 对象的简介2bitset对象的定义和初始化2用unsigned 值初始化bitset 对象问题在bitset 对象中位数是怎么排的高阶和低阶是怎么样的3用string对象初始化bitset 对象4输出bitset里面的元素二bitste对象上的操作1测试整个bitset对象2访问bitset对象中的位3对整个bitset 对象

2015-05-14 11:22:34 655

原创 C++primer 4.3 动态数组、动态内存分配(C里面)malloc、 free

一、关于动态内存分配的一些知识点1、 静态内存分配的缺点需要预先知道多大的空间;容易造成内存空间不足和空间浪费,可能引起越界错误。2、 动态内存所谓动态内存分配就是指在程序执行的过程中动态分配或者回收存储空间的内存分配方法。不需要预先分配存储空间;分配的空间可以根据程序的需要扩大和缩小。如何实现动态内存分配及其管理, 要实现根据程序的需要动态分配存储空间,需要以

2015-05-13 14:50:44 746

转载 C++ primer 4.3 C风格字符串--strcpy、strlen、strcpt之strcpy函数(下)

转载自 :http://www.cnblogs.com/chenyg32/p/3739564.html例子 4 在很多情况下,题目会要我们自己写一个strcpy 函数,而不是用标准库里面的已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strc

2015-05-13 14:23:31 827

原创 C++primer 标准库类型和内置类型默认的初始化

//1.标准库类型和内置类型动态数组默认的初始化string *psa=new string[10];// 10个空的stringint *pia=new int[10];//10个没有初始化的元素int *pia2=new[10]();//加上圆括号之后就会要求编译器对数组做值初始化,在本例中把元素都设置为0.//这两个new表达式都分配了含有10个对象的数组,其中第一个数组是string类

2015-05-12 16:44:52 973

原创 C++primer 4.3 C风格字符串--字符数组(strlen、strcpy、strcat)上

简介建议一C风格字符串1C风格字符串简介二C风格字符串的使用三C风格字符串的标准库函数四尽可能使用标准库类型string简介1. C风格字符串是以空字符null结束的字符数组;2. 字符串的比较和比较结果都须使用标准库函数strcmp进行建议在使用处理C风格字符串的标准库函数strlen时,不要忘记字符串结束符null,一定要加上!!!传递给标准库函数strcat和strcpy的第一

2015-05-12 16:24:25 851

原创 C++primer 4.3 动态数组 、 动态内存分配 new delete

简介建议一动态数组的创建和初始化普通数组的限制动态数组与普通数组的区别动态数组定义初始化动态分配的数组1 标准库类型和内置类型初始化值的区别const 对象的动态数组允许动态分配空数组动态空间的释放二动态数组的使用简介每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区或堆**当你定义一个动态数组时,就已经给你分配了内存空

2015-05-12 10:36:55 1235

原创 C++primer 4.2 指针和const限定符(3)

简介建议- 指向const对象的指针- const指针- 指向const对象的const指针疑问p112一指向const对象的指针二const 指针三指向const对象的const指针四指针和typedef五理解复杂的const类型的声明简介建议- 指向const对象的指针 1. 可以初始化为const和非const的对象; 2. 把非const对象的地址赋给指针时,不允许

2015-05-11 15:21:27 648

原创 C++primer 2.5const限定符(未完)

当出现指针、引用一起的时候,我们不容易区分到底是指针还是引用。int main(){int i=42;int *p;int *&r=p;//r是一个对指针p的引用r=&i;//r引用了一个指针,因此给r赋值&i 就是令p指向i*r=0;//解引用r得到i,也就是p指向的对象,将i值改为0}最简单的方法就是从右到左阅读r的定义。离变量最近的符号(此例中是&r的符号&)对变量的类型有最直接的

2015-05-07 15:44:09 416

原创 C++primer 3.2 标准库类型string(sizeof的使用)

简介string 表示可变长的字符序列,使用之前必须包含string头文件 include < string >;string对象中字符的处理—–对string中对象进行处理的的函数都在cctype 头文件中定义 include < cctype>size()函数返回string对象的长度,即string对象中字符的个数,如s1=”abc”,则个数为3,不包括末尾的空字符;(5.8节还会学

2015-05-04 17:09:46 603

原创 C++primer 2.2 变量--全局与局部

变量一、变量a. 变量提供一个具名的、可供操作的存储空间; b. c++中每个变量都有其数据类型,数据类型决定着变量所占的内存空间大小和布局方式,该空间能存储的值的范围,以及能够进行的运算。*变量定义变量列表初始化 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值代替。 初始化的几种方式: a. int test=0;

2015-04-30 11:19:34 526

转载 为什么要使用多线程

转自:http://www.cnblogs.com/gguozhenqian/archive/2011/11/16/2251521.html1.耗时的操作使用线程,提高应用程序响应2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。3.多CPU系统中,使用线程提高CPU利用率4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成

2015-10-25 16:45:46 733

转载 MYsql查询高速缓存设置

转自:http://blog.itpub.net/23682959/viewspace-631599/1:通过have_query_cache服务器系统变量指示查询缓存是否可用:mysql> SHOW VARIABLES LIKE 'have_query_cache'; 2:为了设置查询缓存大小,设置query_cache_size系统变量。设置为0表示禁用查询

2015-10-24 17:27:22 630

转载 mysql性能优化十大建议(处理大量数据时)

转自:http://www.pc6.com/infoview/Article_50959_all.htmlWEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同

2015-10-24 17:08:52 3741

转载 数据库性能的优化

转自:http://www.cnblogs.com/kex1n/archive/2010/03/26/2286504.htmlmysql执行脚本首要步骤(一般可省略):开启mysql服务(默认是开机时就自动运行了):控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动连接mysql:在命

2015-10-23 17:14:11 467

转载 如何查找MYSQL中查询慢的语句

本文导读:如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL 。下面介绍MySQL中如何查询慢的SQL语

2015-10-09 16:17:03 819

转载 宏定义以及例子

转载:http://blog.chinaunix.net/uid-21372424-id-119797.html一、#define的基本用法    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目

2015-09-14 21:28:14 1375

转载 网络七层协议的形象说明

网络七层协议的形象说明转载:http://www.cnblogs.com/dongzhiquan/archive/2011/12/15/2289438.html第一层,物理层  OSI模型最低层的“劳苦大众”。它透明地传输比特流,就是传输的信号。该层上的设备包括集线器、发送器、接收器、电缆、连接器和中继器。 第二层,数据链路层 这一层是和包结

2015-09-10 10:41:24 993

原创 CP-ABE的使用

参考:http://acsc.cs.utexas.edu/cpabe/tutorial.htmlhttp://acsc.cs.utexas.edu/cpabe/事先先配置好cp-abe:http://www.cnblogs.com/rockorange/p/3757805.html我在ubuntu的主文件夹下面的hmj文件夹下新建了一个文件cp-abe。路径是:/home/

2015-09-08 16:00:57 9242 5

转载 C++中不能声明为虚函数的有哪些函数

转载:http://blog.csdn.net/ta893115871/article/details/8194836常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1.为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编

2015-08-28 11:13:45 628

转载 使用navicat的命令行模式创建修改表和存储过程

1.创建函数语法 mysql>delimiter // mysql>create function 函数名(参数1 参数1类型,...) returns 返回类型      >begin   >return 返回值;   >end   >// mysql>select 函数名(参数1, 参数2, 。。。);   >//

2015-08-24 20:53:42 11757

原创 使用数据库管理工具navicat----命令行界面

navica,mysql“命令列界面3、注意在使用navicat的命令行界面时,输入的命令末尾必须加上" ; "(英文格式的分号);4、可以输入的

2015-08-24 19:43:07 43884 4

转载 linux下的文件结构

http://www.cnblogs.com/amboyna/archive/2008/02/16/1070474.htmllinux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主

2015-08-17 12:18:54 358

转载 为什么基类的析构函数是虚函数?

为什么基类的析构函数是虚函数? http://www.cnblogs.com/zhice163/archive/2012/07/10/2584835.html

2015-07-23 17:02:00 341

转载 多态基类的析构函数应该为虚函数

http://www.cnblogs.com/zhuyf87/archive/2013/03/12/2955058.html多态基类的析构函数应该为虚函数#includeusing namespace std;class CBird{public: CBird() { cout "CBird constructor." endl;

2015-07-23 15:23:06 523

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除