自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

转载 Socket编程函数集

文章目录sockaddr , sockaddr_in和in_addrsockaddrsockaddr_inin_addr通常用法常用的socket函数集accept函数bind函数connnect函数endprotoent函数endservent函数getsockopt函数htonl函数htons函数inet_addr函数inet_aton函数inet_ntoa函数listen函数ntohl函数ntohs函数recv函数recvfrom函数recvmsg函数send函数sendmsg函数sendto函数se

2020-10-22 15:11:33 462

原创 Qemu Busybox U-boot

文章目录安装u-boot-tools安装vim和gedit安装交叉编译器工具安装Qemu和内核方法一自动安装方法二手动编译ARM express 开发板介绍Linux内核下载安装编译使用busybox制作根文件系统制作Shell命令制作根文件系统制作SD卡文件系统镜像启动内核,挂载rootfsQEMU网络功能设置使用u-boot加载内核U-boot编译内核配置编译主机TFTP工具安装挂载NFS文件系统完善NFS根文件系统就此结束了安装u-boot-tools介绍: 用来生成适应u-boot引导的镜像文

2020-10-09 09:42:53 764

原创 tpm2-tools使用工具

tpm2_changeauth实现对TPM所有权访问认证设置。设置所有者密码、认可密码和锁定密码tpm2_changeauth -c owner newpasstpm2_changeauth -c endorsement newpasstpm2_changeauth -c lockout newpass修改所有者密码、认可密码和锁定密码tpm2_changeauth -c o -p newpass newerpasstpm2_changeauth -c e -p newpass

2020-08-17 22:39:40 5533 7

原创 tpm模拟器与新版tpm2-tss\abrmd\tools安装

文章目录相关背景环境:官方文档链接下载安装包下载ibmtpm模拟器下载tpm2-tss\abrmd\tools相关知识安装添加依赖添加tpm2-tss所需依赖,如下图所示。添加tpm2-abrmd所需依赖添加tpm2-tools所需依赖TPM模拟器安装tpm2-tss安装tpm2-abmrd安装tpm2-tools安装相关背景环境:时间:2020.08.16操作系统:Ubuntu 18.04.4 LTSibmtpm:1637官方文档链接tpm2-softwaretpm2-tss2.1

2020-08-16 17:59:56 6300 3

原创 tpm2安装中./configure的选项

文章目录资料来源tpm2-tss中的选项udev规则 --with-udevrulesdir资料来源tpm2-tss安装指导文件tpm2-abrmd安装指导文件tpm2-tools安装指导文件通过Google翻译使用该–help选项将显示configure所有的选项./configure --helptpm2-tss中的选项udev规则 --with-udevrulesdir对于tpm2-abrmd常用的操作是使用libtcti-deviceTPM2.0-TSS项目直接

2020-08-16 16:36:03 1477

原创 tpm2-tools相关实验

文章目录系统背景实验一:利用hash 函数生产文件度量值实验二 利用tpm实现对文件的加解密实验三:利用TPM实现对文件进行签名,实现对文件完整性认证。系统背景操作系统:Ubuntu 18.04.4 LTStpm模拟器:ibmtpm 1332tpm协议栈中:tpm2-tss 2.1.0tpm守护进程:tpm2-abrmd 2.0.2tpm2 tools 3.x实验一:利用hash 函数生产文件度量值利用tpm2-tools命令,对数据文件生成hash值并修改文件进行对比。tpm2_

2020-08-14 16:07:28 3941 3

转载 tpm2-tools 使用方法

文章目录TPM1. 设置TPM相关密码2. 修改TPM相关密码3. 清除ownership,资源以及其所有者的关系将被释放4. 设定NV存储,比如index从0x1500001开始,大小为32bytes,属性为0x2000A,授权向NV中写数据,比如:将nv.data中的数据写入index为0x1500001的位置4.2 从NV中读取数据,比如:从index为0x1500001位置,偏移量为0,读取32bytes,授权4.3 释放NV存储,比如释放index为0x1500001的NV存储5. 创建主对象,使

2020-08-14 12:05:52 5261 2

原创 TPM模拟器和TPM2-TSS安装

目录TPM、TSS以及TPM模拟器简介与安装TPM简介TSS简介TPM模拟器安装环境TPM模拟器安装intel tpm软件包介绍、安装和配置intel tpm 介绍各个包功能Inter tpm软件安装Tpm2-tss安装tpm2_abrmd安装tpm2_tools安装TPM、TSS以及TPM模拟器简介与安装TPM简介TPM(Trusted Platform Module,可信平台模块)是可信计算平台的信任根,是整个平台可信的基点,也是可信计算的关键技术之一。可信平台模块(TPM)是最早实现产业化的

2020-08-13 22:47:45 14566 25

原创 关于tpm2-tss协议栈make check中test/integration全部失败

文章目录问题:问题环境原因解决方法问题:tpm2-tss安装中执行make check时fail: /test/integration现象PASS: test/unit/esys-getpollhandlesPASS: test/unit/esys-nulltctiPASS: test/unit/esys-cryptoFAIL: test/integration/sapi-asymmetric-encrypt-decrypt.intFAIL: test/integration/sapi-

2020-08-13 00:27:45 1172 1

原创 Go的函数式编程——Golang学习笔记6

文章目录函数与闭包函数与闭包1. 函数式编程 VS 函数指针函数中参数、变量、返回值都可以是函数;高价函数:函数的形参列表或返回参数列表中存在数据类型为函数类型闭包”正统“函数式编程(不要求)不可变性:不能有状态,只有常量和函数,没有变量、选择语句、循环语句等;函数只能有一个参数;...

2020-08-01 10:52:37 263

原创 Go的面向接口——Golang学习笔记5

文章目录duck typing的概念静态语言和动态语言duck typing解释不同语言中实现duck typing参考链接Golang是面向接口的编程语言,相比其他面向对象的编程语言,其并没有继承和多态;Golang仅仅支持封装;Golang实现面向对象(继承和多态,封装)需要利用接口完成;duck typing的概念静态语言和动态语言1. 静态语言(强类型语言)静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。例如:C++、Jav

2020-07-31 22:29:06 251

转载 Golang中的type关键字

文章目录定义结构体定义接口自定义类型类型定义类型开关原文链接type有几种用法:定义结构体,定义接口, 类型别名, 类型定义, 类型开关定义结构体结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。类似Java 的类,我们可以把Go中的struct看作是不支持继承行为的轻量级的“类”。我们来看看使用type怎么定义结构体://定义一个 Books结构体type Books struct { title string author string subject str

2020-07-07 23:36:49 2141

转载 CentOS 7安装MongoDB

原文链接安装下载MongoDB数据库安装包我们先在官网中,选择相应的我们需要安装的MongoDB版本,并提取下载链接,如:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz下面我们就开始下载并安装MongoDB吧!wget https://fastdl.mongodb.org/linux/mongodb-lin...

2020-06-09 18:53:14 213

转载 CentOS7安装GUI图形界面

原文链接安装Gnome图形界面程序在安装Gnome包之前,需要检查一下安装yum源是否正常,或替换为国内的源,因为需要在yum命令来安装gnome。# 通过yum安装Gnome包 yum groupinstall "GNOME Desktop" "Graphical Administration Tools"12同SSH远程链接系统,再输入命令进行安装。由于包比较大,安装也需要一定...

2020-06-09 18:53:06 319

转载 CentOS 7安装redis

原文链接什么是redisRedis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率。Redis 支持多种编程语言,包括 Lua, C, Java, Python, Perl, PHP 和其他很多语言。redis 的代码量很小,只有约3万行,它只做“很少”的事,但是做的很好。尽管是在内存里工作,但是数据持久化的保存还是有的,而redi...

2020-06-09 18:52:56 86

转载 CentOS 7配置PATH

原文链接问题在Linux系统安装新的软件或组件之类的,我们或多或少都会遇见类似这样的问题Linux:-bash: ***: command not found,系统很多命令都用不了,均提示没有此命令。分析这其实就是我们系统的环境变量除了问题,要么是没有配置,要么就是配置错误。下面,就由笔者带领大家一起学习配置Linux的系统变量吧~配置环境变量先用:echo $PATH查看pat...

2020-06-09 18:52:42 2152

转载 CentOS 7 安装Anaconda

原文链接前言:双十一的时候买了台阿里云(ECS),采用Centos7系统,40G的高效云盘。这段时间一直就把放在那里,差点账号和密码都忘了,当然,这是不可能的,经过几天的构思,我决定,将我本地使用的Ubuntu服务器,转移到阿里云上,以此避免,我不在本地局域网时,连接不上服务器的尴尬局面。由于之前一直用的是Ubuntu,没有接触过Centos,所以做起来,有一定的难度,好在都是Linux的系统...

2020-06-09 18:52:32 152

转载 安全组策略配置(端口放行)

原文链接什么是阿里云安全组策略?阿里云安全组是一种虚拟防火墙,也是阿里云处于安全考虑的一种策略,一台ECS云服务器实例必须至少属于一个安全组。我们知道服务器的各种服务要依赖端口来实现,我们可以将安全组想象成服务器各个端口的开关,默认创建购买的ECS云服务器,阿里云默认只开放了22号和2239号端口,所以配置安全组是新手必须要完成的作业。安全组配置通俗的讲就是端口放行,即授权安全组规则可以允许...

2020-06-09 18:52:21 7380

转载 CentOS 7服务器上配置jupyter设置远程登录

原文链接我们今天就一起来实现一下,配置Jupyter来进行远程登录1、生成配置文件(~/.jupyter/jupyter_notebook_config.py)jupyter notebook --generate-config12、生成密钥先进入python环境,执行from notebook.auth import passwd passwd() 此时会让你两次输入密码(该...

2020-06-09 18:52:05 538

转载 win10远程桌面连接阿里云的服务器(Centos7.3)

原文链接租了个服务器,本来因为暑假学习web前端,想着自己搭一个网站,奈何域名解析需要使用三个月以上的服务器,我的服务器也就空下来了。这几天学习操作系统,老师让给自己电脑装上虚拟机,再安装Linux操作系统。想着我的服务器上不就是Linux(Centos)操作系统吗?可是云服务器只能通过putty这些命令行的方式交互,于是想着给云服务器的操作系统上安装GUI,然后装上eclipse等软件,再通...

2020-06-09 18:51:56 1568

转载 centos7下安装mysql

文章目录安装MySQL设置MySQL密码问题密码问题远程权限问题字符问题原文链接安装MySQL1.下载并安装MySQL官方的Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2. 使用上面的命令直接安装Yum R...

2020-06-09 18:51:44 92

转载 CentOS 7安装Chrome浏览器

原文链接Chrome浏览器安装配置Chrome源cd /etc/yum.repo.d/vim google-chrome.repo12写入Chrome源[google-chrome] name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearchenabled=1gpgcheck...

2020-06-09 18:50:52 176

转载 CentOS 7安装TeamView

原文链接安装TeamView下载TeamView安装包我们需要现在teamview官网上找到我们需要的版本安装包,并提取下载链接。如: https://dl.tvcdn.de/download/linux/version_14x/teamviewer_14.0.14470.x86_64.rpm# 将安装包,下载到本地 wget https://dl.tvcdn.de/download/...

2020-06-09 18:50:41 270

转载 CentOS 7安装Pycharm

安装Pycharm下载Pycharm安装包我们需要现在Pycharm官网上找到我们需要的版本安装包,并提取下载链接。如: https://download.jetbrains.8686c.com/python/pycharm-professional-2018.3.tar.gz# 将安装包,下载到本地 wget https://download.jetbrains.8686c.com/p...

2020-06-09 18:50:32 881

转载 CentOS 7修改yum源为阿里源

原文链接前言:由于Cent OS 所自带的yum源,并不是很好用,所以这里将其更换为阿里源。在更换源问题上,笔者个人感觉,是要比Ubuntu要方便一些,只需要简单的杰哥命令,轻松搞定。下面我们就一起来看看,如何更换源吧!第一步:# 操作步骤cd /etc/yum.repos.d # 进入yum文件夹mv CentOS-Base.repo CentOS-Base.repo.bak #...

2020-06-09 18:50:23 305

原创 数据结构中的数学公式

文章目录常见的渐进时间复杂度顺序表插入操作平均情况顺序表删除操作平均情况顺序表按值操作平均情况卡特兰数对称矩阵压缩存储的首地址公式按行优先 矩阵下标从1按行优先 矩阵下标从0下三角矩阵压缩存储的首地址公式按行优先 矩阵下标从1按行优先 矩阵下标从0上三角矩阵压缩存储的首地址公式按行优先 矩阵下标从1按行优先 矩阵下标从0树节点数常见的渐进时间复杂度O(1) < O(log⁡2\log...

2020-06-09 18:49:56 3812

转载 ubuntu 安装ssh并且开启远程服务

原文链接以下所有操作都是在root用户下: 若不是root用户登录状态,所有命令前加 sudo1.安装SSHapt-get install openssh-server12.查看SSH是否安装成功ps -e |grep ssh1如果安装成功显示如下:有sshd,说明ssh服务已经启动3.如果没有启动ssh服务,输入以下命令:ssh服务则会启动service ssh start...

2020-06-09 18:46:50 259

原创 Go的面向对象——Golang学习笔记4

文章目录结构体和方法包和封装扩展已有类型GOPATH以及目录结构结构体和方法Go面向对象中仅仅支持封装,不支持继承和多态;Go语言没有class,只有struct;在结构体struct中无论地址还是结构本身,一律使用 . 来访问成员;结构体的创建方法一:只定义,初始化默认值空值;var 结构体变量名 结构体类型名type treeNode struct { value int left, right *treeNode}func main(){ var root tr

2020-06-09 16:19:23 411

原创 Go内建容器——Golang学习笔记3

文章目录数组切片(Slice)容器数组数组的大小写在类型前;除常规遍历数组方法之外,还可以通过range关键字进行遍历;可通过 _ 省略变量,不仅仅在range中,任何地方都可以通过 _ 省略变量;数组是值类型,调用 func f(arr [10] int)会拷贝数组;数组是作为函数参数时是值类型,即拷贝;其他语言中获取数组名即获取数组的首元素地址,是引用传递;[10] int 和[20] int是不同的数据类型;Go中一般不直接使用数组。数组定义数组定义的案例var ar

2020-06-01 23:51:42 652

原创 Go的基础语法——Golang学习笔记2

文章目录变量、常量和枚举内建变量类型变量的定义和初始化数据类型之复数类型转化常量特殊的常量-枚举条件与循环语句条件语句循环语句函数指针变量、常量和枚举内建变量类型内建变量类型有:bool、string(u)int、(u)int8、(u)int16、(u)int32、(u)int64、 uintptr(指针)byte、rune(相当char,但是是32bit即4字节)float32、 float64、complex64(复数,实部为32bit,虚部为32bit)、complex128(复数,实

2020-05-31 00:36:07 621

原创 程序员的数学公式之最美公式-欧拉公式

欧拉公式将指数函数的定义域扩大到了复数域,建立和三角函数和指数函数的关系,被誉为“数学中的天桥”在复平面上画一个单位圆,单位圆上的点可以用三角函数来表示:通过泰勒公式可知exe^xex和sinx,conxsinx,conxsinx,conx之间的联系即:eiθ=cosθ+isinθe^{iθ} = cosθ + isinθeiθ=cosθ+isinθeiθe^{iθ}eiθ的模长为∣eiθ∣=cos2θ+sin2θ=1|e^{iθ}| = \sqrt{cos^2θ + sin^2..

2020-05-29 15:30:21 1811

原创 Go介绍与环境安装——Golang学习笔记1

文章目录Go设计的初衷Go语言与转型Go的特别之处学习内容Go设计的初衷针对其他语言的痛点进行设计;加入并发编程;为大数据、微服务,并发而生的通用编程语言。Go语言与转型项目转型首选语言;软件工程师转型、添加技术栈的首选语言。Go的特别之处没有“对象 ”,没有继承多态,没有泛型,没有try/catch;有接口,函数式编程,CSP并发模型(goroutine + channel);Go语言语法简单。学习内容基本语法变量选择与循环指针、数组与容器** 面向

2020-05-28 20:06:06 315

转载 profile和bashrc之间的区别

文章目录全局变量设定/etc/profile/etc/bashrc用户家目录下的私有环境变量设定~/.bashrc~/.profile~/.bash_profile读取环境三步骤参考博客全局变量设定/etc/profile 和 /etc/bashrc 是系统全局环境变量设定。/etc/profile用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。/etc/bashrc这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,

2020-05-28 19:05:54 217

原创 在Ubuntu安装JetBrains Goland IDE

文章目录下载Goland IDE解压Goland IDE创建Goland的快捷图标下载Goland IDEGoland下载地址 https://www.jetbrains.com/go/download/下载完成后,在下载目录中会有一个名类似goland-2020.1.2.tar.gz的文件。解压Goland IDEgoland-2020.1.2.tar.gz文件是tar.gz格式的压缩文件需要使用tar -zcvf命令进行解压,解压到当前目录下。在终端terminal输入tar -

2020-05-28 18:07:02 5050 1

转载 解决SSH链接一段时间不操作后卡死的问题

卡死是因为LIUNX安全设置问题,在一段时间内没有使用数据的情况下会自动断开,解决方法就是让本地或者服务器隔一段时间发送一个请求给对方即可。在本地打开配置文件(不建议在server端设置)sudo vim /etc/ssh/ssh_config添加以下参数,如果有直接修改ServerAliveInterval 50 ServerAliveCountMax 3ServerAliveInterval 50 指每隔50秒就向服务器发送一个请求ServerAliveCountMax 3

2020-05-27 18:57:59 1925

转载 计算机网络之应用层

域名系统文件传送协议动态主机配置协议远程登录协议电子邮件协议1. SMTP2. POP33. IMAP原文链接常用端口Web 页面请求过程1. DHCP 配置主机信息2. ARP 解析 MAC 地址3. DNS 解析域名4. HTTP 请求页面域名系统DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。 DNS .

2020-05-16 10:05:32 179

转载 计算机网络之传输层

UDP 和 TCP 的特点UDP 首部格式TCP 首部格式TCP 的三次握手TCP 的四次挥手TCP 可靠传输TCP 滑动窗口TCP 流量控制TCP 拥塞控制1. 慢开始与拥塞避免2. 快重传与快恢复[原文链接](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E4%BC%A0%E8%BE%93%E5%B1%82.

2020-05-16 10:03:16 153

转载 计算机网络之网络层

概述IP 数据报格式IP 地址编址方式1. 分类2. 子网划分3. 无分类地址解析协议 ARP网际控制报文协议 ICMP1. Ping2. Traceroute虚拟专用网 VPN网络地址转换 NAT路由器的结构路由器分组转发流程路由选择协议1. 内部网关协议 RIP2. 内部网关协议 OSPF3. 外部网关协议 BGP原文链接概述因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报.

2020-05-16 10:01:35 168

转载 计算机网络之数据链路层

基本问题1. 封装成帧2. 透明传输3. 差错检测信道分类1. 广播信道2. 点对点信道信道复用技术1. 频分复用2. 时分复用3. 统计时分复用4. 波分复用5. 码分复用CSMA/CD 协议PPP 协议MAC 地址局域网以太网交换机虚拟局域网原文链接基本问题1. 封装成帧将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。 2. 透明传输透明表示一个实际存在的事物看起来好像不存在一样。帧使用首部和尾部进行定界,如果帧..

2020-05-16 09:57:15 193

转载 计算机网络之物理层

通信方式带通调制原文链接通信方式根据信息在传输线上的传送方向,分为以下三种通信方式:单工通信:单向传输半双工通信:双向交替传输全双工通信:双向同时传输带通调制模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。 ...

2020-05-16 09:49:31 118

空空如也

空空如也

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

TA关注的人

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