04 2014 档案

摘要:效果,双击能跳到相应位置:1>------ Build started: Project: TestVS2013, Configuration: Debug Win32 ------1> TestMain.cpp1> 1> ===================================... 阅读全文
posted @ 2014-04-30 17:44 *神气* 阅读(537) 评论(0) 推荐(0) 编辑
摘要:趁着这几天无事,好好总结一下从事软件开发以来的一些想法,这篇blog尝试从我自身的一些经历来谈谈程序员应该具备哪些素质。如有不足之处,还请不吝赐教!下面,我将列出并展开所有我认为程序员必须具备的素质。基础知识你也许是像我一样的自学者,没有数电/模电,编译原理,操作系统原理,网络与数据库等方面的知识,... 阅读全文
posted @ 2014-04-29 22:48 *神气* 阅读(5843) 评论(36) 推荐(36) 编辑
摘要:(注意:请务必先阅读:七,后记补充:) ffmpeg是一个开源的多媒体库,使用非常广泛。 在linux下编译ffmpeg非常简单,而在windows下编译就不是那么容易了。一般在windows下使用MinGW的gcc toolchain进行编译,这样的话,因为ffmpeg的导出函数均是C风格,因而gcc编译的lib可以被vs链接。但是gcc的debug符号与vs的debug符号(*.pdb)是... 阅读全文
posted @ 2014-04-23 16:30 *神气* 阅读(24859) 评论(19) 推荐(2) 编辑
摘要:插入排序,是指将从1 –> size-1的数一个个插入到前面已经排序好的数组中。 时间复杂度:O(n^2) , O(nlgn) (lgn指使用二分查找插入点位置) 空间复杂度:O(1) // #if __cplusplus #include #include #include using namespace std;//find insert position functioni... 阅读全文
posted @ 2014-04-23 00:35 *神气* 阅读(417) 评论(0) 推荐(0) 编辑
摘要:选择排序,顾名思义,指从数组后面将最小的值找出来,然后与最前面(指当前位置)值进行交换。时间复杂度:O(n^2)空间复杂度:O(1)此处应用了C++11的auto , lambda , static_assert 。show me the code !// #if __cplusplus #incl... 阅读全文
posted @ 2014-04-23 00:06 *神气* 阅读(429) 评论(0) 推荐(0) 编辑
摘要:冒泡排序很形象,指从数组后面将更小的值慢慢浮到前面去,每遍历一趟使得最小值浮到最前面(指当前位置)。这里有点小技巧,当某一次遍历过程中发现无交换,则说明此时数组已经排序完成,可提前退出。时间复杂度:O(n^2)空间复杂度:O(1)此处应用了C++11的auto , lambda , static_a... 阅读全文
posted @ 2014-04-22 23:58 *神气* 阅读(688) 评论(0) 推荐(0) 编辑
摘要:同样的,二分查找很好理解,不多做解释,要注意二分查找的list必须是排好序的。这里实现了两种二分查找的算法,一种递归一种非递归,看看代码应该差不多是秒懂。想试验两种算法,改变一下findFunc函数指针(auto findFunc = RecursionBinaryFind; //BinaryFin... 阅读全文
posted @ 2014-04-22 23:19 *神气* 阅读(545) 评论(0) 推荐(0) 编辑
摘要:从这篇博文起,将尝试使用C++11来写常用算法与数据结构。本篇博文以最简单的顺序查找作为系列博文的起点,并作约定如下:1,变量名 : varList ; 函数名 : SequentialFind ;2,尽量描写算法本身,因而均不含模板,数据类型均为int;3,所有代码均在同一个cpp中;4,代码均在... 阅读全文
posted @ 2014-04-22 22:46 *神气* 阅读(1697) 评论(0) 推荐(0) 编辑
摘要:libevent是一个使用很广泛的网络库,今天想了解下它。于是去git clone了一份源码,用vs2005的命令行:nmake -f makefile.nmake编译之,顺利编译通过,生成三个静态库:libevent.lib,libevent_core.lib,libevent_extras.li... 阅读全文
posted @ 2014-04-17 17:01 *神气* 阅读(4008) 评论(0) 推荐(0) 编辑
摘要:原文:http://book.douban.com/review/4871157/可同时参考:http://www.cnblogs.com/TankXiao/p/3164995.html 还记得刚工作时看到某前辈用快捷键操作Visual Studio,赞叹不已,才发觉原来快捷键熟练了效率可以如此之高... 阅读全文
posted @ 2014-04-15 09:30 *神气* 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:c++权限控制的一些思考 阅读全文
posted @ 2014-04-14 17:50 *神气* 阅读(2938) 评论(9) 推荐(1) 编辑
摘要:c++11 vector遍历的N种写法 阅读全文
posted @ 2014-04-08 21:50 *神气* 阅读(160021) 评论(11) 推荐(14) 编辑
摘要:一直以来对于C++的使用基本上都是C with class,对于各种尖括号的模板都是敬而远之,最近忽然觉得该好好看看模板了。于是就有了这篇blog。本文以一个查找问题为例来说明模板仿函数。在C中,要实现一个通用的find函数(族)不大容易,有下面几种方案:1,多个函数:int find_int(co... 阅读全文
posted @ 2014-04-03 13:12 *神气* 阅读(1369) 评论(0) 推荐(0) 编辑
摘要:一,简介OBS(open boardcast server),是一个用于直播的开源软件。官方网站:https://obsproject.com/代码托管地址:https://github.com/jp9000/OBSgit地址:https://github.com/jp9000/OBS.git二,结构项目文件结构如下图:三,分析最新的OBS只能在vista以上操作系统中运行,显卡必须至少支持DX10。OBS的编译需要visual studio 2013(C++11重写了部分代码),当然你也可以switch到老版本下进行编译,但新的特性或bug修正就无法启用了。OBS包括五大组件,以及一些附加功 阅读全文
posted @ 2014-04-02 16:26 *神气* 阅读(9250) 评论(5) 推荐(0) 编辑
摘要:一,简介: opencv最基础的库。包含exception,point,rect,size,slice,vector,matrix,image等数据结构,和相应的操作函数,以及一些基础算法。 二,分析: opencv_core模块src文件包括如下图所示: 下面按照依赖关系来分析各个头文件的作用(后面的头文件依赖于前面的头文件): Header Files/... 阅读全文
posted @ 2014-04-01 10:40 *神气* 阅读(3921) 评论(0) 推荐(0) 编辑