自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 《中国区块链技术和应用发展白皮书》主要内容梳理

摘要: 背景: 1.联合国、国际货币基金组织和多个发达国家发布了有关区块链的系列报告,探索区块链技术及其应用。 2.国内区块链发展势头迅猛。 目的: 为了推动我国区块链技术的应用发展。 主要内容: 1.国内外区块链发展现状的研究分析。 2.区块链典型应用场景及典型应用分析。 3....

2018-08-07 20:31:31

阅读数 3452

评论数 0

原创 三层架构 业务逻辑层 workflow

三层架构: 用户界面层 user interface layer 业务逻辑层 business logic layer 数据访问层 data access layer 系统的主要功能和业务逻辑都在业务逻辑层进行处理。 这里所说的三层结构,不是物理上的三层,而是逻辑上的三层。 业务逻辑层...

2019-04-17 14:59:23

阅读数 494

评论数 1

原创 企业应用开发 UI设计第一版

2019-04-03 10:07:40

阅读数 256

评论数 0

原创 企业应用开发 功能导图 1.1

2019-03-27 14:35:47

阅读数 220

评论数 0

原创 企业应用开发 功能导图1.0

2019-03-13 15:17:12

阅读数 228

评论数 0

原创 itchat接触使用

itchat是一个开源的微信公众号接口,允许python调用微信。 安装 pip install itchat 自动登陆 import itchat itchat.auto_login() 输出 自动弹出二维码,手机扫描之后自动登陆。 手机端显示网页微信已登录,手机通知已...

2019-01-24 17:30:41

阅读数 348

评论数 0

原创 现代操作系统 虚拟内存

一、覆盖 把程序分割成许多片段,称为覆盖。 二、虚拟内存 虚拟内存的基本思想是: 每个程序拥有自己的地址空间,这个空间被分割成多个块,每一块乘坐一页。 每一页有连续的地址范围。 这些页被映射到物理内存,但并不是所有的页都必须在内存中才能运行程序。 当程序运行到一部分在物理内存中的地址...

2019-01-16 23:41:30

阅读数 373

评论数 1

原创 现代操作系统 基本内存管理

一、存储分层 寄存器 cache 主存 磁盘 磁带 二、基于分区的存储管理 固定分区和动态分区 重定向和保护 动态分区分配算法 空闲分区管理:链表 三、存储碎片管理 四、内存紧缩 交换在内存中产生了多个空闲区,通过把所有的进程尽可能的向下移动,有可能将这些小的空闲区合成一大...

2019-01-16 22:56:52

阅读数 788

评论数 0

原创 现代操作系统 死锁

一、死锁的定义 假若在一个进程集合中的每个进程都在等待,只能由该集合中的其它一个进程才能引发的事件,那么这种状态被看成死锁。 一旦产生死锁,若无外力作用,这些进程都将永远不能再向前推进。 二、产生死锁的主要原因 竞争资源 三、资源死锁的条件 四个必要条件: 互斥条件:每个资源要么分配...

2019-01-16 20:22:36

阅读数 211

评论数 0

原创 现代操作系统 调度

一、调度 短期调度CPU 中期调度内存 长期作业作业 二、线程和进程调度 受计算限制的 受输入/输出限制的 三、什么时候开始调度 进程被创建 进程存在 进程在IO被阻塞,因为信号量或其他原因 一个IO中断发生了 四、调度模式 preemptive抢占式 nonpreempti...

2019-01-16 00:22:02

阅读数 177

评论数 0

原创 现代操作系统 经典IPC问题

一、生产者-消费者问题the producer-consumer problem 1.也称有界缓冲区问题the bounded-buffer problem 2.问题的基本描述: 两个进程共享一个公共的固定大小的缓冲区 若干个进程是生产者,将信息放入缓冲区 若干个进程是消费者,从缓冲区中...

2019-01-14 23:47:25

阅读数 221

评论数 0

原创 现代操作系统 IPC

一、进程间可能存在的关系 资源共享关系 相互合作关系 二、竞争条件race condition 三、mutual exclusion互斥 四、解决方案 任何两个进程不能同时处于临界区; 不应对CPU的速度和数目做任何假设; 临界区外的进程不得阻塞其它过程; 不得使进程在临界区外无...

2019-01-14 23:30:50

阅读数 206

评论数 0

原创 现代操作系统 线程

一、线程是什么? 线程是进程的一个实体,是被系统独立调度和分派的基本单位。 二、线程的组成 线程控制块TCB:线程标识符TID、线程寄存器组、线程栈等。 每一个线程都有他自己的栈。 三、线程的分类(线程的状态) 创建线程、挂起线程、恢复线程、休眠线程。 四、线程与进程的比较 线程:...

2019-01-14 20:54:23

阅读数 203

评论数 0

原创 现代操作系统 进程

操作系统中最核心的概念是进程 一、进程模型 1.在进程模型中,计算机上所有可运行的软件,通常也包括操作系统,被组织成若干个顺序进程,简称进程。 2.一个进程就是一个正在执行程序的实例。 二、程序的顺序执行和并发执行 1.程序顺序执行时的特征: 顺序性 封闭性 可再现性 2.并发执行...

2019-01-13 00:18:37

阅读数 186

评论数 0

原创 现代操作系统 学习预习和复习 引论

1.基于文本的叫shell;基于图标的叫GUI。 2.软件中最基础的部分是操作系统,它运行在内核态。内核态下,操作系统具有所有硬件的完全访问权。 3.操作系统是什么 作为扩展机器 作为资源管理者 4.os的历史 真空管和穿孔卡片 晶体管和批处理系统 集成电路和多道程序设计 PC ...

2019-01-12 21:48:06

阅读数 210

评论数 0

原创 计算机网络 自顶向下方法 forthday(运输层)

一、TCP连接 1.TCP被称为是面向连接的,这是因为在一个应用进程开始向另一个进程发送数据之前,这两个进程必须“握手”。 2.TCP的连接状态完全保留在两个端系统中。 3.TCP协议只在端系统中运行,而不在中间的网络元素中运行。事实上,中间路由器对TCP连接完全视而不见,他们看到的是数据报...

2018-12-25 11:34:11

阅读数 378

评论数 1

原创 计算机网络 自顶向下方法 thirdday(运输层)

一、可靠数据传输原理 1.实现可靠传输服务是可靠数据传输协议的责任。 2.可靠数据传输协议的下层协议也许是不可靠的,例如TCP是在不可靠的(IP)端到端网络层上实现的可靠数据传输协议。 二、构造可靠数据传输协议 1.经完全可靠信道的可靠数据传输:rdt1.0 2.经具有比特差错信道的可靠...

2018-12-24 18:49:46

阅读数 390

评论数 1

原创 计算机网路 自顶向下方法 secondday(运输层)

一、概述和运输层服务 1.运输层协议为运行在不同主机上的应用进程直接之间提供了逻辑通信功能。 2.运输层协议是在端系统中而不是在路由器中实现的。 3.在发送端,运输层将从发送应用程序进程接收到的报文转换成运输层分组,该分组称为运输层报文段(segment)。 二、运输层协议和应用层协议的对...

2018-12-24 00:32:56

阅读数 1244

评论数 1

原创 计算机网络 自顶向下方法 应用层 部分习题

Chapter 2 Review Questions R2.网络体系结构和应用程序结构之间有什么区别? A:网络体系结构涉及到的是通信过程的分层,比如五层网络分层;应用程序结构则是开发人员定义的一套比较广泛使用的应用程序的结构,比如CS结构和P2P结构。 R5.运行在一台主机上的一个进程,使...

2018-12-23 17:24:38

阅读数 315

评论数 0

原创 计算机网络 自顶向下方法 secondday(应用层)

一、文件传输协议:FTP FTP和HTTP的区别,最显著的就是FTP使用了两个并行的TCP连接来传输文件,一个是控制连接,一个是数据连接。 FTP服务器必须在整个会话期间保留用户的状态。 对每个进行中的用户会话的状态信息进行追踪,大大限制了FTP同时维持的会话总数。 另一方面,HTTP是无...

2018-12-23 15:16:05

阅读数 399

评论数 0

原创 计算机网络 自顶向下方法 firstday(应用层)

一、应用程序体系结构 两种主流体系结构:CS结构和P2P结构。 二、CS结构 1.有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求。 2.另一个特征是服务器具有固定的、周知的地址,该地址称为IP地址。 三、P2P 1.应用程序在间断连接的主机对之间直接使用通信,...

2018-12-22 20:48:36

阅读数 256

评论数 2

原创 软件测试 seventhday(系统测试)

一、健壮性测试 健壮性测试(Robustness Testing): 1.主要用于测试系统抵御错误的能力; 2.这里的错误通常是指由于设计缺陷而带来的系统错误。(自身的问题) 3.测试的重点为当出现故障时,是否能够自动恢复或忽略故障继续运行。 健壮性测试的现状: 1.企业往往分配少量的...

2018-12-21 20:19:56

阅读数 325

评论数 1

原创 软件测试 sixthday(系统测试)

一、性能测试 性能: 1.性能是一种表明软件系统或构件对于及时性要求的符合程度的指标。 2.性能是软件产品的一种特性,可以用时间来度量。性能的及时性通常用系统对请求做出相应所需要的时间来衡量。 性能测试: 1.检验软件是否达到需求规格说明书中规定的各类性能指标,并满足一些性能相关的约束和...

2018-12-20 18:27:33

阅读数 240

评论数 0

原创 软件测试 sixthday(集成测试)

一、集成测试概念 集成(Integration):把多个单元组合起来形成更大的单元; 集成测试(Integration Testing):在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元接口之间的协同工作是否正确; 二、模块分析 1.集成测试的第一步,,也是最重要的工作之一;...

2018-12-20 11:13:10

阅读数 267

评论数 0

原创 软件测试 fivethday(基于缺陷模式的软件测试)

一、安全漏洞模式 此类缺陷会给系统留下安全隐患,为攻击该系统开了绿灯。 1.缓冲区溢出(buffer overflow)漏洞模式 当程序要在一个缓冲区内存储比该缓冲区的大小还要多的数据时,即会产生缓冲区溢出漏洞。 1)数据拷贝造成的缓冲区溢出; 2)格式化字符串造成的缓冲区溢出;(比如往...

2018-12-18 23:13:13

阅读数 206

评论数 0

原创 软件测试 forthday(基于缺陷模式的软件测试)

一、缺陷模式 1.该模式下的缺陷是符合实际的。该模式定义的缺陷在实际工程中是大量存在的。 2.基于该模式的缺陷数目是可以容忍的。一般缺陷数目和系统规模成线性关系。 3.该模式下的缺陷是可以测试的。应该存在一个算法可以检测出来。 二、基于缺陷模式的软件测试技术特点 1.针对性强:如果说某种...

2018-12-17 10:56:46

阅读数 206

评论数 0

原创 软件测试 forthday(白盒测试)

一、白盒测试的特性 1.白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。 2.也成为基于覆盖的测试。 3.黑盒测试在确认阶段、系统阶段进行;白盒测试在编码、集成测试阶段进行; 二、白盒测试的策略 1.桌前检查(Desk Check):程序员自己检查; 2.同行评审(Peer Re...

2018-12-17 09:37:14

阅读数 206

评论数 0

原创 软件测试 thirdday(状态图法)

一、如何画出状态图 参考pdf:https://www.jianguoyun.com/p/DYujH0UQ9pDMBhjXqHo 1.列出被测系统的输入事件; 2.对空闲状态加所有可能的输入,判断产生哪些新状态; 3.对上一步产生的每个新状态分别加所有可能的输入; 4.重复第三步,直到不...

2018-12-16 21:30:54

阅读数 597

评论数 0

原创 软件测试 thirdday(决策表法)

一、决策表 1.在所有的黑盒测试方法中,基于决策表的测试是最严格的,最具有逻辑性的测试方法。 2.决策表能设计出完整的测试用例集合。 3.决策表通常由条件桩、条件项、动作桩和动作项组成; 4.合并相似规则,简化决策表; 5.做决策表时一定要仔细分析动作桩;(参考书本例题NextDat...

2018-12-16 21:05:05

阅读数 544

评论数 0

原创 软件测试 thirdday(因果图法)

一、因果图法的背景 为了解决由以定义域划分带来的局限性,因果图法被提了出来; 二、因果图法 1.因果图法的基本符号 2.对于输入条件的约束有以下四类: E约束(Exclusive,异或):ab不能同时为1,可以同时为0; I约束(Inclusive,或):abc至少一个为1,不能同...

2018-12-16 20:50:24

阅读数 831

评论数 0

原创 软件测试 thirdday(边界测试)

一、边界值分析法 大量的软件测试表明,故障往往出现在定义域或值域的边界上,而不是在其内部。 在等价类划分基础上进行边界分析测试的基本思想是,选取正好等于、刚刚大于或刚刚小于等价类边界的值作为测试数据。 二、边界值分析测试 1.选取五个值:min、min+、nom、max-、max; 2....

2018-12-16 20:28:33

阅读数 218

评论数 0

原创 软件测试 黑盒测试

一、黑盒测试的概念 1.黑盒测试是一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试; 二、黑盒测试的优点 1.黑盒测试与软件具体实现无关; 2.黑盒测试可以和软件实现同时进行,压缩了项目总的开发时间; 三、等价类划分 1.对输入范围进行划分,把所有互不相交的子集,称为等...

2018-12-14 00:01:18

阅读数 243

评论数 0

原创 软件测试 firstday(二)

一、软件缺陷的定义 按照定义,可以分为文档缺陷、代码缺陷、测试缺陷、过程缺陷; 文档缺陷:文档在静态检查过程中发现的缺陷; 代码缺陷:对代码进行同行评审、审计或代码走查过程中发现的缺陷; 测试缺陷:由测试执行活动发现的被测对象的缺陷; 过程缺陷:通过过程审计、过程分析、管理评审、质量评估...

2018-12-12 17:14:32

阅读数 221

评论数 1

原创 软件测试 firstday(一)

一、软件测试的定义 二、软件测试的过程:单元测试,集成测试,确认测试,系统测试,验收测试。 1.单元测试:目的:程序模块;对象:软件设计的最小单位; 2.集成测试:目的:接口;方法:递增式集成测试法和非递增式集成测试法; 3.确认测试:目的:满足软件需求; 4.系统测试:目的:综合性检验...

2018-12-12 11:07:03

阅读数 193

评论数 0

翻译 (The Idea of Smart Contracts)智能合约

智能合约 Copyright(c)1997 by Nick Szabo 未经许可,严禁转载 “安全”的意义和概念是什么?它和我们的关系有什么相关?我认为我们之间的关系——尤其是合约——为理想安全提供了蓝图。 许多合同条款(例如担保,绑定,产权划分等等)都可以嵌入到我们身边的硬件和软件里,这...

2018-10-31 21:36:40

阅读数 260

评论数 0

原创 1022_1

stdio.h 标准输入输出 stdlib.h 标准库头文件 stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_M...

2018-10-22 18:28:01

阅读数 180

评论数 0

原创 计算机网络学习进阶(一)

打开命令行,输入nslookup,发现原来百度、阿里等大公司的网站的常用网站都是别名,真名都不好记。 (Aliases意为别名)

2018-10-22 10:17:56

阅读数 794

评论数 0

原创 区块链技术发展前景

区块链技术发展前景 摘要:本文依托于《中国区块链技术和应用发展白皮书》,解释、探讨和总结了当前区块链发展的情形。 关键词:区块链、分布式、国内外对区块链态度,区块链发展前景等 背景 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术在互联网时代的创新应用模式。区块链很可能在...

2018-09-01 20:50:14

阅读数 3997

评论数 0

转载 服务器状态码

100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理、但处理未完成 203——返回信息不确定或不完整 204——请求收到,但返回信息为空 205——服务器完成了请求,用户代理必...

2018-08-13 10:29:58

阅读数 491

评论数 0

翻译 Alice and Bob

Alice和Bob最早被提及于Rivest,Shamir和Adleman在1978年的文章《获得数字签名和公钥的密码系统的方法》。他们写道“在许多场景中,我们假设A和B(亦称为Alice和Bob)是公钥密码系统的两个使用者。“在这篇文章之前,密码学家们经常把消息发送者和接收者称为A和B,或者其他简...

2018-08-07 19:00:40

阅读数 460

评论数 0

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