自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式——组合模式

文章目录动机使用场景动机软件在某些情况下,客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码的维护性、扩展性等弊端。使用场景出现树形结构的地方:如文件管理系统、办公管理系统。...

2020-05-31 16:25:52 284

原创 设计模式——备忘录模式

目录动机定义结构图基本代码缺点适用场合动机在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。定义备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存着个状态。这样以后就可以将该对象回复到原先保存的状态。结构图Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部

2020-05-31 11:29:15 279

原创 mysql 触发器实验

实验时,发现触发器不能返回结果集,于是需要输出时只好把想要输出的内容存进一个字符串变量里,完成操作,触动触发器后再手动select,很麻烦。在emp表(emp表)上创建一个触发器,当插入、删除或修改员工信息时,统计各个部门的人数及平均工资,并输出。#插入信息时set @info = ''; -- 记录输出信息#set @count1 = 1; -- 统计输出次数drop trigger if exists emp_insert_trigger ;delimiter //create tri

2020-05-31 00:27:41 2399

原创 MySQL 实验用到的所有表

1.随着做的实验越来越多,但每次实验用的表都是那几个因此把表单独放在这里,省去在每个实验后面贴出表的结构和数据。2.emp1表完全copy emp表,结构也是一样create table emp1 select * from emp;目录学生xs表(学生 表)kc表(课程 表)xs_kc表(成绩 表)公司dept表(部门表)emp表(职员表)图书借阅book表lend表学生xs表(学生 表)create database xsb; --create database if not exis

2020-05-31 00:23:38 239

原创 mysql 函数案例

创建一个函数,以部门号为参数,返回该部门的人数和平均工资—emp表结构—emp表数据delimiter //CREATE DEFINER=`root`@`localhost` FUNCTION `fun1`(deptno1 int) RETURNS varchar(30) CHARSET utf8mb4begindeclare a int;declare b decimal(7,2);declare c varchar(30);select count(*),avg(sal) fro.

2020-05-29 21:19:43 759

原创 mysql 储存过程案例

1、统计xs表中学生的个数并显示出来。delimiter //CREATE DEFINER=`root`@`localhost` PROCEDURE `pro2_1`()beginselect count(*) from xs;end//delimiter ;call pro2_1;2、如果今天是周四,输出“幸运日”。提示:Select dayname(curdate()) week ;delimiter //CREATE DEFINER=`root`@`localhost` PR

2020-05-29 20:54:35 165

原创 mysql 游标案例

创建一个emp1表,其结构和数据与emp(emp表结构和数据如下图1、2)表完全一致。用游标完成操作:显示emp1表中工资低于1500的职员信息,并显示如果给他们涨30%工资后的工资。create table if not exists emp1select * from emp;delimiter //create procedure cursor1()begindeclare empno int default 1;declare ename varchar(10);declar.

2020-05-29 20:03:00 992

原创 Navicat Premium 12.1查看触发器

双击表,查看表数据ctrl + d (设计表)完成!

2020-05-29 16:40:36 4236 5

原创 策略模式

策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使它们可以相互替换。模型//客户端代码public class Main { public static void main(String[] args) { Context context; context = new Context(new ConcreteStrate.

2020-05-14 14:40:18 102

原创 3

数据库介绍(sqlite):有大量相似结构的数据需要储存的时候数据库的创建:定义一个类继承sqliteOpenHelperpackage com.example.a3_sql1;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sq...

2020-05-12 19:34:33 163

原创 2

测试的相关概念a) 好的软件不是开发出来的,是不断测试出来的b) 当当,1、2、3、-8;京东,手机卡c) 根据是否知道源代码:黑盒(根据功能测试)、白盒(知道源代码,自己写测试代码)d) 根据测试的粒度:方法测试;单元测试;集成测试;系统测试(安卓里不多)e) 根据测试的暴力程度:压力测试(12306,人多的时候卡);冒烟(一直测试应用到冒烟为止??!)f) 压力测试adb指令:...

2020-04-27 17:54:22 146

原创 1

Day oneAndroid打包过程 adb指令练习(首先应该配置环境变量例如 “C:\Users\tang\AppData\Local\Android\Sdk\platform-tools”)详细指令参考:ADB命令使用大全a) kill-server 杀死adb服务b) start-server 开启adb服务c) adb install aa.apk 快速安...

2020-04-11 20:10:31 86

原创 eclipse的emmet插件安裝

Eclipse1. 登陆官网下载。如图:下载zip2. 解压后将下图的文件夹放到工作空间。如图:3. 右键Export。如图:4. 选择插件部署选项,next。如图:没有找到可能是没有安装插件。5. 选择插件的输出位置。6. 将导出的文件夹放到eclipse安装目录下的dropins文件夹里。7. 最后在首选项中查看是否有emmet,有的话就成功了。写在最后,在上图中...

2020-03-18 15:45:46 142

原创 设计模式:uml详解2

注释(comment) 注释就是对类图的补充说明,可以附加在任何元素上,用 右上角有折角的矩形来表示,其内放置说明文字,通过 虚线连接被注释的元素。...

2020-03-11 12:29:48 524

原创 设计模式:UML类图画和语法

类(Class):类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为(前面的符号,‘+’ 表示public,‘-’ 表示private,“#’ 表示protected)。接口:与类图的区别主要是顶端有interface显示,用“<< >>”包裹。第一行是接口名称,第二行是接口方法。接口...

2020-03-03 20:01:22 1360

空空如也

空空如也

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

TA关注的人

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