- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Jenkins安装教程
参考 https://blog.youkuaiyun.com/xhmico/article/details/122390181。安装完成后访问localhost:port ,port 是安装时设置的端口号,比如:localhost:8080。选择Run service as LocalSystem (not recommended),点击 Next。在 LTS 下选择 Windows,LTS 是长期支持的版本,是稳定的版本。选择端口号,测试端口号是否可行,可行之后才能点击 Next。
2025-01-17 11:11:22
228
原创 密码学原理 01 introduction
Outline密码学与现代密码学 私钥加密的设置 历史密码及其密码分析 现代密码学的基本原理 内容密码学与现代密码学 什么是密码学?密码学:从希腊克利普特,“隐藏,秘密”;和格拉芬,“写作” 密码学:书写或解决代码的艺术。(简明牛津词典2006) 代码:一种预先安排好的信号系统,特别是用来确保传送信息的保密性。(密码学中的码字) 20世纪80年代:从古典到现代,...
2018-09-09 22:30:21
1942
原创 3-5 ADT和OOP中的等价性
OutLine等价性equals() 和 ==equals()的判断方法自反、传递、对称性hashCode()不可变类型的等价性可变类型的等价性观察等价性行为等价性Notes## 等价性equals() 和 ==和很多其他语言一样,Java有两种判断相等的操作—— == 和 equals() 。==是引用等价性 ;而equals()是对象等价性。 == 比较的是索引。更准确的说,它测试的是指向相...
2018-06-22 21:16:00
183
原创 3-4 面向对象编程
OutlineOOP的基本概念对象类接口抽象类OOP的不同特征封装继承与重写(override)多态与重载(overload)重写与重载的区别泛型设计好的类Notes## OOP的基本概念【对象】对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。概念:一个对象是一堆状态和行为的集合。状态是包含在对象中的数据,在Java中,它们是对象的...
2018-06-22 21:15:05
221
原创 3-3抽象数据类型(ADT)
3-3抽象数据类型(ADT) 一、抽象和用户定义类型抽象意味着什么抽象数据类型是软件工程中的一个通用原理的实例,它的名称很多:-抽象:用更简单、更高级的概念省略或隐藏低层次的细节。-模块化。将系统划分为组件或模块,每一个系统都可以被设计、实现、测试、推理,并与系统的其余部分分开使用。-封装。围绕模块(硬壳或胶囊)构建墙壁,以便模块负责其自身的内部行为,并且系统的其他部分中的缺陷不能损坏其完整性。-...
2018-06-22 21:07:10
1152
原创 3-2设计规范
3-2设计规范 一、程序设计语言的功能与方法 方法public static void threeLines() { STATEMENTS;} public static void main(String[] arguments){ System.out.println("Line 1"); threeLines(); System.out.println("Line 2")...
2018-06-22 18:51:27
379
原创 3-1数据类型和类型检查
3-1数据类型和类型检查 一、编程语言中的数据类型 类型与变量类数据类型是一组值,以及可以在这些值上执行的操作实例:- boolean: Truth value (true or false). - int: Integer (0, 1, -47). - double: Real number (3.14, 1.0, -2.1). - String: Text (“hello”, “example...
2018-06-22 15:15:04
864
原创 2-2 构造的过程、系统和工具
2-2 软件构造的过程、系统和工具 一、软件建设的一般过程 1)程序设计构造语言:从用途上划分 :编程语言( C, C++, Java, Python)建模语言(UML)配置语言(XML)构建语言(XML)从形态上划分:基于语言学的构造语言 基于数学的形式化构造语言 基于图形的可视化构造语言 编程语言:设计工具 - 集成开发环境:源代码编辑器、智能代码补全工具、代码重构工具 文件管理 库管理 软件...
2018-06-22 09:55:56
383
原创 2-1软件生命周期与配置管理
2-1软件生命周期与配置管理 目的:软件开发的基本过程传统的软件开发过程模型敏捷开发 软件配置管理Git作为配置管理工具 1)软件开发生命周期(SDLC)From 0 to 1 从无到有From 1 to n 从有到好 软件的“年龄”:生产和使用多久了软件的“生命力”:在特定的时间,它受到市场和用户的欢迎程度 2)传统软件过程模型两种基本类型:线性过程 迭代过程 现有的模型:瀑布过程 增量过程V...
2018-06-21 20:50:12
706
原创 1.2软件建设的质量目标
一、软件系统的质量特性1)外部质量因素防御式编程:在写程序的时候就确保正确性 健壮性:针对异常情况的处理 ,出现异常时不要“崩溃”,出现规约定义之外的情形的时候,软件要做出恰当的反应 健壮性是为了确保如果出现这种情况,系统不会造成灾难性事件;它应该产生适当的错误消息,终止其执行干净,或进入所谓的“优雅退化”模式。 正确性:软件的行为要严格的符合规约中定义的行为 可扩展性:对软件的规约进行修改 可...
2018-06-21 19:44:22
7917
原创 1.1
描述软件系统的三个维度阶段:build-time && run-time动态:moment && period级别:code && component元素、关系和各种视角的模式不同视角间的转换Notes【软件的构成要素】 - 软件=算法+数据结构 - 软件=程序+数据+文档 - 软件=Modules(Components)+Data/Con...
2018-06-21 10:53:21
224
原创 多线程
线程和进程的定义:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1-n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一...
2018-06-04 14:07:39
114
原创 findbugs工具运行时错误
点击“Help->InstallNew Software”,如下图:点击“Add”,然后在弹出框“Name”输入“findBugs”,“Location”输入“http://findbugs.cs.umd.edu/eclipse”,点击“OK”,如下图:选择对应插件,然后点击“next->next->finish” 完成安装之后重启eclipse,右击项目文件或目录,会发现多了F...
2018-05-20 16:18:11
552
原创 正则表达式
一些正则表达式的实例及描述正则表达式描述this is text匹配字符串 "this is text"this\s+is\s+text匹配单词 "this" 后面的 \s+ 可以匹配多个空格,之后匹配 is 字符串,再之后 \s+ 匹配多个空格然后再跟上 text 字符串。可以匹配这个实例:this is text^\d+(\.\d+)?^ 定义了以什么开始\d+ 匹配一个或多个数字? 设置括号...
2018-04-23 14:22:32
113
最新全国高校数据库信息(包含2854所高校)
2018-12-26
加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析
2018-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人