- 博客(31)
- 收藏
- 关注
原创 单元测试(2)
自动生成测试集与运行测试用例自动构建测试集:unittest.makeSuite使用此方法,对测试用例有要求:1. 测试方法都以规定的命名开头2. 使用makeSuite直接生成测试集例:Class TestCount(unittest.TestCase): Defsetup(self):Self.obj =Count() Defteardown(self):Self.obj ...
2018-04-27 20:46:29
269
原创 单元测试(1)
为什么引入单元测试 单元测试:对软件设计的最小单元进行正确性检测的测试,将可能存在的错误在最小范围内发现解决单元测试的目的:发现模块内部逻辑,语法,算法,功能的错误单元测试方法:代码级别测试和模块功能测试代码级别测试:熟悉模块功能,内部逻辑与接口,编写测试用例:1. 接口测试:确保数据结构可用,例如数据库,文件,自定义数据结构2. 数据结构测试,确保数据结构可用,例如数据库、文件、...
2018-04-25 20:57:20
199
原创 java基础(10)
网络应用编程聊天程序概述:服务器— --- 客户端(n个)网络连接:建立网络连接,使用类socketIp地址:4个0-255之间的数字Socket:客户端套接字(ip地址+端口号)ServerSocket:服务器套接字例:(Server)Public class Server{ PrivateServerSocket serverSocket; Public Server(){ Try{ ...
2018-04-20 20:59:32
240
原创 java基础(9)
文件对象File:文件和目录路径名的抽象表达形式文件类:普通文件,目录文件文件类的构造方法:特定路径+文件名例:创建普通文件Public class TestFile{ File file; Public TestFile(){ File = new File(“c:/a.txt”);//判断文件是否存在 Boolean b= file.exists(); If(!b){//如果文件不存在...
2018-04-08 20:27:36
211
原创 java基础(8)
Jsplitpane:面板组件,分割面板,一次性将两个组件显示在分割面板中,只能放两个组件例:Public class JsplitPaneTest extends JFrameimplements ActionListener{ JPanel p,p1,p2; JButton b; JSplitPane sp; Intore = 0; PublicJSplitPaneTest(){ B =...
2018-03-30 20:17:32
170
原创 java基础(7)
图形界面:JFrame对象例:Import javax.swing.JFrame;//提供一组轻量级java组件(图形界面组件)Public class TestWindow{ JFrame f; //窗体类 PublicTestwindow(){ F =newJFrame(“这是一个新窗口”);//初始不可见的窗口 f.setSize(300,300);//设置窗体的宽和高 f.set...
2018-03-28 20:51:10
221
原创 java基础(6)
有风险的代码-异常: 例1:Public class Test1{ Publicstatic void main(String[] args){ System.out.println(5/0);//出现异常,被除数不能为0 Int[] x = newint[]{1,2,3,4,5}; For(int i=0;i<=x.length;i++){ System...
2018-03-24 18:16:33
155
原创 java基础(5)
日期函数:Java.util包里Date---日期类,calendar—日历类,是一个抽象类Import java.util.Date;Public class TestDate1{ PrivateDate date; Public TestDate1(){ Date = new Date();//获取的是当前的操作系统的时间 System.out.println(date);}Public...
2018-03-23 19:52:11
134
原创 java基础(4)
字符串函数:String:Public class TestString1{ Publicstatic void main(String[] args){ String name=”hello world”;//只创建了一个对象,”helloworld”只是作为常量存放在堆中 String s1=new String(“helloworld”);//创建了两个对象,一个引用对象一个str...
2018-03-05 18:04:14
138
原创 java基础(3)
一个对象调用另一个对象:Public class Teacher{ PrivateString name; Private String subject; Public teacher(){} Public teacher(String name,String subject){ This.name=name; This.subject=subject;}Public void teachi...
2018-03-03 16:19:00
208
原创 java基础(2)
静态变量和静态方法:Public class teststatic{ Private int x;//成员变量从属于对象 Private static int y=200;//静态变量从属于类//静态块 Static{ Int z=400;}//静态方法与成员方法Public void show(){ X++;Y++;}Public static void teststatic(){...
2018-03-02 16:45:30
160
原创 java基础(1)
基本数据类型:Byte short int long float double char boolean变量:变量需要数据类型,变量需要声明名称Public class dog{ Publicstatic void main(string[] arg){ Int x=100; Float f=2.5f Char c=’a’ Boolean b=true System.out.p...
2018-03-01 17:13:03
180
原创 数据库优化
数据库优化思路:1. 服务器配置优化2. Sql和索引优化:3. 缓存技术:搭建Redis或者memcache做为缓存层,提高数据库读取速度4. 主从备份读写分离:读写分离既可以通过代码程序实现,也能利用第三方工具做,提高系统负载能力5. 数据的垂直拆分:根据模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统6. 数据的水平拆分:将某个访...
2018-03-01 14:39:43
152
转载 操作系统--进程(3)
进程通讯一.进程对白:管道,套接字进程对白就是一个进程发出某种数据信息,另一方接收数据信息,而这些数据信息通过一片共享的存储空间进行传递 管道:一个进程向存储空间的一端写入信息,另一个进程存储空间的另一端读取信息,这个就是管道,管道所占的空间既可以是内存也可以是磁盘 例如在Linux下,我们通过shell命令输入两个命令,中间通过符号“|”来创建两个命令之间的管道:sort < ...
2018-02-28 11:42:03
148
转载 操作系统--进程(2)
进程调度一.进程调度基础在单个CPU下,在任何时刻只能有一个进程处于执行,进程调度是操作系统进程管理的一个重要部分,其任务是选择下一个要运行的进程进程调度的目标:达到极小化平均响应时间,极大化系统吞吐率,保持系统各个功能部件均处于繁忙状态(因为CPU非常昂贵,让其闲置是一种浪费)和提供某种貌似公平的机制二.基本调度算法先来先服务算法(fcfs):优点-简单且容易实现,缺点-用户的交互式体验比较差时...
2018-02-28 11:38:49
211
转载 操作系统--进程(1)
一.什么是进程进程就是执行中的程序,当一个程序被加载到内存之后就变为了进程进程的出现,让每个用户感觉到自己在独占CPU,因此可以说进程就是为了在CPU上实现多道编程而出现的概念二.进程模型物理视角:从物理内存的分配来看,每个进程占用一片内存空间,从这点上看,进程其实就是内存的某片空间,由于在任意时刻,一个CPU只能执行一条指令,因此任意时刻在CPU上执行的进程只有一个,而到底执行哪条指令是由物理程...
2018-02-28 11:34:38
371
转载 操作系统--简介(2)
一.计算机硬件基础总线结构:计算机的结构是布置一根总线将各种硬件设备挂在总线上 所有设备都有一个控制设备,外部设备通过控制器与CPU进行通讯 所有设备之间的通信也需要通过总线流水线结构:为了提高计算机的效率,计算机仿照工业流水装配线,将计算机的功能部件分为多个梯级,并将计算机的每条指令拆分为多个步骤,使每条指令在流水线上流动,到流水线最后一个梯级时指令执行完毕存...
2018-02-26 13:34:27
260
转载 操作系统--简介(1)
《操作系统之哲学原理》一.程序运行程序设计语言进行编程—编译器和汇编器将高级语言编译成机器语言,便于机器识别—机器语言程序需要加载到内存才能形成一个运动中的程序(即进程)进程需要在CPU(计算机芯片)上执行才算是真正的执行,而将进程调度到CPU上运行也是由操作系统完成的 二.操作系统操作系统简介:操作系统是介于计算机和应用软件之间的一个软件...
2018-02-26 13:31:04
235
原创 操作系统--磁盘(2)文件系统
一.什么是文件系统对一般用户而言,不知道如何驱动一个磁盘,以及计算数据在磁盘上的存放位置,此时就要用到抽象的概念进程的抽象是CPU,虚拟内存的抽象是内存,对磁盘而言,操作系统为使用户使用方便,将磁盘抽象为文件系统二.文件系统的基本概念文件系统可以理解为操作系统为用户提供的操作磁盘的接口简单来说,文件系统将其接触的磁盘物理特性转换为用户能看到的路径名和文件名,用户对磁盘进行访问只需要给出文件名和路径...
2018-02-25 14:28:08
478
原创 操作系统--磁盘(1)
一.什么是磁盘硬盘也是磁盘,软盘也是磁盘,因为软盘比较容易折断,损坏,人们就将磁盘的存储片装到硬质金属盒子里,这样可以得到更好的保护—硬盘磁盘是通过磁性进行读写功能的设备,断电后保存的文件不会丢失内存也可以存储,但存储的载体和磁盘不同,断电后就不能保存数据二.磁盘的结构有多快盘片,每块盘片正反两面皆可以存放数据每个盘面上都有一个读写磁头,所有磁头连接在一个共享的磁臂上盘面:每块盘面分为磁道和扇面磁...
2018-02-24 17:24:34
717
原创 sql语句
1. Select:查询:select 栏位名 from 表格名2. Distinct:去重:selectdistinct 栏位名 from 表格名3. Where:条件:select 栏位名 from 表格名 where 条件4. And,or:连接条件:select 栏位名 from 表格名 where 条件 and 条件
2018-02-05 15:34:04
137
原创 Oracle(5)---数据库对象
数据库对象1. 数据库对象是数据库的组成部分,常常用create命令进行创建,用alter命令进行修改,用drop命令执行删除,常见的数据库对象有表,用户等2. 同义词:synonym。数据库对象的一个别名,Oracle可以为表,视图,序列,过程,函数, 程序等指定一个别名3. 序列:sequence。用来生成连续的整数数据的对象,序列常常用来
2018-02-02 16:42:32
200
原创 Oracle(4)---函数
查询最大值:select * from TRADE_ORDER where order_amt=(select max(order_amt) from TRADE_ORDER)查询最小值:select * from TRADE_ORDER where order_amt=(select min(order_amt) from TRADE_ORDER) 子查询1.
2018-02-02 13:58:34
342
原创 Oracle(3)---数据操作语言
操作符1. 算术运算符:+ — * / 求余函数MOD(x,y) 例:Select ename, sal, (sal*12+1200) from emp where sal>20002. 关系运算:= , , !=3. 逻辑运算:and or not4. 字符串连接符:||
2018-02-02 09:43:13
221
原创 Oracle(2)---增删改查
Timestamp:存储日期的年月日,时分秒,以及秒后6位,同时包含时区查询表中时间段内的数据,sql语句:select * fromTRADE_ORDER a where a.create_time > to_date('2018-01-3100:00:00','yyyy-mm-dd hh24:mi:ss') 简单查询:select1. 语法:select *|列名|
2018-02-01 16:19:03
179
原创 Oracle(1)--用户
Oracle的启动和关闭1. 启动Oracle:必须是sys用户,命令格式:startup open2. 关闭Oracle:shutdown immediateOracle的用户和权限1. 创建用户:create user 创建用户名 identified by 口令(即密码) account lock|unlock
2018-02-01 13:43:02
166
原创 Windows下安装Apache
一:Apache与tomcat1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet)。3. Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与To
2017-07-25 22:01:28
307
原创 loadrunner的参数设置
如何进行参数化:选中要进行参数化的内容--右键--Replace with a new parameter如何进行参数化设置:点击select or Create Parameter 框中Properties选项,在Parameter Properties (参数属性对话框)中进行参数化设置参数化方式这里简述三种参数化的方式1.直接编辑点击Ed
2017-06-16 11:19:06
4573
原创 HTTPS与http
HTTPS(1.证书 2.加密)HTTPS走到最后还是http协议1.在功能测试方面,http的测试和HTTPS的测试有没有区别?没有区别2.HTTPS为什么是加密的?加密只是传输层加密解密部分内置在浏览器中,加密是在HTTPS开始时加密,解密部分内置在浏览器中网银需要安装证书,安装证书就等于安装解密的工具这样HTTPS请求到云盘的服务器后,回来的
2017-06-15 16:14:32
953
转载 pl/sql死锁
死锁产生原因:一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。发生死锁的情况比较少,比如一个进程需要访问两个资源(数据库表或者字段),当获取一个资源的时候进程就对它执行锁定,然后等待下一个资源空闲,这时候如果另外一个进程也
2017-06-15 15:31:17
945
原创 sql 表连接
1.内连接:内连接两张表,并且只获取满足两表连接条件的数据。(主:左表为emp,右表为dept)内连接写法:select * from emp e inner join dept d on e.dept_id=d.dept_id等于select * from emp e,dept d where e.dept_id=d.dept_id2.左连接对于
2017-05-25 10:59:22
305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人