自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 算法设计与应用1-3 客户端-服务器(Client-Server)框架

专栏:算法设计与应用目录1.3 客户端-服务器(Client-Server)框架网络通信TCP对UDPTCP、UDP端口Java APIClient-Server框架Java中的TCP客户端步骤例子:猜数字游戏更多的线程Further information1.3 客户端-服务器(Client-Server)框架网络通信网络中的每台机器都有一个唯一的IP地址,例如156.62.1.12也有一个更方便的字符串主机名,如cache.aut.ac.nz特殊地址127.0.0.1或localhost为本

2021-09-28 16:53:22 721

原创 算法设计与应用1-2 信号量和监控

前文:算法设计与应用1 互斥算法目录1.2 信号量和监控信号量监控监控等待和通知Java监控Java线程方法简单的等待/通知的例子Reader-Writer问题哲学家吃饭问题解决哲学家吃饭问题的方法Further information1.2 信号量和监控信号量信号量是一个变量,控制对代码或资源的关键部分的访问计数信号量允许一个固定的最大并发访问数二进制信号量只是一个互斥锁使用互斥锁算法实现的信号量(第1.1节)信号量经常被操作系统用来限制进程对共享资源(如文件)的访问监控监

2021-09-16 20:15:52 391

原创 算法设计与应用1-1 互斥算法

目录Chap 11.1互斥算法进程vs线程原子操作非原子操作期间的线程交换更新丟失临界区代码 Critical Sections of Code互斥算法的软件方法互斥算法Dekker的算法:单标志法皮特森算法/Peterson Algorithm兰波特面包店算法/ Lamport's Bakery Algorithm互斥锁算法的硬件辅助线程旋转、阻塞和等待更多referenceChap 11.1互斥算法进程vs线程计算机需要能够同时执行多个任务可以并行执行,也可以在执行过程中反复切换任务,或者两

2021-09-09 19:57:19 990

原创 IST-6-PKC公钥密码应用

目录公钥密码应用 Public Key Cryptography applications公钥密码(PKC)应用密钥交换Key exchange使用DH进行密钥交换(协议)安全获取公钥数字签名RSA signature数字签名标准(DSA和ECDSA)数字证书PKI - 公开密码匙基础设施SSH身份验证Other uses of PKC加密算法比较 Comparing Cryptographic algorithms结论公钥密码应用 Public Key Cryptography applications

2021-06-17 14:34:22 945

原创 IST-5-非对称加密之DH

目录1 Diffie Hellman算法密钥交换DHDH加密- ElGamal方法2 DH算法的安全性3 椭圆曲线DH (ECDH)椭圆曲线的操作ECDH密钥交换4 安全级别比较5 中间人(MiTM)攻击6 结论1 Diffie Hellman算法密钥交换DHAlice和Bob希望通过在不安全的通道上交换信息来获得共享的密钥k他们同意使用公共参数:生成器G和素数mod p,即对素数字段Fp ={1,2,…, p−1}Alice生成私钥a<P,计算她的公钥 A = Ga (mod p)B

2021-05-06 00:37:27 462 2

原创 IST-4-非对称加密AsymmCrypt之RSA

目录非对称加密之RSA非对称密钥加密操作不对称密钥密码技术,2种主要的PKC算法- RSA, DH模算术和等价类数论的一些结果非对称加密之RSA场景Alice和Bob通过互联网连接。Alice如何在不共享加密密钥的情况下加密给Bob的消息M ?Alice可以使用# email # SMS # post # social media发送密钥给Bob吗?Bob收到一条来自Alice的消息M,Bob如何证明Alice是唯一可能创建信息M的人呢?Alice连接到一个网站。Alice怎么能确定这个网站

2021-05-04 15:21:30 408 1

原创 IST-3-哈希函数Hashes

目录哈希函数Hashes数据完整性保护加密哈希函数哈希函数的安全要求生日攻击Birthday attack碰撞的概率生日攻击碰撞概率从块密码散列MD5哈希SHASHA - 1SHA-1哈希函数族存储密码用于存储密码的哈希函数保护消息的完整性保护消息的完整性和真实性消息验证码- MAC来自Block cipher的mac: CBC-MACMAC属性哈希消息认证码(HMAC)HMAC实现结论/总结哈希函数Hashes数据完整性保护场景与问题Alice通过一个不安全的通道向Bob发送消息M。消息M的完

2021-05-02 16:44:02 916

原创 IST-2-对称加密SymmCrypt

目录对称加密Symmetric encryption对称密钥加密对称加密Symmetric encryption大纲•什么是对称密钥加密?•流密码 Stream cipher•分组密码 Block cipher•DES算法•AES算法•分组密码模式对称密钥加密•在对称密钥密码学中,加密和解密使用相同的密钥Ks。•Alice和Bob共享一个密钥Ks。她加密明文消息P以获得C,并通过一个不安全的通道将它发送给Bob。•组件:•共享密钥Ks•加密算法E(P, Ks)•解密算法D(

2021-05-02 16:10:29 1394 2

原创 IST-1-Intro

目录Intro信息安全的工具和实践基本术语安全要求:CIA和RAFKerckhoffs原则古典密码替换密码示例-凯撒加密单字母替代密码-凯撒法单字母随机替换密码两种常见攻击频率分析的例子多表代换密码(Poly-alphabetic cipher)Vigenere table 维涅尔表换位加密现代密码的原则Intro信息安全的工具和实践保护信息的加密工具。协议物理基础设施运营和管理政策法律框架基本术语明文( Plaintext, P ) - 原始消息、数据、文件密文( Ciphert

2021-04-06 21:49:29 521

原创 IT服务管理(一)服务的演变与整体观

目录ITSM: 服务的演变与整体观服务和服务科学何为服务?何为服务科学?关键服务元素服务接触 Service Encounters结果如何?定义服务服务生命周期阶段学习发展执行改进对于价值创造案例: LEGOITSM: 服务的演变与整体观服务和服务科学何为服务?服务要求客户和供应商一起工作来改变一些状态,如由客户拥有或控制的物质商品、信息商品或组织(Hill 1977, Gadrey 2002)。(Services require clients and providers to work toge

2021-03-31 23:20:41 438

原创 10-java入门:常用类库

目录导语Objects导语可以找官方APIObjects

2021-03-29 23:51:03 170

原创 09-java入门:泛型

目录介绍具体使用泛型类泛型接口泛型方法泛型限制类型泛型中的通配符 “?”作用注意点介绍泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定 义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。具体使用泛型类public class ClassName<T>{ private T data; public T getData() { return data; } public void setDa

2021-03-28 02:04:35 145

原创 08-java入门:异常处理 Exception

目录in this session什么是异常?处理异常try+catch的处理流程finally异常的体系结构throws关键字throw关键字RuntimeExcepion与Exception的区别自定义异常类异常处理常见面试题in this session什么是异常?常见的异常和含义理解异常产生的原理处理异常自定义异常类型什么是异常?异常(Exception):导致程序中断运行的一种指令流。代码在某一位置产生异常,位于其后的语句不再执行,导致程序在没有正确执行完毕就退出了。处理异

2021-03-28 01:34:59 213

原创 07-java入门:面向对象进阶(下)- java中的各种类与思想

这里写目录标题类一、抽象类抽象方法不能被实例化常见问题抽象类和普通类的区别二、接口面向接口编程思想全局常量和抽象方法的简写接口的实现 implements接口的继承注意接口和抽象类的区别三、多态体现多态的使用:对象的类型转换四、instanceof五、Object类object的多态toStringequals六、内部类成员内部类局部内部类匿名内部类静态内部类七、包装类装箱和拆箱操作字符串转换八、可变参数九、递归类一、抽象类抽象类必须使用abstract class声明。一个抽象类中可以没有抽象方法

2021-01-21 15:24:08 582

原创 06-java入门:面向对象进阶(上)

目录面向对象进阶封装Privatethisstatic概述代码块普通代码块构造代码块静态代码块同步代码块包package简述使用规则包中java文件的定义:import关键字权限修饰符main方法详解单例设计模式单例设计模式的实现步骤面向对象进阶封装Private在开发中, 为了避免出现逻辑错误, 我们建议对所有属性进行封装,并为其提供setter及getter方法进行设置和取得 操作。this在Java基础中,this关键字是一个最重要的概念。使用this关键字可以完成以下的操作:调用类中的

2020-11-15 16:17:10 141

原创 05-Java入门:面向对象基础

目录面向对象基础面向对象思想三大思想三大特征类与对象类定义格式属性与方法对象的创建与使用创建对象内存分析栈堆构造方法(构造器)方法的重载构造方法的重载匿名对象面向对象进阶封装Privatethisstatic代码块包package权限修饰符面向对象基础面向对象思想OOP,Object Oriented Programming与C语言不同,C语言是面向过程的编程,Java是面向对象的编程。什么是面向对象呢?面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超

2020-11-15 15:47:40 462

原创 04-java入门:数组

目录数组概述创建int类型的数组通过下标操作数组数据的方式如何获取数组的长度数组概述数组是相同数据类型的多个数据的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;最后一个元素外,每一个元素都有唯一的后继元素。简单的理解就是:一个接着一个排列创建int类型的数组 // //常用格式1 创建数组的同属,指定数组中的内容 //数据类型[] 数组名称 = {1,2,3,...} int[] ages = {10,11,12,13,14};

2020-11-05 19:56:34 358

原创 03-Java入门:流程控制

目录一、接收用户输入二、程序执行结构1.概述2.顺序结构3.分支结构(1) if条件语句(2) switch分支① 表达式② switch 语句有关规则③ 示例:使用switch分支语句4.循环结构(1) while循环(2) for循环(3) do while循环(4) while 循环和 do-while 循环的区别?(5) 循环嵌套(6) break与continue的区别三、判断用户输入的数据类型一、接收用户输入二、程序执行结构1.概述1996 年,计算机科学家 Bohm 和 Jacopin

2020-11-05 19:56:03 94

原创 01-Java入门: jdk安装及环境配置

目录Java概况Java起源Java体系与特点Java SEJava EEJava MEJava特性JVM与GCJVMGCJDK与JREJDKJREJDK安装与环境变量环境变量JAVA_HOME环境变量语句块分类注释入门实践:eclipse中编写定时关机与取消程序Java概况Java起源Oak–>javaOracle公司Java体系与特点Java SE标准版:主要应用于桌面开发以及商务应用的解决方案Java EE企业版:以企业为环境而开发应用程序的解决方案Java ME微型版:致

2020-11-05 19:55:47 6248 3

原创 02-java入门:基础语法

目录二进制数据类型与变量变量变量划分数据类型数据类型转换变量定义与使用longcharascii码表变量作用域变量调换方法的使用运算符与连接符算术运算符赋值运算符关系运算符逻辑运算符字符串连接符三目运算符转义字符编程规范标识符编程训练二进制二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0和1来表示 。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bi

2020-11-05 19:55:28 605

DiningPhilosopher.zip

哲学家就餐问题

2021-09-16

空空如也

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

TA关注的人

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