自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (12)
  • 收藏
  • 关注

原创 端口状态 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT详解,以及三次握手,滑动窗口

网上查了一下端口状态的资料,我下面总结了一下,自己学习学习:TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:C......

2014-08-26 17:45:36 163271 9

转载 Erlang和Java的内存模型比较

对于从没听说过Erlang的人来说,有必要简单的介绍一下,它是一门函数式语言,并且使用异步消息传递作为它并发的基石。消息传递使用的是拷贝的机制,并且在不同的Erlang虚拟机中传播,甚至是在不同的机器上(不过这个对程序员来说是透明的)。Erlang和Java都通过虚拟机将底层硬件抽象成了一个可移植的平台。两门语言都采用了独立于机器的字节码。两者的运行时系统都通过垃圾回收来将程序员从内存管理

2014-08-25 17:23:12 944

原创 在win7 64位上安装Erlang

1.下载erlang  http://www.erlang.org/download.html(如果下载R14B版本可直接点下面的链接:http://www.erlang.org/download/otp_win32_R14B01.exe)。2.安装下载的exe文件,注意安装的目录中不要存在空格。3.配置环境变量。在系统变量中建立变量名为“ERL_HOME”,值为erlang的安装目录。

2014-08-25 17:09:40 9746

原创 Ubuntu 安装brew

说明:brew类似于apt-get,可以管理软件的安装和卸载。步骤:Paste at a Terminal prompt:ruby -e "$(wget -O- https://raw.github.com/Homebrew/linuxbrew/go/install)"如果报真是个错误,用一下命令ruby -e "$(wget -O- https://raw.gith...

2014-08-20 17:18:08 25347 1

转载 手机的多频和多模

多频手机是指在同一个移动通信网络标准中能采用不同频段进行传输的手机,如3年前流行的一个概念——双频手机,即兼容900M和1800M两个频段的手机。由于用户数量的增加,单一的频率资源远远不能满足用户通话的需求,要求移动通信商开辟新的频段来扩大用户容量。而采用同一标准网络中在不同的地区也会出现这一情况。如中国和欧洲的GSM网络采用900M和1800M两个频段,而美国GSM则使用1900M频段,因此只有

2014-08-19 15:16:18 961

转载 2G到4G网络的演进过程

首先,需要了解两个名词概念:无线接入网与核心网。无线接入网:负责接收用户终端的无线信号,由此接入到通信网络;核心网:对用户数据的管理及具体业务处理,并作为承载网络提供到外部网络的接口。下面,就从2G网络开始:一、GSM网络结构(2G)通常,我们所说的2G网络指的就是基于GSM的网络,它的结构主要由四部分构成:移动台MS(Mobile Station)

2014-08-19 15:15:26 3926

转载 深入浅出4G标准:LTE FDD和LTE TDD

目前基于LTE的4G标准有两个,分别为LTE FDD和LTE TDD(国内习惯于将LTE TDD称为TD-LTE),看名字大家会有直观的印象,两大标准都是基于LTE的不同分支,相似度超过90%.接下来我们用交通来举例,具体分析一下两者间的差异:一 TD-LTE省资源,FDD速度快LTE FDD(Frequency Division Duplexing,FDD)采用的是频分双工,TD

2014-08-19 15:03:16 1570

转载 Redis与MySQL双写一致性如何保证?

Redis是目前众多NoSQL产品中非常有特点的一款,支持的数据类型和方法都非常丰富,做为一款具备持久化功能的软件,实际使中更多却是将其做为cache。三思在个人的测试环境中安装使用了两三天,这期间尽管文档看了不少,但其实收获不多,不过对于NoSQL产品的整体看法一直没变,我觉着各类型NoSQL产品都还只是工具,并且是小工具,称不上产品。小工具能起大作用这不假(redis目前在国内最知名的

2014-08-18 15:28:36 800

转载 ET(边缘触发)LT(水平触发)区别

边缘触发(Edge Trigger)和水平chuf条件触发(Level Trigger)

2014-08-18 12:53:08 3116

转载 Win socket编程--IOCP完成端口模型

一、为什么选用完成端口网络通信方式大致有以下几种:同步方式:所有操作在一个线程内顺序执行,则通信操作会阻塞同一线程其他操作。同步+多线程方式:服务器端为每一个连入的客户端建立一个线程进行通信,但当客户端过多时,建立大量线程占用过多资源,而且CPU需要很多时间进行线程的切换。完成端口:让所有的通信请求排到队列中,利用事先建立的少量几个线程依次处理队列中的请求,因为线程数量少,无需用大

2014-08-18 11:22:49 4045 1

转载 在Linux下分析 C程序的性能

设置编译选项:SConstruct中添加:env=Environment(CC='gcc',     CFLAGS=['-g','-pg'],     LINKFLAGS=['-pg'],     LIBPATH=['/usr/local/lib','/lib64'],     CPPPATH=['.','/usr/local/include','/usr/includ

2014-08-15 13:37:34 1592

转载 gcc原子操作与spinlock简单对比

GCC 提供的原子操作gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。

2014-08-15 11:48:21 2085

原创 设置 ubuntu apt-get的代理 proxy

#/.bashrcexport http_proxy=http://username:password@proxy_server:proxy_port/

2014-08-08 15:29:50 4722

转载 Ubuntu 一般proxy的设置

在你的当前用户下的配置文件,比如~/.bashrc中添加几行:[html] view plaincopyprint?export http_proxy=http://proxy.yourcompany.com:8081/  export ftp_proxy=http://proxy.yourcompany.com:8081/  exp

2014-08-08 15:22:00 2858

转载 iptables中DNAT的配置方法

1.一对一流量完全DNAT首先说一下网络环境,普通主机一台做防火墙用,网卡两块eth0 192.168.0.1  内网eth1 202.202.202.1 外网内网中一台主机 192.168.0.101现在要把外网访问202.202.202.1的所有流量映射到192.168.0.101上命令如下:[xhtml] view

2014-08-08 15:20:20 1525

原创 C++类/结构体大小: sizeof(class) / sizeof(struct)

第一:孔磊dclassCBase{};运行coutsizeof(CBase)=1;为什么空的什么都没有是1呢?查资料……查啊查……OK这里了:先了解一个概念:类的实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化(别拿豆包不当干粮,空类也是类啊),所以编译器会给空类隐含的添加一个字节,这样空类实例化之后

2014-08-03 22:06:26 11484

转载 虚析构函数的作用和注意事项

析构函数对于C++程序员来说应该都是很熟悉的。但是当有人问起我虚析构函数的作用的时候我茫然了,突然才发现虽然C++用了这么长时间,原来自己的底子是如此的不扎实。故此开辟出新的一个专栏决定重新认识一下C++。今天就从这个简单问题入手——虚析构函数的作用。一般来说我们在析构函数里做的最多的事情就是释放指针,内存回收等工作。那么问题来了。当我们用到类的继承的时候我们一般都会把析构函数作成虚析构。

2014-08-03 21:59:08 1200

转载 再论Tcp Udp 发送、接收 0字节问题

再论Tcp Udp 发送、接收 0字节问题发送时Tcp建立连接时,3次握手的每个报文都是data区为0字节,所以说发送0字节没有问题。建立连接后,再发送0字节大小也没有问题(api:send,发送后返回值为发包的大小) Udp可以发送0字节大小报文。(api:

2014-08-03 21:43:18 3377

转载 do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例来说,假设你需要定义这样一个宏:#d...

2014-08-01 14:37:13 572

Linux服务器架设指南——第1章

主要讲解网络硬件知识,是《Linux服务器架设指南》书的第一章

2010-05-24

c+c++程序员面试宝典.CHM

该书详细介绍了程序员面试时所需注意的事项,供大家参考学习。

2010-04-25

Linux 下sendmail邮件系统的详细配置

该文件说明了Linux下sendmail邮件系统的详细配置,为Linux初学者来说,提供了简洁的sendmail配置教程

2010-04-25

Linux 用 C实现的邮件发送程序

改程序用c语言在linux环境下编写,成功发送邮件。

2010-04-25

linux 定时发送邮件 应用sendmail技术

由于自己记性太差,很难记住朋友的生日,所以突发奇想,写了个简单的shell程序,主要目的就是为了能在固定的节日(如:圣诞、元旦等,可以指定)和朋友生日的时候自动给朋友发送祝福信件,同时密送给自己,程序虽然简单,达到了自己需要的效果。 特地共享出来和大家一起分享,修改mail_check.sh程序的变量,最好每天8点执行,显得比较真实,其它的配置文件在conf目录下。

2010-04-25

C 语言编写一个网络蜘蛛(网络爬虫)

该文档详细介绍了网络蜘蛛(网络爬虫),并附带c语言开发的爬虫代码,对爬虫初学者很有用。

2010-04-25

中文分词算法介绍、分类详解

该文档详细介绍了中文分词的原理及相应的技术。文档讲解了最大匹配法(Forward Maximum Matching method, FMM法)、正向最大匹配法(由左到右的方向)、逆向最大匹配法(由右到左的方向)、最少切分(使每一句中切出的词数最小)。

2010-04-25

中文编码基础知识介绍

该书详细介绍了GB2312、GBK、BIG5、GB18030、UTF_8字符集等编码,为编码初学者提供了详细信息。

2010-04-25

中文编码规范详细介绍

该文档详细介绍了GB2312、Unicode、UTF-8、UTF-16等编码,对初步想编码的程序呀很有帮助。

2010-04-25

spider网络爬虫源代码

这是一个spider网络爬虫源代码,用c++完成的,主要是为搜索引擎研究者提供很好的材料,为初学者提供代码。大家可以互相学习学习。

2009-01-15

Cluence搜索引擎源码

这个是c版的luence。了解搜索引擎的人都知道luence是一个很好开源搜索引擎,他开始主要是java版的,但现在为大家提供一个c版的luence ,希望对大家有用,大家互相学习学习。

2009-01-15

空空如也

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

TA关注的人

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