- 博客(12)
- 资源 (8)
- 收藏
- 关注
转载 知无涯之C++ typename的起源与用法
侯捷在Effective C++的中文版译序中提到:C++的难学,还在于它提供了四种不同(但相辅相成)的程序设计思维模式:procedural-based, object-based, object-oriented, generics对于较少使用最后一种泛型编程的我来说,程序设计基本上停留在前三种思维模式当中。虽说不得窥见高深又现代的泛型技术,但前三种思维模式已几乎满足我所遇
2016-04-28 15:10:15
399
转载 NULL、0、nullptr 区别分析
史上最明白的 NULL、0、nullptr 区别分析(老师讲N篇都没讲明白的东东),今天终于明白了,如果和我一样以前不明白的可以好好的看看...C的NULL在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码:int *i = NULL;foo_t *f = NULL;实际上在C语言中,NULL通常被定义为如下:#define
2016-04-27 17:14:47
474
原创 内存泄漏、cpu性能测试工具
google gperftools非常好用https://codeload.github.com/gperftools/gperftools/zip/master
2016-03-29 12:29:09
693
转载 内嵌汇编 %0,%1 是什么
使用内嵌汇编,要先编写汇编指令模板,然后将C语言表达式与指令的操作数相关联,并告诉GCC对这些操作有哪些限制条件。例如在下面的汇编语句:__asm__ __violate__("movl %1,%0" : "=r" (result) : "m" (input));“movl %1,%0”是指令模板;“%0”和“%1”代表指令的操作数,称为占位符,内嵌汇编靠它们将C语言表达
2016-01-01 22:20:01
8885
转载 函数调用过程探究
引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层实现。 基础知识我们先来看几个概念,这有助于理解后面反汇编的输出结果。栈(stack)栈,相信大家都十分熟悉,push/pop,只允许在一端进
2015-12-30 23:56:15
451
转载 GCC _attribute__ weak weakref
#include /*void test(){ printf("the test for weak refrence!\n"); }*/ static__attribute__ ((weakref("test")))void foo(); i
2015-12-28 15:47:51
1040
原创 tinybind学习二
一、tinybind功能主要分为两部分:1、XML生成器2、C++对象与XML之间的转换XML语法生成器,我还没有仔细研究,但想来无非就是采用树、hash表、链表等数据结构来实现的。但对于C++对象与XML之间的互转感到很好奇,非常想知道tinybind是如何实现的。二、C++对象与XML之间的转换分析这部分代码用了大量的模板,几乎所有的类、函数都是模板
2015-12-25 17:51:35
730
原创 tinybind学习一
tinybind 简介add-on library for the cross-platform XML parser tinyxml that makes it easy to "bind" a C++ struct definition to an XML file format for easy serialize/deserialize. supports nested struc
2015-12-23 14:48:07
653
原创 ffmpeg tutorial3 杂音
开始接触学习ffmpeg,ffmpeg tutorial 是不错的入门教程,但ffmpeg tutorial3声音无法正常播放。由于刚接触ffmpeg,无从下手,只能按以前的调试习惯,单独调试音频部分,发现播放wav文件时正常,播放mp3有杂音但不像播放电影文件时那样全是杂音。此时,心里隐隐感觉有点眉目,但又不清楚问题在哪里,后在网上查找资料,终于找到篇帖子便是对这个问题的说明:http:
2015-12-04 16:11:56
1691
原创 ffmpeg libx265 编译问题
编译ffmpeg --enable-libx265,configure 时出现错误:ERROR: x265 not found using pkg-config查看config.log,错误详情如下:/usr/local/include/x265.h:104:5: error: unknown type n/usr/local/include/x265.hame 'bool'
2015-12-03 10:18:07
2992
原创 qt c++11 thread 执行错误
qt使用C++11 threadpro文件如下:QMAKE_CXXFLAGS += -std=c++11LIBS += -lpthread 出现如下错误:terminate called after throwing an instance of 'std::system_error' what(): Enable multithreading to use
2015-12-02 15:14:26
1672
原创 error: 'std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _T
common.cpp:145:42: error: use of deleted function 'std::basic_stringstream::basic_stringstream(const std::basic_stringstream&)'std::stringstream ss = iter->second;^In file included from common.c
2014-11-24 15:21:24
1472
OpenGL Programming Guide 8th Edition
2015-12-22
flex与bison中文版.pdf
2014-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人