- 博客(12)
- 收藏
- 关注
原创 mysql语句
CREATE TABLE class_table( class_id INT(4) PRIMARY KEY AUTO_INCREMENT, class_name VARCHAR(20) NOT NULL);CREATE TABLE student_table( student_id VARCHAR(10) PRIMARY KEY, student_name V...
2019-07-15 19:23:40
115
原创 Threadsafe
Iteratoriterator都不是ThreadSafe的confinement 不能有static global域不可变数据的ThreadsafeThreadsafe types集合类都不是Threadsafe,但可以用Collection.synchronized包装。但即使包装后也会有race condition,并且iterator也不能使用。...
2019-06-24 22:07:02
237
原创 软件构造 第5章设计模式
第5章: Behavioral subtyping 某个immutable类的子类不应是mutable的,这违反了不变量的Liskov原则。子类不带@Override的方法参数逆变被理解为重载,不会出错。Adapter建立一个用户可用或期望的接口,通过委托的方式,让目标类达到接口的需求,完成适配。Decorator想为一个实现接口的类添加多个新的属性,可以建立一个实...
2019-06-24 16:45:01
209
原创 黑盒测试的策略
习题:printStack与printmessage不重复,一个是输出出现异常时的栈内容,一个是输出异常信息。checked exception:程序员不背锅,客户端使用出现问题。unchecked exception:一般是程序员的bug,例如precondition,postcondition,RI的错误。assert主要测试三种类型:1.不变量系列 2.postconditi...
2019-06-24 16:44:29
1340
原创 软件构造第6章
高内聚 低耦合模块内,相似接口应当聚合在一起,低耦合度,指模块之间应该尽量少的共享信息。SolidSRP 单一责任原则:一个类只负责一个事,方便理解,以后出错也好问责。OCP 开放封闭原则:对扩展开放,对修改封闭,一个模块可以通过增加新的扩展项来进行修改,尽量少动写好的代码。高内聚低耦合LIP Liskov替换原则:看第3章ISP 接口隔离原...
2019-06-24 14:21:46
195
原创 软件构造 第三章笔记
基本数据类型、对象数据类型Boxed Primitives:Integer Double Boolean …… 通常在集合类型中使用,一般可以自动转换静态类型检查、动态类型检查java 是一门静态检查语言,静态类型检查就是在编译时进行类型检查,动态类型检查是在运行时进行类型检查。Mutable/Immutable一个是可变类型,一个是不可变类型。总之,几个重...
2019-06-22 20:18:16
292
翻译 Google Java 编程规范
源文件文件编码:UTF-8源文件编码格式为UTF-8。空白字符除了行结束符序列,ASCII水平空格字符(0x20,即空格)是源文件中唯一允许出现的空白字符,这意味着:所有其它字符串中的空白字符都要进行转义。 制表符不用于缩进。特殊转义序列对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, \“, \‘及),我们使用它的转义序列,而不是相应的八进制...
2019-05-20 23:18:42
768
原创 Assertion断言学习
断言:在开发阶段的代码中嵌入,检验某些“假设”是否 成立。若成立,表明程序运行正常,否则表明存在错误。assertion主要形式:– assert condition;– assert condition : message;eg:assert (number >= 0) : "number is negative: " + number;assert x >=...
2019-05-16 22:59:38
779
原创 自定义Exception
在完成某一功能时,我们经常会想让程序能够处理某些特定的异常,来增强程序的健壮性。然而JDK中定义的异常类是有限的,因此对于某些特定的异常,我们要通过自定义异常的方式将其捕获。首先,所有的自定义异常都继承了Exception类自定义Exception只需要实现构造器方法public class AttributesNumException extends Excep...
2019-05-15 17:16:26
630
原创 CS大作业
摘 要 本文以hello.c为例,探寻程序由代码一步步经过预处理、编译、链接、之后成为进程,并被系统进行管理的过程。从而窥探程序由出生到死去的过程中,计算机系统各个部分是如何协调工作的,随着hello.c的一步步变化逐渐理解机器的运行机制。关键词:计算机系统;P2P;程序运行全过程;目 录第1章 概述..........
2018-12-31 22:35:00
1199
原创 Unity初始笔记
项目初始工作:在项目文件夹下新建几个文件夹Scenes中保存场景Prefabs 预设文件(某些贯穿游戏的元素)Scripts 脚本文件:和编写程序不太一样,不过相同很多Texture 纹理文件:把所有素材图片放里在场景中的准备工作新建场景后可以新建几个空物体来对其他物体分类其中Render一般存放镜头 目前没用上level又用三个空物体(Empty)分出了层次,改变z值即可精灵(Sprite) 一...
2018-03-28 22:58:19
153
转载 csc选项
C:\Users\zjh>cd C:\Users\zjh\source\repos\For studyC:\Users\zjh\source\repos\For study>csc /t:library acme.csMicrosoft (R) Visual C# Compiler version 4.7.2053.0for C# 5Copyright (C) Microsoft Co...
2018-02-27 20:30:19
805
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人