- 博客(11)
- 资源 (23)
- 收藏
- 关注
原创 tcp的可靠性与粘包处理
有时候在做二进制协议的粘包处理过程中,总是会想到一个问题,就是,如果收到的数据是有混乱的,有正常的包,该怎么办,如何解决等等问题。下面的描述基本就是为了解决这个疑问来进行的答疑,也让未来再写粘包处理时,更加有的放矢! 在《tcp/IP协议详解》卷一中明确表示:TCP提供一种面向连接的、可靠的字节流服务。也就是说,我们默认tcp接收端收到的所有包应该都是正常的协议包,tcp保证只要...
2019-11-08 10:25:06
215
转载 性能调优攻略
最近调试后台程序性能,这篇文章帮了我不小的忙,在不改变系统架构的情况下,仅仅优化了部分代码和日志,系统并发量从3万提升到20万,故转载了该文章。以下为文章内容:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经
2016-05-09 15:34:02
1126
转载 Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc
2015-02-28 10:54:22
680
转载 c++中,什么时候用 A a;和什么时候用A a=new A;
说明:此处内容是在网上摘抄的,总结一下,为了以后查找方面。new是在堆上分配内存,它需要用delete释放,否则会造成内存泄漏(使用的内存没有即时释放,造成内存的浪费)而A a在右大括号执行后,会自动释放内存如int main(){A a;//定义了一个a对象A *p=new A;//在堆上定义了一个对象,它的指针保存在p里,注意,堆上定义的对象没有名字,必须用指针保存re
2015-01-20 23:40:43
2182
转载 C/C++ STACK &HEAP 区别
堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式
2014-12-26 18:06:49
494
转载 samba服务器配置及window网络磁盘映射
1、 Samba服务器工作原理客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放到日志文件中。2、smb.conf配置文件概述Samba的配置文件一般就放在/etc/samba目
2014-12-24 10:53:51
770
转载 关于Linux cached内存简析
测试MBS系统,AP的weblogic 只是设置了1.5G内存,但是经过3次稳定性测试,内存的利用率达到99%。 nmon的监控揭发发现存在5.6G的cached内存,下面介绍一下: Linux与Windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少。 www.2ct
2014-11-21 17:36:27
438
转载 关于Linux cached内存简析
今天通过top 测试MBS系统,AP的weblogic 只是设置了1.5G内存,但是经过3次稳定性测试,内存的利用率达到99%。 nmon的监控揭发发现存在5.6G的cached内存,下面介绍一下: Linux与Windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会
2014-11-21 17:14:26
13802
转载 Memcached多线程技术解读
在前面一篇博文 Memcached软件源码级执行流程解读 中,以有过对多线程技术的介绍。在那里只是简单的介绍了其初始化,工作实体函数加载的一些过程,并没有对其中涉及到的细节部分作详细描述。在这篇博文中,我们将详解的介绍memcached中的多线程化技术,亲,不要小瞧这些东东,它会让你学到很多知识的^_^我只告诉你了,可别告诉别人俄:-) 写在前面:解读过程中使用的术语或变量名称,尽量和
2014-11-20 15:50:58
1665
转载 Memcached软件源码级执行流程解读
写在前面:解读过程中使用的术语或变量名称,尽量和源码中的保持一致。这样,便于大家学习参考。若是某些名称和源码中的存在冲突,则以源码为准。该软件版本是:Memcached-1.4.5 软件执行时,首先设置一些默认值,如下:Unix域套接字的默认访问权限掩码access为0770(八进制)tcp和udp监听端口(port, udpport)默认是11211缓存中数
2014-11-20 15:00:10
521
转载 Windows7 动态端口,端口重用,动态端口取值范围 (适用于win8和vista)
最近在研究TCP端口限制问题,在win7客户端上做测试,结果发现tcp
2014-11-19 16:37:55
7206
千万PV高性能高并发网站架构图
2019-09-25
单片机游戏设计--带着它在单片机学习的基础上更上一层楼
2009-09-10
12864图形点阵液晶显示模块使用手册
2009-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人