自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kni9hT's Blog

We make our own luck.

  • 博客(191)
  • 收藏
  • 关注

原创 【超详细】| 使用Vmware 安装win7虚拟机

文章目录1.ISO镜像资源2.ISO镜像安装过程3.Win7安装过程Vmware用了这么久,装的基本是linux系统,和一些比较老的Windows系统,由于Win7和Win10差别不太大,一直也没怎么用上Win7的。这次装Win7虚拟机顺便记录一下。1.ISO镜像资源可以在MSDN镜像资源站进行下载,版本选择如下复制ed2k链接直接迅雷下载即可。2.ISO镜像安装过程首先选择自定义类型虚拟机硬件兼容性默认即可处理器和内存看电脑情况自行分配即可(后期可以更改)接下来一路默认就

2021-07-30 23:31:41 26834 9

原创 intel optane(tm) memory pinning无法加载 | Windows更新后右键打开文件报错

前段时间给一直拖着没更新的Win10进行了更新,更新完之后果然又出问题了。我每次右键文件夹或者软件,右下角都会弹出来一个报错,虽然没什么大影响,但是强迫症看了之后就会很烦…解决办法打开windows设置–应用在应用中关键词搜索“intel”点击“修改”安装完成之后即可修复成功。...

2021-03-29 10:06:07 970

原创 Windows必备程序 | CleanMyPC安装教程

CleanMyPC是一款小巧但易于使用且功能齐全的系统维护和清理工具。随着时间的推移,您的计算机会变非常缓慢。想让它像新的一样运行吗?CleanMyPC可以清理垃圾文件并提高计算机的运行速度,并且它是一个易于使用的工具。软件简介CleanMyPC是一款小巧但易于使用且功能齐全的系统维护和清理工具。随着时间的推移,您的计算机会变非常缓慢。想让它像新的一样运行吗?CleanMyPC可以清理垃圾文件并提高计算机的运行速度,并且它是一个易于使用的工具。使用CleanMyPC,保持PC清洁并像新的一样运行。它.

2021-03-03 13:55:14 18176 42

原创 C++ | resize函数的用法

最近在leetcode用C++刷题,刚遇到一题需要给重新弄一个容器,并给容器初始化。新建容器要在private类中声明resize函数用来初始化preSum容器。resize函数是C++中序列式容器的一个共性函数,vv.resize(int n,element)表示调整容器vv的大小为n,扩容后的每个元素的值为element,默认为0.用resize来设置容器preSum大小为nums.size()+1,扩容后元素的每个值为0....

2021-03-01 20:44:41 5040

原创 宅家必备 | 笔记本开启WiFi共享

过年在家的时候,由于路由器在客厅,隔了一堵墙之后信号断断续续且网速极慢,手机20G流量半个月不到就用完了…之后试着买了个WiFi信号放大器放在卧室里,这下信号是满格了,但网速还是没变QwQ。因为我笔记本是宽带上网的,今天突然想到笔记本自带无线网卡啊!(瞬间觉得自己。。。)可能最简单的方法往往最容易让人忽视。具体方法如下:1.打开“网络和Internet”2.打开移动热点设置即可这下手机网速立马就上来了!...

2021-02-22 13:19:10 27532 4

原创 Latex论文排版 || Texstudio编译出现 错误 : 无法执行命令 : xelatex.exe -synctex=1 -interaction=nonstopmode “test“.tex

好久没更新CSDN了,今天在使用texstudio的时候遇到了一个小问题,写篇blog记录一下。Texstudio是写Latex的编辑器,挺好用的,可以一边写代码一边看效果。类似于CSDN写文章这样QwQ。由于Texstudio是很久之前安装的,今天要用的时候一编译就报错 错误 : 无法执行命令 : xelatex.exe -synctex=1 -interaction=nonstopmode "test".tex我原来以为是默认编辑器的问题,后来搞了半天发现是环境变量出错了。解决办法:1.找到你.

2021-01-20 23:27:22 13184 15

原创 Windows系统下Mysql的安装和使用

文章目录1.下载Windows安装包2.解压并添加环境变量3.编辑配置文件4.以管理员权限运行cmd并配置Mysql5.启动Mysql服务6.登录mysql今天开始做数据库作业了,记得好久之前装过Mysql。不过用起来怪怪的,于是就重新装了一个,还配置了一个写SQL语句的IDE。记录一下过程~1.下载Windows安装包Windows(x86,64-bit) ZIP Archive2.解压并添加环境变量3.编辑配置文件[mysqld]# 设置3306端口port=3306# 设置m

2020-11-23 20:14:56 249

原创 解决“xbox game bar当前在你的账户中不可用”

今天打开google的时候突然就弹出了“xbox game bar当前在你的账户中不可用”,如下图查了一下好像今天很多人都出现了这个问题,可能是Win10自动更新的bug。先试下最简单的方法把这个功能关了(对Xbox game bar需求不大的推荐),就不会再弹了。...

2020-11-06 23:16:11 24545

原创 攻防世界-CRYPTO-新手区

文章目录1.base642.Caesar3.Morse4.幂数加密5.Railfence6.不仅仅是Morse7.混合编码8.easy_RSA9.easychallenge10.转轮机加密11.Normal_RSA12.easy_ECC为了11月的比赛,菜鸡又开始速成密码学了…1.base64题目Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9这题唯一的价值应该是让我熟悉下python内置的base64编码解码import base64s = "

2020-11-05 20:58:54 552

原创 Android Studio与夜神模拟器联合调试

因为本学期修了Android开发,前段时间Android自带的虚拟机崩了,重新下载虚拟机也不行。手机是IOS的也调试不了,然后听说夜神模拟器可以用来进行安卓调试,今天试了一下效果还挺不错。配置1.Android Studio2.夜神模拟器 -->下载链接安装1.Android Studio安装这个网上一搜教程一堆,顺手放个安装教程2.夜神模拟器安装正常安装流程即可联合调试1.先把夜神模拟器的界面设置成手机版2.在夜神模拟器的安装路径/bin下运行cmd,执行命令nox_ad.

2020-10-31 10:40:53 457

原创 栈介绍&栈帧结构&堆栈操作

文章目录基本栈介绍函数调用栈基本栈介绍栈是一种典型的后进先出( Last in First Out )的数据结构,其操作主要有压栈(push)与出栈(pop)两种操作,如下图所示(维基百科)。两种操作都操作栈顶,当然,它也有栈底。高级语言在运行时都会被转换为汇编程序,在汇编程序运行过程中,充分利用了这一数据结构。每个程序在运行时都有虚拟地址空间,其中某一部分就是该程序对应的栈,用于保存函数调用信息和局部变量。此外,常见的操作也是压栈与出栈。需要注意的是,程序的栈是从进程地址空间的高地址向低地址增长的

2020-09-17 10:36:06 2520

转载 VMware镜像拷贝&安装[如何解决“指定的文件不是虚拟磁盘“报错]

第一次复制Vm的vmx文件报错,我是把原镜像所在文件夹整体复制到U盘再进行安装的。然后拷到自己电脑上安装的时候报错…折腾了一下终于把问题解决了。直接选择虚拟机然后打开这个镜像,会弹出"指定的文件不是虚拟磁盘。"找到指定的vmx文件,修改一下scsi0:0.present的值。打开虚拟机再恢复到快照1即可。参考blog...

2020-09-10 19:38:39 3019 4

原创 google浏览器打开网页卡顿怎么解决?

今天用google的时候突然网页打开速度又变慢了…不是软件的问题打开计算机的代理设置

2020-08-27 00:14:59 3164

原创 InterValue抗量子hash算法&分层共识机制介绍

文章目录InterValue抗量子哈希算法1.抗量子攻击的哈希算法2.抗量子攻击的数字签名算法InterValue分层共识机制1.HashNet共识2.BA-VRF共识InterValue抗量子哈希算法1.抗量子攻击的哈希算法密码学中的哈希算法又称为散列函数或杂凑函数,它在现代密码学中扮演着重要的角色。哈希算法是一个公开的函数H,它将任意长的消息M映射为较短的、固定氏度的值h。h称为消息摘要,也称为哈希值、散列值或杂凑值。哈希算法的结构如图9-10所示。区块链为了保证数据不被篡改,除了保存原始

2020-08-18 21:40:30 2425

原创 OneNote的安装教程 & 如何解决Win10登录微软账号报错问题

文章目录OneNote的安装教程1.卸载Windows自带的OneNote for windows102.下载OneNote2016如何解决Win10登录微软账号报错问题1.打开IE2.重置Internet选项OneNote的安装教程也是最近才发现的Windows记笔记神器,还没怎么使用。以前PC段就用Typora记一记,凑合着用,不过数学文档和图片等就比较麻烦,学习笔记用iPad手写比较多。OneNote刚上手,出一期安装教程记录一下。1.卸载Windows自带的OneNote for wind

2020-08-08 16:19:02 3560 2

原创 如何让cmd中的python命令默认调用python3

文章目录前言原因1.anaconda的安装2.python2和3的冲突前言“如何让cmd中python命令默认调用python3?”被这个问题困扰了好久了,因为我装了python2和python3,二者都能用,而且我把这两个安装目录都写进了环境变量。但是每次输入python都只能调用python2,而输入python3也调用不了python3。原因1.anaconda的安装anaconda安装之后,会把默认的python3路径重原来的地方移到anaconda目录下。这里提供一个查看pytho

2020-08-04 00:18:57 1835

原创 操作系统原理实验-动态分区分配方式的模拟

文章目录1.实验目的2.实验内容和要求3.主要仪器设备4.实验原理5.预备知识5.源程序7.实验步骤与调试8.实验结果与分析1.实验目的了解动态分区分配方式中使用的数据结构和分配算法,进一步加深对动态分区存储管理方式及其实现过程的理解。2.实验内容和要求1.用C或其他语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程和回收过程。2.设置初始状态,每次分配和回收后显示出空闲内存分区链的情况。3.主要仪器设备仪器: PC机实验环境: Ubuntu16.04编程语言:C++

2020-07-14 16:55:06 2778

原创 使用动态优先权的进程调度算法的模拟

文章目录1.实验目的2.实验内容和要求3.流程图4.源程序5.实验步骤与调试1.实验目的通过动态优先权算法的模拟加深进程概念和进程调度过程的理解,并学习撰写规范的科学研究报告。2.实验内容和要求1.对N个进程采用动态优先权算法的进程调度;2.每个用来标识进程的进程控制块PCB用结构描述,包括以下字段:进程标识数ID,进程优先数PRIORITY,进程以占用的CPU时间CPUTIME,进程还需占用的CPU时间ALLTIME,进程状态STATE等。3.优先数改变的原则:进程在就绪队列中呆一个时间片,优

2020-07-14 16:40:01 2270

原创 汇编语言 | 实验16 编写包含多个功能子程序的中断例程

文章目录int7ch中断代码1.子程序1-清零测试:2.子程序2-设置前景色测试:3.子程序3-设置背景色测试:4.子程序4-向前滚动一行测试安装一个新的int 7ch中断例程,为显示输出提供如下功能子程序。清屏设置前景色设置背景色向上滚动一行入口参数说明如下:1.用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行2.对于1、2号功能,用al传送颜色值,al的取值范围为1-7.注意这题用书上的方法我卡了好久。原因在于用table标号时,

2020-07-14 16:39:48 374

原创 线程同步 | 使用互斥对象和临界区

文章目录1.线程同步2.利用互斥对象实现线程同步3.利用临界区实现线程同步1.线程同步火车站售票系统模拟#include <windows.h>#include <iostream.h>DWORD WINAPI ThreadProc1( LPVOID lpParameter); //售票窗口1DWORD WINAPI ThreadProc2( LPVOID lpParameter); //售票窗口2int tickets = 1; //票号,从第一张票票号为1v

2020-06-23 11:27:22 400

原创 Windows编程 | 第九讲 动态链接库

文章目录1.动态链接库概述2.Win32 DLL的创建3.隐式链接方式加载DLL4.显式加载方式加载DLL5.DllMain函数介绍1.动态链接库概述动态链接库不能直接运行,不能接收消息.它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。微软任何一个版本的Windows操作系统,动态链接库(DLL)都是其核心和基础。Windows API中的所有函数都包含在DLL中。其中有3个最重要的DLL,Kernel32.dl

2020-06-23 11:18:48 306

原创 C++调试 | MFC工程下.cpp文件引用.h头文件报错:missing storage-class or type specifiers

环境: VC6.0情况如下:我在MFC工程中的TEXTVIew.cpp文件中用到了父类主框架的函数,所以在视图类的开头加上#include "MainFrm.h",结果一运行就报错。查了资料后发现,这应该是C++中的嵌套类定义检查的问题,在 include XXX.h之后要声明一下才能使用这个类。但是我在TEXTView.cpp中引用了这个类后又用class CMyDlg;申明了一下还是不行。解决办法:在MainFrm.h头文件中添加以下申明:#include "MyDlg.h"cl.

2020-06-22 15:50:28 955

原创 前端 | 如何用html编写动态时钟

前段时间在网上冲浪的时候看到了一个挺有意思的动态时钟图片,效果图如下:今天有空整理一下结果发现找不到原来的帖子了…附上dalao写的代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> html{ backgroun

2020-06-19 11:09:07 4215 3

原创 Windows编程 | 第八讲 多线程与线程同步

文章目录1.进程与线程什么是内核对象?程序与进程线程线程的运行2.简单多线程示例线程创建函数线程入口函数的声明形式一个简单的多线程程序Sleep函数1.进程与线程什么是内核对象?程序与进程线程线程的运行2.简单多线程示例线程创建函数HANDLE CreateThread ( SEC_ATTRS SecurityAttributes, //通常设置为NULL,该线程使用默认的安全性ULONG StackSize,// 通常设置为0,默认使用与调用函数的线程相同的栈空间大

2020-06-17 14:21:00 258

原创 Linux运维 | 如何添加group和user & 如何在用户之间实现文件夹权限的转让

文章目录添加user和group不同user之间权限转让添加user和group以添加hornet为例:groupadd --gid 5555 hornetuseradd --uid 1111 --gid hornet --shell /bin/bash -m hornet不同user之间权限转让把当前user的test文件夹权限转让给用户hornet:sudo chown hornet test...

2020-06-14 23:32:39 183

原创 汇编语言 | 第16章 直接定址表(含检测点16.1 16.2)

文章目录16.1 描述了单元长度的标号检测点16.116.2 在其他段中使用数据标号检测点16.216.3 直接定址表16.1 描述了单元长度的标号前面的课程中,我们一直在代码段中使用标号来标记指令、数据、段的起始地址。比如,下面的程序将code段中的a标号处的8个数据累加,结果存储到b标号处的字中。assume cs:codecode segment a db 1,2,3,4,5,6,7,8 b dw 0 start: mov si,0 mov cx,8 s: mov al,

2020-06-13 09:46:12 699

原创 汇编语言 | 实验15 安装新的int 9 中断例程

安装一个新的int 9中断例程,功能:在DOS下,按下"A"键后,除非不再松开,如果松开,就显示满屏幕的"A",其他的键照常处理。提示:按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码称为断码。断码=通码+80h代码如下:ASSUME CS:CODES,ss:stackstack segment db 128 dup(0)stack endsCODES SEGMENTSTART: mov ax,stack mov ss,ax mov sp,1.

2020-06-11 11:52:10 300

原创 汇编语言(王爽版)学习笔记 第十五章 外中断(检测点15.1)

文章目录15.1 接口芯片和端口15.2 外中断信息1.可屏蔽中断2.不可屏蔽中断15.3 PC机键盘的处理过程1.键盘输入2.引发9号中断3.执行int 9中断例程15.4 编写int 9中断例程15.1 接口芯片和端口15.2 外中断信息1.可屏蔽中断2.不可屏蔽中断15.3 PC机键盘的处理过程1.键盘输入2.引发9号中断3.执行int 9中断例程15.4 编写int 9中断例程键盘输入的处理过程:1.键盘产生扫描码2.扫描码送入60h端口3.引发9号中

2020-06-11 10:38:00 740 1

原创 Windows编程 | 第七讲 界面编程

文章目录1.更改窗口大小、标题、风格在窗口创建之前更改在MFC框架程序中更改标题栏文字应注意在窗口创建之后更改其风格SetWindowLong实例在窗口创建之后更改标题与大小2.更改光标、标题图标、窗口背景修改光标、图标、背景的思路在窗口创建之前更改以上代码存在的问题、原因及解决方法一个简单的修改函数在窗口创建之后更改SetClassLong实例动画图标工具栏编程增加、删除工具栏按钮;响应按钮命令创建工具栏创建自定义工具栏显示和隐藏工具栏4.状态栏编程状态栏的提示行与指示器在指示器窗格中添加时钟显示1.更

2020-06-10 10:45:52 751

原创 Linux | ubuntu下添加默认路径/环境变量

文章目录PATH(环境变量)修改PATH1.直接修改$PATH的值2.通过修改.bashrc文件:(.bashrc文件在根目录下)3.通过修改profile文件PATH(环境变量)在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。例如ls指令就是把/bin/sh写到了环境变量PATH。当我们在执行一个指令时候,以ls指令为例,系统会依照PATH的设定去每个PATH定义的目录下搜寻文件名为ls 的可执行文件, 如果在PATH定义的目录中

2020-06-05 18:47:29 5043

原创 汇编语言 | 实验14 访问CMOS RAM

编程,以"年/月/日 时:分:秒" 的格式,显示当前的日期、时间。实验代码:assume cs:code,ds:datadata segment db '2000/00/00 00:00:00',0 db 9,8,7,4,2,0data endscode segment start: mov ax,data mov ds,ax mov si,2 ; mov cx,6 ;循环6次,取出年月日时分秒 mov bx,20 ;从年份开始读 s1: pus.

2020-06-02 22:38:16 354

原创 汇编语言(王爽版)学习笔记 第十四章 端口(检测点14.1、检测点14.2)

文章目录14.1 端口的读写14.2 CMOS RAM芯片检测点 14.114.3 shl和shr指令检测点 14.214.4 CMOS RAM中存储的时间信息14.1 端口的读写在访问端口的时候,CPU通过端口地址来定位端口。因为端口所在的芯片和CPU通过总线相连,所以,端口地址和内存地址一样,通过地址总线来传送。在PC系统中,CPU最多可以定位64KB个不同的端口。则端口地址的范围为0~65535。端口的读写指令只有两条:in和out,分别用于从端口读取数据和往端口写入数据14.2 CM

2020-06-02 12:38:08 951 1

原创 汇编语言 | 将data段内容转为大写并以特定颜色输出

编程:(1) 根据书本P159图7.4所示,将datasg段中的前四个字母改为大写字母;(2) 并将修改后datasg段中的前四个字母显示在屏幕的12行15列,字符属性02h。输出结果如下图所示:代码:assume cs:codesg,ss:stacksg,ds:datasgstacksg segment dw 0,0,0,0,0,0,0,0stacksg endsdatasg segment db '1. display ' db '2. brows .

2020-05-30 08:50:12 508

原创 Linux&gdb调试 | 如何在程序指定行处下断点

在linux平台调试程序的时候,可以在程序指定行处下断点,以前一直不知道,其实gdb提供了这个功能。前提:gcc在编译可执行程序的时候使用了-g参数编译过程:devil@ubuntu:~$ gcc -m32 -g -no-pie -o ex2 ex2.cex2.c: In function ‘vuln’:ex2.c:17:16: warning: format not a string literal and no format arguments [-Wformat-security] .

2020-05-27 21:23:52 1697

原创 Linux | gcc编译中开启linux程序保护机制的参数

文章目录总结NXCanaryPIERELROFortify总结NX:-z execstack / -z noexecstack (关闭 / 开启)Canary:-fno-stack-protector /-fstack-protector / -fstack-protector-all (关闭 / 开启 / 全开启)PIE:-no-pie / -pie (关闭 / 开启)RELRO:-z norelro / -z lazy / -z now (关闭 / 部分开启 / 完全开启)NXgcc -

2020-05-27 21:15:16 1122

原创 操作系统实验-使用动态优先权的进程调度算法的模拟-设计型

文章目录1.实验目的2.实验内容和要求3.流程图4.源程序5.实验步骤与调试1.实验目的通过动态优先权算法的模拟加深进程概念和进程调度过程的理解,并学习撰写规范的科学研究报告。2.实验内容和要求1.对N个进程采用动态优先权算法的进程调度;2.每个用来标识进程的进程控制块PCB用结构描述,包括以下字段:进程标识数ID,进程优先数PRIORITY,进程以占用的CPU时间CPUTIME,进程还需占用的CPU时间ALLTIME,进程状态STATE等。3.优先数改变的原则:进程在就绪队列中呆一个时间片,优

2020-05-27 14:47:43 1647

原创 Windows编程 第六讲 对话框编程

文章目录对话框基本知识1.对话框2.对话框中的常用控件3.对话框的种类(重点)创建模式对话框1.DoModal()函数创建无模式对话框1.Create()函数2.ShowWindow()函数3.原因分析对话框基本知识1.对话框2.对话框中的常用控件3.对话框的种类(重点)创建模式对话框1.DoModal()函数DoModal()功能:1.创建2.显示3.暂停程序EndDialog()函数功能:1.通知DoModal,结束暂停,可以返回。2.隐藏对话框创建无模式对话框

2020-05-27 11:42:35 531

原创 汇编语言(王爽版)学习笔记 第十三章 int指令

文章目录13.1 int指令13.2 编写供应用程序调用的中断例程中断信息可以来自CPU的内部和外部,当CPU内部有需要处理的事情发生的时候,将产生需要马上处理的中断信息,引发中断过程。这一章中,我们讲解另一种重要的内中断,由int指令引发的中断。13.1 int指令int指令的格式为:int n,n为中断类型码,它的功能是引发中断过程。13.2 编写供应用程序调用的中断例程问题1:编写、安装中断7ch的中断例程...

2020-05-26 23:29:28 327

原创 汇编语言 实验13 编写、应用中断例程

文章目录Part1Part2Part3Part11.写并安装Int 7ch 中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。以上中断例程安装成功后,对下面的程序进行单步跟踪,尤其注意观察int、iret指令执行前后CS、IP和栈中的状态。test.asmassume cs:codedata segment db 'Welcome to masm!', 0data endsco

2020-05-26 21:35:58 458

原创 Latex数学公式 | Typora适用

在使用Typora写文章的时候使用到数学符号,突然忘记了对应的Latex数学表达式是什么,然后搜集了一些资料记录一下,以后备用。Typora中如果想使用Latex数学符号,需要设置一下。设置后要重启一下Typora才能生效。以下是Latex数学符号公式:Typora数学公式...

2020-05-23 22:29:15 419 1

空空如也

空空如也

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

TA关注的人

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