自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

远程连接Linux机上的Oracle失败

问题: 在Linux虚拟机上成功安装了Oracle10g,在虚拟机上用sqlPlus连接访问数据库是没有问题的。但是到Host上面远程连接一直不成功,Toad里面一直是TimeOut,各种修改Oracle Client配置之后还是不行。后直接写Java代码尝试连接也不行。以为是网络问题,又是各种设置虚拟机网络。最后解决了问题,原来是Linux下的防火墙没关。直接关掉Linux...

2017-04-19 10:45:47 893

远程连接Linux机上的Oracle失败

2017-04-19 10:45:47 341

原创 HeadFirst设计模式_读书笔记_010_状态模式

状态模式:允许对象在内部状态改变的时候改变它的行为。 例如: 我们在12306上买票,行为是卖票,状态有两个,有余票则出票成功,余票不足就出票失败。public class Station { public State state; private int tickets = 0; public Station(int tickets) { this.tickets = ticket...

2017-04-11 10:25:06 288

原创 HeadFirst设计模式_读书笔记_009_ 组合模式

组合模式:允许将对象组合成树形结构来表现“整体/部分”的结构,让用户可以用一致的方式处理个别对象以及组合对象。 public abstract class Node { protected String name; protected String desc; public Node(String desc, String name) { this.name = name; th...

2017-04-11 10:24:59 202

原创 HeadFirst设计模式_读书笔记_008_模板方法

模板方法模式:在一个方法中定义了一个算法的骨架,而将实现延迟到子类中。模板方法使得子类在不改变算法结构的同时提供自己的特定实现。 public abstract class Templet { public void prepareDinner() { buyGroceries(); washgroceries(); choppingVegetables(); cook()...

2017-04-11 10:24:46 220

原创 HeadFirst设计模式_读书笔记_007_外观模式

外观模式:提供了一个统一的接口,用来访问子系统中的一群接口或者一个很大的接口,总之外观模式的目的是简化并统一其他的接口。与适配器不同的是,它不会修改其他的接口,只是将客户从一个复杂的子系统中解耦出来。 public class Airconditioner { int tempture; public void turnOn() { System.out.println("开空调")...

2017-04-11 10:24:39 222

原创 HeadFirst设计模式_读书笔记_006_适配器模式

适配器模式:将一个类的接口装换成另一个客户期望的接口,让原本两个不同的类使用起来像是一个类。分为类的适配器和对象的适配器。 对象的适配器:使用组合的方式达到适配的效果。 public interface Target { public void run();} public class Dog implements Target{ @Override public void run()...

2017-04-11 10:24:31 202

原创 HeadFirst设计模式_读书笔记_005_命令模式

命令模式:允许将发出请求的对象和接受并执行这些请求的对象分割开来,即实现请求调用者和请求接受者之间的解耦。定义:将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。 调用命令的是Invoker,执行命令的实际上是Receiver。通过命令模式,将各种动作封装成Command,实现了Invoker和Receiver的彻底解耦。Invoker只管发出命令,Receiver只管执行相应的...

2017-04-11 10:24:22 302

原创 HeadFirst设计模式_读书笔记_004_单例模式

单例模式:确保一个类只有一个实例,并提供一个全局访问点。通常被用来管理公共资源。例如,数据库连接池或是线程池。public class Singleton { private static Singleton instance; private Singleton() { System.out.println("There is only on Singleton "); }...

2017-04-11 10:24:13 189

原创 移动自动化测试_Appium_003_连华为P9真机测试

我的手机是华为P9的,手头也没有其他测试的机子。就只能拿自己的当小白鼠了~~    1. 开启手机的USB模式。USB模式其实就是android的一个开发者模式,        是哪一款手机,直接百度查下相应的USB模式怎么开,大把的回答的。华为的步骤是:       进入手机主界面->设置->关于手机->版本号        连续快速的点击版本号多次,网上是说7次左右。   

2017-04-11 10:24:05 5297 2

原创 移动自动化测试_Appium_002_第一个测试示例

我比较熟悉的是Java代码,Appium也支持多种语言的测试。所以第一个例子还是用最熟悉的语言吧。熟悉原理之后再试试其他的语言。   依赖的jar包:(相关依赖包已上传百度云盘,文章最后有共享路径)   java-client-2.2.0.jar    selenium-server-standalone-2.46.0.jar   testng-6.8.8.jar     

2017-04-11 10:23:58 261

原创 移动自动化测试_Appium_001_环境安装

1. 安装Appium  下载地址: http://appium.io/    页面就一个醒目的Download按钮,直接下载安装包,解压安装。貌似还需要安装nodejs,因为我机器上本来就安装了一堆的软件。所以一下子就安装成功了。 这个软件还是比较好安装的,没啥需要多说的,万一需要啥相关的软件,反正人家提示啥你就装啥就对了。安装成功的界面: 2. 自从某歌作死被封之后,Android的开发环境就...

2017-04-11 10:23:46 301

原创 HeadFirst设计模式_读书笔记_003_装饰者模式

1.问题的引入:   有时候我们需要动态地扩展对象的功能。比如现在给快餐店编写一菜单程序。主食和菜品可以互相搭配,我们要怎么确立餐厅需要的各种菜单类呢?   首先我们尝试下类的继承能不能解决问题:  主食和菜是两个接口,任何一个菜单里面都应该搭配主食和菜,那我们就把所有的搭配都定义成类。菜单是一个实现了这两个接口的超类,任何一种特定的主食+菜式搭配都可以定义一个新类,继承菜单这个超类就可以了。  ...

2017-04-11 10:23:38 223

原创 HeadFirst设计模式_读书笔记_002_观察者模式

1.实际问题   还是拿传统的订报纸业务举例吧。虽然现在看报纸的人越来越少了。现在要我们给报社做一个用,只要用户订阅了报纸,一旦有新的报纸出来了就要送给客户。用户退订了就不用送了。    老师叫我们面向对象编程,那么这个问题的对象有哪些呢?    报社:新的报纸可以当作是它的一个状态,一旦报纸有更新,就要推给用户。    用户:用户是另外一个对象。并且很明显,它依赖报社报纸的更新。只有报社里面有新...

2017-04-11 10:23:29 250

原创 HeadFirst设计模式_读书笔记_001_策略模式

1.引出策略模式:   Joe上班的公司设计了一款模拟鸭子各种行为的游戏,游戏当中出现了各种各样的鸭子。   鸭子有很多行为,例如:在屏幕上显示、叫、游泳等。   因为有很多种类型的鸭子,最开始大部分行为差不多,当然显示肯定是不一样的。所以我们很自然的想到了用继承解决问题,我们可以定义一个鸭子的父类。每种类型的鸭子都继承它就可以了。         这样可以很好的复用代码,一段时间内也确实是可行的...

2017-04-11 10:23:22 214

原创 Python学习笔记(基础篇)_014_GUI模块 easygui的使用

如何导入easygui模块:1.下载本文附件:2016_First_Updates.zip 解压到任意目录。我是解压到了D:\python\easygui     也可以自己到网上下载最新的资源,但是一定要注意保证安装的python版本和easygui的版本是不是兼容的。版本不对的话可能是会出问题的。这里用的版本在python3.4下是没问题的。  命令行: cd/d easygui的解压目录  ...

2017-04-11 10:23:15 909

原创 数据库理论_事务&并发控制_001

事务:用户定义的一组数据库操作序列。这些操作要么都做要么都不做,它是一个不可分割的工作单元。 事务的特性:(ACID)原子性(Atommicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)原子性:事务是数据库的逻辑操作单元,事务中的操作要么都做要么都不做。         所谓逻辑操作单元,我是这样理解的。我们都知道数据库是由多张表组成的,表...

2017-04-11 10:23:06 390

原创 Python学习笔记(基础篇)_013_pickle模块

Python的Pickle模块就是将python里的数据对象持久化到文件中。并且也提供了读取数据的接口。方便将数据与代码分离。pickle模块的常用接口:dump(): 将数据序列化保存到文件中load():反序列话化读取文件中的数据 //序列化数据。open文件的时候mode一定要是wb模式,即写入二进制数据。 //反序列化:即从二进制文件中读取Python对象。open文件的模式是 ‘rb’,...

2017-04-11 10:22:57 261

原创 Python学习笔记(基础篇)_012_集合

python里面集合也是用一组大括号定义。dic={} //表示的是字典dic={'A','B','C'}  //当大括号里的一组数据并没有体现键值映射关系的时候,python会智能地判断它为字典。并且字典是无序的。 判断集合中是否存在某个元素用 in / not in: 添加元素:add()删除元素:remove() 不可变集合:frozenset()    ...

2017-04-11 10:22:44 219

原创 Python学习笔记(基础篇)_011_字典

字典是Python里的唯一映射类型。用大括号声明。dic1={key1:value1,key2:value2} 空字典: dic2={} 用dic工厂函数构造字典:工厂方法 dict()用关键字方法,关键字 AA BB CC不能加引号。创建键值对序列构造字典。fromKeys():创建新的字典,对原字典没有改变。 keys() values() items(): clear(): 清空字典 upd...

2017-04-11 10:22:35 225

原创 Python学习笔记(基础篇)_010_lambda表达式

lambda表达式主要是用来创建匿名函数:lambda x,y: x+y // 分号左边的是参数,多参数可以用逗号隔开。右边是返回的结果。 实例:1.过滤列表里的基数。   大小: 1.1 KB 大小: 1.7 KB 查看图片附件 ...

2017-04-11 10:22:26 372

原创 Python学习笔记(基础篇)_009_嵌套函数

Python支持函数的嵌套:(如下)需要注意的地方:内部函数的作用域是外部函数内。出了外部函数就不能调用内部函数。 闭包: 调用外部函数返回的是内部函数。那么返回的函数就叫做闭包。  内部函数访问外部函数的变量:相对于内部函数而言,外部函数的变量就像全局变量。可以访问但是不能直接修改。如果要修改的话,需要用到关键字nonlocal。       ...

2017-04-11 10:22:16 304

原创 Python学习笔记(基础篇)_008_函数

函数的定义 def functionName():显示注释文档 help(functionName) 关键字参数:按关键字名称赋值调用函数 参数默认值: 定义函数是,可以给参数一个默认值。调用的时候若是没有赋值参数会取默认值。注意:带默认值得参数必须放在不带默认值参数的后面。 收集参数:就是参数的个数不定。只需要在参数名前面加上*号就可以了。所有传入的实参将被组装到一个元组里面处理。 函数的返回值...

2017-04-11 10:22:08 224

原创 Python学习笔记(基础篇)_007_字符串的各种变态方法

1.字符串的切片2.索引a='Hello World'a[1] => 'e' 3.capitalize() :将字符串的第一个字符变成大写 4.casefold() :将字符串全部变为小写 5.center():字符串按某个长度居中,不够的填充空格 6.count():字符串中某个子串在某段位置中出现的次数 7.endswith():在某段子串中是否已某个指定的字符串结束 8.expandt...

2017-04-11 10:22:00 239

原创 Python学习笔记(基础篇)_006_元组

元组和列表有很多用法类似。最大的区别之一就是元组的数据是不能改变的。有点类似Java里的String类型。 创建元组:一般情况下,我们是用小括号来创建的。但是要注意:a=(2) //不是元组,是一个int类型的数字。a=(2,) //加上逗号才是元组a=(1,2,3,3) //正常的元组a=1,2,3,4 //也是元组,不过这个定义有点奇怪。最好不要用。a=() //空元组 元组的乘法: (8) ...

2017-04-11 10:21:53 188

原创 Python学习笔记(基础篇)_005_列表

列表的定义:a=['aa',2,True,[1,2,3],{11,22,33}]     //python列表可以放任何类型的数据a=[]                                                  //定义空列表 向列表中添加元素:append(): 在列表的末尾处添加一个元素extend(): 在列表的末尾拼接新的列表的所有元素insert(index,v...

2017-04-11 10:21:42 183

原创 Python学习笔记(基础篇)_004_操作符

1. 三元操作符:格式和Java很不一样格式:变量1 条件判断 变量2 (如果满足条件判断返回变量1,否则返回变量2)  small = x if x<y else y, 返回x,y中较小的一个。 2. Assert (断言):assert后面的条件若是不满足,程序将崩溃。    大小: 3.8 KB ...

2017-04-11 10:21:30 237

原创 Python学习笔记(基础篇)_003_运算符

python 的常用运算符除了我们熟知的 + - * / % 还有 // 和 ** (Python 3) python的一些简介用法:1. += , -=, *= , /=2. 复制的时候可以按这种格式写:  a=b=c=d=j=113. Python的除法在python3之后有所改变,返回的不再是整数而是浮点数。 4. 两个反斜杠表示取整除法。但如果有浮点型数据参与运算还是会返回浮点数的。 5....

2017-04-11 10:21:22 204

原创 Python学习笔记(基础篇)_002_类型转换

1. True和False不仅是布尔类型的变量,也可以作为整型数据参与计算。(呵呵~~这种用法很奇怪,我们知道就好哈。真在程序里面这样写,估计是要被老大骂嗒) 2. 各类型之间的转换用 int(), float(), str()函数即可。 3. 判断Python里的变量是什么类型可以用函数 type() 和isinstance()。官方文档是建议使用isinstance()函数。type():直接...

2017-04-11 10:21:13 236

原创 Python学习笔记(基础篇)_001_字符串转义

python的转移符用的是‘\’,话不多说看代码:(一般的特殊字符否可以有斜杠转义。) 如果觉得用斜杠太麻烦,比如文件路径太长,要加那么多斜杠也很累。就可以使用python的原始字符串格式。在普通字符串的赋值前面加上英文字母'r'即可。如下: 另外,python还支持定义一个站多行的字符串。其实我们主要是讲它用于python的多行注释。    ...

2017-04-11 10:21:04 871

原创 Redis 学习

入门教程推荐:http://www.runoob.com/redis/redis-tutorial.html讲得非常详细,介绍,安装,命令行以及java和PHP调用redis的实现。 

2017-04-11 10:20:56 193

原创 Java Exception:Provider com.sun.xml.bind.v2.ContextFactory could not be instanti

JAVA Exception:javax.xml.bind.JAXBException: Provider com.sun.xml.bind.v2.ContextFactory could not be instantiated: javax.xml.bind.JAXBException: "*******.rest.model" doesnt contain ObjectFactory.clas...

2017-04-11 10:20:49 3485

原创 批处理:复制目录A及其A子目录里的文件到A并删掉所有子目录

如题: 将某个目录里的所有文件(包含子目录的文件)都拷贝到当前根目录下,并删掉所有子目录。 批处理:for /f "delims=" %%a in ('dir /a-d/s/b') do move "%%~a"for /f "delims=" %%a in ('dir /ad/b') do rd /s/q "%%~a"pause ...

2017-04-11 10:20:40 1277

原创 局域网访问虚拟机里面的Web的服务

问题描述: 主机1,主机2在同一个局域网。主机1上有一台Linux的虚拟机VM1,现在在VM1上部署了一个Web服务(URL: http://192.168.6.129:8080/webtest)。现在在主机1上访问URL是可以访问的,在主机2上无法访问。 (虚拟机的网络设置为NAT) 解决办法:虚拟机设置,将VM1 8080端口的这个服务映射到主机1上的某个闲置端口,如900。这样对于局域网里的...

2017-04-11 10:20:32 4073

原创 MS Report Service 空白页问题

开发环境:SQL Server Data Tools问题:       做好的报表Data Tools里面Preview显示没问题,网页上打开也是正常的。(Report只有一页)       Java We程序调用Report并按照PDF保存,会多余一个空白页。解决办法:     1. 选中Report->Design窗口->右键空白处弹出如下菜单栏。                2...

2017-04-11 10:20:26 326

原创 SQL语句查询数字各个位上的值

问题:实际问题:做报表的时候,银行借据上要显示数额的各个位上的值。(如下图):          解决方案:1.SQL语句查询的时候根据金额计算                 2. 在做报表的时候在根据金额计算不会玩SQL Server Data Tools,最终决定用在SQL里面计算。 SQL语句: (其实不难,主要是花了不少时间,自己Mark一下,默认借款金额不会过亿)select AMOU...

2017-04-11 10:20:20 1909

原创 MS Report Service 报表如何设置参数

1. 开发环境: MSRS 20112. 工具: SQL Server Data Tools3.  如何设置参数:    DataSet的Query(即SQL语句)里Where子句中添加格式如下:    select * from [tab] where tab.name=@ID4. 部署完报表在URL中访问时,在URL后面加上 &ID=1000157854 即可5.在SQL Server...

2017-04-11 10:20:12 1427

原创 SQL Server: 消除科学计数法,显示完整的小数格式

问题描述: 数据库表中有一个Float的字段,存入DB后,数字是按照科学记数法格式存入的。现在想在HTML页面显示完整的数字。 SQL: select replace(rtrim(replace(convert(varchar,cast(字段名 as decimal(38,28))),'0',' ')),' ','0') AS 别名 from 表名 先将所查数据转换成Decimal类型,保留到小数...

2017-04-11 10:20:05 9663

原创 Win8操作系统添加系统语言

Win8下安装新的系统语言比Win7要简单得多。1.打开控制面板->添加语言 2.新的界面点击添加语言。 3.在新的语言选择界面,选择需要添加的语言。界面会回转到语言列表界面,再次选择需要添加的新语言,会跳转到新的界面。选择下载并安装语言包。 4.安装完成之后会跳转到语言列表界面,点击需要设置的系统语言,设置其为系统主语言。 5. Log off之后重新登录,系统语言将被重置。 ...

2017-04-11 10:19:58 622

原创 soapui_1_下载,安装

下载页面: http://www.downcc.com/soft/info/15465.html不用安装,直接解压。运行 soapui-4.5.2\bin\soapui.bat,就可以使用SoapUI了。  入门学习文档http://www.ifree168.com/wenku/?p=13263   (简介型的)http://wenku.baidu.com/view/fe166263783e091...

2017-04-11 10:19:51 512

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除