自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些问题的答案记录 (持续更新中)

各类疑难问题的记录

2021-06-21 18:01:13 396

原创 区分PCI总线, PCIe总线和内存总线

区分PCI总线, PCIe总线和内存总线由于这几个概念都特别的接近,因此容易产生一定的误解,导致读者无法对计算机外围设备以及处理器的互联整体把握。 为了了解他们之间的区别,我们这篇短文主要从两个方面去回答这个问题。PCI总线, PCIe总线和内存总线分别是什么 ?PCI总线, PCIe总线和内存总线在架构上的关系 ?PCIe总线和内存总线分别是什么PCI, 全称Peripheral Component Interconnect, 是一种连接电脑主板和外部设备的总线标准 (其中外围设备包括计

2021-06-17 22:11:39 6699 5

原创 PMDK之libpmemobj库的使用

PMDK简介PMDK是业界公认的持久性内存库(NVML),它包含一系列的程序库和工具,以便管理和访问持久性内存设备。这些库基于Linux和Windows上的Direct Access (DAX) 特性,让应用程序可以通过持久性内存文件系统[1]直接读写持久性内存。这种机制绕过了Page Cache,直接将持久性内存映射到用户进程内存空间,从而使用户直接以内存读写的形式访问持久性文件,显著提升持久...

2020-03-22 13:48:20 2863

原创 在代码中使用PCM(Processor Counter Monitor)

功能简介:提供了一系列监控CPU核心、Cache、内存控制器和内存DIMM芯片的硬件事件次数,相关寄存器值,硬件性能指标的接口。主要内容:主要对外的类和接口集中定义在文件cpucounters.h,代码地址为 https://github.com/opcm/pcm定义了核心PCM类和四种系统状态类,即SystemCounterState,SocketCounterState 和 Core...

2020-03-20 20:13:38 1876 2

原创 排序算法的简要调研

排序算法的代价排序算法的时间代价主要由排序的时间复杂度决定。目前常见的排序算法根据其时间复杂度可以分为3类:O(n2)O(n^2)O(n2)、O(nlogn)O(nlogn)O(nlogn)和O(n)O(n)O(n)。其中O(n2)O(n^2)O(n2)复杂度的算法随着排序规模增大运行时间难以容忍,而O(n)O(n)O(n)复杂度的算法通常对序列的排序元素类型有一定限制,因此最常使用的排序算法复...

2020-03-13 14:30:38 661

原创 面向对象数据库简介

面向对象数据的定义面向对象数据库(OODB)是一个基于面向对象编程语言(OOP)的数据库,其数据都是以对象/类的形式表示并存储在面向对象数据库中。简单来讲,面向对象数据库 = 面向对象编程语言 + 关系型数据库特性。在这个公式里面,面向对象编程语言的三个特性为继承、多态、封装;而关系型数据库特性的三个特性:实体完整性、并发、查询处理,因此可用下图[1]表示面向对象数据库。关系型数据库的问题...

2020-03-03 21:18:18 13600 1

原创 C++强制类型转换总结

C/C++是有类型语言,在表达式计算,表达式赋值和函数调用时都会发生各种类型转换。很多场合下,为了使上述类型转换合法、有效且满足特定需求,我们需要对表达式执行显式的类型转换。在这样的场合,如何选择合适的转换函数,是我们不得不面对的一个问题。本篇我们总结整理了cpp文档,对cpp中四种cast接口:const_cast、static_cast、dynamic_cast、reinterpret_cas...

2020-02-22 14:45:36 957

原创 mysql安装与使用

Mysql安装与使用安装mysql(windows)下载安装资源mysql80和VC_redist_x64双击mysql80安装(可选择Developer Default或者Custom)如果选择Custom安装,则可以选择想要安装的产品,下图中我们选择了【server(必须),workbench(必须),shell(可选)),Doc(可选)和Exmaple(可选)以及三...

2020-02-19 14:27:12 6155

原创 linux字符设备

字符设备的定义linux下有三种设备:字符设备、块设备、网络设备等等。它们均以一个文件节点形式显示在文件系统的/dev目录下(crw--w---- 1 root tty 4, 0 7月 11 09:11 tty0 其中c代表字符设备类型)。字符设备是指设备无需缓冲即可直接进行读写的设备, 如鼠标,键盘,串口设备等, 它与块设备的区别在于是字符操作的基本单位是字节。下面为字符设备结构示意图:...

2020-02-19 14:01:33 835

原创 C++随机数简介

C RandomC接口中提供的随机数接口为rand(),该随机数接口产生0 ~ RAND_MAX范围内的均匀分布的整数,其中RAND_MAX为32767。通常我们可以用rand()接口产生多种随机数:srand(time(NULL)); // 设置随机数种子rand(); // 随机unsigned short a + rand() % (b - a); // [a, b]范围内的整数a...

2020-02-19 13:42:18 379

原创 ARP欺骗

ArpSpoof欺骗ArpSpoof欺骗环境配置实验内容代码附录环境配置安装两台虚拟机。安装的虚拟机分别为ubuntu18.04和windows10。使用ubuntu作为攻击主机,windows作为被攻击主机,宿主主机作为与被攻击主机通信的主机。两台虚拟机与主机网路连接方式为桥接网络的形式,保证上述三台主机在同一子网下的不同ip地址下。 ...

2018-05-03 16:38:56 1544

空空如也

空空如也

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

TA关注的人

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