`
文章列表
1. 同时插入多条语句    带条件插入:当sal>2000 插入tab1 当sal>2500插入tab2     insert all when sal>2000 then into tab1 values(empno,ename,deptno)                    when sal > 2500 then into tab2 values(empno, hiredate,sal)    select * from emp;       带条件插入:当sal>2500插入tab1,当sal<=2500,并且sal>200 ...
问题: 在Linux虚拟机上成功安装了Oracle10g,在虚拟机上用sqlPlus连接访问数据库是没有问题的。但是到Host上面远程连接一直不成功,Toad里面一直是TimeOut,各种修改Oracle Client配置之后还是不行。后直 接写Java代码尝试连接也不行。 以为是网络问题,又是各种设置虚拟机网络。 最后解决了问题,原来是Linux下的防火墙没关。 直接关掉Linux的防火墙,并且在开机启动里面删掉就可以了。浪费了快两个小时,悲剧啊,必须Mark一下。~~~~(>_<)~~~~         
状态模式:允许对象在内部状态改变的时候改变它的行为。   例如: 我们在12306上买票,行为是卖票,状态有两个,有余票则出票成功,余票不足就出票失败。 public class Station { public State state; private int tickets = 0; public Station(int tickets) { this.tickets = tickets; if(tickets>0) { state = new HasTicketState(this); } } public ...
组合模式:允许将对象组合成树形结构来表现“整体/部分”的结构,让用户可以用一致的方式处理个别对象以及组合对象。   public abstract class Node { protected String name; protected String desc; public Node(String desc, String name) { this.name = name; this.desc = desc; } public void addChild(Node node) { throw new UnsupportedOper ...
模板方法模式:在一个方法中定义了一个算法的骨架,而将实现延迟到子类中。模板方法使得子类在不改变算法结构的同时提供自己的特定实现。   public abstract class Templet { public void prepareDinner() { buyGroceries(); washgroceries(); choppingVegetables(); cook(); } abstract void buyGroceries(); public void washgroceries() { System. ...
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口或者一个很大的接口,总之外观模式的目的是简化并统一其他的接口。与适配器不同的是,它不会修改其他的接口,只是将客户从一个复杂的子系统中解耦出来。   public class Airconditioner { int tempture; public void turnOn() { System.out.println("开空调"); } public void turnOff() { System.out.println("关掉空调"); } ...
适配器模式:将一个类的接口装换成另一个客户期望的接口,让原本两个不同的类使用起来像是一个类。分为类的适配器和对象的适配器。   对象的适配器:使用组合的方式达到适配的效果。   public interface Target { public void run(); }   public class Dog implements Target{ @Override public void run() { System.out.println("狗狗在地上跑"); } }   public class Fish ...
命令模式:允许将发出请求的对象和接受并执行这些请求的对象分割开来,即实现请求调用者和请求接受者之间的解耦。定义:将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。   调用命令的是Invoker,执行命令的实际上是Receiver。通过命令模式,将各种动作封装成Command,实现了Invoker和Receiver的彻底解耦。Invoker只管发出命令,Receiver只管执行相应的操作。 public interface Command { public void execute(); }   public class Dog { publi ...
单例模式:确保一个类只有一个实例,并提供一个全局访问点。通常被用来管理公共资源。例如,数据库连接池或是线程池。 public class Singleton { private static Singleton instance; private Singleton() { System.out.println("There is only on Singleton "); } public static Singleton getInstance() { if(instance == null) { i ...
    我的手机是华为P9的,手头也没有其他测试的机子。就只能拿自己的当小白鼠了~~     1. 开启手机的USB模式。USB模式其实就是android的一个开发者模式,         是哪一款手机,直接百度查下相应的USB模式怎么开,大把的回答的。华为的步骤是:        进入手机主界面->设置->关于手机->版本号         连续快速的点击版本号多次,网上是说7次左右。        返回上一个界面,就会多出一个开发者选项的条目。         进入开发者选项界面,选中USB调试即可。         可参考: https://jingya ...
    我比较熟悉的是Java代码,Appium也支持多种语言的测试。所以第一个例子还是用最熟悉的语言吧。熟悉原理之后再试试其他的语言。    依赖的jar包:(相关依赖包已上传百度云盘,文章最后有共享路径)    java-client-2.2.0.jar     selenium-server-standalone-2.46.0.jar    testng-6.8.8.jar       1. eclipse安装testng的插件:      离线安装包:eclipse-testng离线包.zip。安装步骤:      解压zip把,将plugins和features目录 ...
1. 安装Appium   下载地址: http://appium.io/     页面就一个醒目的Download按钮,直接下载安装包,解压安装。貌似还需要安装nodejs,因为我机器上本来就安装了一堆的软件。所以一下子就安装成功了。 这个软件还是比较好安装的, ...
1.问题的引入:    有时候我们需要动态地扩展对象的功能。比如现在给快餐店编写一菜单程序。主食和菜品可以互相搭配,我们要怎么确立餐厅需要的各种菜单类呢?     首先我们尝试下类的继承能不能解决问题:   主食 ...
1.实际问题    还是拿传统的订报纸业务举例吧。虽然现在看报纸的人越来越少了。现在要我们给报社做一个用,只要用户订阅了报纸,一旦有新的报纸出来了就要送给客户。用户退订了就不用送了。     老师叫我们面向对象 ...
1.引出策略模式:    Joe上班的公司设计了一款模拟鸭子各种行为的游戏,游戏当中出现了各种各样的鸭子。    鸭子有很多行为,例如:在屏幕上显示、叫、游泳等。    因为有很多种类型的鸭子,最开始大部分行为差不多 ...
Global site tag (gtag.js) - Google Analytics