![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
guoqianqian5812
希望和大家多交流。。
展开
-
*** glibc detected *** double free ....
*** glibc detected *** free(): invalid pointer:*** glibc detected *** malloc(): memory corruption:*** glibc detected *** double free or corruption (out): 0x00000000005c18a0 ****** glibc detected转载 2014-12-01 11:47:16 · 740 阅读 · 0 评论 -
IT人士必去的10个网站
1、Chinaunix 网址:http://www.chinaunix.net/ 简介:中国最大的linux/unix技术社区。2、ITPub 网址:http://www.itpub.net/ 简介:有名气的IT技术论坛,看看它的alexa排名就知道有多火了,尤其以数据库技术讨论热烈而闻名。ITPUB论坛的前身是建立在smiling的oracle小组。3、51cto 网址:http转载 2016-05-04 13:01:48 · 488 阅读 · 0 评论 -
为什么空类占一个字节?
所谓类的实例化就是在内存中分配一块地址.(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址.因为如果空类不隐含加一个字节的话,则空类无所谓实例化了(因为类的实例化就是在内存中分配一块地址。 继承这个类后这个类大小就优化为0了。这就是所谓的空白基类最优化。 转自:http://bl转载 2016-06-01 18:29:46 · 1903 阅读 · 0 评论 -
c++-引用一维数组
引用一维数组也是很简单的,这里我记录一下int main(){ int a[5] = {0, 1,2,3,4}; int (&ra)[5] = a;//也可以这样int (&ra)[5](a) ()只能用于初始化 for (int i = 0; i < 5; i++) { cout << ra[i] << endl; } return 0原创 2016-06-01 18:33:51 · 516 阅读 · 0 评论 -
c++-引用二维数组
引用二维数组和引用一维数组是一样的#include <iostream>using namespace std;int main(){ int a[2][2] = {1,2,3,4}; int (&ra)[2][2](a); for (int i = 0; i < 2; i++) { for(int j = 0; j < 2; j++)原创 2016-06-01 18:40:30 · 2249 阅读 · 0 评论 -
c++-引用函数指针
记录一下函数指针的引用#include <iostream>using namespace std;int add(int a, int b ){ return a + b;}int sub(int a, int b){ return a - b;}int main(){ int (*p)(int, int); p = add; cout << p(原创 2016-06-01 18:56:42 · 337 阅读 · 0 评论 -
c++-可变参数模板函数
有些时候我们需要处理不限定个数的参数,处理不同的数据类型,那么最好的解决办法就是可变参数模板,这是c++常用的,当然c语言中也有的。 代码如此#include <iostream>/*通用可变参数模板*///不加的错误:1>g:\visualstudio2013_projects\类型转换\函数可变参数通用模板\main.cpp(12) : error C2780 : “void showal原创 2016-06-01 20:30:02 · 1050 阅读 · 0 评论 -
值得推荐的C/C++框架和库 (真的很强大)
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/转载 2016-05-09 19:28:17 · 1303 阅读 · 0 评论 -
c++多个源文件共用一个全局变量(extern 的用法)
例子:头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。需要定义一个全局变量供这些源文件中使用:方法如下1、在 state.h声明全局变量: extern int a;2、在state.cpp中定义该全局变量:int a = 10;这样其它源文件就可以使用该变量啦这里需要的是“声转载 2016-09-01 11:46:13 · 17643 阅读 · 0 评论 -
手机控制PPT
以前做了一个小东西,通过手机来控制PPT的翻页,最大化和最小化,东西很简单,近期整理电脑发现了拿来和大家分享一下 主要分为两个部分,客户端和服务器 客户端实现 当初考虑到跨平台的特性就选择了qt来写的,代码很简单,主要是通过socket连接运行在电脑上的server,发送不同的指令完成不同的操作。由于Qt的跨平台性可以将其移植到安卓和ios上,安卓上使用完全没问题,ios也应该是没问题,我不是原创 2016-09-22 20:51:07 · 2146 阅读 · 0 评论 -
win8及win8.1如何安装VC++6.0
win8及win8.1如何安装VC++6.0原创 2015-01-10 20:48:39 · 3179 阅读 · 5 评论 -
c++之派生类访问基类的友元函数
学过c++的都知道派生类是不继承基类的友元函数的,但是有时候我们还是需要访问基类的友元函数的,这样看来好像是没有什么办法了。但是c++中可以使用显式类型转化来访问。下面是写的一个测试程序 程序如下:#include <iostream>#include <string>using std::cout;using std::cin;using std::endl;using std::str原创 2016-03-31 13:45:07 · 5283 阅读 · 0 评论 -
ccype中的字符函数
c++从c中继承了一个字符相关的、非常方便的函数软件包,它可以简化诸如确定字符是否为大小写字母、数字、标点符号等,这些函数在c++中在cctype中,c中在ctype中 函数名称 返回值 isalnum() 如果参数是字母数字, 即字母或数字, 该函数返回 true isalpha(原创 2015-12-18 14:18:52 · 525 阅读 · 0 评论 -
switch变量的作用 域问题
switch是我们做条件选择时,经常用到的一个语句。一直以来对于他的使用相信大家也都是得心应手,前几天在linux下写一个c++程序时遇到了这样的一个问题,请看例子:#includeusing namespace std;int main(){ int i; cout cin >> i; switch(i)原创 2014-12-05 08:48:55 · 1118 阅读 · 0 评论 -
warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-st
#include using namespace std;int fuc(char *a){ cout endl;}int main(){ fuc("hello");}Linux 环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:1void some原创 2015-03-04 13:22:00 · 3144 阅读 · 0 评论 -
端口映射源码C++(转)
/*端口映射PortTransfer_三种模式。(1) PortTransfer Port Dest_IP Port在运行本程序的计算机上监听Port端口,并将所有连接请求转到Dest_IP的Port去(2) PortTransfer ctrlIP ctrlPort Dest_IP Port和模式3配合用,程序将先主动连接ctrlIP:ctrlPort,之后所有在模式3的S转载 2015-07-08 14:57:36 · 3332 阅读 · 0 评论 -
函数可以返回结构体的原因
C 语言中函数返回结构体时如果结构体较大, 则在调用函数中产生该结构的临时变量,并将该变量首地址传递给被调用函数,被调用函数返回时根据该地址修改此临时变量的内容,之后在调用函数中再将该变量复制给用户定义的变量,这也正是 C 语言中所谓值传递的工作方式。 如果结构体较小, 则函数返回时所用的临时变量可保存在寄存器中,返回后将寄存器的值复制给用户定义的变量即可。原创 2015-07-01 11:18:39 · 4821 阅读 · 0 评论 -
C/C++中函数参数传递详解
C/C++中函数参数传递详解Posted on 2012-08-09 11:59 romi 阅读(16144) 评论(4) 编辑 收藏 昨天看了内存管理的有关内容,有一点了解,但不是很深入,发现之前写代码时有很多细节问题没有注意到,只知道这样做可以实现功能,却不知道为什么可以这样,对于采用自己的方法造成的隐患也未知,更不晓得还有其他方法可以实现,我们知道C++强大的一个原因是因转载 2015-07-02 11:11:12 · 469 阅读 · 0 评论 -
Linux下tcp 和 udp 套接字收发缓冲区的大小决定规则
1. tcp 收发缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 416153687380 :tcp接收缓冲区的默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_wmem4096转载 2015-08-11 11:27:25 · 2156 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-07-31 11:20:58 · 559 阅读 · 0 评论 -
vnc移植成功 VNC移植到arm开发板(4.1.3)
VNC移植过程 所用系统ubuntu移植好的包下载地址http://download.csdn.net/detail/guoqianqian5812/8948849移植的arm库下载地址一、准备工作1、下载vnc源码包,这里移植的是vnc-4_1_3-unixsrc下载地址http://www.realvnc.com/download/open/4.0/2、交叉编译器:arm-linux-gcc-4.5.1-v6-vfp二、common目录下源码的configure和make过程1原创 2015-07-31 11:52:56 · 9661 阅读 · 16 评论 -
程序中各种变量的存储位置和程序返回变量的问题
转自http://blog.sina.com.cn/s/blog_3f9bcb8b0100wztf.htmlc++内存到底分几个区?一: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆转载 2015-10-21 21:07:55 · 2284 阅读 · 1 评论 -
c++学习之new int()和new int[]的区别
new int[] 是创建一个int型数组,数组大小是在[]中指定,例如:int * p = new int[3]; //申请一个动态整型数组,数组的长度为[]中的值 new int()是创建一个int型数,并且用()括号中的数据进行初始化,例如:int *p = new int(10); // p指向一个值为10的int数。在这里我想说一下,有些书上写的是为指针开辟10个字节原创 2015-12-17 17:02:45 · 45711 阅读 · 4 评论