自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gingko li的专栏

关注于高并发网络程序设计

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 IPTV概念释疑(不断更新)

    本文列数了IPTV的相关概念,按照从基础概念,到框架结构,到技术细节的顺序叙述。希望可以给IPTV从业人士一点帮助。1。电视制式    世界上主要使用的电视广播制式有PAL、NTSC、SECAM三种,如我国大部分地区使用PAL制式,日本、韩国等东南地区及美国等欧美国家使用 NTSC制式,俄罗斯则使用SECAM制式。    PAL制式的分辨率是720 * 576,每秒25祯图象。

2008-10-28 09:20:00 1589

原创 epoll使用的常见问题

<br />最近在review代码的时候发现很多人使用epoll用et模式,却忘记读取异步socket的时候需反复读了,小公司往往做不到好的测试,代码在部署之后才出现问题

2010-12-03 09:26:00 887

原创 Ffmpeg中的log

   在学习ffmpeg代码的时候,自始至终要记得你所写的代码面对的用户是程序员,你应该提供一种方式让他们来轻松使用你的api,并容易的做出正确的修改。为了提高自己的水平,看相当数量的优质代码是必不可少的一步。在internal.h中可以看到为了避免后继的开发者使用printf和puts等输出,ffmpeg定义了一些宏:#undef  printf#define printf

2008-12-08 13:37:00 6694 3

转载 subversion中BDB和FSFS两种存储方式的比较(转自我用Subversion)

 转自:我用Subversion - subversion中BDB和FSFS两种存储方式的比较 Berkeley DB在Subversion的初始设计阶段,开发者因为多种原因而决定采用Berkeley DB,比如它的开源协议、事务支持、可靠性、性能、简单的API、线程安全、支持游标等。Berkeley DB提供了真正的事务支持-这或许是它最强大的特性,访问你的Subversion版本库

2008-12-08 09:15:00 1091

转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

转自:http://www.awflasher.com/blog/archives/939当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:http://www.sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排

2008-12-08 09:06:00 527

原创 调试ffmpeg与Makefile中的STRIP

 最近在调试ffmpeg的时候发现没有符号表,google了一下发现ffmpeg给出了一个ffmpeg_g的执行文件专用来调试。也可以修改Makefile文件,把这一行注释掉: #       $(STRIP) $@ 这样就可以直接调试ffmpeg了。STRIP的含义是当最终的可执行程序不需要包含调试信息时,可使用“strip”去掉可执行程序中的调试符号以减小最终的程序大小。(

2008-12-05 09:43:00 4299

转载 介绍守护进程XINETD与SOCKET程序的含义

转自:http://www.linux-cn.com/html/linux/network/20070625/54731.html  1.Xinetd提供被动式的超级服务,也就是服务程序是被使用端所启动,平时则无须存在。例如,ftp, telnetd, pop3,imap, auth等等,这些服务没有人使用时,无须启动。此外,xinetd将socket转换成stdin/stdout,因而使得网

2008-12-01 08:45:00 705

转载 Splay树简介

这篇虽不是完全关于linux kernel,但也有些相关。 作者:硅谷农民 http://nongmin.coku.com 计算器算法和数据结构中,有各种多样的树,比如AVL树,红黑树,B+树等等,这几种树主要的主要目的是尽量保持平衡,保证即使在最坏情况下,时间复杂度是O(logN),也就是说,从根节点到最底层的叶子节点,路径不会相差太远。比如B+树,它通过节点的分裂来保持尽量平衡,而且这种树比较

2008-11-28 10:58:00 2918 2

转载 The Year 2000 as Seen From the Year 1957

The Year 2000 as Seen From the Year 1957  http://www.youtube.com/watch?v=I7XYXRKIqeY&eurl=http://www.cynical-c.com/index.html/ from: youtube and cynical-c.com

2008-11-25 09:34:00 539

转载 SMP、NUMA、MPP体系结构介绍

SMP、NUMA、MPP体系结构介绍认识Numa架构    从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(SMP:Symmetric Multi-Processor),非一致存储访问结构(NUMA:Non-Uniform Memory Access),以及海量并行处理结构(MPP:Massive Parallel Processing)。它们的特征分别描述如下:

2008-11-25 08:59:00 584

原创 Top 100 sites

了解英语世界,生活的各个方面从这里开始http://directory.100.com/ 这里还有我喜欢的辛普森一家的网址,呵呵!http://www.thesimpsons.com/index.html

2008-11-21 14:05:00 647

原创 推荐一个blog --- Cynical-C blog

Cynicism is an unpleasant way of telling the truth like this news:  Nobody Wants to Shake Bushs Hand Get Sharing from http://www.cynical-c.com/index.html/  and one funny thing is cats da

2008-11-21 13:53:00 519

原创 绑定端口与INADDR_ANY

 在上月的note里面,提到了绑定到0,0,0,0的问题,这个地址就是相当于INADDR_ANY在ubuntu的/usr/include/netinet/in.h定义为:/* Address to accept any incoming messages.  */#define    INADDR_ANY        ((in_addr_t) 0x00000000) 其实这里有另外几

2008-11-21 13:38:00 1003

原创 Berkeley DB 以及 DB_SECONDARY_BAD: Secondary index inconsistent with primary 问题

项目需要,最近开始学习Berkeley DB,先列举一些我能理解的Berkeley DB的优点。一 优点  Berkeley DB提供快速,可靠,和事务保护的记录存储。  Berkeley DB是嵌入式数据库,可以和你的应用方便的运行在同一地址空间,这对高效率的程序来说很有用。  Berkeley DB可以指定每个表的存储方式,这使得你可以根据这张表的应用环境更加的优化程序。(“表

2008-11-21 13:32:00 2576

转载 Notes on Programming in C

 from:http://www.lysator.liu.se/c/pikestyle.htmlNotes on Programming in C    Rob Pike        February 21, 1989Introduction      Kernighan and Plaugers The Elements of Programm

2008-11-17 14:56:00 1024

转载 C/C++中的序列点(详解)

转自http://www.blogjava.net/zellux/archive/2008/05/16/200811.html 发信人: NetMD (C++), 信区: CPlusPlus标  题: [FAQ] C/C++中的序列点发信站: 水木社区 (Wed Feb  7 01:13:41 2007), 站内C/C++中的序列点0. 什么是副作用(side effects)C99定义如下A

2008-11-17 14:16:00 1075

转载 一道迅雷笔试题引发的..写给不知道c/c++序列点的人(转)

转自http://hi.baidu.com/shiqicai/blog/item/a90ef8818fa1b4dcbd3e1e05.html作者shiqicai —写给不知道c/c++序列点的人去年去蹭迅雷笔试,顺便把试卷给蹭出来了。最近拿出来看看,忽然发现有道题很奇怪。虽然那张试卷错漏百出(如低级的印刷错误,二叉树遍历题居然没正确答案),但这道题却很有深度。

2008-11-17 14:12:00 776

转载 C语言常用宏定义技巧(转)

 http://hi.baidu.com/shiqicai/blog/item/22a12d12f84069cac2fd7816.html 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H    //头文

2008-11-17 14:10:00 693 1

转载 Why can't I ...? Why won't ... work?" What to do in case of problems

Apache HTTP Server的一篇文档,可以看做是类似服务器程序出问题后的一般解决方法。If you are having trouble with your Apache server software, you should take the following steps:Check the ErrorLog! Apache tries to be helpful

2008-11-06 12:20:00 528

转载 IPTV端到端业务质量监测技术研究

IPTV端到端业务质量监测技术研究来源[电信科学]  【关键词】 IPTV 摘要 在IPTV业务的实际运营中,如何保证和监测端到端的业务质量是运营商关注的主要问题。本文首先介绍了IPTV业务质量的定义和业务质量模型,并从运营商角度提出了业务质量监测的需求。之后介绍了目前IPTV质量监测领域的技术、标准和产业发展状况,最后提出了在IPTV业务网络中部署端到端监测系统的技术方案。1、引言

2008-11-04 11:02:00 1380

转载 Linux套接字编程中的5个隐患

Linux套 接字编程中的5个隐患时间:06-05-22 00:00:00 点击:194  Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。  在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。

2008-11-03 18:17:00 604

原创 深入理解计算机系统阅读笔记-优化程序性能

1。memory aliasing problemvoid t(int *x, int *y){  *x += *y;  *x += *y;}void t2(int *x, int *y){  *x += 2* *y;}point the differ of the two functions. why function t cant be optimized to function

2008-10-29 16:07:00 606

转载 流媒体代理缓存技术研究

这篇文章是一篇综述性的文章。对IPTV的缓存设计,还是有一定的提示作用。流媒体代理缓存技术研究标准版(信息科学与技术学院,2002(4)班,00263146号)[摘  要] 随着流媒体技术在互联网上的广泛应用,原有用于加速Web内容分发的代理缓存技术也被应用于流媒体内容分发领域。然而,由于流媒体对象的一些独特特点,需要在传统Web缓存技术的基础上提出适用于流媒体对象的缓存技术。本丈

2008-10-29 14:54:00 4016

原创 深入理解计算机系统阅读笔记-汇编跳转指令

(P129)汇编产生的.o格式的反汇编是8: 7e 11 jle 1b a:要注意的有两点:1。 .o格式的地址还是相对地址 2。 可重定位目标程序的编码,目标地址的编码是一个相对的地址。2。 命令8中的11是用二进制补码表示的,因此如果有一个跳转指令是 76 da,跳转到的地址应该比当前地址小。3。 计算地址从下一条地址开始。命令8跳转到的地址应该为 a + 0x

2008-10-29 11:26:00 801

翻译 一种缓存中间帧的代理缓存技术

这篇文章介绍了一种缓存中间帧,也叫做选择性缓存的技术,我觉得有用,因此翻译了其部分前提,但并没有深入的了解其算法,只是留待有用时细看。感兴趣的可以google论文题名。 论文名:Proxy caching for efficient video services over the Internet作者:Zhourong Miao, Antonio Ortega 摘要:本文研究了

2008-10-28 10:17:00 718

转载 IPTV媒体分发技术-代理缓存

摘要:媒体分发技术在保证IPTV业务的服务质量上具有相当关键的作用。CDN(内容分发网络)技术在Web业务上得到了较为广泛的应用,但与传统的Web业务不同,IPTV需要分发的内容是数据量相当大的视频数据,采用传统的CDN技术不能完全满足IPTV业务的需要。本文介绍应用于IPTV视频流分发的代理缓存技术。关键词IPTV媒体流分发分层编码分段缓存1、概述自有电视业务以来,人们便不满足于仅被

2008-10-23 17:39:00 971

原创 soap调用时的错误字符问题

    程序当中需要用到soap调用,因此我用jsoapserver建立了一个内嵌在程序里的soap服务器,客户端使用gsoap。在调试的过程中经常遇到字符错误问题,这是为什么呢?    一般有两种情况:    1) 有没有初始化的 内存    soap规定了不能用控制字符,因此没有初始化的内存在发送时可能会出现错误字符问题。    2)传输byte[]数组所用格式不正确   

2008-10-23 13:56:00 885

原创 服务程序运行时防止ip地址修改

如果网络服务程序绑定到端口0.0.0.0,那就是动态绑定。当ip地址被修改时不影响对服务程序的访问。这时就有另外一个问题,当机器有双网卡时是什么情况?双网卡时,服务程序同时绑定在两个网卡,也就是从两个ip地址应该都可以访问它。

2008-10-20 15:04:00 645

原创 lucene修改索引

    在2.0版本中,lucene修改索引不再推荐使用IndexModifier类,而是使用IndexWriter。具体的使用在文档中有详细的介绍。    以deleteDocuments为例,有如下两个函数        public void deleteDocuments(Term term)                     throws CorruptIndexExcep

2008-10-07 17:06:00 798

Cache Replacement Policies Revisited The Case of P2P Traffic

Cache Replacement Policies Revisited The Case of P2P Traffic

2008-12-30

空空如也

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

TA关注的人

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