自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是可编程(Programmable)

FPGA中的可编程到底是什么?可编程是什么?

2023-05-25 10:03:08 806

原创 浅谈QEMU SIMD指令集翻译(genneration)

简要介绍QEMU对SIMD指令集扩展的翻译支持,优化QEMU SIMD generation的两种方式

2023-04-28 09:40:49 458

原创 浅谈QEMU Memory Region 与 Address Space

container A从0开始,size为0x8000,A有2个subregions:B和C,B是一个从0x2000开始,大小为0x4000的容器,优先级为2;因为B的优先级高于C,所以用的是B容器的subregions,但是B并不是连续存在的,有空洞(holes),此时QEMU默认用上一级填满,所以用CCCCC填满。如上图的例子,灰色部分是一个PCI的地址空间,有两个Memory Region分别是两个pci-hole,大小为128个字节,中间有个4G的RAM内存。扩大RAM内存的容量。

2023-04-21 14:55:41 1238

原创 GEM5 checkpoint使用

介绍GEM5 cpt的一种使用方法

2023-03-30 09:55:52 779 1

原创 ARM CPU modes和Exception Level

介绍ARM modes,Exception Level以及两者映射

2022-10-31 14:26:57 521

原创 ARM AArch32和AArch64通用寄存器、状态寄存器

介绍ARM modes, EL, 32位和64位通用寄存器、状态寄存器

2022-10-31 14:24:01 3385

原创 QEMU checkpoint(snapshot) 使用

本文介绍了QEMU checkpoint的现状和使用方法

2022-09-19 10:42:55 1705

原创 使用已有挂载数据和Docker搭建Gitlab

搭建Gitlab服务器,使用旧挂载数据搭建Gitlab

2022-06-27 15:00:42 1104 1

原创 QEMU TCG Plugins详解

理解QEMU TCG Plugins的作用和机制,内容较多请根据需要选择目录阅读

2022-06-15 19:01:05 2136 8

原创 手把手教你搭建git、git-repo服务器

手把手教你搭建git、git-repo服务器文章目录手把手教你搭建git、git-repo服务器1.1 推荐博客1.2 测试Git服务器1.3 搭建repo服务器1.4 设置公私钥,免密1.1 推荐博客manifest.xml语法repo服务器搭建1repo服务器搭建21.2 测试Git服务器首先搭建一个git服务器试一试,我们知道git本身是没有任何权限管理的,它依赖的是操作系统的权限管理,所以我们只要有OS某用户的权限就能访问git远程服务器并进行修改首先在一个容器里创建.git作为

2022-03-08 10:26:19 2868 3

原创 C程序调用C++函数并使用gcc和g++编译链接

最近遇到这样一个场景:将dynamorio内置到QEMU模拟器中,能直接分析QEMU模拟出来的指令等信息。QEMU是用C语言写的,而dynamorio使用C++实现的,这就要涉及到用C程序(QEMU)调用C++(dynamorio)的函数。我们知道,C和C++的命名空间不同,函数编译出来的名字都不同,怎么去写程序和编译呢?文章目录1. 编写demo2. 编写Makefile3. 编译执行4. 原理1. 编写demo一共三个文件testFunc.h、testFunc.cpp和main.c,用main.c

2021-12-01 20:43:14 1222

原创 Error relaunching VirtualBox VM process:5错误解决

前几天在重新使用VirtualBox的时候出现了一个挺恶心的错误,如图百度了好久没有找到合适的解决方法。功夫不负有心人,在查阅了vb相关论坛时发现了大牛对此问题的诸多解决方案。下面我把此论坛的内容总结一下,希望对大家有帮助。论坛链接:Diagnosing VirtualBox Hardening Issues时间不足的小伙伴可以直接看 解决方法造成这个错误的主要原因是,windows操作系统与oracle vb的不兼容。有两个方面,一是非官方windows系统中包含了一些没有签名的d

2021-04-18 14:36:40 23671 63

转载 详解微服务架构

本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。为了防止不提供原网址的转载,特在这里加上原文链接:https://www.cnblogs.com/skabyy/p/11396571.html要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文...

2021-02-27 16:49:58 859

原创 LeetCode第2题:两数相加

题目是这样的:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807提示:每个链表中的节点数在范围 [1, 100] 内0 <= Node.val <= 9题目数据保证列表表示

2021-01-18 19:13:45 232

原创 使用IDEA发布web后端至云服务器

本文介绍了使用Intellij IDEA发布一个web后端至云服务器,如果还没有web服务器,可以参考我之前的文章进行搭建,大约要花费1~2小时的时间。发布共分三步:文章目录1.连接2.上传3.发布1.连接找到设置创建一个连接,并命名输入相关信息,然后测试连接,测试成功要注意我们使用的user一定要有访问文件,创建文件夹的权利,这里我们为了简便直接使用root。然后设置MappingsDevelpment path:设置好,本例/,这样就上传到/code/bacode

2021-01-14 12:51:35 547

原创 nginx配置常见参数含义及用法

nginx转发的配置文件一般有两种用途,一种是转发url,一种是转发端口。差异并不是很大,我们一起来说明。首先看一个常见的配置:server { default_type 'text/html'; charset utf-8; listen 80; autoindex on; server_name www.mydomin.com; access_log /usr/local/nginx/logs/access.log combined; inde

2021-01-14 09:50:59 622 2

原创 linux安装配置nginx 手动搭建web服务器

检查安装环境没有就安装rpm -qa|grep gcc*(或者pcre/zlib/openssl)现在购买的腾讯云服务器好像都已经安装好了- sudo yum install gcc-c++- sudo yum install pcre pcre-devel- sudo yum install zlib zlib-devel- sudo yum install openssl openssl-devel到nginx.org下载nginx通过ftp传输过来mkdir /develo.

2021-01-13 14:10:16 1026 2

原创 linux安装redis 手动搭建web服务器

redis是我们常用到的缓存技术,使用起来十分简洁方便,我们可以手动设置缓存的存储时间等参数,键值对的存储方式使得redis性能也不错。检查是否安装gcc环境rpm -qa|grep gcc*如果没有安装则输入命令安装yum install gcc-c++创建目录,下载源码,解压源码- mkdir /usr/lib/redis- cd /usr/lib/redis- wget https://mirrors.huaweicloud.com/redis/redis-5.0.5.

2021-01-13 14:09:48 263

原创 linux安装MySQL(5.6) 手动搭建web服务器

检查系统中是否已安装MySQLrpm -qa | grep mysql在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL查看已安装的Mariadb数据库rpm -qa | grep -i mariadb卸载已安装的Mariadb数据库rpm -qa|grep mariadb|xargs rpm -e --nodeps再次查看Mari.

2021-01-13 14:09:01 216

原创 linux安装tomcat8 手动搭建web服务器

下载源码包wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz如果404了可以去下载地址找到合适的软件包并补充完整路径解压tar xzf apache-tomcat-8.5.61.tar.gz执行以下命令,将解压后的文件夹下的文件移动到 /usr/local/tomcat/ 目录下mv apache-tomcat-8.5..

2021-01-13 14:08:36 242

原创 linux安装jdk1.8 手动搭建web服务器

阿里云镜像首先我们现在服务器上安装阿里云镜像,因为后期使用的软件基本上都是外网的, 下载速度缓慢,阿里云镜像就是大神们已经将国外的软件下载到国内站点,我们直接从国内下载即可。备份原配置文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-Base.repo到/etc/yum.repos.d/CentOS 7wget -O /etc/yum.repos.d/Cen

2021-01-13 14:08:09 210

原创 安装FTP文件服务器 手动搭建web服务器

因为linux上不能直接用yum等命令直接下载jdk,需要我们到官网自行下载,然后上传到服务器解压安装。所以我们需要一个文件服务器来将本地的软件能够传到云服务器。安装vsftpd执行以下命令,安装vsftpdyum install -y vsftpd执行以下命令,设置vsftpd开机自启动systemctl enable vsftpd执行以下命令,启动FTP服务systemctl start vsftpd执行以下命令,确认服务是否启动netstat -antup |

2021-01-13 14:07:45 478

原创 用FileZilla连接文件服务器,文件上传下载

FillZilla只是一款FTP客户端,我们的ftp服务器支持多个客户端连接。新建连接此时会报一个错误:该服务器不支持FTP over TLS这是FileZilla更新后,你所使用的虚拟主机不支持FTP over TLS的连接方式。FTP over TLS是指客户端显式请求(客户端发送”AUTH TLS”命令)对FTP会话加密。虚拟主机服务器会拒绝请求TLS的连接。其实这个错误可以不用管,把那个框直接勾选上点确定,下一次访问我们的密码就不会明文上传了。网上的很多方法都是治标不治本。或者

2021-01-13 14:06:55 692

原创 远程连接服务器xshell

使用xshell远程登录新建会话双击连接,用户名默认为root输入密码刚买的服务器密码是随机生成的,最好先自行修改密码。然后输入改好的密码连接成功warning不用管腾讯云控制台里面自带控制台工具,直接登录也十分方便...

2021-01-13 14:05:50 146

原创 云服务器和域名准备 手动搭建web服务器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言这篇文章是云服务器搭建系列文章的第一篇,需要我们自己花钱准备服务器和域名一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pypl

2021-01-13 14:03:55 356

转载 阿里云高效云盘和SSD云盘有什么区别?哪个更好?

本文描述了块存储性能的重要指标、不同块存储类型的性能、性能测试方式和结果解读。衡量指标衡量块存储产品的性能指标主要包括:IOPS、吞吐量和访问时延。IOPSIOPS是Input/Output Operations per Second,即每秒能处理的I/O个数,用于表示块存储处理读写(输出/输入)的能力。如果要部署事务密集型应用,典型场景比如数据库类业务应用,需要关注IOPS性能。最普遍的IOPS性能指标是顺序操作和随机操作,如下表所示。IOPS性能指标描述总 IOPS每秒执行.

2021-01-10 14:20:00 2932

原创 SpringMVC数据绑定

SringMVC数据绑定对于可能为空的属性或对象我们应该用包装对象来绑定例如对一个age属性我们可以选择int和Integer类型,后者就是一个包装对象。如果使用int类型可以发现,如果age传进来的不是int就会被springmvc的拦截器拦截下来报400错误​如果不传则会报一个500错误​当然我们也可以使用@RequestParm这个注解来决定这个参数可不可以传...

2021-01-06 16:43:23 83

原创 Git常用实践

Git使用提示:本文章的案例是使用github演示文章目录Git使用前言一、git初始化二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、git初始化在开源社区上创建一个远程仓库,以github为例打开项目文件夹,右键,git bash here(开始建立初始化本地仓库)

2021-01-04 21:52:00 122

空空如也

空空如也

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

TA关注的人

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