自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

实力创造奇迹,王者绝非偶然!

  • 博客(138)
  • 收藏
  • 关注

转载 基于Opencv快速实现人脸识别(完整版)

上篇博客:https://blog.csdn.net/beyond9305/article/details/92844258严格来说标题是有误的,只是单纯地对人脸进行了检测,而并非识别,opencv内置了检测分类器和识别器,这二者还是有很大不同的。这次进一步地研究这一块的知识,来一波真正意义上的人脸识别,查询的资料可能有点过时,但基本思想是没有毛病的,对一些函数也进行了更新,保证了功能的正常实...

2019-08-08 17:34:45 3083

转载 Gcc 编译与安装

from:http://blog.csdn.net/romaticjun2011/article/details/39891399版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Gcc 编译与安装(robinjun) 1 下载在GCC网站上(http://gcc.gnu.org)或者通过网上搜索可以

2017-05-05 20:13:12 1128

转载 SSE2 memcpy

SSE2 memcpyBy Kaetemi on Sunday 25 October 2009, 17:56 - Articles - Permalinkasm code memcpy nel programming sse2SSE2 provides functionality for performing faster on aligned memory. By c

2017-03-01 13:43:24 605

转载 增量式修改检验和(IP, TCP, UDP)算法的研究和实现

/** Author: Godbach* E-mail:[email protected]* 本文可以自由转载,但请标明出处,并保证本文的完整性。*/对于数据包中检验和的计算,很多讲TCP/IP协议的书中都讲过,RFC1071是讨论计算检验和的文档。传统的计算方法都是需要将整个数据报文的数据(IP报文是计算IP头部的数据)进行反码求和。 但

2017-03-01 09:10:02 667

转载 SSL/TLS原理详解

本文大部分整理自网络,相关文章请见文后参考。关于证书授权中心CA以及数字证书等概念,请移步 OpenSSL 与 SSL 数字证书概念贴 ,如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰。正文开始。1. SS

2016-06-18 20:54:53 468

转载 OpenSSL 与 SSL 数字证书概念贴

SSL/TLS 介绍见文章 SSL/TLS原理详解。如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。首先简单区分一下HTTPS、SSL、OpenSSL三者的关系:SSL是在客户端和服务器之间建立一条SSL安全通道的安全协议,而OpenSSL是TLS/SSL协议的开源实现,提供开发库和命令行程序。常说的HTTPS是HTTP的加密版,底层

2016-06-18 20:52:55 671

转载 C++中多线程与Singleton的那些事儿

前言前段时间在网上看到了个的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton。看到这个题目后,第一个想法就是用Scott Meyer在《Effective C++》中提到的,在static成员函数中构造local static变量的方法来实现,但是经过一番查找、思考,才明白这种实现在某些情况下是有问题的。本文主要将从最基本的单线程中的S

2016-06-11 17:56:41 1260

转载 C++设计模式——单例模式

问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete,不要告诉我你是这么干的。在C++中,可以构造一个日志模块的全局变量,那么在任何地方就都可

2016-06-06 23:35:12 265

转载 国外程序员整理的 C++ 资源大全

关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX libra

2016-06-04 23:53:11 528

转载 H264参数结构二:网络提取层NAL (Net Abstraction Layer) & 视频编码层VCL (Video Coding Layer)

H.264 的功能分为两层,即视频编码层(VCL)和网络提取层(NAL,Network Abstraction Layer)。VCL 数据即编码处理的输出,它表示被压缩编码后的视频数据序列。在 VCL 数据传输或存储之前,这些编码的 VCL 数据,先被映射或封装进 NAL 单元中。          每个NAL 单元包括:一组对应于视频编码数据的 NAL 头信息和一个原始字节序列负荷(RBSP

2014-07-19 09:25:48 679

转载 RTP H264 NAL

H264 采用了多种错误恢复及适合网络传输的NAL特点来使用各种实时视频传输。 (1)参数集:序列参数集和图像参数集序列参数集包括一个图像序列的所有信息,即两个IDR图像间的所有图像信息图像参数集包括一个图像的所有分片的所有相关信息,包括图像类型、序列号等,解码时某些序列号的丢失可用来校验信息包的丢失与否。多个不同的序列和图像参数集存储在解码器中,编码器依据每个编码分片的头

2014-07-19 09:24:23 744

转载 UNIX中select的实现和以及字节数组来实现位操作

from:http://blog.csdn.net/baijd_ss/article/details/6860315[cpp] view plaincopyprint?define FD_SETSIZE      1024    typedef unsigned long   fd_mask;    #define NBBY    8               /

2014-04-27 21:59:57 596

转载 Linux kernel 2.6.39 + CodeSourcery 2011.03-41 = Alignment exception

Please note that if you are planning to move to new version of CodeSourcery 2011.03-41 for ARM GNU/Linuxthere is an issue with alignment optimisation. I spent a couple of days trying to figure out

2013-11-13 19:46:18 937

转载 Linux kernel 2.6.39 + CodeSourcery 2011.03-41 = … Continue.

After some investigation I found that by default Linux kernel uses software handlers (traps) for unaligned memory loads. [1] What does it mean? It means that by default for ARM processors “A bit” in

2013-11-13 19:45:22 980

转载 ICMP - Destination Unreachable Message Analysis

IntroductionThe 'ICMP Destination unreachable' message is quite interesting, because it doesn't actually contain one message, but infact six! This means that the ICMP Destination unreachable futhe

2013-10-22 12:28:55 8547

转载 汇编语言命令速查

一、数据传输指令 ───────────────────────────────────────     它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.     1. 通用数据传送指令.         MOV    传送字或字节.         MOVSX  先符号扩展,再传送.         MOVZX  先零扩展,再传送.         PUSH 

2013-09-25 19:03:09 728

转载 x86汇编指令详解

80x86指令系统,指令按功能可分为以下七个部分。  (1) 数据传送指令。  (2) 算术运算指令。  (3) 逻辑运算指令。  (4) 串操作指令。  (5) 控制转移指令。  (6) 处理器控制指令。  (7) 保护方式指令。  3.3.1数据传送指令  数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。

2013-09-25 19:01:54 788

转载 使用truss、strace或ltrace诊断软件的"疑难杂症"

简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来 跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来 跟踪进程调用库函数的情况。truss是早期为Syste

2013-09-16 20:25:38 471

转载 mprotect: 设置内存访问权限

mmap 的第三个参数指定对内存区域的保护,由标记读、写、执行权限的 PROT_READ、PROT_WRITE 和 PROT_EXEC 按位与操作获得,或者是限制没有访问权限的 PROT_NONE。如果程序尝试在不允许这些权限的本地内存上操作,它将被 SIGSEGV 信号(Segmentation fault,段错误)终止。在内存映射完成后,这些权限仍可以被 mprotect 系统调用所修

2013-07-19 12:31:39 4724

转载 IP、ICMP、UDP、TCP 校验和算法

以前看计算机网络相关的书,每次看到IP或者UDP报头校验和时,都一瞥而过,以为相当简单,不就是16bit数据的相加吗。最近在研究《TCP/IP详解 卷1:协议》这本书,看到校验和是16bit字的二进制反码和(晕,以前都没注意原来是反码和,看来以前看书不仔细啊!罪过,罪过~~),觉得很奇怪,为什么会用反码和,而不是直接求和呢?(因为我认为TCP/IP协议里面的算法和思想一般都是非常经典的,人家这么做

2013-06-27 13:00:42 678

转载 RAID6结构原理详解

【什么是RAID】    RAID的概念描述在互联网上比比皆是,用最简单的原理描述,就是在定义存储方式时允许在一部分数据缺失的情况下不影响全部数据,类似于通讯领域的纠错码。不同的冗余模式形成了不同的RAID类别。       【单一冗余模型】    我们需要先描述仅具备一个磁盘冗余的RAID模型(思想同RAID3,RAID4,RAID5)。    假设现在有3页空白

2013-06-07 18:42:52 3162

转载 LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror【zt】

dlopen基本定义  功能:打开一个动态链接库   包含头文件:   #include    函数定义:   void * dlopen( const char * pathname, int mode );   函数描述:   在dlopen的()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。

2013-05-20 18:08:39 550

转载 epoll使用详解(精髓)

epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且

2013-05-08 11:23:01 514

转载 详细解析Linux scp命令的应用

Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:==================Linux scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:scp [可选参数] file_sour

2013-04-22 11:12:50 491

转载 高富帅们的Git技巧(译)

译者序​Git是一个分布式版本控制系统,拥有许多神奇而易用的特性(比如:分支),这让它可以轻松适应各种工作流程。这篇文章不涉及Git的基本使用,而是介绍了一些高级却有用的小技巧。让我们一起来看看高富帅们的Git技巧,准备好逆袭吧!作者:Chris Kelly 译者:栖邀原文链接:http://net.tutsplus.com/tutorials/tools-and-tips

2013-03-16 22:30:54 1717

转载 WebRTC音视频引擎研究(1)--整体架构分析

WebRTC技术交流群:234795279原文地址:http://blog.csdn.net/temotemo/article/details/75305041、WebRTC目的              WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\

2013-03-01 20:53:43 773

转载 git ignore

简介忽略文件默认为当前目录的.gitignore。也可以通过修改全局配置git-config的excludesfile指定全局忽略文件。$: git config --global core.excludesfile ~/.gitignore养成一开始就设置好.gitignore的好习惯,.gitignore的语法#为注释行,空行不匹配任何文件,这两个特征可以使.

2013-03-01 09:56:45 1990

转载 官方标准版如何编译webrtc ( how to compile webrtc )

Before you startFirst, be sure to install the prerequisite software(如下红色字体部分).Depot Tools1. You'll need to have the depot tools installed:https://sites.google.com/a/chromium.org/dev/deve

2013-02-27 21:05:50 2786

转载 单播、多播(组播)和广播的区别

单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络

2013-02-26 00:28:13 421

转载 h.264 rtp打包

payload,H.264 RTP payload 格式on 2011-2-18 in 博文摘选 | 0 Comment1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:+---------------+|0|1|2|3|4|5|6|7|+-+-+-+-+-+-+-+-+|F|NRI| Type |+---------------+

2013-02-26 00:24:18 457

转载 IP/TCP/UDP/RTP/RTCP 包结构图

IP 包头结构: TCP 包头结构:UDP 包头结构:  RTP 包头结构:RTCP 包头结构: from:http://blog.csdn.net/maopig/article/details/6667660

2013-02-26 00:20:58 1398

转载 RFC3550 RTP 中文文档(转载)

保留,有时间慢慢看,感谢译者付出的辛勤劳动。 RFC3550 RTP:实时应用程序传输协议 摘要本文描述RTP(real-time transport protocol),实时传输协议。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据, 如:音频,视频或者仿真数据。RTP没有为实时服务提供资源预留的功能,

2013-02-25 23:31:19 2227

转载 详解Linux内核之双向循环链表(二)

介绍了上面的几种基本宏后,对list_entry的理解就容易了。----------------list_entry()--------------------list_entry()宏,获取当前list_head链表节点所在的宿主结构项。第一个参数为当前list_head节点的指针,即指向宿主结构项的list_head成员。第二个参数是宿主数据结构的定义类型。第三个参数为宿主结构

2013-01-23 20:31:15 643

转载 详解Linux内核之双向循环链表(一)

摘要: 本文详解了内核中面向对象的list结构的原理,以及如何以list为内嵌对象来构造自己的链表结构,如何从内嵌list对象获得自定义的对象指针;探讨了各种宏或者函数的详细使用方法及怎样以通用list结构来操作自定义对象。关键字:双向循环链表,list,list_entry,typeof,containerof,list_for_each,list_for_each_entry1

2013-01-23 20:29:46 832

转载 Linux的nm查看动态和静态库中的符号

功能列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:-A 在每个符号信息的前面打印所在对象文件名称; -C 输出demangle过了的符号名称; -D 打印动态符号; -l 使用对象文件中的调试信息打印出所

2013-01-05 18:52:54 1080

转载 git使用笔记

1, Linus的 git tree,AKA 'mainline kernel':        $ git -clone git :// git .kernel.org/pub/scm/linux/kernel/ git /torvalds/linux-2.6. git    其他的 git trees可以在[url]http:// git .kernel.org/[/url]找

2012-12-26 22:07:49 463

转载 Ubuntu 10.04 下安装codeblock

在Linux环境下,就不同了。Visual Studio不用想了,地球人都知道是不可能的事。好用的只有Anjuta,KDevelop和Code::Blocks。本人偏爱Gnome,所以 KDevelop排除。Anjuta很久很久以前用过,很好用,但是搭配的是GTK。要跨平台开发,非Code::Blocks+wxWidgets莫属。安装步骤:1.先把编译环境,C库、C++库和Boost库装好

2012-12-23 18:36:08 1785

转载 git 使用说明

Linus为Linux Kernel Project发起的版本控制项目。HEAD代表当前最新状态。tag为某个状态的标签。SHA1为每个提交日志的唯一标识。 install: apt-get install git-core  git clone: git仓库可以使用git clone获

2012-12-21 23:49:05 382

转载 vim 之文件编码转换

将纯文本文档发送到 freekindle 用电子邮件进行转换时,发现 Amazon 只接受 utf8 编码文档。如果要将一个 gbk 编码的纯文本文档转换为 utf-8 的,只要执行如下命令即可:1iconv -f gbk -t utf8 gbkfilename > utf8filenameiconv -f gbk -t

2012-12-21 23:39:52 374

原创 ubuntu 12.04 dodge window

1.sudo apt-add-repository ppa:ikarosdev/unity-revamped2.sudo apt-get update3.sudo apt-get upgrade4.logout5.login && set CCSM还原原来设置1.sudo apt-get install ppa-purge2.sudo ppa-purge p

2012-12-19 21:09:01 416

空空如也

空空如也

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

TA关注的人

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