- 博客(65)
- 资源 (23)
- 收藏
- 关注
原创 (一)云计算技术学习--虚拟化vSphere学习
安装ESXi的物理服务器称为ESXi主机,ESXi主机是虚拟化架构的基础和核心,ESXi可以在一台物理服务器上运行多个操作系统。ESXi是直接安装在物理机器上的,是采用Linux内核的虚拟化专用操作系统。VMwareESXi安装文件可以从VMware的官方网站上直接下载(注册时需提供一个有效的邮箱),下载得到的是一个iso文件,可以刻录成光盘或量产到U盘使用,由于。这里的ip是ESXi的地址,moid后面的数字id是虚拟机的id,这个id的获取后面讲,然后会弹框输入用户名和密码,指的是登录。......
2022-07-23 20:03:47
3119
原创 Python学习之路(二)---类
python中的类方法、静态方法、实例方法class Person(): country = 'china' def __init__(self): self.name = 'root' self.age = 30 # 实例方法 def test(self): self.country = 'xxx' print("实例方法", self) # 静态方法 @staticmethod
2022-05-27 17:37:23
414
原创 Python学习之路(一)
最近在搞云计算大数据,Centos7下搭建环境,做一些python自动化运维,记录学习过程中遇到的问题。1.Centos7下的python安装2.pip3安装包超时失败
2022-04-29 09:10:32
1725
原创 容器云计算技术学习--Docker和K8S
虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生(1)物理机时代:多个应用程序可能会跑在一台机器上。(2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个程序。(3)容器化时代:一台物理机安装多个容器实例(container),一个容器跑多个程序。容器化时代容器化解决了软件开发过程中一个令人非常头疼的问题,用一段对话描述:测试人员:你这个功能有问题。开发人员:我本地是好的啊。开发人员编写代码,在自己本地
2022-03-29 15:00:52
2474
原创 (九)云计算技术学习--OpenStack之Dashboard
一、Dashboard介绍Dashboard是openstack中提供的一个web前端控制台,以此来展示openstack的功能。Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境进行管理 , 并可直观看到各种操作结果与运行状态。1.Dashboard与其他组件的关系...
2022-03-23 16:19:51
2497
原创 (八)云计算技术学习--OpenStack之Heat
一、Heat简介Heat 是一套业务流程平台,旨在帮助用户更轻松地配置以 OpenStack 为基础的云体系。利用Heat应用程序,开发人员能够在程序中使用模板以实现资源的自动化部署。Heat能够启动应用、创建虚拟机并自动处理整个流程。它还拥有出色的跨平台兼容性,能够与 Amazon Web Services 业务流程平台 CloudFormation 相对接——这意味着用户完全可以将 AWS 模板引入 OpenStack 环境当中。
2022-03-23 15:51:48
3485
原创 (七)云计算技术学习--OpenStack之Cinder和Swift
一、Cinder介绍Cinder(Block Storage service)提供对volume从创建到删除整个生命周期的管理,从instance的角度看,挂载的每一个volume都是一块硬盘。OpenStack早起版本使用nova-volume为云平台虚拟机提供持久性块存储。从F版本后,就把最为Nova组成部分的nova-volume分离了出来,形成了独立的Cinder组件。理解 Block Storage操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,...
2022-03-22 14:00:11
5652
原创 (六)云计算技术学习--OpenStack之Nova
1 Nova 概述Nova是Openstack最核心的服务模块,负责管理和维护云计算环境的计算资源,负责整个云环境虚拟机生命周期的管理,负责维护和管理的网络和存储,提供计算服务。Nova位于Openstack架构的中心,其他服务或者组件(比如Glance、Cinder、Neutron等)对它提供支持,另外它本身的架构也比较复杂,包括很多组件:API Compute Core DB Console Interface MQ1.APInova-api:接收和响应客户的 API 调.
2022-03-22 12:40:19
2829
原创 (五)云计算技术学习--OpenStack之Neutron
一、Neutron概述 Neutron是 OpenStack项目中负责提供网络服务的组件,它基于软件定义网络的思想,实现了网络虚拟化下的资源管理。Neutron 的设计目标是实现网络即服务(Networking as a Service),在设计上遵循了基于 SDN 实现网络虚拟化的原则,在实现上充分利用了 Linux 系统上的各种网络相关的技术。掌握和了解一些基本概念1、二层交换L2其实是指七层网络协议中的第二层数据链路层,它的传输是以mac地址为基础。Neutron支持多...
2022-03-22 11:25:44
3004
原创 (四)云计算技术学习--OpenStack之Glance
一、Glance的概念Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像。Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。讲述Glance之间说一下Image Service,而要理解 Image Service,先得搞清楚什么是
2022-03-22 11:09:25
2365
原创 (三)云计算技术学习--OpenStack之KeyStone
一、Keystone的概述Keystone是Openstack的组件之一,用于为Openstack家族中的其它组件成员提供统一的认证服务,包括身份验证,令牌的发放和校验,服务列表,用户权限的定义等。Openstack中任何组件均依赖与Keystone提供的服务。二、Keystone的功能 用户与认证:用户权限与用户行为追踪。 服务目录:为每个组件服务提供一个可用的服务目录和相应的API入口端点。 三、Keystone基本概念 User 使用服务的用户,可以是人,服务或者
2022-03-22 10:44:04
1295
原创 (二)云计算技术学习--OpenStack初识
OpenStack 并不是一个软件,而是一个云平台管理的项目,通过命令或者基于 Web 的可视化控制面板来管理 IaaS 云端的资源池(服务器、存储和网络)。Openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。OpenStack 使用虚拟资源来运行一系列的工具组合,这些工具所创建的云环境符合美国国家标准与技术协会的五大云计算标准:一个网络、池化资源、一个用户界面、部署能力和自动化资源控制/分配。OpenStack 采用Python语言开发,遵循 Apache 开源协议。..
2022-03-20 10:43:51
1543
原创 浅谈云计算和大数据
云计算和大数据是相辅相成关系,从应用角度来讲,大数据离不开云计算,因为大规模的数据运算需要很多计算资源;大数据是云计算的应用案例之一,云计算是大数据的实现工具之一。大数据大数据技术是一种新一代技术和构架,以快速的采集、处理和分析技术,从各种超大规模的数据中提取价值。大数据涉及到数据的采集、整理、存储、安全、分析、呈现和应用,大数据技术庞大复杂,基础的技术包含数据的采集、数据预处理、分布式存储、NoSQL数据库、数据仓库、机器学习、并行计算、可视化等各种技术范畴和不...
2022-03-16 14:28:33
36324
4
原创 (一)云计算技术学习--基础概念
CentOSCentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red HatEnterprise Linux使用。两者的不同,在于CentOS完全开源。.........
2022-03-14 20:04:37
1877
原创 repo/git常用命令
Repo/GITcd .repo/repgit pull originrepo start master --all 在每个git下建立本地名称master的分支查看当前git库的配置信息cat .git/config如果不知道git库对应的路径,可以到.repo目录下查看manifest.xml文件,project和path一一对应git clone 时增加 --depth 参数,进行浅克隆,只克隆指定数量的历史记录。代表只克隆最近一次 commit 的分支git clo
2022-01-26 10:17:36
1582
4
原创 RAW格式转存PNG图片
截图模块RAW数据--PNG,需要引入头文件png.h,使用libpng.so一、压缩流程:结合下面的demo。1、定义png内部表述结构体和png图片信息结构体以及调色板: png_structp png_ptr;png_infop info_ptr;png_colorp palette;2、打开输出文件output.pngsprintf(fname, "frame%d.png", iFrame);FILE *fp = fopen(fname, "wb");3、...
2022-01-25 17:11:27
2515
转载 GTEST入门介绍
1.jamfileNAME = test ;TYPE = exe ;LIBS += m ;2.引入头文件,简单测试使用TEST()宏来定义和命名测试函数,这些是不返回值的普通C++函数。在此函数中,连同要包括的任何有效的C++语句,使用各种Google Test断言来检查值。测试的结果由断言确定; 如果测试中的任何断言失败(致命或非致命),或者如果测试崩溃,则整个测试失败,否则成功。TEST(test_case_name, test_name) { ... test body ..
2022-01-25 17:09:14
1644
原创 JNI使用举例
JNI是Java Native Interface的缩写,JNI不仅仅是Android特有的,它是属于Java平台的,它允许在Java虚拟机内运行的java代码与其他编程语言(如c, c++和汇编语言)编写的程序和库进行交互。JNI调用姿势:Java —> JNI —> C/C++(SO库)。在Android平台中,使用JNI封装了跟硬件相关的操作,从而可以通过Java调用相关JNI模块,以达到对硬件的调用。JNI编译和执行过程java代码编译和执行的过程涉..
2022-01-14 16:56:33
2110
原创 Office---Excel操作技巧使用正则表达式
在做数据性能统计的时候需要精确到ms级别,SecureCRT软件可以准确记录到时间戳至ms,方法如下:Option--Session Options--Log File:[%Y-%M-%D_%h:%m:%s.%t]例如在每一行会添加如下时间信息:2022-01-07_10:57:23.667但是需要提取出时间信息:10:57:24.667首先打开Excel的文件--选项--开发工具然后打开开发工具VB,在代码区输入Sub testRegexp() Dim.
2022-01-10 16:04:30
15925
原创 Windows配置双网卡
双网卡的电脑工作原理 :双网卡就是一台电脑(一般是台式机)安装两块网卡,然后另一台机器(一般是笔记本)通过此台电脑共享上网。或者搭建内部路由环境。USB一端插入电脑,网卡一端接上网线,另一端连接外设。一、双网卡连接路由器方式1、电脑主机连接双网卡之后首先禁用主网卡,按右键,选择禁用。2、配置双网卡(辅助网卡)的IP地址属性为自动获取3、将双网卡的一端连接到路由器的LAN口。路由器分WAN口和LAN口,WAN是英文Wide Area Network的首字母所写,即代表广域...
2022-01-07 18:16:49
16886
原创 本地进程间通信(六)--共享内存
概念共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。共享内存的通信原理在Linux中,每个进程都有属于自己的进程控制块(PCB)和地址空间(Addr Space),并且都有一个与之对应的页表,负责将进程的虚拟地址与物理地址进行映射,通过内存管理单元(MMU)进行管理。两个不同的虚拟地址通过页表映射到物理空间的同一区域,它们所指向的这块区域即共享内存。当两个进程通过页表将虚拟地址映射到物理地址时,在物理地址中有一块共
2022-01-05 16:10:24
642
原创 学习Makefile(三)---函数和编译参数
https://www.cnblogs.com/lidabo/p/4928979.html一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$(<function> <arguments> )或是${<function> <arguments>}这里,<function>就是函数名,make支持的函数不多。<arguments>是函数的参数,参数间以逗号“,”分 隔,而函数名和参数之
2021-09-16 15:21:32
1479
原创 本地进程间通信(五)--信号
概念信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。进程在接收到这个信号以后,可以设置响应的处理动作:忽略或者调用函数进行处理。可以查看linux下的所有信号:一共64个信号,从1开始编号,其中也存在0号信号,但是0号信号是用来测试某个进程是否存在。其中1-32号信号是经典信号,不支持排队的(就是无论产生了多少次该信号都只当成一次处理),后面的32个信号是实时信号常用来驱动编程,并且是支持排队
2021-05-13 19:50:00
282
原创 本地进程间通信(四)--信号量
本地进程间通信(五)--信号量信号量本质上是一个计数器(不设置全局变量是因为进程间是相互独立的,而这不一定能保证所有进程都能看到,看到也不能保证++引用计数为原子操作),用于多进程对共享数据对象的读取,它和管道有所不同,**它不以传送数据为主要目的,它主要是用来保护共享资源**(信号量也属于临界资源),使得资源在一个时刻只有一个进程独享。同步:处理竞争就是同步,安排进程执行的先后顺序就是同步,每个进程都有一定的个先后执行顺序。互斥:互斥访问不可共享的临界资源,同时会引发两个新的控制问题(互斥可以
2021-05-13 15:17:40
527
原创 学习Makefile(二)---规则、变量和语法
列出当前文件夹下所有文件夹目录树tree -d查看当前文件夹占多少磁盘空间(du:disk usage)du -sh当前文件夹一级目录占用空间du -h -d 1前文件夹下所有文件以及文件夹占多少磁盘空间du -sh *查看磁盘使用情况(文件系统的使用情况,df --block-size=GB)df -hLinux下查看软件版本xxx -Vtar压缩解压缩命...
2021-01-14 16:58:42
494
原创 Linux基本知识
一般来说linux系统基本上分两大类:cat /etc/issue查看linux系统版本RedHat系列:Redhat、Centos、Fedora等Debian(德比恩)系列:Debian、Ubuntu等RedHat 系列常见的安装包格式 :1、rpm包,安装rpm包的命令是“rpm -参数”2、包管理工具 yum3、支持tar包Debian系列常见的安装包格式 :1、...
2021-01-14 16:15:45
241
原创 学习Makefile(一)---基本概念
一直在linux操作系统下做开发,但是对makefile一点也不了解,真是惭愧和汗颜。编写 Makefile 也是构建整个软件的一部分,其重要性并不亚于编写 .c 或 .h 文件。当你用 IDE 的时候,是由 IDE 来生成相当于 Makefile 的文件。但是这个生成的过程并不是完全自动的,它是由你的鼠标点击、拖拽(把 .c 文件加入项目)、和填写一些表单、以及勾选编译选项完成的。如果你在用...
2021-01-14 16:08:45
689
原创 Linux多线程操作pthread_t
使用过 Boost 的哪些组件?得到的答案大多集中在 vector、map 和 shared_ptr。vector 或 map 的内部实现、各种操作的复杂度以及迭代器失效的可能场景shared_ptr 的线程安全性、循环引用的后果及如何避免、weak_ptr 的作用等。如何实现线程安全的引用计数,如何定制删除动作等等。scoped_ptr、static_assert 等,这些库...
2020-12-31 17:41:12
25988
2
原创 本地进程间通信(二)--套接字socket
一、什么是Socket? 套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。本文主要介绍本地进程间socket通信。我们知道两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+
2020-12-23 16:42:59
9524
3
原创 本地进程间通信(一)--概念理解
进程通信的应用场景:数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常
2020-12-23 10:45:55
1292
转载 Linux系统的dump介绍
按照linux系统的设计哲学,内核只提供dump内存的机制,用户想要dump什么样的内存,dump多少内存是属于策略问题,由用户来决定。一种是dump某一个进程的地址空间来供用户在进程挂掉之后debug分析,也就是通常所说的coredump,这个在下一篇中描述;另一种就是dump整个系统的内存空间,以便于系统管理员debug分析系统挂掉的原因,下面介绍如下:LKCDLKCD(Lin...
2020-03-26 16:05:51
3308
原创 C++字符串常用操作
在C++类的构造函数中经常会看到如下格式的写法:MyWindow::MyWindow(QWidget* parent , Qt::WindowFlags flag) : QMainWindow(parent,flag)上述语句中单冒号(:)的作用是表示后面是初始化列表,一般有三种使用场景。1、对父类进行初始化(目的是什么呢?在创建子类时,能够把参数传给父类,从而完成对父类的初始化)...
2020-02-16 10:31:03
2173
原创 GDB调试coredump文件
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆...
2020-02-16 10:28:00
614
原创 模板template
这个是C++中的模板..template<typename T> 这个是定义模板的固定格式模板应该可以理解到它的意思吧.. 比如你想求2个int float 或double型变量的值,只需要定义这么一个函数就可以了,假如不用模板的话,你就必须针对每种类型都定义一个sum函数..int sum(int, int);float sum(float, float);double sum(...
2019-10-30 22:29:02
788
原创 tmux简洁教程及config关键配置
作者:赤乐君链接:https://www.jianshu.com/p/fd3bbdba9dc9来源:简书https://www.cnblogs.com/piperck/p/4992159.html这个教程的目的是为了更好地使用tmux,作为一个小白,看了网上众多的资料后,感觉资料太多,质量也良莠不齐。在youtube上找了一个很好地系列教程,实际跟着做了一遍后tmux最有用的部分都学会了...
2019-10-21 18:12:33
4739
1
原创 nm命令
nm不是ni ma的缩写, 当然, 也不是ni mei的缩写, 而是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些函数和全局变量等)。 nm命令主要列出特性文件中的符号信息, 请问man, 我就不再过多介绍了。nm test.so | xargs grep Hello可以和grep连用,看看编译的so是否含有关键字为XXX的变量和函数nm可以读取目标文件...
2019-10-21 11:23:54
465
2021信息系统项目管理师论文预测
2021-12-03
hibernate-distribution-3.5.0-Final
2012-04-23
操作系统 页式虚拟存储
2009-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人