自定义博客皮肤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)
  • 资源 (10)
  • 收藏
  • 关注

翻译 Paxos协议学习——译《The Part-Time Parliament》

最近的考古发现,在Paxos小岛上,尽管兼职议会成员都有逍遥癖,但议会模式仍然起作用。他们依旧保持了一致的会议记录,尽管他们频繁的进出会议室并且他们的信使还很健忘。Paxon议会协议提供了一种新方法去实现设计分布式系统的状态机。1 问题1.1 Paxos小岛公元十世纪初,爱情海上的Paxos小岛是一个繁荣的商业中心。财富导致了政治的复杂化,Paxon的公民采用了议会形式的政府代替了古代的神权政治。但是商业在公民义务之上,在Paxon,没有人愿意将其一生投入到议会当中。Paxon议会需要在议员们不断出入

2021-04-26 12:54:06 610

原创 minikube在ubuntu20.4上搭建k8s单机

我的环境:ubuntu20.4、docker19.03.13、kubectl15.0、minikubev1.2.0kubeclt安装安装最新版本的kubectl会和minukube安装的1.15.0版本的kubectl服务不匹配,导致任务不能发布,这里安装1.15.0版本,要安装别的版本替换v1.15.0curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl#

2021-04-25 12:41:05 523

原创 数据库系统架构读书笔记-概述

迄今为止,发展成熟并且得到最广泛应用的数据库类型是关系数据库(RDBMS)。让我们来考虑这样一个简单却很典型的数据库在机场的应用实例:查询某次航班的所有旅客名单。这个操作所引发的的查询请求大致按如下方式被处理:1、机场登机口的 PC 机(客户端)调用 API 与 DBMS 的客户端通信管理器(ClientCommunications Manager)建立网络连接。在一些情况下,客户端直接通过 ODBC 或 JDBC连接协议与数据库服务器建立这种连接。这种处理方式被称为“两层”或者“客户端-服务器”。

2021-04-20 22:12:26 385

原创 Python入门之——进程multiprocessing(Process 类)简介

os.fork()方法:创建新进程要知道,每个 Python 程序在执行时,系统都会生成一个新的进程,该进程又称父进程(或主进程)。在此基础上,Python os 模块还提供有 fork() 函数,该函数可以在当前程序中再创建出一个进程(又称子进程)。也就是说,程序中通过引入 os 模块,并调用其提供的 fork() 函数,程序中会拥有 2 个进程,其中父进程负责执行整个程序代码,而通过 fork() 函数创建出的子进程,会从创建位置开始,执行后续所有的程序(包含创建子进程的代码)。注意,os.fork

2021-04-12 13:02:00 7752

原创 Python入门之——线程的生命周期(新建、就绪、运行、阻塞和死亡)

当程序中包含多个线程时,CPU 不同一直被特定的线程霸占,而是轮流执行各个线程。那么,CPU 在轮换执行线程过程中,线程都经历了什么呢?线程从创建到消亡的整个过程,可能会历经 5 种状态,分别是新建、就绪、运行、阻塞和死亡,如图 1 所示。线程的新建和就绪状态无论是通过 Thread 类直接实例化对象创建线程,还是通过继承自 Thread 类的子类实例化创建线程,新创建的线程在调用 start() 方法之前,不会得到执行,此阶段的线程就处于新建状态。从图 1 可以看出,只有当线程刚刚创建,且未调用 s

2021-04-12 12:37:29 603

原创 Python入门之——线程threading(Thread类)简介

几乎所有的操作系统都支持同时运行多个任务,每个任务通常是一个程序,每一个运行中的程序就是一个进程,即进程是应用程序的执行实例。现代的操作系统几乎都支持多进程并发执行。注意,并发和并行是两个概念,并行指在同一时刻有多条指令在多个处理器上同时执行;并发是指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。例如,程序员一边开着开发工具在写程序,一边开着参考手册备查,同时还使用电脑播放音乐……除此之外,每台电脑运行时还有大量底层的支撑性程序在运行……这些进程看上去

2021-04-12 12:33:15 5395

转载 Golang入门之——类型

下面是 Go 支持的基本类型:bool数字类型int8, int16, int32, int64, intuint8, uint16, uint32, uint64, uintfloat32, float64complex64, complex128byterunestringboolbool 类型表示一个布尔值,值为 true 或者 false。package mainimport "fmt"func main() { a := true b := fa

2021-04-09 12:40:32 668

原创 Golang入门之——变量

声明单个变量var name type 是声明单个变量的语法。package mainimport "fmt"func main() { var age int // 变量声明 fmt.Println("my age is", age)}语句 var age int 声明了一个 int 类型的变量,名字为 age。我们还没有给该变量赋值。如果变量未被赋值,Go 会自动地将其初始化,赋值该变量类型的零值(Zero Value)。本例中 age 就被赋值为 0。如果你运行该程序,你

2021-04-08 23:04:43 412

原创 Golang入门之——Hello World

学习一种编程语言的最好方法就是去动手实践,编写代码。让我们开始编写第一个 Go 程序吧。我个人推荐使用安装了 Go 扩展的 Visual Studio Code 作为 IDE。它具有自动补全、编码规范(Code Styling)以及许多其他的特性。建立 Go 工作区在编写代码之前,我们首先应该建立 Go 的工作区(Workspace)。在 Mac 或 Linux 操作系统下,Go 工作区应该设置在 $HOME/go。所以我们要在 $HOME 目录下创建 go 目录。而在 Windows 下,工作区应

2021-04-08 22:48:23 1484

原创 Golang入门之——介绍与安装

Golang 是什么Go 亦称为 Golang(译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(译注:Go 的定位是系统编程语言,只是对 Web 开发支持较好)为何选择 Golang既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?以下是我使用 Go

2021-04-08 22:25:09 1582 2

转载 PostgreSQL 动态表复制(CREATE TABLE AS&CREATE TABLE LIKE)

前言项目中有表复制的需求,而且是动态复制,即在存储过程里根据参数数组的值循环复制n张结构(约束、索引等)等一致的一组表,PostgreSQL提供了两种语法来进行表复制,分别是:CREATE TABLE AS、CREATE TABLE LIKE。下面就通过一个例子来看看究竟哪一种更好或者说更符合我们的需求。我们需要复制的是这样一张表:如上图所示,在PowerDesigner的物理模型(pdm)中我们可以看到这张表定义了主键和一个外键,再看看它的ddl语句:drop table t_key_event

2021-04-08 13:33:47 5259 2

原创 Robot Framework官方教程(一)入门

1.1简介Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。1.1.1为何选择Robot Framework?启用易于使用的表格语法,以统一的方式创建测试用例。提供从现有关键字创建可重复使用的更高级别关键字的功能。提供易于阅读的结果报告和HTML格式的日志。平台和应用程序是独立的。提供一个简单的库API,用于创建自定义测试库,可以使用Py

2021-04-06 22:42:18 4562

转载 Python+Selenium基础篇之3-打开和关闭IE/Chrome浏览器

版权声明:本文为CSDN博主「Anthony_tester」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u011541946/article/details/67633536前面文章介绍了,如何调用webdriver接口方法来打开和关闭Firefox浏览器,本文介绍如何打开IE和Chrome浏览器。web项目,需要做兼容性测试,最重要的是浏览器兼容性测试。如果只考虑windows平台,相信应该很多公司必须要测试I

2021-04-06 22:12:47 984

转载 Python+Selenium基础篇之2-打开和关闭火狐浏览器

版权声明:本文为CSDN博主「Anthony_tester」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u011541946/article/details/64129041本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器。要用selenium打开fiefox浏览器。首先需要去下载一个driver插件geckodriver.exe, 下载地址https://gith

2021-04-06 22:05:42 1192

转载 Python+Selenium基础篇之1-环境搭建Selenium for python

————————————————版权声明:本文为CSDN博主「Anthony_tester」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u011541946/article/details/641217901. 所需组建1.1 Selenium for python1.2 Python1.3 Notepad++作为刚初学者,这里不建议使用Python IDE工具,选择一个功能强大的记事本编辑工具

2021-04-06 12:41:56 703

etcd-main依赖包

etcd依赖包

2022-07-06

qttest.rar

博客Qt Creator源码分析系列——UI界面:FancyActionBar类,附带测试的代码。主要是从Qt Creator源代码中剥离出的一些关于界面的代码进行测试和分析。

2020-02-21

信息可视化 交互设计

本书是英国著名信息可视化专家Robert Spence教授的代表作,也是世界范围内信息可视化领域最为经典的教材之一。该书结构清晰,内容丰富,案例翔实,系统地介绍了信息可视化的概念、技术和应用。通过本书的学习,读者可以了解信息可视化的基本概念和知识,同时培养可视化和交互设计的基本技能。

2019-01-21

实时碰撞检测算法技术

本书详细阐述了与碰撞检测问题相关的高效解决方案及相应的数据结构和算法,主要包括:碰撞检测系统中的设计问题、数学和几何学入门、包围体、基本图元测试、层次包围体技术、空间划分、BSP树层次结构、凸体算法、基于GPU的碰撞检测、数值健壮性、几何健壮性以及优化操作。另外,本书还提供了相应的算法、代码以及伪代码,以帮助读者进一步理解计算方案的实现过程。

2019-01-21

嵌入式系统 硬件与软件架构

书中涵盖了嵌入式系统的各个方面,内容分为4个部分:第一部分包括嵌入式系统的基本介绍以及一些必备的知识;第二部分介绍嵌入式硬件,包括处理器、存储器、I/O以及总线;第三部分是关于嵌入式软件的介绍,包括设备驱动、操作系统及中间件和应用软件;第四部分介绍了嵌入式系统的设计与开发。此外,书中还包括大量图和计算机代码,帮助读者理解嵌入式系统的理论知识。

2019-01-18

时间触发嵌入式系统设计模式

时间触发嵌入式系统设计模式 使用8051系列微控制器开发可靠应用

2018-02-04

DVCC-8086实验指导书

DVCC-8086实验指导书 计算机实验箱实验手册及具体电路

2015-07-10

空空如也

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

TA关注的人

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