
network&
文章平均质量分 86
as good as well
如果多吃鱼可以补脑让人变聪明的话,那么我至少得吃一对儿鲸鱼……:(
展开
-
HTML5本地存储不完全指南
历史 在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择: HTTP cookie。HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服务器,明文传输(除非你使用SSL)。IE userData。userData是微软在上世纪90年代的浏览器大战时推出的本地存储方案,借助DHTML的behaviour属性来存储本地数据, 允许每个页面原创 2017-08-04 22:06:32 · 396 阅读 · 0 评论 -
基于GAE搭建Gtalk群
话说当初见到bentutu建立了一个Gtalk群就琢磨着自己也建立一个,当时google到了io43的程序,搭建好了后就基本没有管过,也不谈人气不人气的了!今天抽时间把原来的Gtalk群升级了,当然我也会好好的管理这次采用的是lilydjwg,跟原来的io43的程序无法兼容,需要重新添加一次好友才可以正常使用同时也再次给我的Gtalk群作作宣传吧~加入Gtalk群方法:1、在Gtalk客户端添加a原创 2017-08-04 22:06:29 · 347 阅读 · 0 评论 -
STUN穿透
STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在ANT穿透中占有一席之地。 STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网IP,PORT等原创 2017-08-04 22:06:15 · 1416 阅读 · 0 评论 -
Modbus TCP源代码,java实现
============================================================test3.java - JAVA program to read registers============================================================// test3.java 7/23/97 - JAVA program原创 2017-08-04 22:06:12 · 5531 阅读 · 2 评论 -
基于Modbus协议实现单片机与PLC之间的通讯
1 引言HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯原创 2017-08-04 22:06:10 · 7679 阅读 · 1 评论 -
Modbus协议编程
一、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与MODBUS RTU通讯规约相兼容:编 码8位二进制起始位1位数据位8位奇偶校验位1位(偶校验位)停止位1位错误校检CRC(冗余循环码)初始结构 = ≥4字节的时间 地址码 = 1 字节功能码 = 1 字节数据区 = N 字节错误校检 = 16位CRC码 结束结构 = ≥4字节的时间 地址码:原创 2017-08-04 22:06:07 · 767 阅读 · 0 评论 -
SharePoint解决方案开发模型系列 - 团队的建立
大约一年前,我曾经在blog上写过一篇文章,讲述了我对于SharePoint解决方案开发模型的一些想法,其中包括了SharePoint解决方案开发的方方面面,从开发团队,到开发环境的建立、物理与逻辑架构的设计、开发流程、信息架构、测试等等等等。这些主题我相信对于SharePoint开发人员、架构师、项目经理而言,都是非常有价值的。 既然直到现在,国内仍然没有任何SharePoint开发书籍(当然也原创 2017-08-04 22:05:52 · 483 阅读 · 0 评论 -
Android开发工具总结
android tools:1. android apk tool一款用于重建apk的工具。可以解压各种apk包,查看完整的资源等,目前不支持查看源代码。网址:http://code.google.com/p/android-apktool/2. unyaffs可以解压yaffs格式的img文件。网址:http://code.google.com/p/unyaffs/3. unyaffs2可以解压原创 2017-08-04 22:05:44 · 206 阅读 · 0 评论 -
静态编译qt-2009.03.1
1、安装qt-sdk-win-opensource-2009.03.1,也可以直接下载源码,这里用这个安装版下面的源码2、修改mkspecs/win32-msvc2008/qmake.conf,MD改为MT表示使用c runtime的静态库3、配置configure -opensource -platform win32-msvc2008 -static -debug-and-release -f原创 2017-08-04 22:03:52 · 271 阅读 · 0 评论 -
XTToolkitPro使用
XTToolkitPro使用... 1开发环境... 2添加SDI程序的CommandBar和MenuBar支持... 2定制toolbars和menus的支持... 3添加自定义的主题支持... 5添加Docking Panes支持... 6发现定义在XTPDeprecated.h中的符号,为废弃符号,修改为新符号即可... 9添加智能菜单支持... 9添加自定义原创 2017-08-04 22:03:38 · 1963 阅读 · 0 评论 -
windows2003+apache实现url重定向
因为网站备案的原因,域名服务商关闭了域名url的重定向服务,所以需要自己实现url重定向,总结方法如下: *************************************************************************************************方法1:增加一个view.php导航页,然后修改httpd.conf的重定向配置******原创 2017-08-04 22:02:51 · 499 阅读 · 0 评论 -
每个.NET 开发人员应该下载的十个必备工具
.NET Tools... 每个.NET 开发人员应该下载的十个必备工具 原著:James Avery 编译:NorthTibet 原文出处:.NET Tools:Ten Must-Have Tools Every Developer Should Download Now 本文自发布以来已经增加了新的信息。请参阅下面的编辑更新。 本文讨论的工具如下: NUnit:编写单元测试的原创 2017-08-04 22:02:34 · 220 阅读 · 0 评论 -
php在windows下的环境配置
apache2.2.8+php5.2.5+mysql5.0.411. apache支持php在apache的配置文件httpd.conf中加入 LoadModule php5_module "e:\php\software\php5\php5apache2_2.dll" PHPIniDir "e:\php\software\php5"以及 AddType applicat原创 2017-08-04 22:02:28 · 239 阅读 · 0 评论 -
Erlang入门
Erlang概述 Erlang不但是一种编程语言,而且它具有比编程语言更加贴近操作系统的一些特性:并发线程、作业调度、内存管理、分布式、网络化等。据说使用Erlang编写的Yaws Web服务器,其并发性能是apache的15倍! 这个Erlang初始开源版本包含了Erlang的实现,同时它也是用于构建分布式高可用性系统的Ericsson中间件的最大组成部分。 Erlang具有以下特性:原创 2017-08-04 22:02:25 · 361 阅读 · 0 评论 -
C#基础
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assemb原创 2017-08-04 22:02:05 · 168 阅读 · 0 评论 -
最详细的tcpdump介绍
名称 (NAME)tcpdump - 转储网络上的数据流总览 (SYNOPSIS)tcpdump [ -adeflnNOpqStvx ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ expression ] 描述原创 2017-08-04 22:01:59 · 1226 阅读 · 0 评论 -
NAT的完全分析及其UDP穿透的完全解决方案
原文地址http://blog.youkuaiyun.com/colinchan/archive/2006/05/08/712773.aspx 一:基本术语 防火墙 防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。 网络地址转换(NAT) 当有数据包通过时,网络地址转换器不仅检查包的信息,还原创 2017-08-04 22:01:57 · 604 阅读 · 0 评论 -
BT客户端源码分析
相对于 tracker 服务器来说,BT客户端要复杂的多,Bram Cohen 花了一年 full time 的时间来完成 BT,我估计其中大部分时间是用在 BT 客户端的实现和调试上了。由于 BT 客户端涉及的代码比较多,我不能再象分析 tracker服务器那样,走上来就深入到细节之中去,那样的话,我写的晕晕糊糊,大家看起来也不知所云。所以第一篇文章先来谈谈客户端的功能、相关协议,以原创 2017-08-04 22:01:42 · 1632 阅读 · 0 评论 -
BitTorrent 协议规范
BitTorrent是一种分发文件的协议。它通过URL来识别内容,并且可以无缝的和web进行交互。它基于HTTP协议,它的优势是:如果有多个下载者并发的下载同一个文件,那么,每个下载者也同时为其它下载者上传文件,这样,文件源可以支持大量的用户进行下载,而只带来适当的负载的增长。(译注:因为大量的负载被均衡到整个系统中,所以提供源文件的机器的负载只有少量增长) 一个BT文件分布系原创 2017-08-04 22:01:40 · 950 阅读 · 0 评论 -
hibernate二级缓存攻略zt
http://forum.javaeye.com/viewtopic.php?t=18904 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是 hibernate.cache.provider_class原创 2017-08-04 21:59:30 · 241 阅读 · 0 评论 -
Ftp客户端编程
Ftp客户端编程关于Ftp协议;Ftp命令;Ftp返回值;Ftp编程结构; 关于Ftp协议:关于Ftp协议,我想都大概了解,所以不做说明了。以下是RPC959的介绍:The objectives of FTP are 1) to promote sharing of files (computerprograms and/or data), 2) to enco原创 2017-08-04 21:59:16 · 468 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理介绍(及代码)
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始NAT是运行在路由器上的一个功能模块。 最先提出的是基原创 2017-08-04 21:59:13 · 304 阅读 · 0 评论 -
Internet Explorer下载文件的终极过滤zt
Internet Explorer下载文件的终极过滤———— 彻底监视Internet Explorer的下载 你是否想过类似下面的一些问题?l 如何过滤IE中的flash?l 如何过滤在网页中嵌入email的尼姆达病毒?l 如何实现像netants、flashget那样的下载监视呢?看到上面问题,你会很快认为这很简单:“原创 2017-08-04 21:58:59 · 1688 阅读 · 0 评论 -
VC++开发BHO插件——定制你的浏览器zt
关键字 BHO Browser COM ATL 网址过滤原作者姓名 陆其明文章原始出处 http://hqtech.nease.net正文在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Windows操作系统捆绑销售,最终也就成为了原创 2017-08-04 21:58:55 · 439 阅读 · 0 评论 -
IM介绍
IM是英文Instant Messaging的缩写,中文翻译成“即时通讯”,根据美国著名的互联网术语在线词典NetLingo的解释,其定义如下:“Instant Messaging(读成I-M)缩写为IM或IMing,它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,被很多人称为电子邮件发明以来最酷的在线通讯方式,典型的IM是这样工作的:当好友列表(buddy list)中的某人在任何原创 2017-08-04 21:58:41 · 1890 阅读 · 0 评论 -
linux tcp连接的限制和epoll介绍例子
一般linux下TCP连接的限制在TD_SETSIZE,系统默认为1024,由FD_SETSIZE决定。1.修改方法: 修改/usr/etc/security/limits.conf文件,加入 *soft nofile 20000 *hard nofile 20000 然后reboot系统。/服务器就可以建立连接到20000个了,其连接方法是直接用connect,accept,注意这里原创 2017-08-04 21:58:33 · 844 阅读 · 0 评论 -
提高Linux系统性能加速网络应用程序zt
最小化报文传输的延时。 最小化系统调用的负载。 为 Bandwidth Delay Product 调节 TCP 窗口。 动态优化 GNU/Linux TCP/IP 栈。 技巧 1. 最小化报文传输的延时 在通过 TCP socket 进行通信时,数据都拆分成了数据块,这样它们就可以封装到给定连接的 TCP payload(指 TCP 数据包中的有效负荷)中原创 2017-08-04 21:58:30 · 261 阅读 · 0 评论 -
网络socket编程指南
标题 网络socket编程指南 关键字 socket,Unix,linux 出处 http://www.ecst.csuchico.edu/~beej/guide/net/ 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措原创 2017-08-04 21:58:24 · 308 阅读 · 0 评论 -
三层交换机原理
三层交换技术的出现,解决了局域网中网段划分之后,网段中子网必须依赖路由器进行管理的局面,解决了传统路由器低速、复杂所造成的网络瓶颈等问题。三层交换原理一个具有三层交换功能的设备,相当于是一个带有第三层路由功能的第二层交换机,但它是二者的有机结合,并不是简单地把路由器设备的硬件及软件叠加在局域网交换机上。其原理是:假设两个使用IP协议的主机A、B通过第三层交换机进行通信,发送主机A在开始发送原创 2017-08-04 21:58:07 · 471 阅读 · 0 评论 -
java断点续传代码
(一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, app原创 2017-08-04 21:58:01 · 342 阅读 · 0 评论 -
路由原理
第 一 章 : 路 由 选 择 原 理1.1路由选择基础知识路由是将对象从一个地方转达发到另一个地方的一个中继过程学习和维持网络拓朴结构知识的机制被认为是路由功能。渡越数据流经路由器进入接口穿过路由器被移送到外出接口的过程,是另一项单独的功能,被认为是交换/转发功能。路由设备必须同时具有路由和交换的功能才可以作为一台有效的中继设备。为了进行路由,路由器必须知道下面三项内容:l路由器必须确定它是否激原创 2017-08-04 21:57:58 · 4044 阅读 · 0 评论 -
转 - Linux环境下的Socket编程
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也原创 2017-08-04 21:57:44 · 259 阅读 · 0 评论 -
TCP/IP详解-TCP交互数据流,成块数据流
目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类: (1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率。针对这两种原创 2017-08-04 21:57:35 · 564 阅读 · 0 评论 -
TCP/IP攻击原理分析总结
(1) 源地址欺骗(Source Address Spoofing)、IP欺骗(IP Spoofing)和DNS欺骗(DNS Spoofing).其基本原理:是利用IP地址并不是出厂的时候与MAC固定在一起的,攻击者通过自封包和修改网络节点的IP地址,冒充某个可信节点的IP地址,进行攻击。主要有三种手法: 1. 瘫痪真正拥有IP的可信主机,伪装可信主机攻击服务器; 2. 中间人攻击; 3.原创 2017-08-04 21:57:32 · 1317 阅读 · 0 评论 -
TCP/IP详解-TCP的超时与重传
超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。1.超时超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精确的原因有两个:(1)定时长久会造成网络利用率不高。(2)定时太短会造成多次重传,使得网络阻塞。原创 2017-08-04 21:57:30 · 263 阅读 · 0 评论 -
Socket编程基础
Socket编程基础本章以Berkeley Socket为主,主要介绍网络编程时常用的调用和程序使用它们的方法及基本结构。网络编程有两种主要的编程接口,一种是Berkeley UNIX(BSD UNIX)的socket编程接口,另一种是AT&T的TLI接口(用于UNIXSYSV)。计算机网络的发展归功于DoD(U.S. Department of Defense)赞助研究的ARPANET网络。随着原创 2017-08-04 21:57:18 · 287 阅读 · 0 评论 -
PING命令中TTL的具体含义
PING命令中TTL的具体含义转自http://www.gbunix.com/ 简单来说,TTL全程Time to Live,意思就是生存周期。 首先要说明ping命令是使用的网络层协议ICMP,所以TTL指的是一个网络层的网络数据包(package)的生存周期,这句话不懂的先回去复习OSI7层协议去。 第一个问题,为什么要有生存周期这个概念。原创 2017-08-04 21:57:16 · 8576 阅读 · 0 评论 -
Linux最新稳定内核2.4.x的网络接口源码的结构1
一.前言 Linux的源码里,网络接口的实现部份是非常值得一读的,通过读源码,不仅对网络协议会有更深的了解,也有助于在网络编程的时候,对应用函数有更精确的了解和把握。 本文把重点放在网络接口程序的总体结构上,希望能作为读源码时一些指导性的文字。 本文以Linux2.4.16内核作为讲解的对象,内核源码可以在http://www.kernel.org上下载。我读源码时参考的是http:/原创 2017-08-04 21:57:13 · 372 阅读 · 0 评论 -
PING命令中TTL的具体含义
PING命令中TTL的具体含义转自http://www.gbunix.com/ 简单来说,TTL全程Time to Live,意思就是生存周期。 首先要说明ping命令是使用的网络层协议ICMP,所以TTL指的是一个网络层的网络数据包(package)的生存周期,这句话不懂的先回去复习OSI7层协议去。 第一个问题,为什么要有生存周期这个概念。原创 2017-08-04 21:57:04 · 788 阅读 · 0 评论