
服务器开发
文章平均质量分 53
sprwig
这个作者很懒,什么都没留下…
展开
-
服务程序运行时防止ip地址修改
如果网络服务程序绑定到端口0.0.0.0,那就是动态绑定。当ip地址被修改时不影响对服务程序的访问。这时就有另外一个问题,当机器有双网卡时是什么情况?双网卡时,服务程序同时绑定在两个网卡,也就是从两个ip地址应该都可以访问它。原创 2008-10-20 15:04:00 · 669 阅读 · 0 评论 -
Ffmpeg中的log
在学习ffmpeg代码的时候,自始至终要记得你所写的代码面对的用户是程序员,你应该提供一种方式让他们来轻松使用你的api,并容易的做出正确的修改。为了提高自己的水平,看相当数量的优质代码是必不可少的一步。在internal.h中可以看到为了避免后继的开发者使用printf和puts等输出,ffmpeg定义了一些宏:#undef printf#define printf原创 2008-12-08 13:37:00 · 6761 阅读 · 3 评论 -
subversion中BDB和FSFS两种存储方式的比较(转自我用Subversion)
转自:我用Subversion - subversion中BDB和FSFS两种存储方式的比较 Berkeley DB在Subversion的初始设计阶段,开发者因为多种原因而决定采用Berkeley DB,比如它的开源协议、事务支持、可靠性、性能、简单的API、线程安全、支持游标等。Berkeley DB提供了真正的事务支持-这或许是它最强大的特性,访问你的Subversion版本库转载 2008-12-08 09:15:00 · 1134 阅读 · 0 评论 -
五种开源协议的比较(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 · 579 阅读 · 0 评论 -
调试ffmpeg与Makefile中的STRIP
最近在调试ffmpeg的时候发现没有符号表,google了一下发现ffmpeg给出了一个ffmpeg_g的执行文件专用来调试。也可以修改Makefile文件,把这一行注释掉: # $(STRIP) $@ 这样就可以直接调试ffmpeg了。STRIP的含义是当最终的可执行程序不需要包含调试信息时,可使用“strip”去掉可执行程序中的调试符号以减小最终的程序大小。(原创 2008-12-05 09:43:00 · 4370 阅读 · 0 评论 -
介绍守护进程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 · 728 阅读 · 0 评论 -
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 · 610 阅读 · 0 评论 -
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 · 2608 阅读 · 0 评论 -
C语言常用宏定义技巧(转)
http://hi.baidu.com/shiqicai/blog/item/22a12d12f84069cac2fd7816.html 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文转载 2008-11-17 14:10:00 · 712 阅读 · 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 · 553 阅读 · 0 评论 -
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 · 631 阅读 · 0 评论 -
epoll使用的常见问题
<br />最近在review代码的时候发现很多人使用epoll用et模式,却忘记读取异步socket的时候需反复读了,小公司往往做不到好的测试,代码在部署之后才出现问题原创 2010-12-03 09:26:00 · 926 阅读 · 0 评论