@
目录首页:Maven – Welcome to Apache Maven(opens new window)
下载页面:
Maven – Download Apache Maven(opens new window)
下载链接:http://maven.apache.org/download.cgi
和Tomcat 是一样的,将下载的安装包,解压便是下载了,需要注意的是:解压的路径不可以有中文,以及空格
核心程序压缩包:apache-maven-3.8.4-bin.zip,解压到非中文、没有空格的目录。例如:
解压安装到指定要求的目录中以后,我们需要对 Maven进行一个配置。
而关于 Maven 的配置,都是在其中解压安装的 Maven 的conf/settings.xml
这个 xml 文件当中。该 settings.xml
是 Maven的核心配置文件。基本上所有关于 Maven的配置都是在这个文件配置的。如下是:
这里我使用的是 Notepad++ 打开的,大家可以使用其他的,编译应用打开,不建议使用记事本打开,因为记事本,没有代码高亮,如何出错。
配置本地仓库:
所谓的本地仓库:就是一个关于 Maven的一些依赖的jar,war 等等的安装位置,类似于我们运用 Git 工具进行一个版本控制的本地仓库。
本地仓库默认值:用户家目录/.m2/repository
。由于本地仓库的默认位置是在用户的家目录下,而家目录往往是在 C 盘,也就是系统盘。将来 Maven 仓库中 jar 包越来越多,仓库体积越来越大,可能会拖慢 C 盘运行速度,影响系统性能。所以建议将 Maven 的本地仓库放在其他盘符下。
对于:Maven的本地仓库的配置要运用的是:<localRepositoryXXX</localRepository>
这个标签,如下,我们可以看到,在Maven 当中的 settings.xml
配置文件当中是被其默认注释掉了。
我们只需要将其复制出来,并把其中注释去了,在其中配置好我们本地仓库的路径就可以了。如下:
上面配置的路径对于的文件不存在的话,等执行构建命令时 Maven 会自行创建出来的,当然,为了防止出错,什么权限不足等等问题,你也可以先创建出来,一般都是可以自行创建出来的。
注意: 该配置的本地仓库的路径,不可以有中文,也不可以有空格,要用全英文字母。
配置方式如下:
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 http://maven.apache.org/xsd/settings-1.2.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<!--配置 Maven的本地仓库-->
<!-- 这个目录可以等执行构建命令时 Mavnen 自行创建出来-->
<localRepository>G:\devData\maven-repository</localRepository>
本地仓库这个目录,我们手动创建一个空的目录即可。记住:一定要把 localRepository 标签从注释中拿出来。注意:本地仓库本身也需要使用一个非中文、没有空格的目录。
配置好 Maven的本地仓库接下来就是,配置 Mavne 的镜像仓库了。
所谓的镜像仓库: 主要就是对于,我们访问国外的一些信息资源过慢,而本国对其信息资源进行一个拷贝。如果我们下载国外的资源速度比较慢的时候,我们可以通过找到其镜像仓库,通过本国的镜像仓库中找到其对于的资源,进行一个下载。
什么我们访问国外的资源比较慢:因为距离过远了,光缆可能走的是地下的,又走海上的等等,距离过远,还可能被各种环境因素影响到。
而我们的 Maven 下载的 jar
包资源,默认访问就是国外的中央仓库(注意:在Maven 当中,中央仓库就只有一个。),因为 Maven国外开发的吗?而国外网站速度很慢。所以这里,我们改成阿里云提供的镜像仓库,访问国内网站,可以让 Maven 下载 jar 包的时候速度更快。注意:这里我们改的只是为,中央仓库配置一个备用,并不是修改了中央仓库,中央仓库还是国外的,当中央仓库无法访问到的时候,走的,访问的就是我们配置的镜像仓库了。
配置Maven的镜像仓库需要使用到的标签是:<mirror>XXXX</mirror>
需要注意的一点就是:该标签是在:<mirrors></mirrors>
标签定义的。如下:Maven 默认是注释掉了的。
如下就是阿里云提供的镜像仓库。大家复制,粘贴过去就好了,注意该
将下面 mirror 标签整体复制到 settings.xml 文件的 mirrors 标签的内部。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
Maven 是由 java程序编写的,需要通过JDK编译,启动运行。
这里我们需要配置以下,Maven 运行编译的 JDK版本,尽量如自己安装的,JDK版本对应上就可以了。
如果按照默认配置运行,Java 工程使用的默认 JDK 版本是 1.5,而我们熟悉和常用的是 JDK 1.8 版本。修改配置的方式是:
使用 <profile>XXX</profile>
标签进行配置。默认Maven是将其注释掉了,如下:
注意:该
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
Maven 是一个用 Java 语言开发的程序,它必须基于 JDK 来运行,所以,我们需要先将 JDK的环境变量配置好,这里我就不多说明了。因为这里我们只要将的是 Maven 。
我们可以先检查一下 java的环境变量是否存在问题:使用命令 java -version
。 如下,我这里的 java 环境变量是没有问题的。
下面我们来配置:Maven 的环境变量:
点击系统变量,点击新建:
变量名: MAVEN_HOME
变量值: G:\dev\apache-maven-3.8.8
注意:这里的路径是 Maven 安装路径当中的 bin 目录的上一层。如下图:
后再配置 PATH
%MAVEN_HOME%\bin
配置好以后,注意要点击 三个确定 ,一个都不能少。
配置环境变量的规律:
XXX_HOME
通常指的都是 bin 目录的上一级目录。
PATH
的配置一般都是再上次配置的 XXX_HOME
的变量名,加上两个%
百分号,以及bin
。比如%XXX_HOME%\bin
。
测试,我们的Maven 是否安装成功:
打开 命令行窗口 Win + R, ——> cmd ,如下有版本信息显示,基本上就没有什么问题了。
mvn -v # mvn 表示的是 Maven的简写
该文章参考了,如下博主的分享。我们再此,真诚的感谢博主的技术的热情的分享。
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐感谢如下博主的分享 ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
【1】:兵器|代码重工
大家好,又见面了,我是你们的朋友全栈君。MySQL多表关联数据同时删除sql语句有需要的朋友可参考。DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:代码如下1deletefromt1where条件2deletet1fromt1where条件3deletet1fromt1,t2where条件4deletet1,t2fromt1,t2where条件category(栏目信息表)和news(新闻数据表)。category中的id(栏目编号)字段作为该表的主键(primarykey).唯一标识了一个栏目的信息。news中的id字段作为该表的主键(primarykey).唯一标识了一个栏目的信息。category_id(栏目编号)字段与category表的id字段相关联。1.SQL删除语句代码如下deletecategory,newsfromcategoryleftjoinnewsoncategory.id=news.category_id1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉1代码如下DELETEt1FROMt1,t2WHEREt1.
大家好,又见面了,我是全栈君SeekBar拖动条:拖动条和滚动栏类似,当是拖动条能够拖动滑块改变进度RatingBar星级评分条:星级评分条与拖动条相似SeekBar特有的xml属性android:thumb指定一个Arawable对象,作为之定义滑块RatingBar特有的xml属性android:isIndicator是否同意用户改变(true为不同意改动)android:numStars共同拥有多少个星级android:rating默认的星级android:stepSize每次至少改变多少个星级为了知道改变的进度而做对应的操作,我们须要加入监听SeekBar的监听OnSeekBarChangeListenerRatingBar的监听OnRatingBarChangeListener以下我们通过实例来熟悉它们(1)编写布局文件activity_main.xml<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linear
开源界的图形图像处理项目openCV无疑是优秀的东西,无论对于专业的开发人员或是业余爱好者都非常具有魔力。网上很多教程都是VS2008下配置的,而我自打和VC6.0绝交后就再没怎么碰过Windows的相关开发平台了。本文是在CentOS6.0下OpenCV的安装配置手册,前段时间非了老半天劲儿,熬了N个不眠之夜,最终把所有问题均搞定了,最后运行出结果那一瞬间,那种心情是无法用语言形容的。今儿特此把过程写出来,为新人搭环境节约一些时间。好了,废话不多说。1、从SVN上checkout一份openCV的源码下来:$cd~$mkdiropenCV$cdopenCV$svncohttp://code.opencv.org/svn/opencv/trunk/opencv把checkout出来的所有文件都放到~/openCV目录下2、安装cmake和cmake-gui$sudoyuminstallcmake*安装的是cmake-2.6.4版本的最新的cmake。3、万事具备,就差东风了。$cd~/openCV$mkdirrelease$cmake-gui~/openCV照着选就是了。默认情况下op
序本文主要赏析一下go-ddd-sample项目结构├──_sql ├──application ├──config ├──domain │└──repository ├──infrastructure │└──persistence │└──testdata └──interfaces └──testdata复制这里分为application、domain、infrastructure、interfaces四层domain├──repository │├──mock_user.go │└──user.go └──user.go复制domain层定义了模型及repository接口,同时利用gogenerate生成repository的mock实现application//UserInteractorprovidesuse-case typeUserInteractorstruct{ Repositoryrepository.UserRepository } //GetUserreturnsuser func(iUserInteractor)GetUser(ctxcontext.Co
根据艾瑞咨询在前段时间发布的《2019年中国K12教育ToB行业研究报告》显示,培训机构在使用在线授课系统、教育直播系统之类的软件时,认为最实用的功能是课程录制和回放,另外课堂师生互动、课件资料共享等面授时不具备的功能点也是比较重点关注的功能了,同时也存在着诸多问题,主要在于师生互动和双师配合程度够不够。接下来,我们将从用户对于教育直播系统的采购态度开始说起,来具体聊聊教育直播系统中最实用的功能和最大的几个问题。图片来源:艾瑞咨询最实用的几个功能一、课程录制和回放这个功能在系统中必不可少,甚至超越直播功能。有了它,学员就不必担心因为时间问题而赶不上直播课了。当然对于部分课程来说,一堂课的知识点可能会比较密集,上完直播课后不一定立马get到知识点,因此重复观看课程就成了部分学员每日的必备环节。此外,也方便运营机构在征得教师同意后,将录制的课程整理成网课放在平台上销售。二、课堂师生互动因为大多数在线课堂是建立在直播间上的,因此能实现互动的方式有很多,比如举手、语音上麦、弹幕等。但是在线课堂里最常见的互动方式就是在文字聊天互动和“白板互动”了。所谓文字聊天互动就是在直播间公共聊天区域通过文字
生日悖论是由这样一个问题引出的:一个屋子里需要有多少人,才能使得存在至少两个人生日是同一天的概率达到50%?给你5秒钟随便猜一个数字,再点击下方空白处查看答案!点击下方空白区域查看答案▼答案是23个人,也就是说房子里如果有23个人,那么就有50%的概率会存在两个人生日相同。这个结论看起来不可思议,所以被称为悖论。按照直觉,要得到50%的概率,起码得有183个人吧,因为一年有365天呀?其实不是的,觉得这个结论不可思议主要有两个思维误区:第一个误区是误解「存在」这个词的含义。读者可能认为,如果23个人中出现相同生日的概率就能达到50%,是不是意味着:假设现在屋子里坐着22个人,然后我走进去,那么有50%的概率我可以找到一个人和我生日相同?并不是的,你这种想法是以自我为中心,而题目的概率是在描述整体。也就是说「存在」的含义是指23人中的任意两个人,涉及排列组合,大概率和你这个个体没啥关系。如果你非要计算存在和自己生日相同的人的概率是多少,可以这样计算:1-P(22个人都和我的生日不同)=1-(364/365)^22=0.06这样计算得到的结果是不是看起来合理多了?生日悖论计算的对象不是某一
1packagetems; 2 3importjava.text.SimpleDateFormat; 4importjava.util.Arrays; 5importjava.util.Calendar; 6importjava.util.Date; 7importjava.util.List; 8importjava.util.Random; 9importjava.util.Scanner; 10 11/** 12*Math类 13* 14**/ 15classDemo6{ 16publicstaticvoidmain(String[]args){ 17//取整数 18Math.ceil(34.5);//返回大于这个数的最小整数 19Math.floor(34.5);//返回小于这个数的最大整数 20//平方或者开方 21Math.pow(2,3); 22//四舍五入 23Math.round(12.54); 24} 25} 26/** 27*Date类 28* 29**/ 30classDemo2{ 31publicstaticvoidmain(String[]args)thro
在工作中往往避免不了和同事和客户沟通。但在我的观察中,“沟通”已经成为组织发展的障碍。而很多人理解的沟通,往往只是“聊聊”,“批评”,“汇报”的代名词而已,这样的沟通不必要而且效率低下。那么,什么是沟通?如何提升沟通的质量和效率呢?我认为,沟通本质上是人们之间相互学习的过程。这个学习过程包括两个方面:理解(understand)和行动(act)沟通的目的在于扩大一致的理解以下是我实践过的5个提升沟通质量和效率的技巧,希望能帮助到你理解对方:一、设定沟通计划作为沟通的发起人,首先要有一个沟通计划。包括沟通的内容和期望,沟通的时间,和沟通的场所。沟通的内容和期望:你需要了解的东西(向对方学习),对方需要了解的东西(让对方学习)以及验证学习内容的条件。沟通后记得向对方确认一下自己在沟通中理解的内容。沟通的时间:请在沟通计划中设置,开始时间和结束时间。由于人的注意力保持时间是有限的,沟通的时间过长没有必要。所以,请根据沟通内容控制好时间。我一般的沟通不超过30分钟,大部分都在15分钟之内。沟通的场所:由于沟通过程中难免会出现情绪失控。所以为了提升沟通的效果,根据内容选择一个让彼此舒适的场所(走
人工智能当下的发展势头可谓是“炙手可热”,在科技领域也掀起了一场激烈的角逐。亚马逊、微软、谷歌和IBM纷纷开始投资人工智能项目,研发出的人工智能应用可以说是五花八门,从无人驾驶车到新型癌症治疗法,逐渐在各个领域渗透发展。虽然大部分科技巨头纷纷加入这场人工智能竞赛,但仍有不少人认为,目前阶段处于领先地位的还是谷歌。谷歌当前的战略是兼并人工智能领域的创业公司,将人才和资源收入麾下,以实现谷歌人工智能方面的发展。不久前,谷歌的首席执行官桑德尔·皮查伊(SundarPichai)对外表示谷歌正在向“以人工智能为首位的公司”转型。去年三月份,谷歌子公司Deepmind的产品AlphaGo在与围棋冠军李世石的对弈中,以4:1完胜李世石,获得了世界媒体的广泛关注,也让人们开始注意到谷歌人工智能方面的发展。沙克特·库尔玛(SaketKumar)是谷歌现任的首席数据官。他在创新分析领域有着超过15年的工作经验,在将数据转化成洞察力来进行科学决策方面造诣颇深,被奉为思想领袖。在加入谷歌之前,沙克特就已经在广告业、石油天然气行业、医疗保健和制造业等多个领域的分析项目中取得了成功。加入谷歌之后,他带领的数据学
最近有很多人问老九君,年后面临着要跳槽、找工作。所以面试啊,简历怎么写啊这些问题,老九君还是那句话,要想有好的发展,前提必须是保证自身足够优秀、不停进步。好了,闲话不多说,今天老九君就给大家换个方式来说面试,看看这些最奇葩的面试题,要是这些问题你都能应付自如,那你还怕什么呢?或许是觉得求职者面试压力还不够大,一些招聘经理往往会另辟蹊径,给面试者抛出各种烧脑奇葩难题。最近,美国职业教练和再就业顾问网络FiveO'ClockClub询问了会员和客户,想了解他们在2015年听到了哪些最有挑战性的面试问题。汇集上来的题目还真是让老九君目瞪口呆。下面一起来看看吧,老九君顺便告诉你如何去分析它们。烧脑题:“如果让你去擦纽约市的所有地板,你想要多少报酬?”分析:这类难题旨在衡量面试者破解难题的能力。在面对这样的问题时,多数人过于纠结于表面意思,例如,试图估算出西雅图市有多少扇窗户,结果让自己陷入死胡同。其实,FiveO'ClockClub的报告建议面试者考虑你对这项工作本身收多少钱,“例如每扇窗户的固定金额,或者每小时的收费。”其实吧,不论你给出怎样的答案,“一定要解释思考过程”
大家好,又见面了,我是你们的朋友全栈君。首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。 乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。乐观锁的一种实现方式-CAS(CompareandSwap比较并交换): 锁存在的问题:Java在JDK1.5之前都是靠synchronized关键字保证同步的,这种通过使用一致的锁定协议
企业网盘是由智能媒资托管(SmartMediaHosting,SMH)推出的一款基于云端存储、围绕非结构化数据管理的企业级办公产品,企业网盘可为企业用户提供文件存储、权限管理、在线协作、文档收集与分发等服务,助力企业提升数据管理效率,更大化地挖掘数据的业务价值,打通从业务到数据再到商业价值变现的整条链路。 产品功能文件归档备份云上数据自动备份,本地数据一键归档,多端实时更新,为企业数字资产保驾护航。 多级权限管控高灵活度、高精度权限管控,支持文件级别权限管控,实现人员与文件精细化管理。 文件协作与版本管理支持多人在线协同编辑,历史版本自动生成,支持任意版本回滚。 文件分发与汇总支持文件/文件夹一键外链分享,多级参数配置实现文件安全快速分发与汇总。 应用场景协同办公、版本控制 支持对系统用户或群组发起协作邀请;多个用户可对协同文件进行在线编辑,实时同步其他用户编辑该文件的结果信息;系统可自动生成多个历史版本,用户可按需预览、下载、恢复任何一个历史版本。 支持文档、图片、音频等常见文件的在线预览,支持自定义水印规则,实现办公类文件加载动态水印预览。 移动办公实时高效支持Windows、M
使用JDBC链接数据库时,为什么要先使用Class.forName(Stringname)来加载类? 答: 实际上就是为了加载类时,调用静态初始化块中的注册函数。 可以看一下MySql的Driber类源码 1.classDriverextendsNonRegisteringDriverimplementsjava.sql.Driver{ 2.//~Staticfields/initializers 3.//--------------------------------------------- 4. 5.// 6.//RegisterourselveswiththeDriverManager 7.// 8.static{ 9.try{ 10.java.sql.DriverManager.registerDriver(newDriver()); 11.}catch(SQLExceptionE){ 12.thrownewRuntimeException("Can'tregisterdriver!"); 13.} 14.} 15. 16.//~Constructors 1
https://jmeter.apache.org/ PostMan描述:1、我们先在postman的测试工具里面加一个添加的测试用例2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:A、在postman的tests里面首先通过JSON.parse(responseBody)获取相应数据B、获取响应数据成功后,使用pm.environment.set来定义一个全局变量,变量的值就是获取到的动态参数3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:{{变量名称}}JMeter工具的描述:1、我们先在jmeter的测试工具里面加一个添加的测试用例2、测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:A、在该测试用例中,右键添加后置处理器中的JSON提取器或者是正则表达式提取器B、就以JSON提取器为例,定义一本变量,来获取动态参数的值3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:${变量的值}
1.关于辗转相除法的使用方法 又称为欧几里算法 使用这个方法来求最大公约数比较好 做法: a=int(input("输一个整数a:")) b=int(input("输一个整数b:")) whilea%b!=0: c=b b=a%b a=c print(a) print(b) print("--------------") print(b) 复制 利用函数来进行求解,那么我们就要定义一个函数有关于原求解: 那么首先就是函数的定义这一方面的操作 具体的操作方法,然后倘若你有垫点别的语言的基础应该是能看懂的 defarea(a): m=(3.14)*a**2 returnm a=int(input("输入一个整数:")) m=area(a) print(m) 复制 感谢作业让我知道我一直是个废物 关于回文数的判断 这个倒一下做出来了 defsum(
一.AOP底层原理 AOP底层使用动态代理,分为两种情况: 有接口,使用JDK动态代理 无接口,使用CGLIB动态代理 二.AOP术语 连接点:类中可以被增强的方法 切入点:实际被增强的方法 通知(增强):实际增强的逻辑部分。分为前置通知、后置通知、环绕通知、异常通知、最终通知 切面:把通知应用到切入点的过程 三.AOP操作 Spring一般基于AspectJ实现AOP操作,可基于xml实现,也可基于注解实现(常用) 1.切入点表达式 语法结构:execution([权限修饰符][返回类型][类全路径][方法名称]([参数列表])) //例一:对Book类的add方法进行增强,*表示任意修饰符(public,private...),返回类型可以省略 execution(*com.dao.Book.add(..)) //例二:对Book类所有方法进行增强 execution(*com.dao.Book.*(..)) //例三:对dao包里所有的所有方法进行增强 execution(*com.dao.*.*(..)) 复制 2.基于注解(重点) 基本步骤 (1)在spring配置文
无数据头Json字符串 Json字符串只有数组,而次数组没有名字,如下 [ { "name":"zhangsan", "age":"10", "phone":"11111", "email":"11111@11.com" }, { "name":"lisi", "age":"20", "phone":"22222", "email":"22222@22.com" }, ... ] 复制 Json对应的实体类 对应的实体类如下 publicclassUserBean{ privateStringname; privateStringage; privateStringphone; privateStringemail; //省略get,set方法 ... } 复制 Gson解析:字符串转实体类 TypelistType=newTypeToken<List<UserBean>>(){}.getType(); List<UserBean>users=newGson().fromJson(userJsonString,listType); 复制
目前的技术存在的问题? 尽管DCOM和IIOP都是固定的协议,业界还没有完全转向其中任何一个协议。没有融合的部分原因是文化的问题所致。而且在当一些组织试图标准化一个或另一个协议的时候,两个协议的技术适用性就被提出质疑。传统上认为DCOM和CORBA都是合理服务器到服务器端的通信协议。但是,二者对客户到服务器端的通信都存在明显的弱点,尤其是客户机被散布在Internet上的时候。 DCOM和CORBA/IIOP都是依赖于单个厂商的解决方案来最大优势地使用协议。尽管两个协议都在各种平台和产品上被实现了,但现实是选定的发布需要采用单一厂商的实现。在DCOM的情况下,这意味着每个机器要运行在WindowsNT。(尽管DCOM已经被转移到其它平台,但它只在Windows?上获得了广泛的延伸)。在CORBA情况下,这意味着每个机器要运行同样的ORB产品。的确让两个CORBA产品用IIOP相互调用是有可能的,但是许多高级的服务(如安全和事务)此时通常不是可交互的。而且,任何专门厂商为同样的机器的通信所作的优化很难起作用,除非所有的应用被建立在同一个ORB产品上。
JS:客户端(浏览器)脚本语言弱类型基于原型事件驱动不需要编译(直接运行) JS的作用:表单验证,减轻服务端的压力 添加页面动画效果 动态更改页面内容 Ajax网络请求 (一)常见的对话框 alert()对话框:该方法是window对象的方法,在浏览器中弹出一个对话框(该方法没有返回值) prompt()对话框:2个参数,一个是浏览器提示信息,第二个是默认的输入框的值,返回值就是输入框的信息 confirm()对话框:在浏览器弹出一个对话框,用户只能选择正确或者取消,返回值对应为true或false 注意:这三个方法都是window对象的方法,可以直接用,通过对话框可以来获取用户输入的信息 (二)==和===的区别 先说==:判断内容是否相同,相同就返回true,否则返回false &n
转载:http://jingyan.baidu.com/article/380abd0aa8f2311d90192cd0.html大家都知道sqlserver有两种登录验证方式,即sqlserver验证方式和windows验证方式,但是sqlserver默认的是windows登录验证方式,我们如何启用sqlserver和windows混合的验证方式并成功登录呢?下面即将揭晓。工具/原料SQLServer2008步骤/方法1以默认的windows验证方式打开并登录SQLServer2008,登录后定位到“\安全性\登录名”,选择要使用sqlserver登录验证方式的用户(例如sa),右击sa,选择“属性”。2打开“属性”窗口后,定位到“常规”选项卡,修改密码并勾选或取消勾选相应复选框选项。3然后切换到“状态”选项卡,选择“连接到数据库”为“授予”,“登录”为“启用”,之后点击右下方的“确定”按钮保存退出。4右击连接数据库的登录用户,在出现的右键菜单中选择“属性”选项,之后将出现下图第二张图所示的界面。5切换到“安全性”选项卡,在“服务器验证方式”下选择“sqlserver和windows