- 博客(124)
- 资源 (5)
- 收藏
- 关注
转载 cmsg(3) - Linux man page
cmsg(3) - Linux man pageNameCMSG_ALIGN, CMSG_SPACE, CMSG_NXTHDR, CMSG_FIRSTHDR - access ancillary dataSynopsis#include sys/socket.h>struct cmsghdr *CMSG_FIRSTHDR(struct msghdr *msgh);struc
2017-02-04 10:11:12
1168
原创 流媒体知识集合
1. HLS/HDS 2. H264/MPEG4(NALU) 3. TS/PES 4. RTP/RTCP 5. RTSP 6. PCR 7. Live555, FFMpeg, VCL,
2014-03-28 16:22:10
683
原创 算法整理(0)-- 序言
随着工作的年限变长,越发感觉算法和数据结构在软件的架构,设计,开发极为重要,也越发地觉得自己的算法理论的欠缺。于是,想重新把本科阶段的算法教科书搬出来,好好地看一遍,并整理贴出来,跟大家分享,当然也欢迎大家拍砖。 算法经典的书籍也挺多的。 参考书籍: (1)>(严蔚敏,吴伟民 编著) (2)> 麻省理工的 (3)> (1-4卷)
2014-03-18 14:12:48
827
原创 C++ 编程规范101读书笔记(5)类的设计与继承
这部分主要讨论面向对象的设计的一些陷阱:主要涉及构造函数,析构函数,继承,组合,成员可见度第32条 弄清所要编写的是哪种类第33条 用小类代替巨类第34条 用组合代替继承
2014-03-11 15:02:59
585
原创 C++ 编程规范101读书笔记(4)函数与操作符
这部分主要分析函数(其实,操作符也可以视为函数)的使用上的陷阱及其避免的方法第25条 正确第选择通过值,(智能)指针或者引用传递参数 对于只输入参数: (1)始终使用const 限制所有指向只输入参数的指针和引用 (2)优先通过值来取得原始类型和复制开销比较低对象的输入 (3)优先按const的引用取得其他用户
2014-03-11 14:52:53
709
翻译 高性能服务器设计
高性能服务器设计Jeff Darcy's notes on high-performance server designIntroduction引论我想通过这篇文章跟大家共享一下我多年来怎样开发“服务器”这类应用的一些想法和观点(这类应用用名词“server”来表示,还是有点牵强)。The purpose of this document is to share s
2014-03-11 11:10:54
1226
原创 C++ 编程规范101读书笔记(3)编程风格
这部分主要解决实际编程中出现的问题,提高代码的质量第15条 宁可编译时和链接时错误,也不要运行时错误
2014-03-10 22:17:09
571
原创 C++ 编程规范101读书笔记(2)设计风格
这部分主要涉及设计的风格的事宜:基本观点还是那句话,高内聚,低耦合,扩展性强,简单第5条 一个实体应该只用一个紧凑的职责 一次只解决一个问题。一个实体只负责一件事。 一个实体职责过多,导致实体多重性格,难控制 典型反例: realloc() 函数 C++ basic_str
2014-03-10 22:13:32
645
原创 C++ 编程规范101读书笔记(1)组织和策略问题
这部分主要涉及代码质量控制:第0条 不要拘泥小节 代码风格一致 (1)缩进体现代码结构 (2)代码行长度不要影响阅读 (3)使用一致的命名规范 (4)编写有用的注释第1条 在高告警级别干净利落地编译 (1)第三方头文件 #pragma w
2014-03-10 21:27:56
530
原创 C++ 编程规范101读书笔记(0)引论
前一段时间,工作和生活的事情比较多,一直没有时间好好地来学习,博客一直没有什么有价值的东西更新。最近把以前的工作辞了,也有时间来看看以前买的书,C++这方面的书,我有几本:> ,>,提高C++性能的编程技术>>, 以前只是扫描地看了一两遍。这次,想仔细地再看一遍,并在博客上整理出来,做个记录。
2014-03-10 21:10:44
556
原创 高并发服务架构设计
Linux高并发高性能服务器设计第一章 概论 高并发高性能服务器,简单说,就是同一个时间点服务器可以接受的连接数很大,且服务器并能以相对比较快的速度提供响应。高性能服务器设计,不但是软件架构和设计的事情,还需要在操作系统和硬件给于支持。第二章 软件架构 高性能服务器的实现,简单地一句话就是让CPU高效率运转。
2014-03-06 12:04:44
1108
转载 视频编解码学习之五:差错控制及传输
视频编解码学习之五:差错控制及传输第12章 差错控制1. 视频传输错误视频传输的信道有可能是不可靠的无线信道Internet传输错误随机的比特错误比特反置、比特插入、比特丢失突发错误(Bursty Error)数据包丢失局域网数据包冲突延迟缓冲区溢出噪声干扰2. 差错控制的目的目
2013-10-11 21:43:12
1349
转载 视频编解码学习之四:视频处理及编码标准
视频编解码学习之四:视频处理及编码标准第10章 视频处理1.视频处理在视频压缩前后,对视频图像质量增强的操作视频编解码系统输出的图像主观质量不仅与压缩算法的性能有关,还受视频处理的影响压缩之前对视频的处理称作预处理(Pre-processing)压缩之后对视频的处理称作后处理(Post-processing)2. 预处理预处理的目的为了减少原图像受到
2013-10-11 21:42:11
1443
转载 MPEG系列与H.26x系列标准
MPEG系列与H.26x系列标准MPEG系列标准 H.26x系列标准H.264的技术改进 (1)更加精细的宏块分割模式,运动估计的精度更高(1/4像素的亮度精度和1/8像素的色度精度)(2)整数DCT变换, 变换过程全部采用整数运算, 避免了浮点数运算过程中导致的错误积累, 降低了复杂度,并且正向的操作和逆向操作可以完全吻合
2013-10-11 21:40:55
4154
转载 YUV主要采样格式理解
YUV主要采样格式理解主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned) 模型,
2013-10-11 21:39:58
895
转载 视频编解码学习之三:变换,量化与熵编码
视频编解码学习之三:变换,量化与熵编码第6章 变换编码1. 变换编码变换编码的目的去除空间信号的相关性将空间信号的能力集中到频域的一小部分低频系数上能量小的系数可通过量化去除,而不会严重影响重构图像的质量块变换和全局变换块变换:离散余弦变换(Discrete Cosine Transform,DCT),4x4,8x8,16x16全局变换:小波变换(Wav
2013-10-11 21:36:06
1018
转载 视频编解码学习之二:编解码框架
视频编解码学习之二:编解码框架第四章 视频编码基础1. 压缩码流语法:码流中各个元素的位置关系01001001…图像编码类型(01),宏块类型(00),编码系数1001等语义:每个语法元素所表达的意义。例如:图像编码类型2. 编码层次序列(Sequence)图像组(Group of Pictures,GOP)图像(Picture)
2013-10-11 21:34:21
765
转载 视频编解码学习之一:理论基础
视频编解码学习之一:理论基础第1章介绍1. 为什么要进行视频压缩?未经压缩的数字视频的数据量巨大存储困难一张DVD只能存储几秒钟的未压缩数字视频。传输困难1兆的带宽传输一秒的数字电视视频需要大约4分钟。2. 为什么可以压缩去除冗余信息空间冗余:图像相邻像素之间有较强的相关性时间冗余:视频序列的相邻图像之间内容相似编码冗余:
2013-10-11 21:32:30
882
转载 在 Linux 的应用中测试中的延时和丢包模拟
在 Linux 的应用中测试中的延时和丢包模拟扶 凯 2010年12月31日 - 02:48 4这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家.我们做的应用软件,还有测试 TCP/UDP 对比,测试 BDP 对 TCP/IP 的影响时,我们都需要一些网络中的延时和丢包模拟,很多商业的软件可以做这个事,其实完美的
2012-11-25 12:18:24
1335
原创 JS相关资料
http://prototypejs.org/http://docs.jquery.com/Tutorials:How_jQuery_Works
2012-11-05 11:38:07
388
转载 Spacewalk Installation Instructions
Spacewalk Installation InstructionsThese are installation instructions for new installations of Spacewalk 1.7. If you are upgrading from older versions, seeHowToUpgrade.Spacewalk 1.6 installatio
2012-09-25 23:38:16
1083
转载 SpaceWalk安装(一) postgresql 安装
Setup of the PostgreSQL databaseYou should have PostgreSQL server running somewhere. Let's assume you will run the server on the same machine as Spacewalk itself:yum install -y 'postgresql-server
2012-09-25 23:29:53
1063
转载 Initrd 流程分析(2.6 cpio rootfs)
Initrd 流程分析(2.6 cpio rootfs) (2011-11-27 19:39)标签: Initrd cpio rootfs 分类:Linux内核初始化以 Linux-2.6.25 的 kernel 为例,分析一下 Linux 启动过程中 initrd 的流程。1. 先从 Makefile说起下面是内核代码中 init/Make
2012-09-24 17:37:50
794
转载 Linux的软中断处理实现
Linux的软中断处理实现 (2012-02-10 22:32) 标签: Linux 分类:Linux内核初始化一、概念 首先我们要知道为什么中断需要下半部 。我们可以想象一下,如果没有下半部的概念,一个网卡中断过来了以后会是什么样的情况。首先,我们会从网卡硬件buffer中把网卡收到的packet拷贝到系统内存中,然后对这个packet进行TCP/IP协议栈的处
2012-09-24 17:36:17
1155
转载 Workqueue机制的实现
Workqueue机制的实现 (2012-02-05 22:18) 标签: workqueue 分类:linux设备驱动模型Workqueue机制中定义了两个重要的数据结构,分析如下:cpu_workqueue_struct结构。该结构将CPU和内核线程进行了绑定。在创建workqueue的过程中,Linux根据当前系统CPU的个数创建cpu_workqueue_s
2012-09-24 17:33:46
794
转载 通信协议之序列化
通信协议之序列化 (2012-07-07 15:15)stevenrao——2012-07-07于深圳 通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规定所有信令和数据如何打包/解包
2012-09-24 17:31:37
677
转载 2012云计算及数据中心最佳开源软件
云计算需要各个领域协作,而开源恰恰提供了这样的开放的环境。通过开源,创业企业得以低成本运营,通过社区也可以将成果让更多的开发者和企业享受。InfoWorld评出了云计算和数据中心领域16家最佳开源软件,能给活跃在一线的开发者以指导。2012云计算和数据中心最佳开源软件OpenStack:被各大IT巨头投资的开源云平台,社区活跃度非常高。CloudStack:由Citrix推出的开源云平
2012-09-21 07:59:30
1697
转载 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
2012-05-29 15:05 1662人阅读 评论(0)收藏 举报本文原文连接: http://blog.youkuaiyun.com/bluishglc/article/details/7612811 ,转载请注明出处!1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(
2012-09-19 10:03:33
1932
转载 新架构让数据中心犹如PC
发表于09-17 14:01|4647次阅读| 来源Highscalability.com|7 条评论| 作者Todd HoffFDS微软GoogleSDN数据中心摘要:随着VL2网络拓扑结构带来了对等带宽,大量数据可以存放在远方的数据中心,访问起来却犹如它们就在本地,这将对数据中心的架构产生重大影响。Todd Hoff参加了Hot Interconnects大会,对微软VL2架构做了
2012-09-18 22:09:52
1005
转载 字符串与正则表达式
1、字符串String类对象是不可改变的,对于String对象的重新赋值在本质上是重新创建了一个String对象并将新值赋予该对象,其方法ToString对性能的提高并非很显著。 因为一旦创建了该对象,就不能修改该对象的值在处理字符串时,最好使用StringBuilder类,其.NET 命名空间是System.Text。该类并非创建新的对象,而是通过Append,Remove,Insert
2012-09-18 10:37:31
669
转载 Java正则表达式
序返回目录 本文介绍如何使用 java.util.regex API 作为正则表达式模式匹配。虽然说这个包中可被接受的语法参数与 Perl 是相似的,但我们并不需要掌握 Perl 的语法知识。本教程将从基础开始,逐层深入到更多的高级技巧。下面是各章节的主要内容:0 引言 粗略地看一下正则表达式,同时也介绍组成 API 的核心类。1 测试用具 编写了一个简单的应用程
2012-09-17 21:36:04
462
转载 Instagram架构揭秘
摘要:导读:这几天的媒体充斥着Facebook十亿美元收购Instagram的消息,Facebook究竟买了些什么?几千万的用户?以及不断流行的图片分享习惯?13人的团队?或者消灭了一个潜在的竞争对手(如果被Google收购,那是Facebook最不愿意看到的)?除了这些,还有什么,这就是你阅读这篇文章的价值所在。 来自highscalabi...导读:这几天的媒体充斥着Facebook十
2012-09-16 00:04:19
1054
转载 缓存永远不是性能优化
摘要:缓存,一个让程序员爱恨交织的东西。它可以加快你的访问速度,但也可能会导致你的敏感信息丢失。在完美的编程世界中,缓存这个词常常在系统中扮演着差和低效的角色。使用它可能会给系统带来一些从未见过的麻烦,但世界就是这么搞笑,在某些时候,缓存却是必须存在的。真的说爱你很难,恨你也很难!还记得用汇编和C语言来编写代码的那段日子,我不得不做一套自己的内存管理系统,这样我编写的代码可以在4K的R
2012-09-15 23:59:07
730
转载 ITPUT 博客列表
一、技术专题(一)Linux主题:Linux系统维护与性能优化精彩文章推荐链接地址:http://www.it168.com/redian/linuxmr/ 主题:linux内核精彩博客文章大荟萃链接地址:http://www.it168.com/redian/linukenx/ 主题: linux技术进阶必备:系统调试与备份链接地址:http://www.it
2012-09-15 22:00:14
8393
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人