- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 delete和delete[]陷阱
c++中对new申请的内存的释放方式有delete和delete[]两种方式,到底这两者有什么区别呢? delete ptr 代表用来释放内存,且只用来释放ptr指向的内存。 delete[] rg 用来释放rg指向的内存,!!还逐一调用数组中每个对象的destructor!!(1) 对于基本数据类型;delete和delete[]作用相同,原因在
2016-04-29 12:32:16 578
原创 vector和map迭代中erase的使用陷阱
vector和map都不能将it++写在for循环中,而在循环体内erase(it).可以把it++卸载for循环中进行遍历操作,但erase操作后it发生了变化,如果for循环执行了++操作,会发生错误。vector循环删除的时候,erase(it)会返回下一个迭代器的地址,保险的做法是赋值给it 即 it= erase(it),这时候for循环的++操作就会跳到删除
2016-04-29 12:25:49 850
原创 以一道union面试题说明大端小端和内存高位低位
首先我们来看一道题:union number{int value;char str[2];};number test;test.value = 0;test.str[0] = 10;test.str[1] = 1;printf("%d", test.value);请问输出是多少?一步步来求解,union是共享内存的,所以当前test占用4个字节。1:
2016-04-28 18:08:51 2429
转载 二进制如何转十进制,十进制如何转二进制
转载自:http://jingyan.baidu.com/article/597a0643614568312b5243c0.html
2016-04-28 10:40:14 412
转载 C++的4种类型转换关键字及其特点
C语言中的强制类型转换可以随意的转换我们想要的类型了,格式如下(类型) 变量名; 为什么c++还要引入新的4种类型转换呢? 这是因为新的类型转换控制符可以很好的控制类型转换的过程,允许控制各种类型不同的转换. 还有一点好处是C++的类型转换控制符能告诉程序员或读者我们这个转换的目的是什么,我们 只要看一下代码的类型转换控制符,就能明白我们想要达到什么样的目的
2016-04-15 11:03:50 701
转载 C,C++中使用可变参数
可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()等函数的关键之处,也可以用可变参数来对任意数量的数据进行求和,求平均值带来方便(不然就用数组或每种写个重载)。在C#中有专门的关键字parame,但在C,C++并没有类似的语法,不过幸好提供这方面的处理函数,本文将重点
2016-04-14 11:12:57 353
转载 C++类中的static数据成员,static成员函数
C++类中谈到static,我们可以在类中定义static成员,static成员函数!C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!这句话可能比较拗口,其实可以这么理解:每个static数据成员可以看成是类的一个对象,而不与该类定义的对象有任何关系!下面我们就来具体
2016-04-13 12:19:44 348
转载 基于Firebreath的浏览器插件制作
1. 应用场景 在web端需要通过远程桌面服务调用特定服务器上的应用程序,使用户在桌面点击应用程序的图标之后就可以自动启动对应的服务器上的软件使用,为了达到这种功能,要预先生成rdp文件,然后通过mstsc命令或者其它自己开发的应用程序来调用该rdp文件就可以启动远程应用程序。项目中采用的是自己开发的应用程序来调用该rdp文件,采用到JavaScript调用插件中的函数来实现这一功能
2016-04-13 12:15:48 493
PPT格式说明
2013-05-09
Office编程技术--理解对象模型
2013-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人