- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 git起步
廖雪峰git教程: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001、git基础要点:(1)直接快照,而非差异对比:git将发生变化的文件作快照,保存一个指向这次快照的索引。若文件没有变化,git不会再次保存,只是对上次快照做连接。(2)近乎所
2017-10-12 22:10:05
334
转载 OSGi入门必读系列《OSGi和Spring入门:什么是Spring动态模型(Spring DM)》
参考网址:http://developer.51cto.com/art/200909/154356.htm(1)OSGi服务平台的Spring动态模型(Spring Dynamic Modules for OSGi Service Platforms)。(2)Spring动态模型的功能包括两个:第一个功能是以OSGi套件(bundle)的形式提供Spring
2017-10-12 22:07:16
707
转载 OSGi入门必读系列《OSGi服务:非常适合SOA的架构》
OSGi是一个非常适合实现面向服务的应用(SOA)。可以让Bundles导出服务,而其他Bundles可以在不了解源Bundles任何信息的情况下消费这些导出的服务。(1)导出服务:更新HelloService Bundle,以便能把HelloServiceImpl类的对象导出为服务。(接前面的内容)A、确认在HelloService Bundl
2017-10-12 22:05:10
822
转载 OSGi入门必读系列《OSGi依赖性管理:Bundle访问域》
(1)Bundle访问域:Bundle中类的缺省访问范围只对本Bundle内部可见,对其他任何Bundle都是不可见;在Bundle内部,类的可访问性遵循Java语言的一般规范性。[ques]如何从一个Bundle中访问另一个Bundle中的类?[ans]将源Bundle中的包导出来,然后把它们导入到目标Bundle中。——详见下面的(2)
2017-10-11 19:35:24
594
转载 OSGi入门必读系列《OSGi Bundle之Hello World》
(1)新建Bundle:A、在Eclipse中,点击file➡new➡Project,打开新建对话框B、在新建项目对话框,选择plug-inProject(插件项目)并点击下一步,将看到插件项目对话框C、在插件项目对话框中,输入以下值:Project name:com.javaworld.sample.HelloWorld Target Platfo
2017-10-11 19:33:43
847
转载 OSGi入门必读系列之《OSGi是什么:Java语言的动态模块系统》
(1)OSGi bundle:一个模块化的Jar文件。用一组小的导出包来描述公共规则,大部分代码都隐藏在内部包中,对于其他Jar不可见。(2)已有多家开源实现:Knoflerfish、Equinox、Apache的Felix。通过这些容器,可以将应用程序划分为多个模块单元,就可以容易的管理这些模块之间的交叉依赖关系。(3)OSGi规范定义了两种对象:
2017-10-11 19:30:18
436
转载 Karaf--OSGi
OSGi(Karaf):1、Apache Karaf是一个现代的、多态的容器。Karaf可以独立用做一个容器,支持广泛的应用和技术,同样支持在嵌入式模式的“随处运行”。轻量级、有效的、企业级预平台,这种灵活性使得Karaf是解决微服务、系统集成、大数据和更多的完美方案。Apache Karaf也可以使用Apache Felix或者Eclipse Eq
2017-10-11 19:27:31
1069
转载 OSGi初识
1.Open Service Gateway Initiative的简称,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准。2.学习资源:http://www.osgi.com.cn/article/72895203.OSGi时开发和部署模块化软件程序和库的Java框架。每一个bundle是紧耦合的,动态加载那些声明外部依赖的类文件、jar包盒配置文件等。
2017-10-11 19:26:01
263
转载 负载平衡服务器简单相关
文章链接:http://www.cnblogs.com/loveis715/p/4547968.html解决方案:1、基于DNS的负载平衡:当通过在浏览器的地址栏中键入域名来访问某个网站时,浏览器会首先查找本地的DNS缓存是否拥有该域名对应的IP地址。如果有,那么浏览器将尝试直接使用该IP地址访问网址的内容。如果本地DNS缓存中没有该域名
2017-10-10 22:25:38
319
原创 软件测试——测试术语
1、测试用例包括:(1)测试输入(Test Input):测试数据(2)测试预言(Test Oracle):预期输出(3)其他设置:环境2、Testing vs Debugging:(1)测试:为了执行程序并测试失效,即测试和预期不一样的地方。(2)调试:找出bug所在位置并进行修正。3、Verification
2017-10-08 21:49:57
5967
原创 软件测试——PIE模型
1、Bug的类型:Fault:静态存在于软件中的缺陷,如code写错了。Error:软件运行时,运行到fault触发产生错误的中间状态。Failure:Error传不到软件外部,使得用户或测试人员观测到失效的行为。2、Pie模型的三个必要条件:(1)Execution/Reachability:执行必须通过错误的代码(2)In
2017-10-08 21:48:12
5837
原创 jQuery的属性和样式
1、.attr()与.removeAttr():每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。如:在img元素中,src就是元素的特性,用来标记图片的地址。操作特性的DOM方法主要有3个,getAttribute方法、setAttribute方法和removeAttribute方法。在jQuery中用一个attr()与removeAttr()就可以全部搞
2017-05-26 16:29:36
348
原创 jQuery选择器
1、id选择器:——“#”一个用来查找的ID,即元素的id属性$( "#id" )id选择器也是基本的选择器,jQuery内部使用JavaScript函数document.getElementById()来处理ID的获取。原生语法的支持总是非常高效的,所以在操作DOM的获取上,如果能采用id的话尽然考虑用这个选择器值得注意:id是唯一的,
2017-05-26 08:38:05
305
原创 github版本控制
一、在网页端进行使用github:1、新创建一个仓库:new repository---->填写名字和描述2、commit:表示有几个版本二、在客户端使用github:1、undo只适应于没有同步的情况【同步指的是没有同步到github网站上】。如果已经同步到网站上的话,那么可以在相应版本中找到“revert this commit”,即
2017-05-23 10:37:17
624
原创 bootstrap支持的js插件
1、导入JS插件:Bootstrap的JavaScript插件可以单独导入到页面中,也可以一次性导入到页面中。因为在Bootstrap中的JavaScript插件都是依赖于jQuery库,所以不论是单独导入还一次性导入之前必须先导入jQuery库。(1)一次性导入:Bootstrap提供了一个单一的文件,这个文件包含了Bootstrap的所有JavaScript插件,即bootstra
2017-05-22 22:05:14
390
原创 bootstrap内置组件
1、缩略图:(1)Bootstrap框架将这一部独立成一个模块组件,并通过“thumbnail”样式配合bootstrap的网格系统来实现。 thumbnail"> thumbnail">
2017-05-22 22:04:23
480
原创 bootstrap导航条、分页导航
1、导航条:在导航条(navbar)中有一个背景色、而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式。(1)基础导航条:使用方法: 在制作一个基础导航条时,主要分以下几步:第一步:首先在制作导航的列表()基础上添加类名“navbar-nav”第二步:在列表外部添加一个容器(div),并且使用类名“navbar”和“navbar-defaul
2017-05-22 22:03:39
2597
原创 Bootstrap菜单、导航、按钮
1、下拉菜单:在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件。当然,如果你使用的是未编译版本,在js文件夹下你能找到一个名为“dropdown.js”的文件。你也可以调用这个js文件。不过在我们的教程中,我们统一调用压缩好的“bootstrap.min.js”文件:特别声明:因为Bootstra
2017-05-22 22:02:04
666
原创 Bootstrap网格系统
1、工作原理:Bootstrap框架的网格系统工作原理如下:(1)数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。如:(2)在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12。如: (3)具体内容应当
2017-05-22 22:01:09
275
原创 Bootstrap表单
1、基础表单:(1)表单中常见的元素主要包括:文本输入框、下拉选择框、单选按钮、复选按钮、文本域和按钮等。(2)Bootstrap并未对其做太多的定制性效果设计,仅仅对表单内的fieldset、legend、label标签进行了定制。(3)当然表单除了这几个元素之外,还有input、select、textarea等元素,在Bootstrap框架中,通过定制了一个类名“form-cont
2017-05-22 22:00:23
415
原创 Bootstrap排版
1、标题:(1)标签到,但是Bootstrap覆盖了其默认样式。(2)通过比较可以发现,Bootstrap标题样式进行了以下显著的优化重置:重新设置了margin-top和margin-bottom的值, h1~h3重置后的值都是20px;h4~h6重置后的值都是10px。所有标题的行高都是1.1(也就是font-size的1.1倍),而且文本颜色和字体都继承父元素的
2017-05-22 21:59:27
340
原创 Bootstrap简介
1、Bootstrap:简单、灵活的用于搭建web页面的HTML、CSS、JavaScript的工具集。基于HTML5和CSS3。web搭建框架。2、如何使用Bootsstrap:(1)官方网站:http://getbootstrap.com/(2)注意:Bootstrap中的JS插件依赖于JQuery因此JQuery必须在Bootstrap之前引用。(3)
2017-05-22 21:57:17
245
原创 Hibernate反向工程
前段时间用到了Hibernate,在学习过程过程中了解到反向工程可以根据数据库直接生成实体类以及映射文件,因此将过程写下来供参考。1、添加数据库连接:window-->show View-->others-->DTP(data tools plateform)-->data source explore-->打开数据库视图注意:如果没有的话,就从Eclipse MarketPl
2017-04-25 13:57:41
285
原创 SVN服务器搭建与使用三
前面介绍了VisualSVN Server的安装、使用以及TortoiseSVN的安装,现在要说明TortoiseSVN的使用。1、添加文件:1.1、在检出的工作副本下添加一个文本文件,此时该文件显示为没有版本控制的状态;1.2、在该文件上右键--->TortoiseSVN----->加入1.3、加入后文件图标会有一个“+”,右键SVN提交,这样别人就可以看到修改的文件了
2017-04-23 21:58:52
274
原创 SVN服务器搭建与使用二
前面写了一篇博文来说明了VisualSVN Server和TortoiseSVN客户端的安装,现在要说一下VisualSVN的使用。1、打开VisualSVN Server就是如下图的界面:2、在repositories上右键-->create new repository---->弹出以下对话框--->next--->填写项目名字--->next--->选择空版本库或
2017-04-23 21:37:35
285
原创 SVN服务器搭建与使用一
今天真是学了好多东西,最主要的是SVN。首先SVN是个什么东西呢?SVN是subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,SVN采取了分支管理系统,设计目标就是取代CVS。简单来说,SVN就是用于多个人共同开发同一个项目、共用资源的目的。SVN下载地址:http://subversion.apache.org/packages.html----
2017-04-23 20:58:04
2478
原创 mysql安装和卸载
每次遇到mysql安装和卸载都会鼓捣一上午或者一天,终于这次找到了一个比较可靠的方法,因此写篇博客分享一下!mysql安装:1、首先从mysql官网下载mysql安装包,我的版本是mysql-installer-community-5.7.18.0.msi。2、双击安装2.1、license agreement:勾选accept2.2、setup type:我的选择是C
2017-04-12 13:45:55
2644
原创 安卓的fragment跳转问题
最近在做安卓项目,然后就遇到了fragment的问题。之前做项目的代码拿出来看,发现和这一次的做法不太一样,但在编码过程中就出现了一些跳转的问题。之前实现fragment是利用FragmentActivity和PageView实现的,这一次就直接继承Fragment,其实思路还是一样的。实现fragment的方法很多,下面是我这次项目采用的方法:首先在一个Activity中添加几个
2017-04-09 22:04:18
1041
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人