
C/C++
文章平均质量分 84
icycode
这个作者很懒,什么都没留下…
展开
-
freopen (stdin stdout ) 详解+实例
找一大圈子.........现在看到了点自己能看懂的东西.想不通就慢慢思考! 一定能懂的. 仔细看....都会讲出来...网上这个东西有点难找. 代码:#include #include intmain(){ FILE *fp; char buf[1024]; char tty[32]; ttyname_r(file转载 2011-06-04 14:02:00 · 9832 阅读 · 2 评论 -
c++成员函数指针揭秘
原帖地址 http://blog.youkuaiyun.com/xlie/article/details/3031966#_Toc133650388目 录 1 前言2 语法3 与其它语言机制的混合使用3.1 继承3.2 虚函数3.2 多继承4 实现转载 2011-09-08 01:20:11 · 11527 阅读 · 0 评论 -
apache2 开发C++模块 —— 基于cximage实现图片、缩略图下载功能
之前的博客中有提到基于apache2的模块开发,提供了下载文件的demo。但后来发现不仅仅是文件(准确说是图片)下载,还需要根据相关参数,提供图片缩略图下载、裁剪图下载或原图下载等功能。一、编译问题: 种种原因,选用cximage库来提供图片处理功能。但坑爹的是这个库是C++的,而apache是c的,apxs怎么才能编译C++代码呢? 当然可以把cximage封装一下原创 2015-10-23 00:17:48 · 1928 阅读 · 0 评论 -
64位Linux编译cximage手记
CxImage类是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。相比于OpenIL,FreeImage,PaintLib等其他图像处理库,CxImage类库是完全免费、开源的。另外这是一个典型的MFC风格C++类库,估计最早就是在MFC上开发的吧,后续才移植到Linux上。 最近项目需要,以前在Windows客户端上用Cximage进行的图片处理,要移植到Linux服务端原创 2015-10-22 22:20:49 · 5282 阅读 · 7 评论 -
linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用
本文转自:http://blog.chinaunix.net/uid-26575352-id-3411843.html本文章简单介绍了linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用。autoscan # 根据路径下生成configure.sca转载 2015-10-22 23:05:43 · 2636 阅读 · 0 评论 -
Linux内存管理
本文转自: http://www.kerneltravel.net/journal/v/mem.htm 摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用转载 2016-07-09 00:01:28 · 519 阅读 · 0 评论 -
C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2011-08-26 22:51:38 · 652 阅读 · 0 评论 -
【排序】 快速排序代码-C语言版
大家都理解快排的思路就是选一个pivot,然后遍历,把小于pivot的放到前面,大于pivot的放到后面。但是这个思路转换成代码怎么实现?本文也是参照教科书,给出一个相对比较高效的实现方式。即(以升序为例):1、左右交替检索,先从左边检索,如比pivot小则继续,否则跳到最右边继续反向检索;2、从右边检索时,如果某个值大于pivot,则继续,否则说明这个需要被交换到左侧。则将它与左边检索停止处的值交换3、检索时,把pivot的值保存到一个临时变量,这样数组中就空出来一个“坑”,当需要交换时,直接把值填原创 2017-06-05 23:04:53 · 1072 阅读 · 0 评论 -
CSV格式特殊字符转义处理
CSV是逗号分隔值(comama separated value)的缩写,也有一说是字符分隔值。因为分隔符也可以是其他字符。 当csv某个字段中包含换行(CRLF)、双引号、逗号(分隔符)时,整个字段必须用双引号括起来。例如: "aaa","b CRLFbb","ccc" CRLFzzz,yyy,xxx当csv某个字段用双引号括起来且字段中内容中还包含双引号时,必须在该...原创 2018-04-22 22:14:54 · 31941 阅读 · 0 评论 -
成员函数指针与高性能的C++委托
成员函数指针与高性能的C++委托Member Function Pointers and the Fastest Possible C++ Delegates 撰文:Don Clugston翻译:周翔 引子标准C++中没有真正的面向对象的函数指转载 2011-09-08 01:14:29 · 1372 阅读 · 0 评论 -
直接调用类成员函数地址
摘要:介绍了如何取成员函数的地址以及调用该地址.关键字:C++成员函数 this指针 调用约定一、成员函数指针的用法 在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,转载 2011-09-08 01:03:23 · 1095 阅读 · 0 评论 -
C++中的临时对象(拷贝构造函数)(上)
我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象: 1,以值的方式给函数传参; 2,类型转换; 3,函数需要返回一个对象时; 现在我们依次看这三种情况转载 2011-08-31 20:06:13 · 689 阅读 · 0 评论 -
C++中的临时对象(拷贝构造函数)(下)
三,函数返回一个对象。 当函数需要返回一个对象,他会在栈中创建一个临时对象,存储函数的返回值。看以下代码:view plain#include class CTemp { public: int转载 2011-08-31 20:08:01 · 622 阅读 · 0 评论 -
便利的开发工具 CppUnit 快速使用指南
背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体转载 2011-08-21 15:41:21 · 668 阅读 · 0 评论 -
C++库资源
标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 (1) Dinkumware C++ Library 参原创 2011-08-26 23:44:53 · 576 阅读 · 0 评论 -
防止内存泄露 Linux下用Valgrind做检查
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的转载 2011-08-26 23:24:07 · 1006 阅读 · 0 评论 -
C/C++堆、栈及静态数据区详解
五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去转载 2011-08-26 22:41:46 · 615 阅读 · 0 评论 -
Linux C 编程内存泄露检测工具
前言所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leakage)问题,在Linux里有三种常用工具来检测内存泄露的情況,包括:mtracedmallocmemwatch1. mtrac转载 2011-08-26 23:05:43 · 4170 阅读 · 0 评论 -
C++中类的内存结构解析
原帖地址 http://www.cnblogs.com/me115/archive/2010/10/26/1861536.html介绍 在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。 在讨论的开始,让我们先看看一个程转载 2011-09-09 00:10:58 · 1380 阅读 · 0 评论 -
C++类对应的内存结构
原帖地址 http://blog.youkuaiyun.com/guogangj/article/details/2036785转载只是为了个人收藏 方便学习~~提示1:对“内存结构”表示有疑问或不解的,先参考:http://blog.youkuaiyun.com/guogang转载 2011-09-09 00:06:38 · 1092 阅读 · 0 评论 -
C++箴言:类型转换时定义非成员函数
提要:《C++箴言:声明为非成员函数的时机》阐述了为什么只有non-memberfunctions(非成员 《C++箴言:声明为非成员函数的时机》阐述了为什么只有 non-member functions(非成员函数)适合于应用到所有 arguments(实参)转载 2011-09-08 01:02:19 · 879 阅读 · 0 评论 -
使用librdkafka高级消费者接口退出时rd_kafka_destroy卡住问题
近期在使用librdkafka消费者接口时遇到一个问题:当消息消费完成或用户主动退出时经常卡住,gdb attach上去看了一下是调用rd_kafka_destroy时一直阻塞: 剩余3个线程,其中两个在pthread_join,另一个当前堆栈顶层函数是poll 查阅代码,并打印了poll的参数,该调用是有超时时间的。也就是说不会一直阻塞,问题应该出在其他地方。 (gdb) se...原创 2018-04-23 22:48:43 · 3128 阅读 · 0 评论