04 2013 档案
摘要:本文以Ubuntu 12.04 LTS Desktop (x64)默认配置为例(机器的内存为4GB),推荐先阅读《TCP连接的状态与关闭方式,及其对Server与Client的影响》、《Windows系统下的TCP参数优化》,以了解TCP优化的相关知识。/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数:参数(路径+文件)描述默认值优化值/proc/sys/net/core/rmem_default默认的TCP数据接收窗口大小(...
阅读全文
摘要:C语言标准C89里规定了3种浮点数,float型、double型和long double型,常见的浮点型长度为float型占4个字节,double型占8个字节,long double型长度要大于等于double型,下面将以float型为例进行介绍,double型和long double型只是比float型位数长,原理是一样的 。 float型可以表示的十进制范围是-3.402823466e38~3.402823466e38,而作为同为4个字节的定点数却只能表示-2147483648~2147483647的范围,使用同样的内存空间,浮点数却能比定点数表示大得多的范围,这是不是太神奇了?既然...
阅读全文
摘要:SCP(Secure Copy) Linux中的scp命令是用来进行远程文件拷贝的,数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。这是一个非常方便有用的命令,在两台服务器之间直接传送文件,仅仅用 一个scp命令就完全解决了。scp在需要进行验证时会要求你输入对方的密码或口令。基本命令语法 从本地复制到远程:scp [可选参数]本地用户名@IP地址:本地路径 远程用户名@IP地址:远程路径 从远程复制到本地:scp[可选参数]远程用户名@IP地址:远程路径本地用户名@IP地址:本地路径[本地用户名@IP地址:]这一项可以不输入。如果不输入[远程用户名@],那么命令...
阅读全文
摘要:在移动硬盘上弄一个5G左右的分区,专门用来引导安装win7,非常快速而便捷。准备工作一个移动硬盘一个win7 ISO镜像文件解压缩工具(rar或zip等)当前系统(windows)第1步:创建分区 进入当前系统,插入移动硬盘,右键“计算机”选择“管理”,然后双击“存储”,再双击“磁盘管理(本地)”。 推荐对移动硬盘重新进行分区,专门弄一个5G大小的分区来存放镜像解压文件,并用以引导安装win7。于是,先删除移动硬盘上的所有分区(删除卷),然后创建一个5G大小的分区(选择NTFS格式,剩余空间就随意啦,想怎么整就怎么整),并右键该分区,选择“将该分区标记为活动分区”。这样一来,该5G的分区就..
阅读全文
摘要:1. 简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效。于是,推荐大家使用REG文件来快速完成注册表的修改。 REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,且不受注册表编辑器被禁用的限制。与导入相对的,可以使用R..
阅读全文
摘要:单进程、异步的I/O应该可以获得最优的通讯性能,但在现实中,我们常常发现这种模式达不到预期的效果,这可能是由于网卡在和应用程序争夺CPU资源。硬件中断的频繁发生是一件很消耗CPU资源的事情,在多CPU、多核心的条件下,如果有办法把大量硬件中断分配给特定的CPU核心进行处理,就能获得更好的性能。现在的服务器基本都是多CPU、多核心、多网卡、多硬盘,如果能分散和平衡各个中断,绑定特定的硬件中断到特定的CPU核心上,例如让网卡中断独占1个CPU 内核,磁盘I/O中断独占1个CPU核心,那么将会大大减轻单一CPU的负担,提高整体的处理效率。1、什么是中断? 中文教材上对“中断”的定义太生硬了,简...
阅读全文
摘要:1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value、遍历key、遍历value等不同场景下的差异,我试着进行了一些对比测试。2. 对比测试 一开始只进行了简单的测试,但结果却表明keySet的性能更好,这一点让我很是费解,不都说entrySet明显好于keySet吗?为了进一...
阅读全文
摘要:续上文:TCP连接的状态与关闭方式,及其对Server与Client的影响 通常会采用修改注册表的方式改进Windows的系统参数。下面将为大家介绍Windows系统下的TCP参数优化方式,适用于Windows 2003、Windows XP、Windows 7以及Server版。对于具体的系统环境与性能需求,优化方式会有所差异,效果也不尽相同,仅是个人的建议。所有的优化操作都通过修改注册表实现,需要使用regedit命令进入注册表并创建或修改参数,修改完成后需要重启系统,以使之生效。以下使用的参数值均为10进制。1.TCPWindowSize TCPWindowSize的值表示TCP的窗..
阅读全文
摘要:1.TCP连接的状态 首先介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示:CLOSED:初始状态,表示没有任何连接。LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。SYN_SENT:发送连接请求后等待确认信息。当客户端Socket进行Connect连接时,会首先发送SYN包,随即进入SYN_SENT状态,然后等待Server端发送三次握手中的第2个包。SYN_RECEIVED:收到一个连接请求后回送确认信息和对等的连接请求,然后等待确认信息。通常是建立TCP.
阅读全文
摘要:RFID Technology(上)——简介、市场应用与前景、工作原理4.RFID面临的风险 安全问题始终是现代通信发展的最大阻力之一,RFID也不例外。虽然RFID将为人类的生产和生活带来极大的便利,但目前尚未形成一套标准的安全机制。若数据未经加密或不具有完善的访问控制,那么不法分子就可以运用相关技术任意地读取RFID标签上的数据,甚至进行修改和写入数据,造成标签上的数据外泄。4.1 安全威胁 由于RFID是通过射频信号(电磁波)来传递信息的,因此存在多数无线通信技术都会遇到的安全威胁,导致下列问题的产生:1、机密外泄——破坏机密性(Confidentiality)未经授权读取(Unau..
阅读全文
摘要:本科时期某课程的课程报告,与大家分享~~内容包括RFID简介、市场应用与前景、工作原理、面临的风险、安全与隐私策略,共5点。由于篇幅过长,将分两篇博客介绍,本次给出上半部分——简介、市场应用与前景、工作原理。1. RFID简介 RFID (Radio-Frequency Identification),即无线射频识别,是一种非接触式的自动识别技术。它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于社会中的各个领域,具有体积小,成本低,易于嵌入物体中,无需接触就能大量地进行读取等优点。一套完整的RFID系统由三个部分组成:标签(Tag):主要由板载的耦合元件(线圈和微.
阅读全文
摘要:学习计算机软件也有好些年了,一直都是遇到问题就google或者百度找资料,解决问题后就把资料抛在脑后了,很少进行收集整理。于是,几个月、几年后,差不多就忘了。。。不过!在我们liu大神的感召下,身为IT宅男的我也开始默默地写博客啦!希望能与大家共同分享交流技术哈^_^~~撒花~~撒花~~
阅读全文