自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发展是曲折的但也是前进的

人生路漫漫 只能上下求索

  • 博客(998)
  • 资源 (3)
  • 收藏
  • 关注

转载 完成端口(CompletionPort)详解

本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚…..        这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口的用法,本

2017-11-18 06:20:22 483

转载 IOCP的一些思考(粘包,断包的处理)

最近接触了IOCP服务器的编写,对IOCP有了自己的一些认识,希望能对希望正在使用IOCP 的有些建议。我对IOCP了解不多,只是用到了,所以看了一下,还没怎么熟悉。IOCP的一大优势是高并发率,同时连接1万个用户,CPU的使用率也不会很高,只是内存稍微增大一些了。而且对CPU的利用率很好,线程的量被固定了,所以线程可以更好的处理事情。[cpp] view plain

2017-11-16 17:38:08 1776 1

转载 支持向量机

本文将尝试对 SVMs 的工作方式进行更高层次的理解。我将更专注于培养直觉理解而不是严密性。这意味着会尽可能跳过数学细节而建立其工作方式的理论的直观理解。自从Statsbot团队发表了关于time series anomaly detection, (时间序列的异常检测)的文章之后,很多读者要求我们介绍支持向量机方法。是时候满足你们的要求了,我将在不使用高深数学的前提下向你们介绍 SVM,分享

2017-11-12 23:08:34 688

转载 C++内存管理

[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支

2017-11-03 18:40:32 1077

转载 C#自定义值类型

既前两篇之后,这一篇我们讨论通过struct 关键字自定义值类型。在第一篇已经讨论过值类型的优势,节省空间,不会触发Gargage Collection等等。在对性能要求比较高的场景下,通过struct代替类是不错的选择。 那么,比如我们定义一个Point 类型,里面包含两个左边X, Y。 public struct Point {

2017-11-01 17:43:57 2228

转载 分布式数据库数据一致性原理说明与实现

1数据一致性1.1  数据一致性是什么大部份使用传统关系型数据库的DBA在看到“数据一致性”时,第一反应可能都是数据在跨表事务中的数据一致性场景。但是本文介绍的“数据一致性”,指的是“数据在多份副本中存储时,如何保障数据的一致性”场景。由于在大数据领域,数据的安全不再由硬件来保证,而是通过软件手段,通过同时将数据写入到多个副本中,

2017-10-26 21:50:33 925

转载 C++ string中的几个小陷阱

C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。1.  结构体中的string赋值问题直接通过一个例子说明,下面的例子会输出什么:#include #include string> #include

2017-10-24 16:22:52 795

转载 C++ 出现异常“.... \debug_heap.cpp Line:980 Expression:__acrt_first_block==header"

我的运行环境为VS2015+Opencv2.4.11 FindContours函数出现的调用异常问题如下:  错误:File: minkernel\crts\ucrt\src\appcrt\heap\debug_heap.cpp Line: 980 Expression: __acrt_first_block == header For information on how

2017-10-24 15:41:45 20851 3

转载 基于图像的人数统计

基于图像的人数统计属于模式识别问题,可应用于安防领域。传统的方法包括:1)视频捕获;2)目标提取(背景建模、前景分析)——常见方法有高斯背景建模、帧差法、三帧差法等;3)目标识别(模式识别、特征点分析),如人脸识别,头肩部识别等,OpenCV里可以使用Hear特征、级联分类器来进行特征检测;4)目标跟踪——基本方法有直方图特征匹配和运动目标连续性匹配,OpenCV里可以使用CamShift算法直接

2017-10-24 14:11:30 5010

转载 对卷积的理解

作者:鱼腻链接:https://www.zhihu.com/question/22298352/answer/91131073来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。关于卷积的一个血腥的讲解比如说你的老板命令你干活,你却到楼下打台球去了,后来被老板发现,他非常气愤,扇了你一巴掌(注意,这就是输入信号,脉冲),于是你的脸上会渐渐地(贱

2017-10-24 11:10:21 469

转载 目标检测之LibPaBOD(a LIBrary for PArt-Based Object Detection in C++)

LibPaBOD是由Daniel Rodríguez Molina使用C++实现的DPM(P. Felzenszwalb的Discriminatively Trained Part Based Models)。代码基于opencv和MatIO实现,前者用于处理图像,后者用于读取.mat格式的训练模型文件。1、准备工作作者提供的windows下的可执行文件存档于\li

2017-10-24 10:28:28 417

转载 DPM(Defomable Parts Model) 源码分析-训练

DPM(Defomable Parts Model)原理首先调用格式:example:pascal('person', 2);   % train and evaluate a 2 component person modelpascal_train.m[cpp] view plain copyfunction model

2017-10-24 10:25:36 455

转载 DPM(Defomable Parts Model) 源码分析-检测(二)

DPM(Defomable Parts Model)原理首先声明此版本为V3.1。因为和论文最相符。V4增加了模型数由2个增加为6个,V5提取了语义特征。源码太长纯代码应该在2K+,只选取了核心部分代码demo.m[cpp] view plain copyfunction demo()    test('000034.jpg'

2017-10-24 10:23:13 384

转载 DPM(Deformable Parts Model)--原理(一)

DPM(Deformable Parts Model)Reference:Object detection with discriminatively trained partbased models. IEEE Trans. PAMI, 32(9):1627–1645, 2010."Support Vector Machines for Multiple-Instance

2017-10-24 10:19:39 555

转载 通俗理解Bag-of-words模型入门

总括Bag-of-words模型是信息检索领域常用的文档表示方法。在信息检索中,BOW模型假定对于一个文档,忽略它的单词顺序和语法、句法等要素,将其仅仅看作是若干个词汇的集合,文档中每个单词的出现都是独立的,不依赖于其它单词是否出现。(是不关顺序的)也就是说,文档中任意一个位置出现的任何单词,都不受该文档语意影响而独立

2017-10-24 09:18:49 1930

转载 .dll,.lib,.def 和 .exp文件

简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll  .lib  .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有其他样式的后缀名比如屏保程序(.scr),ActiveX DLL 用的.ocx 还有各种驱动使用的各种扩展名。这里我们不讨论.com

2017-10-22 13:54:28 1512

转载 WebSocket与Http关系

作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协议而已。。我一个个来回答吧一、WebSocket是HTML5出的东西(

2017-10-20 06:51:26 4568

转载 高并发高性能分布式框架从无到有微服务架构设计分享

微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具

2017-10-16 23:12:18 8026 1

转载 Linux控制台(console)和图形化界面之间的切换

1.进入字符界面  为了在Linux启动时直接进入Console界面,我们可以编辑/etc/inittab文件。找到id:5: initdefault:这一行,将它改为id:3:initdefault:后重新启动系统即可。我们看到,简简单单地将5改为3,就能实现启动时进入X-Window图形操作界面或Console字符界面的转换,这是因为Linux操作系统有六种不同的运行级(run lev

2017-10-07 10:51:53 5270

转载 依赖注入与对象间关系

依赖注入(DI)是控制反转(IoC)的一种方式。目前,在.NET和Java领域已经有相当多基于DI思想的对象容器,如:Spring,Unity等。本文试图避免重复性地介绍DI基础知识和DI容器的使用,而是希望深一层探讨DI的本质和对象间关系,以达到合理设计避免滥用DI的目的。依赖注入 vs 创建对象有不少地方这样描述:“依赖注入改变了使用对象前先创建的传统方式,而是从外部注入依赖的对象”。

2017-09-27 13:39:14 567

转载 理解HTTP幂等性

基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascr

2017-09-27 10:33:39 266

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必

2017-09-26 17:49:02 321

转载 ffmpeg编解码详细过程

注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()6. 打开编解码器:avcodec_open()7.

2017-09-08 11:30:36 993

转载 C++读写文件时,0A转化为0D 0A

用C++写东西,需要往文件里写数据,很简单的代码,大概是这个样子:#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ofstream fout; fout.open("d:\\test.dat");  int a = 0x7788; fout.write((char*

2017-09-07 16:45:03 2699 1

转载 RTP协议全解析(H264码流和PS流)

写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495810242/article/details/39207305

2017-08-25 17:53:59 843

转载 回声消除原理 此博文包含图片

从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancellation,AEC)和线路回声消除(Line Echo Cancellation, LEC)。声学回音是由于在免提或者会议应用中,扬声器的声音多次反馈到麦克风引起的(比较好理解);线路回音是由于物理电子线路的二

2017-08-25 13:22:20 996

转载 CUDA从入门到精通

CUDA从入门到精通(零):写在前面在老板的要求下,本博主从2012年上高性能计算课程开始接触CUDA编程,随后将该技术应用到了实际项目中,使处理程序加速超过1K,可见基于图形显示器的并行计算对于追求速度的应用来说无疑是一个理想的选择。还有不到一年毕业,怕是毕业后这些技术也就随毕业而去,准备这个暑假开辟一个CUDA专栏,从入门到精通,步步为营,顺便分享设计的一些经验教训,希望能

2017-08-23 17:10:54 679

转载 C++处理异常 try,catch,throw

异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做,你想过这样做会导致Memory Leak,系统退出,代码重复/难读,垃圾一堆…..吗?现在的软件已经是n*365*24小时的

2017-08-23 16:58:31 905

原创 C++ 类型A支持强制转换类型B的写法

Class A{public:        operator B() { return 成员; }}

2017-08-23 15:43:44 728

转载 斗鱼大数据的玩法

我是吴瑞诚,现在负责斗鱼数据平台部,今天给大家分享一下斗鱼大数据这块的玩法。我先做个自我介绍,我是11年初华科通信硕士毕业就进入淘宝,主要做HBase相关开发,后来回武汉后在1号店转向应用架构方向。我是14年9月加入斗鱼,当时斗鱼研发是30人的规模,从0开始搭建斗鱼大数据平台,单枪匹马一个人,大概干了三个月,招不到大数据开发,哪怕只是基本了解Hadoop的都很招不到,干的很苦。所以

2017-08-23 10:53:11 1754

转载 汇编语言入门八:函数调用(二)

回顾上回说道,x86汇编中专门提供了两个指令call和ret,用于实现函数调用的效果。实际上函数调用就是程序跳转,只是在跳转之前,CPU会保存当前所在的位置(即返回地址),当函数返回时,又可以从调用的位置恢复。返回地址保存在一个叫做“堆栈”的地方,堆栈中可以保存很多个返回地址,同时借助于堆栈的进出逻辑,还能实现函数嵌套、递归等效果。同时前面还简单地提到了函数调用过程中的参数和返回值

2017-08-22 17:02:47 3745

转载 汇编语言入门七:函数调用(一)

想象想象你在计算一个非常复杂的数学题,在算到一半的时候,你需要一个数据,而这个数据需要套用一个比较复杂的公式才能算出来,怎么办?你不得不把手中的事情停下来,先去套公式、代入数值然后...最后,算出结果来了。这时候你继续开始攻克这个困难题目的剩下部分。用脑子想刚刚说的这个过程,可能有点小问题,尤其是对脑子不太好使的人来说。想象你做题目做到一半的时候,记忆力已经

2017-08-22 16:00:39 1578

转载 汇编语言入门六:流程控制(二)

回顾前面说到在汇编语言中实现类似C语言if-else if-else这样的结构,实际上,在汇编里面,我们并不关心if了,取而代之的是两种基本的指令:比较跳转这两种指令即可组成最基本的分支程序结构,虽然跳转指令非常多,但是我们已经有套路了,怎么跳转都不怕了。当然,在编程环境中仅有分支还不够的,我们知道C语言中除了分支结构之外,还有循环这个最基本也是最常用的形式

2017-08-22 15:11:27 500

转载 汇编语言入门五:流程控制(一)

回顾前面说到过这样几个内容:几条简单的汇编指令寄存器内存访问对应到C语言的学习过程中,无非就是这样几个内容:超级简单的运算变量好了,到这里,我们继续接下来的话题,程序中的流程控制。文中涉及一些汇编代码,建议读者自行编程,通过动手实践来加深对程序的理解。若没有合适的环境,可参考第一篇文章的介绍来配置环境,也可以使用在线的汇编编程环境

2017-08-21 18:29:22 1977

转载 汇编语言入门四:打通C和汇编语言

回顾上回我们把汇编里涉及到的寄存器和内存访问相关的内容说了。先来梳理一下:寄存器是一些超级小的临时存储器,在CPU里面,存放CPU马上就要用到的数据或者刚处理完的结果要处理的数据太多,寄存器装不下了,需要更多寄存器,但是这玩意贵啊内存可以解决上述问题,但是内存相比寄存器要慢,优点是相对便宜,容量也大插曲:C语言与汇编语言的关系还有一些疑虑,先暂时解释一下

2017-08-19 21:27:31 812

转载 C#调用C++库,如何捕获异常

.net 40 中,c# 默认情况下只处理SEH的异常。不处理CSE的异常。若你要捕获这类的异常。你需要再对应的方法上面加上C# code?12345678910[HandleProcessCorruptedStateExceptions][S

2017-08-19 20:32:09 4138

转载 c# 获取当前运行程序文件,函数,行号

命名空间:System.Diagnostics得到相关信息:StackTrace st = new StackTrace(new StackFrame(true));StackFrame sf = st.GetFrame(0);Console.WriteLine(" File: {0}", sf.GetFileName());                            

2017-08-19 20:23:57 1039

转载 汇编语言入门三:是时候上内存了

上回说到了寄存器和指令,这回说下内存访问。开始之前,先来复习一下。回顾寄存器寄存器是在CPU里面寄存器的存储空间很小寄存器存放的是CPU马上要处理的数据或者刚处理出的结果(还是热乎的)指令传送数据用的指令mov做加法用的指令add做减法用的指令sub函数调用后返回的指令ret指针和内存高能预警高能预警,后面

2017-08-15 23:17:53 2726

转载 汇编语言入门二:环境有了先过把瘾

汇编语言入门二:环境有了先过把瘾上回说到,咱们把环境搭好了,可以开始玩耍汇编了。寄存器是啥玩意儿?开始学C的时候,有没有一种感觉,变量?类型?我可是要改变世界的男人,怎么就成天在跟i++较劲啊?这黑框程序还只能用来算数学,跟说好的不一样呢???想必后来,见得多了,你的想法也不那么幼稚了吧。好了,接下来汇编也会给你同样一种感觉的。啥玩意儿?寄存器?寻址?说好的变量类型循环

2017-08-15 22:45:26 530

转载 C++类对象内存结构 .

class A{private:double a;public:A(int i) :a(i) {}virtual void print_A1(){ printf( "A::print_A1()!");}virtual void print_A2(){printf("A::print_A2()!");}};class B{priva

2017-08-10 14:31:48 686

敏捷软件开发 中文版

agile software development

2013-09-27

精通Direct3D图形与动画程序设计

Direct3D 图形与动画 精通,属于入门级别的吧 ,别人推荐的,是一本不错的书

2012-06-23

TINDEM线性内插不确定性模型

TINDEM线性内插不确定性的随机过程模型

2010-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除