jrebel配置说明

jrebel配置说明
jrebel配置说明

背景与愿景:开发环境下,tomcat对热布署的支持还不够全面,致使开发人员浪费大量时间在重起服务上。为了提高开发效率,决定引入Jrebel,它对热布署的支持相对比较全面。虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel 实际上支持非常多中间件,除了Tomcat还包括Jetty、Resin、Weblogic等等,从理论上来讲,他跟中间件也没什么关系,但实际配置的时候还是会根据中间件有所不同,具体可以上官网查看,本文要讲的是tomcat+ eclipse+ spring+ struts2+ maven的环境。在使用Jrebel后,我们期望看到开发人员早上开机启动一次tomcat后就够了。

使用场景:Tomcat对热布署的使用场景是Servlet+JSP+JaveBean。如果项目含有其他框架时,其热布署效果就会大大降低,在与同事一同测试观察后发现:tomcat6在spring+struts框架下的项目,对java文件修改后的成功热布署概率偏低。由于概率太低,而且有无热布署成功不能确定,大部分开发人员修改类后不管什么情况直接选择重起,长此以往,浪费的时间积累起来不在少数。下面把tomcat和jrebel对热布署测试结果对比一下:

从对比可以看到,Jrebel最大的提升是对java类修改时,热布署大大提高;而对spring的支持实际上还是有限的,需要把IoC的实现改成使用注释的方式,而不能是配置的方式。如果你的工程的Spring已经是注释的方式,那就比较顺利,装好插件后,绝大部分情况下都能使用热布署了。如果你不是使用注释方式,那就麻烦了,要么全都改成注释方式,要么Jrebel对spring作用有限,看你自己的选择了。下面把已知Jrebel不能成功的热布署的情况作一列举:

1、替换了父类。

2、增加或删除了继承的接口。

3、Spring布署文件修改(如果改成注释方式,实际上spring只剩个别固定的第

三方包的beans描述,比如数据库链接等)

4、web.xml,虽然jrebel和tomcat都支持web.xml修改的热布署,但是如果

项目比较复杂,初始化工作较多的话,还是直接重起吧,直接热布署意义不大,而且重复初始化对于某些业务来说是会报错,所以建议有较复杂的初始化项目来说,还是直接重起算得了。

Jrebel安装和使用

1、jrebel是商用软件,而且价格不扉,最新的破解版是4.5。将jrebel文件

夹放在任意一个盘下即可,(我是在D盘)。然后按照下面步骤配置。

2、配置tomcat参数:

○1打开servers,双击tomcat,打开Overview界面,如下图红色标注

○2点击open launch configuration,如下图红色标注

○3在新窗口选择arguments选项,然后在VM arguments 最后加入参数,如下图:

需要添加的参数:

-noverify

-javaagent:D:\jrebel\jrebel.jar

-Drebel.dirs=D:\workspace\test\WebContent

-Drebel.spring_plugin=true

-Drebel.hibernate_plugin=true or -Drebel.ibatis_plugin=true

-Drebel.struts2-plugin=true

参数说明:

-javaagent:D:\jrebel.jar 这里自行修改jrebel.jar正确的路径;

-Drebel.dirs 这里的路径是要监控的项目的路径,

-Drebel.spring_plugin=true 支持spring框架

-Drebel.struts2-plugin=true 支持strut2(注意横线在中间,与其他不同)-Drebel.hibernate_plugin=true 支持hibernate

如果你要支持更多的框架,可以参考官网

https://www.360docs.net/doc/9c10117061.html,/jrebel/features/frameworks/

如果你要了解更多的参数配置,可以参考官网

https://www.360docs.net/doc/9c10117061.html,/jrebel/configuration/

3、返回Overview界面,在右侧展开publishing选项,选择Automatically

publish when resource changes ,如下图:

4、切换到modules页,设置项目auto reload为disabled,如下图:

配置到这里,启动tomcat在控制台应该能看到如下内容:

#############################################################

JRebel 4.5 (201109201828)

(c) Copyright ZeroTurnaround OU, Estonia, Tartu.

Over the last 10 days JRebel prevented

at least 9 redeploys/restarts saving you about 0.4 hours.

This product is licensed to zhangthe9

The following plugins are disabled at the moment:

* Click plugin (set -Drebel.click_plugin=true to enable)

Reloads menu.xml menu definitions of Apache Click projects.

* Jersey plugin (set -Drebel.jersey_plugin=true to enable)

Reloads Jersey configuration from Java annotations.

* Lift plugin (set -Drebel.lift_plugin=true to enable)

Supports reloading singleton objects that extend RestHelper, MVCHelper, LiftScreen or Wizard.

* Oracle ADF Faces plugin (set -Drebel.adf_faces_plugin=true to enable) JRebel ADF Faces Plugin

* Seam-Wicket plugin (set -Drebel.seam_wicket_plugin=true to enable) Integration with load time weaving seam annotations to wicket classes (-javaagent:)

* WebObjects plugin (set -Drebel.webobjects_plugin=true to enable) WebObjects JRebel Plugin

#############################################################

JRebel: Directory 'D:\workspace\test\WebContent' will be monitored for class changes.

到这里就配置完了。后面的内容是对jrebel做更多了解。

jrebel支持监控多个目录下的classes、配置文件、jar包是否被修改,因此建议新建并配置rebel.xml文件,如果Eclipse安装了官网的jrebel plugin,那么可以从eclipse菜单里产生rebel.xml文件。以下是rebel.xml的简单手动配置:

xmlns:xsi="https://www.360docs.net/doc/9c10117061.html,/2001/XMLSchema-instance"

xmlns="https://www.360docs.net/doc/9c10117061.html,"

xsi:schemaLocation="https://www.360docs.net/doc/9c10117061.html,/alderaan/rebel-2_0. xsd">

rebel.xml更详细配置说明参考官网

(https://www.360docs.net/doc/9c10117061.html,/jrebel/configuration/)

3、此时启动tomcat,会发现如下错误信息

严重: Exception starting filter Struts2

https://www.360docs.net/doc/9c10117061.html,ng.NoClassDefFoundError: Lorg/apache/velocity/app/VelocityEngine;

at https://www.360docs.net/doc/9c10117061.html,ng.Class.getDeclaredFields0(Native Method)

at https://www.360docs.net/doc/9c10117061.html,ng.Class.privateGetDeclaredFields(Class.java:2291)

at https://www.360docs.net/doc/9c10117061.html,ng.Class.getDeclaredFields(Class.java:1743)

at com.opensymphony.xwork2.inject.ContainerImpl.addInjectors(ContainerImpl.java:102) at com.opensymphony.xwork2.inject.ContainerImpl$1.create(ContainerImpl.java:84)

at com.opensymphony.xwork2.inject.ContainerImpl$1.create(ContainerImpl.java:82)

at

com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(ReferenceCache.java:

155)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at

com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(ReferenceCache.java:81) at com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.java:121) at

com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.(ContainerImpl.java: 333)

at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:299)

at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:298)

at

com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(ReferenceCache.java: 155)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at

com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(ReferenceCache.java:81) at com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.java:121) at com.opensymphony.xwork2.inject.ContainerImpl.getConstructor(ContainerImpl.java:578) at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:476)

at com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:517)

at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:565) at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:515)

at

com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32) at com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:135) at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:49)

at

com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:44 7)

at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:462) at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:48) at

com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:288) at com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:117)

at com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:115)

at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:558) at com.opensymphony.xwork2.inject.ContainerImpl.injectStatics(ContainerImpl.java:114) at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:495) at

com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfigurati on.java:170)

at

com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManag er.java:55)

at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)

at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:213)

at

org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273) at

org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254) at

org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:98) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at https://www.360docs.net/doc/9c10117061.html,ng.Thread.run(Thread.java:619)

Caused by: https://www.360docs.net/doc/9c10117061.html,ng.ClassNotFoundException: org.apache.velocity.app.VelocityEngine at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at https://www.360docs.net/doc/9c10117061.html,ng.ClassLoader.loadClassInternal(ClassLoader.java:316)

... 53 more

竟然报出需要velocity相关包,那好吧,我的项目是用maven来做管理的,在pom.xml里加上相关依赖如下:

org.apache.velocity

velocity

1.7

org.apache.velocity

velocity-tools

2.0

再次重起tomcat后,一切正常,可以看到jrebel关键信息在console里输出:

JRebel: Directory 'E:\projects\cmac\target\classes' will be monitored for changes.

JRebel: Directory 'E:\projects\cmac\target\test-classes' will be monitored for changes.

JRebel: Directory 'E:\projects\cmac\src\main\webapp' will be monitored for changes.

4、如果你使用maven发布并启动tomcat,那么需要安装jrebel-maven-plugin。本文前面提到只是满足开发阶段而且启动tomcat方式不是使用mvn命令方式,因此不需要安装jrebel-maven-plugin。

Spring利用注释方式实现IoC

现在大部分java项目有使用Spring框架,为了能使Jrebel更好的对Spring 相关资源发生热布署作用,就得充分使用注释的方式实现依赖注入。这里对Spring实现注释方式作一下最简单的介绍,首先在applicationContext.xml里配置如下两行代码:

简单的说,以上的配置让spring支持了我们将要实现的注释依赖注入。以下以登录为实例,按action层、业务层、数据库操作层、PO层分别新建四个类:

LoginAction.java//struts action

UserServiceImpl.java//business layer

UserDaoImpl.java//dao layer

User.java //pojo

那么怎样通过注释方式进行调用的呢,首先给要被调用的类加上@Component注释,Spring为了区分不同层次的类,分别定义了以下四种注释

@Reposity

@Service

@Controller

@Component

目前阶段这四个注释实际上效果是一样的,我们约定如下:PO类如有需要使用@Reposity注释;Dao和Service使用@Service注释;Action使用@Controller 注释;剩余分不出层次的类使用@Component注释。

如本例,action、service、dao分别加上注释

@Scope("prototype")

@Controller("loginAction")

public class LoginAction extends BaseAction{

}

@Service("userService")

public class UserServiceImpl implements UserService{

}

@Service("userDao")

public class UserDaoImpl extends BaseDao implements UserDao{

}

Scope注释默认是singleton,可以缺省。使用这四个标签时,如果不使用参数值,那么spring会按自己规范取名,比如LoginAction,使用@Controller()注释,默认取名为loginAction。取好了名,相当于在配置文件里配置了一组bean,接下来看怎么注入依赖,比如LoginAction要调用UserService,代码片段如下:

@Scope("prototype")

@Controller("loginAction")

public class LoginAction extends BaseAction{

@Autowired

Private UserService userService

}

就这么简单,添加xwork.xml配置,新加跳转页面,这些操作统统不用重起服务。

弹出Continue or Terminate疑问

装上jrebel后,可以进入你的tomcat/conf/context.xml或server.xml,其中有一个参数reload=true,把它改成false。表示关闭tomcat自身的热布署,在eclipse里启动tomcat,修改了类,有时还是会弹出Continue or Terminate 框,难道是个Bug?不得而知。不过有jrebel在不用担心,继续continue,会发现你的修改是有效的。只有碰到前面提到的不适合jrebel热布署的场景时,即使没弹出Continue or Terminate提示框,你也要自己重起服务。

Jrebel官方对热布署支持的场景列表(查看官网说明

https://www.360docs.net/doc/9c10117061.html,/jrebel/features/)

Java EE Support Jrebel JVM Hot

Swap Time to reload < 1s < 1s No memory leak YES YES

Changes to method bodies YES YES Adding/removing Methods YES NO Adding/removing constructors YES NO Adding/removing fields YES NO Adding/removing classes YES NO Adding/removing annotations YES NO Changing static field value YES JRebel 3.0+ NO Adding/removing enum values YES JRebel 3.0+ NO Changing interfaces YES NO Replacing superclass NO NO Adding/removing implemented interfaces NO NO

Skip builds for WAR directories YES YES Skip builds for .WAR/.EAR class updates YES YES Skip builds for .WAR/.EAR resource updates YES NO

YES NO Map multiple source dirs to one .WAR/.EAR

target dir

Map classes and resources with YES NO

Java EE Support Jrebel JVM Hot

Swap include/exclude patterns

YES NO Map multiple source dirs with Ant-style

patterns

Use system properties to make mapping

YES NO machine-independent

Maven plugin YES NO JSP EL changes YES NO

NO JSP Scriptlet changes YES Enterprise

Add-on

EJB 1.x session bean interface changes YES Enterprise

NO

Add-on

NO EJB 2.x session bean interface changes YES Enterprise

Add-on

EJB 3.x session bean interface changes YES JRebel 3.0+ NO JSF changes (Mojarra) YES JRebel 3.0+ NO

YES JRebel 3.0+ NO JPA changes (Hibernate, EclipseLink,

TopLink, OpenJPA)

CDI changes (Weld) YES JRebel 3.0+ NO ResourceBundle YES NO Spring Framework 2.x or later YES NO Hibernate YES JRebel 3.0+ NO JBoss Seam 2.x or later YES JRebel 3.0+ NO Google Guice YES NO Stripes 1.x or later YES NO Apache log4j 1.2.x or later YES NO Apache Struts 1.x YES NO Apache Struts 2.x or later YES NO Apache Tapestry4 YES NO Apache Velocity YES NO Apache Wicket YES NO CgLib YES JRebel 3.0+ NO Javassist YES JRebel 3.0+ NO Atlassian Confluence plugins YES NO ClassWorlds YES Beta NO Apache Felix YES Beta NO Eclipse Equinox YES Beta NO IntelliJ IDEA 7.x, 8.x plugins YES Beta NO NetBeans plugins YES Beta NO

Jrebel对第三方框架支持地应表(查看官网说明

https://www.360docs.net/doc/9c10117061.html,/jrebel/features/frameworks/)

AFEPack安装过程——qixinbo

安装AFEPack软件包,需要提前安好的软件有gcc、g++、doxygen、automake(1.11版本)、dx、emacs、vim。 第一步: 我会有一个用户名,比如为qixinbo。在home/qixinbo下建立files,include,lib 三个目录。其中include目录是用于存放程序编译时调用的.h头文件,lib目录是用于存放动态链接库.so文件 然后将 boost_1_37_0.tar.bz2, deal.nodoc-6.3.1.tar.gz, AFEPack-snapshot.tar.gz, easymesh.c.gz 四个文件放在files里。 第二步: 安装boost头文件。将boost_1_37_0.tar.bz2解压到files里,即运行tar jxvf boost_1_37_0.tar.bz2命令。解压后会得到一个boost_1_37_0目录,该目录下有一个boost目录,将该目录拷贝到include文件夹里,即 cp –r boost /home/qixinbo/include 第三步: 安装deal.II。 注:个人建议不要下载太高版本,过高版本可能会报Point歧义,原因是由于部分版本deal.II修改了底层网格的一些架构。现deal.II 7.0.0及之前版本已测试可以使用。 (1) 将deal.nodoc-6.3.1.tar.gz解压到files里,即运行tar zxvf deal.nodoc-6.3.1.tar.gz 命令。解压后会得到一个deal.II目录。进入该目录,运行 ./configure 如果configure通过,就运行 make base lac 在configure过程如果出现提示不存在doxygen,表示它没有被安装在系统里面,请在网上google搜索下载,把这个安装上。 (2) 进入/home/qixinbo/include文件夹,链接头文件。即运行 ln –sf /home/qixinbo/files/deal.II/base/include/base . ln –sf /home/qixinbo/files/deal.II/lac/include/lac . ln –sf /home/qixinbo/files/deal.II/contrib/tbb/tbb22_20090809oss/include/tbb . 请注意最后一个点前面有一个空格。 (3)进入/home/qixinbo/lib文件夹,链接库文件。即运行 ln –sf /home/qixinbo/files/deal.II/lib/lib* . 请注意最后一个点前面有一个空格。 这三步做完以后应该在/home/qixinbo/include目录下存在deal.II 的头文件lac、

污水处理厂在线监测系统配置要求

X污水处理厂在线监测系统 配置内容及技术要求 一、建设内容:包括污水处理厂以下子系统 1、进、水口的COD在线监测系统各一套; 2、进、水口的氨氮在线监测系统各一套;(根据当地环保局要求可选); 3、进、水口明渠超声波流量计子系统各一套。 4、数据采集传输系统各一套; 5、进、出水口监测设备用不间断供电(UPS)各一台; 6、进、出水口仪表间安装1.5P空调各一台;(用户自备) 7、进、出水口仪表间各一间;(土建) 8、进、出水口巴歇尔槽制作各一项;(土建) 9、配套管线材料二套。 二、符合相关规范及标准 GB11914-89 《水质化学需氧量测定重铬酸盐法》 HJ/T 15-2007 《环境保护产品技术要求超声波明渠污水流量计》HJ/T 377-2007 《环境保护产品技术要求化学需氧量(CODcr)水 质在线自动监测仪》 HJ/T 353-2007 《水污染源在线监测系统安装技术规范(试行)》HJ/T 354-2007 《水污染源在线监测系统验收技术规范(试行)》HJ/T 355-2007 《水污染源在线监测系统运行与考核技术规范(试 行)》 HJ/T 356-2007 《水污染源在线监测系统数据有效性判别技术规范

(试行)》 HJ/T 212 《污染源在线监控(监测)系统数据传输标准》ZBY120-83 《工业自动化仪表工作条件温度、湿度和大气压力》GB50168-92 《电气装置安装工程电缆线路施工及验收规范》GB50093-2002 《自动化仪表工程施工及验收规范》 三、采用设备技术要求及技术参数 1、仪器类型: ⑴进、出水口COD监测子系统要求采用重铬酸钾消解法,即重铬酸钾、硫酸银、浓硫酸等在消解池中消解氧化水中的有机物和还原性物质,比色法测定剩余的氧化剂,计算出COD值,在满足该方法基础上采用了能克服传统工艺的种种弊端的先进工艺和技术。 ⑵进、出水口流量监测要求可直接安装在室外明渠测量流量,采用超声波回波测距原理,并方便用户和环保主管部门的核对检查。 ⑶数据采集传输子系统要求符合HJ/T 212-2005标准,满足山西省环保厅关于环保监测数据传输技术要求的规定,并具有可扩展多中心传输的功能,模拟量信号采集通道不少于8个。 ⑷不间断电源功率应达3000VA,停电时可延时20分钟,二套。 ⑸进水口仪表间不小于8.4平米,巴歇尔槽符合出水流量要求。 2、主要设备技术参数

各种缓冲液的配制方法

各种缓冲液的配制方法(总5 页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

1.甘氨酸–盐酸缓冲液(L ) X 毫升 mol/L 甘氨酸+Y 毫升 mol/L HCI ,再加水稀释至200毫升 甘氨酸分子量 = , mol/L 甘氨酸溶液含克/升。 2.邻苯二甲酸–盐酸缓冲液( mol/L ) X 毫升 mol/L 邻苯二甲酸氢钾 + mol/L HCl ,再加水稀释到20毫升 邻苯二甲酸氢钾分子量 = , mol/L 邻苯二甲酸氢溶液含克/升 3.磷酸氢二钠–柠檬酸缓冲液 Na 2HPO 4分子量 = , mol/L 溶液为克/升。 Na 2HPO 4-2H 2O 分子量 = , mol/L 溶液含克/升。 C 4H 2O 7 ·H 2O 分子量 = , mol/L 溶液为克/升。 4.柠檬酸–氢氧化钠-盐酸缓冲液

①使用时可以每升中加入1克克酚,若最后pH值有变化,再用少量50% 氢氧化钠溶液或浓盐酸调节,冰箱保存。 ② 5.柠檬酸–柠檬酸钠缓冲液( mol/L) 柠檬酸C6H8O7·H2O:分子量, mol/L溶液为克/升。 柠檬酸钠Na3 C6H5O7·2H2O:分子量, mol/L溶液为克/毫升。 6.乙酸–乙酸钠缓冲液( mol/L) Na2Ac·3H2O分子量 = , mol/L溶液为克/升。 7.磷酸盐缓冲液 (1)磷酸氢二钠–磷酸二氢钠缓冲液() Na2HPO4·2H2O分子量 = , mol/L溶液为克/升。 Na2HPO4·2H2O分子量 = , mol/L溶液为克/升。 Na2HPO4·2H2O分子量 = , mol/L溶液为克/升。

双网卡同时使用内外网的方法详解(精)

不少公司的网管试图解决双网卡问题,下面我就给大家详细的讲解一下双网卡同时使用的方法,这样即可保障内网的安全,又能解决电脑访问外网的问题,一举两得。希望大家喜欢。首先你的机器需要有两块网卡,分别接到两台交换机上, internet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1 内部网地址:172.23.1.8,子网掩码:255.255.255.0,网关:172.23.1.1 如果按正常的设置方法设置每块网卡的ip地址和网关,再cmd下使用route print查看时会看到 Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.8 0.0.0.0 0.0.0.0 172.23.1.1 172.23.1.8 即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络都不能访问。如何实现同时访问两个网络?那要用到route命令第一步:route delete 0.0.0.0 "删除所有0.0.0.0的路由" 第二步:route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 "添加0.0.0.0网络路由"这个是主要的,意思就是你可以上外网. 第三步:route add 172.23.0.0 mask 255.0.0.0 172.23.1.1 "添加172.23.0.0网络路由",注意mask为255.0.0.0 ,而不是255.255.255.0 ,这样内部的多网段才可用。这时就可以同时访问两个网络了,但碰到一个问题,使用上述命令添加的路由在系统重新启动后会自动丢失,怎样保存现有的路由表呢? route add -p 添加静态路由,即重启后,路由不会丢失。注意使用前要在tcp/ip设置里去掉接在企业内部网的网卡的网关 ------------------------------------------------------------------------------------------------ 一些单位将内网和外网分开了。痛苦啊,偶单位就是如此。boss当然是基于安全性考虑了,可是没有笔记本的怎么办?又要办公,有得上网。没办法,发扬DIY 精神偷偷装一块网卡,让聊天与工作同在。让你的主机内外兼顾。这是我在网上找到的,谢谢作者了。方法如下: 1.设置其中接internet的网卡的网关为10.0.0.1,启用后就是默认网关 --注:这是对应外网的网卡,按照你们单位外网的ip分配情况,在TCP/IP属性中配置好 ip、掩码、DNS 2.将连接单位内部网的网卡IP配好后,设网关设置为空(即不设网关),启用后,此时内网无法通过网关路由 3.进入CMD,运行:route -p add 192.0.0.0 mask 255.0.0.0 192.168.0.1 metric 1 --注:意思是将192*的IP包的路由网关设为192.168.0.1 ,-P 参数代表永久写入路由表,建议先不加此参数,实践通过后在写上去 4. OK!同时启用两个网卡,两个网关可以同时起作用了,两个子网也可以同时访问了,关机重启后也不用重设!其实这是个中

OSPF快速重路由配置举例

组网需求 如图1-31所示,Router S 、Router A和Router D属于同一OSPF区域,通过OSPF协议实现网络互连。要求当Router S和Router D之间的链路出现故障时,业务可以快速切换到链路B上。 2. 组网图 图1-31 OSPF快速重路由配置举例(路由应用) 配置步骤 (1)配置各路由器接口的IP地址和OSPF协议 请按照上面组网图配置各接口的IP地址和子网掩码,具体配置过程略。 配置各路由器之间采用OSPF协议进行互连,确保Router S、Router A和Router D之间能够在网络层互通,并且各路由器之间能够借助OSPF协议实现动态路由更新。 具体配置过程略。 (2)配置OSPF快速重路由 OSPF支持快速重路由配置有两种配置方法,一种是自动计算,另一种是通过策略指定,两种方法任选一种。 方法一:使能Router S和Router D的OSPF协议的自动计算快速重路由能力 # 配置Router S。 system-view [RouterS] bfd echo-source-ip 1.1.1.1 [RouterS] ospf 1

[RouterS-ospf-1] fast-reroute auto [RouterS-ospf-1] quit # 配置Router D。 system-view [RouterD] bfd echo-source-ip 4.4.4.4 [RouterD] ospf 1 [RouterD-ospf-1] fast-reroute auto [RouterD-ospf-1] quit 方法二:使能Router S和Router D的OSPF协议的指定路由策略快速重路由能力 # 配置Router S。 system-view [RouterS] bfd echo-source-ip 1.1.1.1 [RouterS] ip ip-prefix abc index 10 permit 4.4.4.4 32 [RouterS] route-policy frr permit node 10 [RouterS-route-policy] if-match ip-prefix abc [RouterS-route-policy] apply fast-reroute backup-interface ethernet 1/1 backup-nexthop 12.12.12.2 [RouterS-route-policy] quit [RouterS] ospf 1 [RouterS-ospf-1] fast-reroute route-policy frr [RouterS-ospf-1] quit # 配置Router D。 system-view

doxygen配置说明

?ABBREVIATE_BRIEF //简短摘要 ?ALIASES //别名 ?ALLEXTERNALS //所有外部文档 ?ALPHABETICAL_INDEX //字母顺序索引 ?ALWAYS_DETAILED_SEC //详细描述部分 ?BINARY_TOC //二进制操作 ?BRIEF_MEMBER_DESC //简短的成员描述 ?CALL_GRAPH //调用到的图 ?CASE_SENSE_NAMES //检测的范例的名字 ?CHM_FILE //CHM格式文件 ?CLASS_DIAGRAMS //类-表 ?CLASS_GRAPH //类-图 ?COLLABORATION_GRAPH //相互调用关系图 ?COLS_IN_ALPHA_INDEX //以列形式显示的字母顺序的索引?COMPACT_LATEX //压缩的LATEX文档 ?COMPACT_R TF //压缩的RTF文档 ?CREATE_SUBDIRS //创建一个"子目录"

?DETAILS_AT_TOP //文档的详细头部 ?DIRECTORY_GRAPH //目录图 ?DISABLE_INDEX //禁用INDEX ?DISTRIBUTE_GROUP_DOC //禁用文档成组显示 ?DOT_IMAGE_FORMAT //点阵图形 ?DOT_MULTI_TARGETS //多个DOT目标 ?DOT_PATH //DOT路径设置 ?DOT_TRANSPARENT //DOT转换设置 ?DOTFILE_DIRS //DOTFILE 列表显示 ?ENABLE_PREPROCESSING //允许"预处理"指令 ?ENUM_VALUES_PER_LINE //每行的枚举值 ?ENABLED_SECTIONS //允许分段显示 ?EXAMPLE_PATH //例子路径 ?EXAMPLE_PATTERNS //例子用的文件格式(*.cpp, *.h , *.java等)?EXAMPLE_RECURSIVE //例子递归 ?EXCLUDE //可执行文件 ?EXCLUDE_PATTERNS //可执行文件格式(*.exe, *.dll等)

DSS7016内外网配置说明

内外网映射配置所需的环境及设备: 1.路由器一台; 2.PC机一台; 3.外网(公网)IP和端口; 4.内网(私网)局域网 图1:所需环境拓扑图 以用TPLink为例: 内网网段为192.168.1.X,外网网段为172.7.1.X。 一、准备外部环境 1.将交换机的WAN口连接到外网,其余各个端口分别连接服务器、PC以及各种前端设备; 2.服务器选择多址模式,网线所接通网口IP地址设为内网的IP地址,本例中设置为192.168.1.110; 二、路由器上进行内外网映射配置 登陆路由器的web端,TPLink的默认IP为192.168.1.1,用户名和密码默认的均为admin;

1.登陆后在“网络参数”选项下将IP地址设置为外网的IP,本例中设置的为17 2.7.1.167。正确输入子网掩码和默认网关后,数据包MTU选择默认的1500后点击保存。如图2所示: 图2:WAN口设置 2.在“转发规则”下,选择DMZ主机,在DMZ主机IP地址下,输入内网的IP地址,本例中为192.168.1.110.然后选择启用后,进行保存。如图3所示: 图3:DMZ映射设置 三、服务端的设置 在外网登陆配置工具,其网络地址(NetIP)默认的只有内网的IP地址,选择类别的下拉框选择映射地址,点击“+”号,输入外网的IP地址172.7.1.167,点击保存。如图4和图5所示。

图4:登陆后默认界面 图5:输入外网的IP地址并保存 补充说明:上述步骤完成后就成功的进行了内外网的映射。但如果步骤三没有进行,那么外网虽然可以登陆管理员端和客户端,但客户端请求实时的时候会提示错误码12,即rtsp连接失败。

标准溶液的配制方法及基准物质

你标准溶液的配制方法及基准物质 2.2.1标准溶液的配制方法及基准物质 标准溶液是指已知准确浓度的溶液,它是滴定分析中进行定量计算的依据之一。不论采用何种滴定方法,都离不开标准溶液。因此,正确地配制标准溶液,确定其准确浓度,妥善地贮存标准溶液,都关系到滴定分析结果的准确性。配制标准溶液的方法一般有以下两种: 2.2.1.1直接配制法 用分析天平准确地称取一定量的物质,溶于适量水后定量转入容量瓶中,稀释至标线,定容并摇匀。根据溶质的质量和容量瓶的体积计算该溶液的准确浓度。 能用于直接配制标准溶液的物质,称为基准物质或基准试剂,它也是用来确定某一溶液准确浓度的标准物质。作为基准物质必须符合下列要求: (1)试剂必须具有足够高的纯度,一般要求其纯度在99.9%以上,所含的杂质应不影响滴定反应的准确度。

(2)物质的实际组成与它的化学式完全相符,若含有结晶水(如硼砂Na2B4O7?10H2O),其结晶水的数目也应与化学式完全相符。 (3)试剂应该稳定。例如,不易吸收空气中的水分和二氧化碳,不易被空气氧化,加热干燥时不易分解等。 (4)试剂最好有较大的摩尔质量,这样可以减少称量误差。常用的基准物质有纯金属和某些纯化合物,如Cu, Zn, Al, Fe 和K2Cr2O7,Na2CO3 , MgO , KBrO3等,它们的含量一般在99.9%以上,甚至可达99.99% 。 应注意,有些高纯试剂和光谱纯试剂虽然纯度很高,但只能说明其中杂质含量很低。由于可能含有组成不定的水分和气体杂质,使其组成与化学式不一定准确相符,致使主要成分的含量可能达不到99.9%,这时就不能用作基准物质。一些常用的基准物质及其应用范围列于表2.1中。 表2.1 常用基准物质的干燥条件和应用

传奇服务端内外网修改及部分文件说明

传奇服务端内外网修改及部分文件说明 首先打开传奇服务端目录下的“Config.ini”文件,查看里面的IP是否已经分出内网与外网!如果已经分出了内外网,那就简单的多了。我们可以直接用“字符替换器”进行替换!如果没分出内外网,所有IP全部都是127.0.0.1那我们就要麻烦点手动修改一下了! 就拿以下的“Config.ini"来说明把! [GameConf] ShowDebugTab=1 GameDirectory=D:\mirserver\ 服务端目录地址(默认如此)HeroDBName=HeroDB 数据库名称(无需修改) GameName=魔龙传奇服务器名称(改为你的)ExtIPaddr=218.59.45.194 服务器外网IP(改为你的外网IP) DynamicIPMode=0 dwStopTimeOut=10000 连接端口(无需修改)[DBServer] 数据库服务器RegKey=0123456789 DBServer验证器注册码(无需修改) MainFormX=0 显示验证器窗口坐标(无需修改) MainFormY=326 同上DisableAutoGame=0 RegServerAddr=10.142.72.40 服务器内网IP(改为你的内网IP)RegServerPort=63300 连接端口(无需修改)GatePort=5100 同上 ServerPort=6000 同上 GetStart=1 AutoBackup=1 BackupClearData=1 BackupTime=84000000 DBName=HeroDB 数据库名称(无需修改)ShowItemName=0 [M2Server] M2Server简称M2 RegKey=254B254B5A50 M2Server简称M2验证器注册码(无需修改) MainFormX=560 显示验证器窗口坐标(无需修改) MainFormY=0 显示验证器窗口坐标(无需修改) RegServerAddr=10.142.72.40 服务器内网IP(改为你的内网IP)RegServerPort=63000 M2验证器验证端口(无需修改) TestLevel=1 TestGold=0

电脑同时上内外网的设置方法(供参考)

单网卡单IP 上内外网的设置 一台电脑一个网卡一个IP 要同时上内外网,比如我的电脑要通过农合专线(这里称内网)上分诊平台(网址http://10.12.0.137:6039/Web/Manager/Login.aspx ),又要能上网易邮箱,上百度,hao123等(这里称为外网)。怎么设置呢,我知道的有两种方法。 一、网络结构情况说明 首先说明一下我们医院的网络结构,见图1。 PC1 PC2 直补机 IP :192.168.1.30掩码:255.255.255.0网关:192.168.1.1 IP :192.168.1.31 掩码:255.255.255.0网关:192.168.1.1IP :192.168.1.32掩码:255.255.255.0网关:192.168.1.1

图1符号说明: 图2 方法1:在上外网的路由R1(192.168.1.1)上设置 (注:以下的设置是在图1的网络结构及使用TP-LINK型号为TL-WR842N的路由的情况下设置的,如果网络结构不同或路由器型号不一样有可能设置方法不一样,完全按照以下方法可能无效) 1.登陆路由器(即在网页地址栏输入19 2.168.1.1回车,然后输入登陆密码),选择“高级设置”>“路由设置”,见图3

2.设置静态路由。点“添加”>“目标网络地址”填10.12.0.0,“子网掩码”填255.255.255.0,“下一跳地址”填192.168.1.2>点击“保存”,见图4。所有的设置就完成了。 图4 此时同时可以上内外网,如下图:

方法2:一台台电脑去设置 (注:以下的设置是在win7系统非Administrator账户和图1的网络结构及使用TP-LINK型号为 TL-WR842N的路由的情况下设置的,如果网络结构不同或路由器型号不一样有可能设置方法不一样,完全按照以下方法可能无效) 1.点击“开始”,在“搜索”输入cmd 2.在搜出的结果中有分cmd.exe,点击它右键选择“以管理员身份运行”,在弹出的用户账户控制对话框选择“是” 3.在命令行中输入route -p add 10.12.0.0 mask 255.255.255.0 192.168.1.2,回车,出现提示操作完成即可。到此所有设置完成了

基于MicroBlaze的FPGA重配置系统设计

第7卷第23期2007年12月1671—1819(2007)23—6190—03科学技术与工程 ScienceTechnologyandEngineering V01.7No.23Dec.2007 ⑥2007Sci.Tech.Engng. 基于MicroBlaze的FPGA重配置系统设计 李炜 Jl’ (电子科技大学自动化工程学院,成都610054) 摘要介绍了XilinxFPGA的配置模式和配置原理,提出一种基于MicroBlaze软核处理器的FPGA重配置系统设计方案。该方案灵活简便,具有很高的应用价值。 关键词XilinxFPGAMicroBlaze微处理器重配置 中图法分类号TN919.3;文献标识码A 基于SRAM工艺的FPGA集成度高,逻辑功能强,可无限次重复擦写,被广泛应用于现代数字系统的设计中。基于SRAM工艺的FPGA在掉电后数据会丢失,当系统重新上电时,需要对其重新配置。在系统重构或更换系统工作模式时,往往也需要对FPGA进行在线重配置,以获得更加灵活的设计和更加强大的功能。在这些过程中,如何根据系统的需求,快速高效地将配置数据写入FPGA,对FPGA进行在线重配置,是整个系统重构的关键。 在FPGA的重配置系统设计中,通过外部控制器对FPGA进行在线重配置的方案是上佳选择。在这种方案中,可以由外部控制器模拟FPGA的配置时序,并采用串行化,或者并行化的方式发送FPGA所需要的配置时钟和数据。同时,在配置过程中控制器可以监控配置进程,很好地保证在线重配置的实时陛和高效性。现基于MicroBlaze软核处理器,提出了一种灵活简便的FPGA在线重配置系统设计方案。 1XilinxFPGA配置方式及配置流程实现FPGA的数据配置方式比较多,以Xilinx公司的Virtex-4系列FPGA为例,主要有从串模式、主串模式、8位从并模式、32位从并模式、主并模式及JTAG模式这六种配置方式。这些模式是通过 2007年7月313收到 第一作者简介:李炜(1983一),男,成都电子科技大学自动化 工程学院研究生,研究方向:基于FPGA的嵌入式系统开发。E—mail:kevinway@163.corn。FPGA模式选择引脚M2、M1、M0上设定的电平组合来决定的。 Virtex-4的配置流程主要由四个阶段组成。当系统复位或上电后,配置即开始,FPGA首先清除内部配置存储器,然后采样模式选择引脚M2、M1、M0以确定配置模式,之后下载配置数据并进行校验,最后由一个Start—up过程激活FPGA,进入用户状态。在配置过程中,通过置低Virtex-4的PROG—B引脚可以重启配置过程。在FPGA清除内部配置存储器完毕后,INIT—B引脚会由低电平变高,如果通过外部向INIT_B引脚置低电平,则可以暂停FPGA的配置过程,直到INIrll一B变为高电平。在配置数据下载完毕且FPGA经过Start—up过程启动成功后,其DONE引脚将会由低电平变高。 2从串配置模式及时序 在Virex-4的配置模式中,从串配置模式是最为简便和最容易控制的,本设计就采用从串模式对Virtex-4进行重配置。在从串模式下需要使用到Virtex-4FPGA的几个相应配置管脚,其管脚功能和方向如表1所示。 在从串配置模式下,当MicroBlaze微处理器通过GPIO口输出将PROG_B引脚置为低电平后,Vir.tex-4FPGA将开始复位片内的配置逻辑,这一复位过程持续时间大约为330ns。在PROG_B输入低电平的同时,FPGA将置低INIT_B和DONE信号,表明其正处于配置过程中。片内配置逻辑复位完毕后,

cocos2d-x_Win32_Android_环境配置手册

COCOS2D-X配置手册(Win32、Android) 编制:刘勤熙李育 完成日期:2012-1-19

目录 1. 引言 (3) 2. cocos2d-x Win32环境配置 (3) 2.1 win32开发环境配置 (3) 2.1.1 Visual Studio 2008 (3) 2.1.2 cocos2d-x (3) 2.1.3 (可选)Visual Assist X (3) 2.1.4 (可选)doxygen (4) 2.2 Win32 可执行文件生成过程 (5) 2.3 常见问题总汇 (7) 3 cocos2d-x Android 环境配置 (8) 3.1 android开发环境配置 (8) 3.1.1 Eclipse 3.7.1 (8) 3.1.2 Eclipse ADT插件 (8) 3.1.3 Eclipse CDT插件 (10) 3.1.4 AndroidSDK (12) 3.1.5 AndroidNDK (13) 3.1.6 Cygwin (13) 3.2 Android可执行文件生成过程 (15) 3.2.1 前期准备 (15) 3.2.2 生成Android空工程 (15) 3.2.3 交叉编译so文件 (15) 3.2.4 生成android系统可用的apk文件 (16) 3.3 常见问题汇总 (18) 4其它 (18)

1.引言 略…… 一切需要的软件及插件版本号以笔者使用为准,其它版本号的软件及插件不保证有效。文件下载地址在2012-1-19确认有效,不保证因各种原因导致下载地址失效。 开发平台操作系统为win32(WindowsXP、WindowsVista、Windows7) 2.cocos2d-x Win32环境配置 2.1 win32开发环境配置 2.1.1 Visual Studio 2008 安装VisualStudio2008,默认安装即可,如果是自定义安装,VisualC++组件应选中。 2.1.2 cocos2d-x 1. 下载cocos2d-x引擎最新版 官方下载地址为:https://www.360docs.net/doc/9c10117061.html,/p/cocos2d-x/downloads/list (当前使用版本为cocos2d-1.0.1-x-0.10.0.zip) 2.将cocos2d-1.0.1-x-0.10.0.zip解压缩至硬盘任意目录(建议 D:\Work7\cocos2d-1.0.1-x-0.10.0\, 因为现在wophone的开发环境必须安装至此, 以下以此为例) 3. 如果想查看引擎源代码,可以在.\cocos2dx\proj.win32目录下找到代码配置文件。 2.1.3 (可选)Visual Assist X 用来提高VisualStudio2008的工作效率, 可以安装此工具。 安装支持VS2008版本的任意一版,无需配置。本软件是收费软件,需要注册。 技巧:如果不想让VAX对注释中的拼写进行校正(即去掉单词下面的波浪线提示),可以选择Visual Assist X Option,进行如下配置:

内外网配置说明

一,配置的前提条件: 必须先确认视频网的端口是否有映射出去:可以用telnet 查询 根据实际需要映射相应的端口是否已打通。以下以泰州做案例,例如在公安网telnet 10.37.9.27 9333 视频网平台需映射的端口有:8080 10086 9333 12211 8333 12210 10002 3306 1521备注:如果做了中心存储还需要映射VOD 端口:10100 二,后台配置: SS 、DCS 、VOD 这三个服务的配置文件:StreamingServer.ini 、DeviceControlServer.ini 、VodServer.ini 都要相应配置,下面以SS 服务的配置为例进行配置: 1>公安网、视频网穿越访问的配置: #网络配置 [GSPNetwork] #TCP 监听端口 TCPPort = 9333 #TCP 监听绑定IP TCPBindIP = 172.29.15.140

##自动路由模式(默认为0. 0:不区分内外网 1:区分内外网) ## RouteAutoMode = 0 使用第一个服务IP 或使用绑定IP ## RouteAutoMode = 1 使用公网IP RouteAutoMode = 1 ##客户端路由表 (1<=x<=255) ## ClientSubNetIPx = 客户端子网段(如192.168.15.0) ## ClientSubMaskx = 客户端子网掩码 ## ClientRouteIPx = 对应的服务IP ClientSubNetIP1 = 172.29.12.31 ClientSubMask1 = 255.255.255.255 ClientRouteIP1 = 10.37.9.27 2>外网、视频网穿越配置: 外网映射:需要将WEB 服务器和流媒体服务器做外网IP 映射,需开通TCP 端口:8080、SS/DCS/VODS 的tcp 监听端口:可自定义端口,DCS 用于前端录像点播,VODS 用于中心录像点播。 外网映射流媒体配置文件: #网络配置 [GSPNetwork] #TCP 监听端口 TCPPort = 9333 #TCP 监听绑定IP TCPBindIP = 172.29.15.140 [Service] #流媒体服务绑定的IP 地址(默认为0.0.0.0) ServiceBindIP = 192.168.10.185 本机内网IP #流媒体服务绑定的端口(默认为10086) ServiceBindPort = 10086 #流媒体服务的公网IP 地址 ServicePublicIP = 58.250.192.185 ## RouteAutoMode = 1 RouteAutoMode = 1 ##客户端路由表 (1<=x<=255) ClientSubNetIP1 = 192.168.0.0 ClientSubMask1 = 255.255.0.0

内网外网同时使用的方法

现在有许多单位都有不能访问外网的专用内络和外网,这样就给工作带来很多不便,想工作时要用内网,要查资料或者娱乐一下又要换成外网,只需添加一张网卡就可以让你的外网内网同时使用,无线连接一样通用。 首先你要把你的内网、外网的相关参数弄清楚,在所接驳的两个路由器里或者网络连接参数里面查到,例如: 外网:192.168.1.100 子网掩码:255.255.255.0 网关:192.168.1.1 内网:10.13.59.20 子网掩码:255.255.255.0 网关:10.13.59.254 如果按正常的设置方法设置每块网卡的ip地址和网关,再cmd下使用route print查看时会看到 网络目标网络掩码网关接口跃点数 0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100 20 0.0.0.0 0.0.0.0 10.13.59.254 10.13.59.20 1 即指向0.0.0.0的有两个网关,这样就会出现路由冲突。 配置方法: 第一步:route delete 0.0.0.0 (删除所有0.0.0.0的路由) 第二步:route add -p 0.0.0.0 mask 0.0.0.0 218.22.123.254 (添加0.0.0.0网络路由) 第三步:route add -p 10.0.0.0 mask 255.0.0.0 10.13.59.254 (添加10.0.0.0网络路由) 现在你可以检查一下是否能够同时使用两种网络,如果不能正常使用就重新第一步,删除配置,认真检查后重新再来,如果能正常使用那就OK了。 前两天我单位上内网的一个邮件系统改了网段,原来是10.*.*.*,后来改成了192.*.*.*,一直打不开,还以为是服务器的问题,后来认真看了才知道是改了IP地址,后来自己想了个办法,又用上面的方法输入:route add -p 192.0.0.0 mask 255.0.0.0 10.13.59.254 输完一试,又成功了。 根据上面的参数,大家举一反三,根据实际情况修改相应的参数来配置。

1 设置同时上内网外网的方法

工作出现的问题: 我的一台机器双网卡(不是服务器),现工作需要,一块需要上公网(外网),一块上公司内部数据网,要同时都访问,但现在有个问题,上外网(宽带拨号后)就上不 了内网,上内网上不了外网(需断开外网),应该怎样配才能解决呢? 【备注:我的系统及网络配置:操作系统是WINXP,内网网卡ip:192.168.1.11,内 网网关:192.168.1.254,外网网卡ip:自动获取,网关:无。】 为了以上问题,我查阅了网上的解决方法,较好的两种解决方法如下。 方法(1)手动添加路由点,并且区分优先权,操作方法如下: 1 前提是已拨号上网:运行cmd,至CMD窗口下运行以下命令: route delete 0.0.0.0mask 0.0.0.0 192.168.1.254 【备注:删除内网网关】 2 route change 0.0.0.0mask 0.0.0.0 220.184.16.118 metic 2 【备注:改变默认外网网关优先权为2,220.184.16.118为外网分配的ip地址】 3 route add192.0.0.0 mask 255.0.0.0 192.168.1.25 4 metic 1 【备注:添加内网路由点,且优先权设置为1】 (通过以上命令,确实能同时访问内外网了,但每次重起又会丢失,你可以做成BAT 批命令文件,将外网ip做成参数输入,但这样还是麻烦:每次重起并拨号上网后需查 询外网ip,再进入运行批命令文件。) 方法(2)路由原理:双网卡机器一般内网网卡ip都设置了网关地址,而windows默 认网关只能有一个,不上外网的情况下默认网关就是内网网关,拨号上网后默认网关自动改为外网分配的ip,即所有数据流都流向外网网卡ip,导致此时不能访问内网。 用 route print命令查看此时的路由情况不难发现地址0.0.0.0(可以把0看成通配符)开始的路由点有两个,一个是内网网关,一个是外网ip,而外网ip成了默认网关。方法2的思路:不用内网网关,将内网网关做成永久路由点且仅过滤内网网段(192开 头的ip数据),而不改变外网的默认网关,这样根据优先权,访问内网的数据会从永久路由点走,其它数据从外网的默认网关走(路由表设置的特殊地址除外),从而达 到目的。具体方法如下:

污水处理厂在线监测系统配置要求

污水处理厂在线监测系 统配置要求 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

X污水处理厂在线监测系统 配置内容及技术要求 一、建设内容:包括污水处理厂以下子系统 1、进、水口的COD在线监测系统各一套; 2、进、水口的氨氮在线监测系统各一套;(根据当地环保局要求可选); 3、进、水口明渠超声波流量计子系统各一套。 4、数据采集传输系统各一套; 5、进、出水口监测设备用不间断供电(UPS)各一台; 6、进、出水口仪表间安装空调各一台;(用户自备) 7、进、出水口仪表间各一间;(土建) 8、进、出水口巴歇尔槽制作各一项;(土建) 9、配套管线材料二套。 二、符合相关规范及标准 GB11914-89 《水质化学需氧量测定重铬酸盐法》 HJ/T 15-2007 《环境保护产品技术要求超声波明渠污水流量计》 HJ/T 377-2007 《环境保护产品技术要求化学需氧量(CODcr)水质在 线自动监测仪》 HJ/T 353-2007 《水污染源在线监测系统安装技术规范(试行)》 HJ/T 354-2007 《水污染源在线监测系统验收技术规范(试行)》 HJ/T 355-2007 《水污染源在线监测系统运行与考核技术规范(试 行)》

HJ/T 356-2007 《水污染源在线监测系统数据有效性判别技术规范(试 行)》 HJ/T 212 《污染源在线监控(监测)系统数据传输标准》 ZBY120-83 《工业自动化仪表工作条件温度、湿度和大气压力》GB50168-92 《电气装置安装工程电缆线路施工及验收规范》 GB50093-2002《自动化仪表工程施工及验收规范》 三、采用设备技术要求及技术参数 1、仪器类型: ⑴进、出水口COD监测子系统要求采用重铬酸钾消解法,即重铬酸钾、硫酸银、浓硫酸等在消解池中消解氧化水中的有机物和还原性物质,比色法测定剩余的氧化剂,计算出COD值,在满足该方法基础上采用了能克服传统工艺的种种弊端的先进工艺和技术。 ⑵进、出水口流量监测要求可直接安装在室外明渠测量流量,采用超声波回波测距原理,并方便用户和环保主管部门的核对检查。 ⑶数据采集传输子系统要求符合HJ/T 212-2005标准,满足山西省环保厅关于环保监测数据传输技术要求的规定,并具有可扩展多中心传输的功能,模拟量信号采集通道不少于8个。 ⑷不间断电源功率应达3000VA,停电时可延时20分钟,二套。 ⑸进水口仪表间不小于平米,巴歇尔槽符合出水流量要求。 2、主要设备技术参数 ⑴ DL2001A COD cr在线监测子系统

双网卡内外网设置(精)

关键是网关。用dos操作 mac查找方法:步骤 1 :点击左下角“开始”处—— > 运行步骤 2 :在对话框里输入 cmd ,进入 DOS 窗口状态步骤 3:输入 ipconfig /all 后回车,Physical Address显示的即为本机的 MAC 地址案例一:双网卡静态IP设置电脑在公司局域网内。使用用192.168.0.1这个网关时,电脑只能访问外部网,而用192.168.0.2这个网关时只能访问内部网。请问,有没有什么办法可以让我同时访问内、外部网而不用手工更改网关设置?答:你只要这样进行设置:把192.168.0.1作为内部网关,手工增加内部各网段的静态路由,例如:route add 192.168.1.0 mask 255.255.255.0 192.168.0.2 案例二:双网卡加路由器外网自动获取IP内网静态IP 买了个路由,将楼上的机子接入互联网,可是问题来了,双网卡内外网冲突,双网关冲突,XP连个提示都没有,好在我的2003一设置就有提示,搞清楚了,用案例二解决。前提你的路由器开启DHCP。主机接外网的网卡IP自动获取,接内网的网卡的IP10.11.2.*,子网码是255.255.255.0, 又如何实现,内外网同时可以上线浏览?答:你只要这样进行设置:把内网网卡的IP设置为10.11.2.*(根据你自己的内网分配ip),子网码255.0.0.0 (重要)网关不填(重要);把外网网卡的IP、dns设置为自动获取即可案例三:双网卡内外网IP自动获取主机接外网的网卡IP自动获取,接内网的网卡的ip也是自动获取请问,有没有什么办法可以让我同时访问内、外网?答:最简单的办法增加路由器,推荐欣全向多WAN口路由器进行解决,实现的最后效果为:所有pc只接一个网卡,连接到我们的路由器上,两条线路接到路由器上就可以了,至于您的访问该走哪条线路由路由器进行识别.路由器里的具体设置还要根据您两条线的访问权限的情况进行. 案例四:双网卡内外网IP自动获取如案例三一个网卡内外网同时上,需要修改下路由即可外网网关192.168.1.1,内网网关132.235.1.1。新建一个文本文档,敲入:route delete 0.0.0.0 route delete 10.0.0.0 route add 0.0.0.0 mask 0.0.0.0 192.168.88.254 route add 10.0.0.0 mask 255.0.0.0 10.167.53.1 保存为.bat文件。把这个文件设置为开机自动运行,就可以内网外网同时上了。案例五:双网卡外网自动获取IP内网静止IP 我现在在济南,总公司的ERP服务器在北京,一个网卡连在路由器的交换机上,另一个网卡连ADSL的外网,现在只能上外网,不能上ERP。该怎么解决呢答:外网网卡自动获取IP,另一个网关不填案例六:双网卡内外网静止IP 机器有

相关文档
最新文档