为您找到搜索结果:6777个
网络基础篇(一)--TCP/IP协议族
TCP/IP协议族是一个分层,多协议通信体系.1TCP/IP协议族体系结构TCP/IP协议族自底而上分为四层:数据链路层,网络层,传输层和应用层.1.1数据链路层实现网卡接口的网络驱动程序,以处理数据在物理媒介(如,以太网,令牌环)上的传输.经常使用协议:ARP协议和RARP协议1.2网络层实现数据包的选路和转发.採用逐跳通信方式.经常使用协议:IP协议和ICMP协议(并不是严格意义上的网络层协议,它是基于IP协议的)1.3传输层为两台主机上的应用程序提供端到端的通信.经常使用协议:TCP,UDP和SCTP1.4应用层负责处理应用程序的逻辑.经常使用应用:ping,telnet,OSPF(开放最短路径优先),DNS.总结:数据链路层封装了物理网络的电气细节,网络层封装了网络链接的细节,传输层为应用层封装了端到端的逻辑通信链路.2协议的封装与分用2.1封装2.2分用1)2字节帧类型0x800IP0x806ARPIP<--------->物理地址0x835RARP用于无叛系统2)8位协议字段3)port号DNS 53H...
Eclipse启动时提示fail to create the Java Virtual Machine问题的解决
今天偶然打开Eclipse。发现无法打开,出现例如以下提示:后来经过上网查询。发现是eclipse.ini文件的问题,打开eclipse安装文件夹下的eclipse.ini文件:-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807-productcom.android.ide.eclipse.adt.package.product--launcher.XXMaxPermSize256m-showsplashcom.android.ide.eclipse.adt.package.product--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile-vmargs-Dosgi.requiredJavaVersion=1.6-Xms40m-Xmx768m-D...
Eclipse (indigo) 中安装jdk包并执行Maven
为安装Eclipsejdk.windows->preferences->java->installjre->addsdk假设在eclipse里增加M2Maven执行项目时报这个错:ThespecifiedJREinstallationdoesnotexist则能够这样做。window->perferences->server->installedruntimes增加ApacheTomcatserver.然后执行maveninstall,它会下载Maven相关的软件包,这样编译终于会成功生成一个jar包。编译成功后。将会在project的target以下生成xxx.jar包:另外。假设要用Egit管理代码,假设使用的是indigo版本号,则能够參照以下网址进行下载安装Egit,http://showlike.iteye.com/blog/1958538补充一个问题:当发现导入进来的project,前面有红色叉叉的时候。如图所看到的。通常是设置的库不正确。我们就须要又一次增加自己的库(右键project属性->build->buildp...
Ajax是什么
Ajax(AsynchronousJavaScriptandXML,异步JavaScript和XML)技术主要完毕页面的局部刷新,通过Ajax技术能够使之前的应用程序在每次提交时不用进行页面总体刷新。从而提升操作的性能,在Ajax中主要是依靠XMLHttpRequest对象完毕操作。正是由于採用的局部刷新技术,所以总体页面并不会随着用户的每次请求而总体变化,仅仅会在局部的位置上有所改变。Ajax本身是一门综合性的技术。其主要应用包括了HTML、JavaScript、XML、DOM、XMLHttpRequest等页面技术。可是在这之中最重要的就是XMLHttpRequest对象。...
eclipse中的项目鼠标右键卡死
1、错误描写叙述 在eclipse中部署了JavaWeb项目,想在WebContent目录下新建一个目录,鼠标右键时出现eclipse卡死的想象2、错误原因(1)插件安装过多(2)导入的项目过多3、解决的方法 删除workspces中的.metadata目录...
ubuntu14.04-64位机配置android开发环境,ADT,sdk,eclipsea
这是一篇没有图的好文章,对于学习android的非常实用1.首先到orcale官网 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk2.到google官网 http://developer.android.com/sdk/installing/index.html?pkg=adt 下载adtbundle,之所下面载这个。是它已经把adt。eclipse,cdt等集成在一起了,省的我们一个个安装,实在非常方便。因为伟大的长城如今訪问不了google。所以给你们一个百度网盘的:http://www.cnblogs.com/tc310/p/3938353.html 3.分别解压两个文件4.设置jdk的环境变量和adtbundle的环境变量,例如以下,根据自己路径改动:#jdkexportPATH=$PATH:/home/jrg/Documents/jdk1.8.0_51/bin#...
7.4 Javascript:表单验证-揭开正則表達式的面纱
创建正則表達式有点像创建字符串字面量,仅仅只是正則表達式出如今一对”/”里正則表達式中会用到一级元字符。用于连接字母与数字“.”匹配不论什么字符,除换行符外“d”匹配不论什么数字字符“w”匹配不论什么字母或数字字符“s”匹配空格“^”字符串需以模式起始“$”字符串需以模式结束元字符不仅仅表示一个字面量字符,它乃是用于构建正則表達式的符号例:这里有三个字符“A”,”7”,”%”/w/能够匹配”A”,”7”/^d/能够匹配”7”/d/能够匹配”7”/./能够匹配”A”,”7”,”%”可是包括多个字符的字符串怎么办?“2nite”,”007”,”catch22”,/^d/可匹配到”2nite”,”007”(开头都是数字)/ddd/可匹配”007”(一行中有3个数字)/^cat/可匹配”catch22”(以cat字符开头)/dd$/可匹配”catch22”(必须以两个数字来结尾)比如:匹配美国邮编,邮编格式为#####-####/^ddddd-dddd$/限定符用于控件子模式出现于正則表達式里的次数限定符前为子模式,限定符即应用在子模式,并控制子模式出如今模式里的次数“*”限定符前的子模式必须...
javascript中addEventListener(attachEvent)具体解释
addEventListener 有三个參数:第一个參数表示事件名称(不含on,如“click”)。第二个參数表示要接收事件处理的函数;第三个參数为useCapture。样例例如以下: <buttontype="button">点击我</button><imgsrc="11(6).jpg"style="display:block"><scripttype="text/javascript">varobj=document.getElementsByTagName("button")[0];functionfun(){ alert(0); }functionfun2(){ alert(1); }functionfun3(){ alert(2); ...
Effective JavaScript Item 63 注意异步调用中可能会被忽略的异常
异常处理是异步编程的一个难点。在同步的代码中,异常可以非常easy地通过trycatch语句来完毕:try{f();g();h();}catch(e){//handleanyerrorthatoccurred...}可是在异步代码中,使用一个try代码块将全部可能出现的异常都包含在内是不现实的。实际上,异步API设置不能抛出异常。由于当异常发生时,通常已经没有运行上下文供它抛出了。全部,在异步API中一般会使用特殊的參数或者错误回调函数来表示异常信息。比方。在Item61中提到的下载文件的异常处理能够例如以下进行:downloadAsync("http://example.com/file.txt",function(text){console.log("Filecontents:"+text);},function(error){console.log("Error:"+error);});可见避免对异常处理代码进行复制粘贴,将它作为共享的函数是更好的选择。确保对异常情况进行处理,避免对异常的忽略。...
将iPhone投影到Mac上
有时候,出于演示须要,又或者嫌弃iPhone屏幕太小了,我想把画面弄到mac上。这时候,就须要将iPhone投影到Mac上。至于怎样做呢?这就是本文要说明的。OSXYosemite之后,能够直接通过USB,连接iPhone和Mac,然后通过QuickTimePlayer将iPhone画面投影到Mac上。这么做的优点就是:免费高速稳定可是,须要iOS8+OSXYosemite才干实现。仅仅要线USB直接连到电脑上,打开QuickTimePlayer选择菜单上的新建影片录制然后点击红点旁边那个箭头,选择iPhone.然后就能够了,Mac上就会出现iPhone的画面.AirServerAirServer是一款Mac上的AirPlay终端,通过这款软件,利用AirPlay技术,iPhone或iPad就能够无线连接到Mac上。不须要在iPhone或iPad上安装不论什么软件。就能够实时显示iPhone或iPad的屏幕。眼下最新的5.3.2版本号,支持OSX10.10Yosemite和iOS8.3。通过AirServer。能够解决iPhone或iPad的屏幕录像问题,将iPhone变为游戏手柄...
我为何放弃Gulp与Grunt,转投npm scripts(上)
本文来源于我在InfoQ中文站翻译的文章。原文地址是:http://www.infoq.com/cn/news/2016/02/gulp-grunt-npm-scripts-part1CoryHouse是“BuildingApplicationswithReactandFlux”与“CleanCode:WritingCodeforHumans”的作者。同一时候也是Pluralsight上众多课程的讲师。他是VinSolutions的软件架构师。在全球培训了为数众多的软件开发人员,主要领域是前端开发与整洁代码等软件开发实践。Cory是微软MVP、Telerik开发人员专家,同一时候也是outlierdeveloper.com的创始人。眼下。环绕着Gulp、Grunt及npmscripts社区展开了非常多争论,讨论Gulp与Grunt在项目中是否还有继续使用的必要。有人坚持觉得Gulp与Grunt等前端构建工具依旧是不可或缺的,还有些人则觉得Gulp与Grunt是全然不是必需使用的,并且还添加了一层抽象,会导致非常多问题。近日,Cory撰文谈到了他对于Gulp、Grunt与npmscrip...
windows获取本机MAC地址并写入文件的bat
windows获取本机MAC地址并写入文件的batMAC(MediaAccessControl)地址,或称为MAC地址、硬件地址,用来定义网络设备的位置。bat代码例如以下:@echooffechoGETMACADDRESSechoPLEASEWAIT...getmac/v>mac.txtechoGETMACADDRESSSUCCESSpauseexit查看mac.txt,获取成功连接名网络适配器物理地址传输名称===========================================================================================================本地连接Intel(R)82578D78-2B-CB-83-0A-CFDeviceTcpip_{CD6ABB2E-8CCC-45D0-B8FD-5E22A002D51A}...
细说linux IPC(四):posix 共享内存
【版权声明:尊重原创。转载请保留出处:blog.csdn.net/shallnet或.../gentleliu,文章仅供学习交流,请勿用于商业用途】 上一节讲了由open函数打开一个内存映射文件。再由mmap函数把得到的描写叙述符映射到当前进程地址空间中来。这一节说说第二种类似的共享内存方法。即有shm_open函数打开一个Posix.1IPC名字(或许是文件系统中的一个路径名)。所返回的描写叙述符由函数mmap映射到当前进程地址空间。 posix共享内存和尚上一节类似,首先须要制定一个名字參数调用shm_open。以创建一个新的共享内存对象或打开一个已存在的共享内存对象;然后再调用mmap把共享内存区映射到调用进程的地址空间中。shm_open函数原型例如以下:#include<sys/mman.h>#include<sys/stat.h>/*Formodeconstants*/#include<fcntl.h>/*F...
私有IP地址和公网IP地址
1、私有IP地址如果一个组织内部组建局域网,IP地址只用于局域网内的通信,而不直接连到Internet上,对与组建局域网的私有IP地址有如下规则:(1)10.*,前8位是网络号,共16,777,216个地址(2)172.16.到172.31.,前12位是网络号,共1,048,576个地址(3)192.168.*,前16位是网络号,共65,536个地址2、公网IP如1中,包含在范围中的,都成为私有IP,其余的就称为全局IP(或公网IP)。...
【Linux】linux下gzip的压缩/解压缩详解
Linux压缩保留源文件的方法: gzip–cfilename>filename.gz Linux解压缩保留源文件的方法: gunzip–cfilename.gz>filename 1.作用 gunzip命令作用是解压文件,使用权限是所有用户。 2.格式 gunzip[-acfhlLnNqrtvV][-s][文件...] 或者gunzip[-acfhlLnNqrtvV][-s][目录] 3.主要参数 -a或--ascii:使用ASCII文字模式。 -c或--stdout或--to-stdout:把解压后的文件输出到标准输出设备。 -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在,以及该文件是否为符号连接。 -h或--help:在线帮助。 -l或--list:列出压缩文件的相关信息。 -L或--license:显示版本与版权信息。 -n或--no-name:解压缩时,若压缩文...