
C++
nicklgw
懒人一个, 偶尔想搞点技术
展开
-
gcc 的visibility 使用
-fvisibility=default|internal|hidden|protectedgcc的visibility是说,如果编译的时候用了这个属性,那么动态库的符号都是hidden的,除非强制声明。1.创建一个c源文件,内容简单#include#转载 2011-09-01 20:06:46 · 821 阅读 · 0 评论 -
可变形参 va_arg介绍
转自:http://www.hudong.com/wiki/va_argva_arg1. 概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.2. 定义大家先看几宏.在VC++6.0的includ转载 2012-12-07 08:50:28 · 772 阅读 · 0 评论 -
linux下播放器设计和开发
本文根据DawnLightPlayer的开发经验写成。DawnLithtPlayer是今天3月份开始,和maddrone一起在业余时间开发的一个跨平台,多线程的播放器,主要是在Linux下面开发的,文中所用示例代码均截自其中。DawnLightPlayer目前可以运行在Linux和Windows系统上,并使用VC和Python开发了GUI,支持大部分的音视频文件格式和网络流,另外新增对CMMB转载 2012-11-29 17:10:13 · 705 阅读 · 0 评论 -
C语言读取汉字字模[转贴] 非常好的点阵学习文章
C语言读取汉字字模[转贴] 非常好的点阵学习文章 2011-01-19 18:03:11| 分类: 默认分类 | 标签:c字符串处理 |字号大中小 订阅 文章来源: http://ggrarea.spaces.live.com/blog/cns!3E9E1001AB2DFA9!332.entry[学习] C语言读取汉字字模[转贴] 非常好的点阵学习文章转载 2012-09-13 11:20:29 · 3488 阅读 · 0 评论 -
C中的位段的使用
C语言: C中的位段的使用/* DATE : 2010.6.24 关于C中的位端igned或者int*/#include typedef struct _A{ unsigned a:4;//位段成员的类型仅能够为unsigned或者int unsigned b:4; unsigne转载 2012-07-10 10:57:30 · 516 阅读 · 0 评论 -
复制构造函数传引用
也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。 为了说明复制构造函数作用,我先说说我们在编程时会遇到的一些问题。对于C++中的函数,我们应该很熟悉了,因为平常经常使用;对转载 2012-02-14 09:00:32 · 668 阅读 · 0 评论 -
const的思考
1、什么是const 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如转载 2011-11-13 00:34:23 · 1083 阅读 · 0 评论 -
少壮不努力, 老大被挨踢, 为了少挨踢, 还须多努力.
基础学习一.英语1.新概念第一册2.新概念第二册技能方面(C++)二.纯C++语言1. C++语法1. C++Primer中文版(第4版).pdf2.深度探索C++对象模型2. STL方面1. C++标准程序库(自修教程与参考手册)2. STL源码剖析三.linux方原创 2011-07-30 08:57:11 · 1310 阅读 · 23 评论 -
gdb中p 类名 的输出结果分析
在main函数中定义如下vector iVec;gdb调试命令p iVec输出(gdb) p iVec $1 = { >> = {_M_impl = {> = {> = {}, }, _M_start = 0x804c008, _M_finish = 0x804c00c, _M_end_of_storage = 0x804c00c}}, }调一下格式如下{ >> //原创 2011-10-31 11:14:09 · 2174 阅读 · 0 评论 -
文件版式,自理解
// 头文件版式, 没有版权声明#ifndef __DEFINE_FILE_H__#define __DEFINE_FILE_H__#include switch(m_pMPInst[playerID].ePlayMode){ case PLAY_MODE_BTV: { iRet = HMW_OK; } break; case PLAY_MODE_PL原创 2011-09-27 10:26:04 · 628 阅读 · 0 评论 -
gdb调试心得
查看所有线程堆栈 thread apply all bt原创 2011-10-10 10:58:14 · 600 阅读 · 0 评论 -
strstr查找字符串, strch查找字符 (在字符串中) [Microsoft Corporation]
/****char *strchr(string, c) - search a string for a character**Purpose:* Searches a string for a given character, which may be th转载 2011-08-26 10:57:49 · 2218 阅读 · 0 评论 -
C99标准之宏定义_可变参数宏_#_##
在查看Android的log功能代码的时候发现了如下宏定义:#define LOGV(...) ((void)LOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) 参考如下链接和C99标准编写测试代码及输出测试如下:转载 2011-09-07 22:22:45 · 974 阅读 · 0 评论 -
介绍GNU C和C99标准中的可变参数宏(variadic macros)
转载自:http://www.upsdn.net/html/2006-08/692.html 在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) /printk(KERN_DEBUG fmt,转载 2011-09-07 22:02:58 · 1259 阅读 · 2 评论 -
c++成员函数指针揭秘
1 前言C++语言支持指向成员函数的指针这一语言机制。就像许多其它C++语言机制一样,它也是一把双刃剑,用得好,能够提高程序的灵活性、可扩展性等等,但是也存在一些不易发现的陷阱,我们在使用它的时候需要格外注意, 尤其是在我们把它和c++其它的语言机制合起来使用的时候更是要倍加当心转载 2011-09-02 22:25:08 · 909 阅读 · 0 评论 -
C++ Html解析器-HtmlCxx用户手册和源代码解析
HtmlCxx用户手册中科院计算所网络数据科学与工程研究中心信息抽取小组gengyun@sohu.com1.1 简介HtmlCxx是一款简洁的,非验证式的,用C++编写的css1和html解析器。和其他的几款Html解析器相比,它具有以下的几个特点:使用由KasperPeeters编写的强大的tree.h库文件,可以实现类似STL的DOM树遍历和导航转载 2014-06-18 10:13:08 · 2320 阅读 · 0 评论