![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 70
this_CAPSLOCK
这个作者很懒,什么都没留下…
展开
-
Google 开源项目风格指南 (中文版)
详细文档见:http://zh-google-styleguide.readthedocs.org/en/latest/包含了四种语言的编程风格指南:Google C++ 风格指南Google Objective-C 风格指南Google Python 风格指南Google JSON 风格指南转载 2015-09-01 10:28:28 · 1204 阅读 · 0 评论 -
2014.09.25面试总结
一面:原创 2014-09-26 23:12:32 · 607 阅读 · 0 评论 -
2014.10.22面试总结
1.代码题,翻转字符串中单词的顺序,要求写出递归和非递归两种方案2.原创 2014-10-27 21:42:26 · 676 阅读 · 0 评论 -
2014.09.05面试总结
一面:1.原创 2014-09-08 16:53:58 · 1025 阅读 · 0 评论 -
2014.10.23面试总结
1.多线程环境下单例模式原创 2014-10-27 21:28:23 · 643 阅读 · 0 评论 -
2014.10.10面试总结
1.Linux系统top命令有什么作用,都能看到什么信息2.原创 2014-10-15 21:30:10 · 712 阅读 · 0 评论 -
epoll和select区别
先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:1.使用多进程或者多线程,但是这种方法会造成程序的复杂,而且对与进程与线程的创建维护也需要转载 2014-09-28 23:37:32 · 1077 阅读 · 0 评论 -
C++应用程序性能优化之内存池
6.1 自定义内存池性能优化的原理如前所述,读者已经了解到"堆"和"栈"的区别。而在编程实践中,不可避免地要大量用到堆上的内存。例如在程序中维护一个链表的数据结构时,每次新增或者删除一个链表的节点,都需要从内存堆上分配或者释放一定的内存;在维护一个动态数组时,如果动态数组的大小不能满足程序需要时,也要在内存堆上分配新的内存空间。6.1.1 默认内存管理函数的不足利用默认的内存管转载 2014-09-15 00:07:08 · 1159 阅读 · 0 评论 -
[动态规划]最长公共子串长度问题
题目来自原创 2014-09-02 02:44:17 · 1340 阅读 · 0 评论 -
C/C++编译与链接过程
本文转自http://www.cnblogs.com/magicsoar/p/3760201.html,作者magicsoarmagicsoar转载 2014-08-18 15:09:34 · 959 阅读 · 0 评论 -
C++中类成员函数作为回调函数
回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。 普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成原创 2013-11-28 10:45:58 · 40847 阅读 · 16 评论 -
C语言根据结构体成员变量的地址,得到结构体的地址
转自http://blog.csdn.net/hwz119/article/details/1626537,作者:转载 2014-09-10 23:30:33 · 11432 阅读 · 2 评论 -
2014.09.24面试总结
笔试:1.#define MINUS(x,y) x原创 2014-09-25 22:48:24 · 604 阅读 · 0 评论 -
2014.8.19面试总结
一面:1.原创 2014-08-19 17:36:00 · 590 阅读 · 0 评论 -
2014.8.8面试总结
一面:1.写出单链表逆转的代码2.原创 2014-08-09 21:54:48 · 704 阅读 · 0 评论 -
详解coredump
转自http://blog.csdn.net/tenfyguo/article/details/8159176,作者:tenfyguo1 什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条转载 2015-08-17 16:17:25 · 941 阅读 · 0 评论 -
inet_ntoa()多次调用时的问题
本文转自http://blog.chinaunix.net/uid-25203957-id-372797.html,作者:crazyhadoop崩溃,一个inet_ntoa()函数的自身特性害的我调试了半天程序。inet_ntoa函数就是将IP无符号整形转换成IP字符串,函数返回的是指向IP字符串的一个指针,乍看没什么问题。门道就在返回的这个字符串上。这个字符串是在其内部静转载 2015-08-31 16:52:22 · 1518 阅读 · 0 评论 -
Linux编译和安装boost库
1. 下载boost安装包并解压缩到http://www.boost.org/下载boost的安装包,以boost_1_58_0.tar.gz为例 下载完成后进行解压缩:tar zxvf boost_1_58_0.tar.gz2.设置编译器和所选库先进入解压缩后的目录:cd boost_1_58_0然后运行bootstrap.sh脚本并设置相关参数:./bootstrap.sh --with-li原创 2015-07-31 15:00:26 · 58507 阅读 · 15 评论 -
Makefile经典教程(掌握这些足够)
原文转自http://blog.csdn.net/ruglcc/article/details/7814546 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML转载 2015-08-03 19:34:43 · 1248 阅读 · 0 评论 -
libevent介绍
转自http://www.cnblogs.com/zhuxiongfeng/archive/2011/04/22/2025261.html,作者:祝雄锋通常我们在建立服务器的处理模型的时候,主要是下面集中模型:(1) a new Connection 进来,用 fork() 产生一个 Process 处理。 (2) a new Connection 进来,用 pthread_c转载 2015-07-01 18:17:24 · 780 阅读 · 0 评论 -
C++文件流操作与流缓冲重定向
本文转自http://www.cnblogs.com/kex1n/archive/2012/01/06/2314985.html,作者:小楼一夜听春雨我们使用STL编程的时候有时候会想到把一个流对象指向的内容用另一个流对象来输出,比如想把一个文件的内容输出到显示器上,我们可以用简单的两行代码就可以完成。ifstream infile("test.txt");cout 上面转载 2015-05-28 17:27:16 · 2172 阅读 · 0 评论 -
do{...}while(false)的用法
今天看代码时发现个不太理解的风格,一些代码都分段包含在了do{...}while(false)区间里。一般来说,使用do while是为了循环,但这里循环条件是false,根本就不会有循环,那么意义何在? 上网查了下后得到结论:使用do{...}while(false)结构可以简化多级判断时代码的嵌套。 举个例子:现在要实现一个功能,但需要A、B、C、D四个前提条件,并且这四原创 2014-12-10 11:07:27 · 21915 阅读 · 3 评论 -
linux线程私有数据之一键多值技术TSD池
转自http://blog.chinaunix.net/uid-27034868-id-3349185.html,作者:bocaihuang 进程内的所有线程共享进程的数据空间,因此全局变量为所有线程所共有。但有时线程也需要保存自己的私有数据,这时可以创建线程私有数据(Thread-specific Date)TSD来解决。在线程内部,私有数据可以被各个函数访问,但对其他线程是屏转载 2015-01-28 18:01:13 · 1112 阅读 · 0 评论 -
2014.10.21面试总结
1.代码题,针对链表做快速原创 2014-10-27 21:51:19 · 623 阅读 · 0 评论 -
2014.10.24面试总结
1.代码题,用C++实现一个容量为N的循环队列类,要求提供push原创 2014-10-27 21:05:54 · 606 阅读 · 0 评论 -
2014.09.26面试总结
1.代码题,二叉树转成双向链表2.代码题,多线程环境下的单原创 2014-09-26 23:00:17 · 840 阅读 · 0 评论 -
C++类设计模版
主要设计思想参考自《Effective C++》原创 2014-08-14 20:28:30 · 952 阅读 · 0 评论 -
tr1::function对象作回调函数技术总结
之前写过一篇文章用于讨论如何让C++类内原创 2014-08-14 22:14:15 · 4024 阅读 · 3 评论 -
C++执行完Mysql插入语句获取插入数据的主键
在MySQL数据库中,表的主键是每条数据的唯一标识,一般都设为自动增长,在执行插入语句时不用显式说明主键的值。但在一些情况下,比如两个表之间形成主键和外键的关联,父表插入一条数据后,子表要相应地插入几条数据,这就要求子表要执行插入语句时必须知道父表中刚插入数据对应的主键ID,该怎么办呢?答案就是调用mysql.h中的一个函数:my_ulonglong mysql_inser原创 2013-12-10 16:46:06 · 6524 阅读 · 0 评论 -
C++常量折叠
转自http://blog.csdn.net/yby4769250/article/details/7359278,作者:yby4769250今天回顾了大学这几年学习C++的点点滴滴,在回顾了“常量折叠”这里时,突然困惑了,当时学习这点知识时的理解是:可折叠的常量像宏一样,在预编译阶段对常量的引用一律被替换为常量所对应的值,就和普通的宏替换没什么区别,并且,编译器不会为该常量分转载 2013-12-03 17:29:15 · 732 阅读 · 0 评论 -
C++中struct长度与分别取struct元素的长度和不同
转自http://bbs.chinaunix.net/thread-794334-1-1.htmlGNU C/C++中,sizeof (struct xys) 与struct成员size之和不一致X86,Linux Redhat 8.0,gcc/g++ v3.2 struct xyz{ char a; double b;} xyz;32位的编译器下,因为性能的转载 2013-12-02 09:27:47 · 3682 阅读 · 0 评论 -
网络字节序与主机字节序
转自http://www.cnblogs.com/jacktu/archive/2008/11/24/1339789.html,作者:一他糊涂不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE littl转载 2013-11-29 17:04:09 · 834 阅读 · 0 评论 -
Linux Eclipse配置C++多线程开发环境
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。头文件直接#include 就可以了,编译器能够自动找到。链接库libpthread.a需要在编译时手动加上-lpthread指令,如:g++ test.cpp -o test -lpthread在Ec原创 2013-11-28 09:24:26 · 3582 阅读 · 3 评论 -
C++vector对象转数组
转自http://www.blogbus.com/yzyanchao-logs/47796444.html,作者:yzyanchao参考:http://topic.csdn.net/t/20050429/20/3976956.html,不过那边是转载自《effective stl》。std::vector很方便,但有时调用的函数的参数规定是数组,需要将vector转为数转载 2013-11-26 10:55:41 · 3473 阅读 · 1 评论 -
Linux Eclipse开发环境C++访问Mysql数据库的设置
想要在C++中调用mysql库函数,需要#include 所以需要在eclipse中加上对mysql.h的路径项目->属性->C/C++Build -> settings -> gcc c++ complier -> includes -> include paths 添加两个路径:/usr/lib/mysql;/usr/include/mysql对于64位的mysql:/usr/原创 2013-11-25 15:33:25 · 3876 阅读 · 0 评论 -
禁止:C++在构造函数中调用构造函数
今天在用C++写与Mysql数据库交互的时候碰到一个问题,代码如下:class Mysql{private: string Host; string User; string Password; string Database; MYSQL* mysql;public: Mysql() { mysql_init(mysql);① } Mysql( const str原创 2013-11-25 09:07:42 · 6478 阅读 · 0 评论 -
assert()函数用法总结
转自http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.html,作者:GLROY的天空assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计转载 2013-11-06 11:13:14 · 700 阅读 · 0 评论 -
C++编程常见错误:cannot have cv-qualifier
转自http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201149281131/,作者:无影1、cannot have cv-qualifier 不能有CV限定符,在C++中CV限定符指const和volatile。 a、在C++中,普通函数(非类的成员函数)不能有CV限定,即const转载 2013-11-18 15:40:46 · 3044 阅读 · 0 评论 -
LINUX下GDB调试
转载自http://blog.csdn.net/yeyuangen/article/details/6825542,作者:YEYUANGEN(注:本文实例在SecureCRT中得到验证,以下为全文转载:)本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系转载 2013-11-03 00:06:42 · 1325 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
转自http://blog.csdn.net/kingstar158/article/details/6859379#,作者:追求执着在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[转载 2013-12-18 19:15:27 · 1946 阅读 · 0 评论