自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

转载 15款免费IDE,推荐给开发者

<br />本文为您推荐大量的开源、免费的IDE,精选15个免费IDE,推荐给大家。列表如下:Komodo Edit(Windows, Mac, Linux)<br /><br />Komodo IDE可以在Windows、Mac OS X 和 Linux上运行,并支持通用的开源语言——Perl、PHP和Ruby。代码智能引擎非常可靠。它扫描所有语言安装找到定制扩展,比如PEAR模块。在项目方面,它支持与CVS、Subversion和Perforce的集成,也允许直接向服务器FTP传递代码。Aptana S

2011-03-29 21:59:00 888

转载 奇艺CEO龚宇:希望明年盈利 三年内上市

<br />优酷上市、土豆排队IPO,国内视频网站看起来“钱”程似锦。<br />  “优酷的回报太好了,优酷的总融资额为1.6亿美元,现在市值在30亿美元上下,投资者至少获得了10倍以上的回报。”百度旗下独立视频网站奇艺CEO龚宇昨日接受南都采访时表示,通过优酷,投资者更看好视频网站的市场前景,“虽然现在视频网站普遍未盈利,但从整个行业看,2012年前后,排名前3-5名的肯定能实现盈利。”<br />  龚宇称,目前从视频网站用户量上看,优酷第一、土豆第二、奇艺第三。“我们希望2012年可以实现单季度盈利

2011-03-29 13:47:00 984

转载 关于Linux性能监控之Network篇

<br />大家都知道,影响网络的因素有很多这些因素包括,延迟、冲突、阻塞等等。 节下来让我们了解Linux性能监控之下Network的具体情况,并加上我们以前的几篇介绍,希望在关于Linux性能监控这方面对大家有更多的帮助。<br />大部分的以太网络都是自适应速度的,因为一个网络中可能有不同的网络设备采用不同的速率和工作模式(全双工或半双工)。大部分企业网络都工作在100到1000BaseTX。ethtool命令可以设置网卡的工作速率和模式。<br /># ethtool eth0<br />Setti

2011-03-28 22:11:00 1303

转载 Lucene倒排索引原理

<br />Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:<br />0)设有两篇文章1和2<br />文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.<br />文章2的内容为:He once lived in Shanghai.<br />1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施<br />a.我们现在有的是文章内容,即

2011-03-23 21:49:00 813

转载 erlang分布式节点通讯方式

<br />http://coderplay.javaeye.com/blog/94209<br /><br />早看到这个就好了,我也是用strace发现它用的是poll,顺便搞清楚了erlang的分布式节点通讯方式。<br /><br />erlang分布式节点通讯,A节点连接B节点,如果在同一机器上,只需要进程间通讯就可以找到节点。不在同一台机器上,A先连接B所在机器的4369端口,寻找节点。如果找到,就通知B节点监听一个端口,再回复A让它连接这个端口。<br /><br />监听4369端口的是个后

2011-03-19 23:49:00 5092

转载 轻量级线程和erlang

<br />线程通常用来执行并行计算,为大量阻塞操作增加并发度。在线程数大于CPU数时,线程会有额外的调度开销,所以线程数太多反而会使计算性能下降。计算机执行计算任务时,通常还需要与各种IO设备交互,这些设备和CPU、内存比起来慢几个数量级,一些任务还需要串行地使用这些设备,这时候使用多线程就可以有效利用这些设备资源。<br /><br />除了创建大量线程以外,还可以使用异步IO来完成同样的功能。异步IO原理上很简单,用户线程某一刻发起一个请求(对于IO来说通常只有读和写2种),在IO设备准备好的时候会回

2011-03-19 23:49:00 4444 2

转载 Erlang简介

<br />Erlang的介绍比较散,又都很简单,所以多找点汇总一下:<br /><br />----------------------------------------------<br />我的印象:<br /><br />Erlang是一门FP语言,通常FP语言都不是OO语言,语法和prolog有些象,大量使用pattern match来简化编程,使用伪进程简化并发处理,也有拿它做AI的。一个简单的例子,从socket接收一个数据包,包括一个int字段,一个short字段,如何封/解包?Erlan

2011-03-19 23:47:00 1782

转载 erlang应用

<br />考虑到现有的项目使用erlang重写的复杂性和erlang对于某些数据库支持的弱点,想结合erlang的分布式、代码热加载、处理高并发方面的优势,和C++在性能上以及大量现有项目上的优势,实现集群部署。<br /><br />考察了erlang和C进行交互的几种方式,ports受限于物理服务器分布,port_driver没测试成功,应该也是受限于本机,最后选定C nodes方式。<br /><br />测试了c server和c client两种方式,感觉如果是server方式,还得用C写一套处

2011-03-19 23:47:00 1450

转载 Erlang 是什么

<br />Erlang 是什么 <br />一种“小众”语言(排名50之外) <br />一种函数式语言 (变量只能赋值一次) <br />一种动态类型语言(变量类型在运行时决定,代码需要编译后才能执行,与Python,Ruby等不一样) <br />一种强类型语言 <br />一种面向并发(Concurrency Oriented)的语言 <br /> <br />《一场茶杯里的风暴》(刊于《程序员》06年9、10期),《轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统》是两篇极好的介绍性文章。

2011-03-19 23:42:00 1308

转载 关于Erlang和SMP的一些说明

<br />原文:http://groups.google.com/group/erlang-questions/browse_thread/thread/7827f5e32681ca8e<br />by.Kenneth Erlang/OTP team, Ericsson<br />译:ShiningRay<br />以下是一些Erlang SMP实现的细节和与性能与伸缩性相关一些简单介绍。<br />几周之内还有有一个关于多核如何运作以及未来如何发展的更详细的介绍。我打算将一些内容放在我的报告中,将于9月

2011-03-19 23:07:00 1185

转载 erlang的超轻量级进程是如何实现的

<br />在windows下做了实验,用erlang shell起60万个erlang进程,占用内存760多M,平均每个进程占用内存1.27K,创建每个进程的时间约4微秒。在配置好得多的linux服务器上,用pthread起线程,平均每个线程创建时间48微秒。<br />查了一下资料(http://www.erlang.org/pipermail/erlang-questions/2006-October/023258.html,http://lambda-the-ultimate.org/node/17

2011-03-19 22:34:00 3415 1

转载 linux监控多线程io

<br />这几天在做多线程程序io的监控,找了很多资料,试验了各种io监控工具,包括iotop,vmstat,nmon,iopp,dstat等,没有特别理想的监控工具(这些工具各有优点,主要是不能满足我的监控需要~)。<br />linux是以进程为单位分配资源的,linux 2.6内核版本已经支持进程io的监控,目录在 /proc/pid/io下,主要有以下几项:<br />+rchar: 323934931<br />+wchar: 323929600<br />+syscr: 632687<br /

2011-03-19 16:50:00 3722

转载 select, poll和epoll的区别

//我只用过select:select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了,select要扫描各个文件描述符,而epool采用mmap更高效select()系统调用提供一个机制来实现同步多元I/O:#include #include #include int select (int n,fd_set *readfds,fd_set *write

2011-03-15 14:52:00 840

转载 可启动光盘启动原理

<br />一张可启动的光盘是指在你的PC启动时可以从光盘中装载相应的操作系统启动映像文件,完成启动。它之所以能够启动是因为它上面记录的启动信息符合ISO9660和El Torito标准,ISO9660标准定义光盘的相对于本段开始处的第16个扇区为主卷描述信息“Primary Volume Descriptor”,El Torito标准定义光盘最后一段的第17个扇区为启动记录卷描述信息“Boot Record Volume Descriptor”。用光盘启动时,系统BISO根据主卷描述信息可以方便地找到光盘

2011-03-13 19:01:00 1875

转载 bochs

<br />Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC,此外,它甚至还有自己的电源按钮。<br /> <br /> <br />Bochs是一种十分

2011-03-13 15:08:00 1259

转载 JAVA 打印 M*N的螺旋矩阵(递归) 效率低得很

<br />import java.io.*;<br />import java.util.*;<br />public class LXM {<br />    int m;<br />    int n;<br />    int jz[][];<br />    int num;<br />    LXM()throws IOException{<br />        Scanner cin = new Scanner(new BufferedReader(new InputStreamReade

2011-03-13 13:07:00 2590

转载 Muduo 网络编程示例之零:前言

<br />陈硕 (giantchen_AT_gmail)<br />Blog.csdn.net/Solstice<br /><br />Muduo 全系列文章列表: http://blog.csdn.net/Solstice/category/779646.aspx<br />我将会写一系列文章,介绍用 muduo 网络库完成常见的 TCP 网络编程任务。目前计划如下:UNP 中的简单协议,包括 echo、daytime、time、discard 等。  Boost.Asio 中的示例,包括 timer2

2011-03-09 09:44:00 830

转载 缓冲还是不缓冲?这是个问题

<br />Linux,unix在内核中设有 缓冲区高速缓冲或页面高速缓冲,大多数磁盘I/O都通过缓冲进行,采用延迟写技术。<br />sync:将所有修改过的快缓存区排入写队列,然后返回,并不等待实际写磁盘操作结束<br />fsync:只对有文件描述符制定的单一文件起作用,并且等待些磁盘操作结束,然后返回。<br />fdatasync:类似fsync,但它只影响文件的数据部分。fsync还会同步更新文件的属性。<br />fflush:标准I/O函数(如:fread,fwrite)会在内存建立缓冲,该

2011-03-07 15:27:00 999

转载 DRY原则和Shy原则

保障可维护性的主要诀窍是遵循DRY原则和Shy原则。<br />在一个系统的整个生命周期里,理解和改动这类维护工作的比例一般非常之高。为了维护的方便,要尽量将系统划分为可以独立理解与改动的模块。这就要在设计的时候注重DRY原则与Shy原则。不过,这两条原则有一定的冲突,并不总能兼得,于是在追求的时候要重视分寸。维护者的两大困扰<br />有两种情况会给维护者增添很大的麻烦:一种是为了调整一个效果,要改动无数个地方;一种是只改动了一个地方,却影响了很多效果。<br />在前一种情况下,非常容易出现漏改的问题—

2011-03-02 22:47:00 811

转载 网络协议编写的三层境界

<br />免责声明<br />本文不会涉及到你该使用UDP还是TCP,是FTP还是HTTP,也就是跟P都没有关系。^^ 同时,也不涉及该使用私有协议还是标准协议,还是在标准协议下使用私有协议, 而是会谈及在具体的协议编写的时候,使用哪种编写的方式会更好。由于本人的知识有限,谈及利弊时,主要以使用C++编写服务端时的经验为主,至于同时适不适用于其他语言,就靠童鞋们自己分辨了。<br />第一层境界:新手入门<br />    因为我一开始工作的第一家公司就是精于服务端程序编写的公司(运营过百万级同时在线以上

2011-03-02 22:37:00 696

原创 关于C语言的逻辑短路

<br />在C标准中,有这样的规定:<br />在“exp1 && exp2” 中如果exp1为false,则不再计算exp2的值 <br />在“exp1 ¦ ¦ exp2” 中如果exp1为true,则不再计算exp2的值 <br />这种机制被称为”逻辑短路“,一是为了优化,更重要的是为了提高代码的可移植性,避免产生二义性<br />但并不是所有的实现都支持这种机制<br />比如如下的C代码:<br />view plaincopy to clipboardprint?<br />void con

2011-03-01 21:39:00 3378 1

Linux那些事儿之我是Sysfs.pdf

Linux那些事儿之我是Sysfs.pdf

2010-09-09

perl的调试技术--中文版

perl的调试技术--中文版----好好好

2010-07-05

网络处理器介绍,很适合初学者

网络处理器介绍,适合初学者: 什么是NPUs技术 产生的技术背景

2010-01-10

空空如也

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

TA关注的人

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