- 博客(19)
- 资源 (12)
- 收藏
- 关注
原创 端口状态 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT详解,以及三次握手,滑动窗口
网上查了一下端口状态的资料,我下面总结了一下,自己学习学习:TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:C......
2014-08-26 17:45:36 163682 9
转载 Erlang和Java的内存模型比较
对于从没听说过Erlang的人来说,有必要简单的介绍一下,它是一门函数式语言,并且使用异步消息传递作为它并发的基石。消息传递使用的是拷贝的机制,并且在不同的Erlang虚拟机中传播,甚至是在不同的机器上(不过这个对程序员来说是透明的)。Erlang和Java都通过虚拟机将底层硬件抽象成了一个可移植的平台。两门语言都采用了独立于机器的字节码。两者的运行时系统都通过垃圾回收来将程序员从内存管理
2014-08-25 17:23:12 947
原创 在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 9749
原创 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 25357 1
转载 手机的多频和多模
多频手机是指在同一个移动通信网络标准中能采用不同频段进行传输的手机,如3年前流行的一个概念——双频手机,即兼容900M和1800M两个频段的手机。由于用户数量的增加,单一的频率资源远远不能满足用户通话的需求,要求移动通信商开辟新的频段来扩大用户容量。而采用同一标准网络中在不同的地区也会出现这一情况。如中国和欧洲的GSM网络采用900M和1800M两个频段,而美国GSM则使用1900M频段,因此只有
2014-08-19 15:16:18 962
转载 2G到4G网络的演进过程
首先,需要了解两个名词概念:无线接入网与核心网。无线接入网:负责接收用户终端的无线信号,由此接入到通信网络;核心网:对用户数据的管理及具体业务处理,并作为承载网络提供到外部网络的接口。下面,就从2G网络开始:一、GSM网络结构(2G)通常,我们所说的2G网络指的就是基于GSM的网络,它的结构主要由四部分构成:移动台MS(Mobile Station)
2014-08-19 15:15:26 3930
转载 深入浅出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 1572
转载 Redis与MySQL双写一致性如何保证?
Redis是目前众多NoSQL产品中非常有特点的一款,支持的数据类型和方法都非常丰富,做为一款具备持久化功能的软件,实际使中更多却是将其做为cache。三思在个人的测试环境中安装使用了两三天,这期间尽管文档看了不少,但其实收获不多,不过对于NoSQL产品的整体看法一直没变,我觉着各类型NoSQL产品都还只是工具,并且是小工具,称不上产品。小工具能起大作用这不假(redis目前在国内最知名的
2014-08-18 15:28:36 802
转载 Win socket编程--IOCP完成端口模型
一、为什么选用完成端口网络通信方式大致有以下几种:同步方式:所有操作在一个线程内顺序执行,则通信操作会阻塞同一线程其他操作。同步+多线程方式:服务器端为每一个连入的客户端建立一个线程进行通信,但当客户端过多时,建立大量线程占用过多资源,而且CPU需要很多时间进行线程的切换。完成端口:让所有的通信请求排到队列中,利用事先建立的少量几个线程依次处理队列中的请求,因为线程数量少,无需用大
2014-08-18 11:22:49 4046 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 1593
转载 gcc原子操作与spinlock简单对比
GCC 提供的原子操作gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。
2014-08-15 11:48:21 2087
原创 设置 ubuntu apt-get的代理 proxy
#/.bashrcexport http_proxy=http://username:password@proxy_server:proxy_port/
2014-08-08 15:29:50 4723
转载 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 2861
转载 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 1529
原创 C++类/结构体大小: sizeof(class) / sizeof(struct)
第一:孔磊dclassCBase{};运行coutsizeof(CBase)=1;为什么空的什么都没有是1呢?查资料……查啊查……OK这里了:先了解一个概念:类的实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化(别拿豆包不当干粮,空类也是类啊),所以编译器会给空类隐含的添加一个字节,这样空类实例化之后
2014-08-03 22:06:26 11488
转载 虚析构函数的作用和注意事项
析构函数对于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 3385
转载 do{...}while(0)的意义和用法
linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例来说,假设你需要定义这样一个宏:#d...
2014-08-01 14:37:13 572
linux 定时发送邮件 应用sendmail技术
2010-04-25
中文分词算法介绍、分类详解
2010-04-25
Cluence搜索引擎源码
2009-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人