自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 C语言最佳实践!从0到1编写自己的虚拟机

原文:https://justinmeiners.github.io/lc3-vm/原作者:Justin Meiners and Ryan Pendleton中英对照 机翻Write your Own Virtual MachineBy: Justin Meiners and Ryan Pendleton作者: Justin Meiners 和 Ryan PendletonView the final code and other resources in the GitHub repo..

2021-06-28 22:20:47 1062

原创 【自制操作系统】一、搭建开发环境

开发环境平台: Ubuntu 20.01.1 LTSC语言编译器GCC汇编语言编译器NASMBochs虚拟机1、GCC和NASM的安装$ sudo apt install gcc$ sudo apt install g++$ sudo apt install nasm或者:$ sudo apt install build-essential$ sudo apt install nasm2、Bochs的安装下载地址:https://sourceforge.net/projec

2020-12-13 12:13:11 572 1

原创 【Python爬虫笔记】一、验证码识别

一、OCR技术OCR(Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程,即针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。开发环境Python 3.7pytesseract、pillow模块Tesseract-OCR引擎安

2020-12-10 20:46:02 554 2

原创 【Vue】使用插件,axios以及element-ui

1、element-ui工具的使用npm 安装推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。npm i element-ui -S引入 Element你可以引入整个 Element,或是根据需要仅引入部分组件。我们先介绍如何引入完整的 Element。完整引入在 main.js 中写入以下内容:import Vue from 'vue';import ElementUI from 'element-ui';import 'element-

2020-08-29 18:03:55 364

转载 【Vue】vue-cli运行机制

在使用Vue的过程中,也许直接用 script 引入 vue.js 能够明白,就当作一个插件使用。但是 vue结合 webpack 开创了新的开发方式,直接利用 .vue文件 进行开发,那么这个是如何运行起来的呢?首先是运行 npm run dev 启动项目,这个命令是在package.json里配置的。webpack-dev-server --inline --progress --config build/webpack.dev.conf.js这个是 webpack 的命令,webpack

2020-08-29 17:33:46 247 1

转载 【Vue】new vue({})与export default {} 两者的区别

问题:1. new vue({}) 只在入口文件 main.js里使用,而其余组件的里的属性和方法的使用,为什么都要放在export default{}中,而不是每个组件都用new Vue({})来生成呢?2. 放在export default{}中它是作为一个class被导出的么?3. 另外两者的写法也不一样。就data来说,给作为new Vue的参数,它是对象。如:new Vue({ el: '#app', data: { message: '<h1>vue</

2020-08-29 16:23:34 683

原创 Kali Live - 将Kali系统装进U盘,开箱即用

装完Kali Live,记录一下过程目录准备工具:第一步 烧录系统第二步 U盘分区第三步 配置持久化准备工具:Kali Live版镜像 - (选择Live版本,非Installer)DiskGenius - (磁盘分区格式化工具)Rufus - (系统烧录工具)第一步 烧录系统插入U盘,打开Rufus,导入镜像,开始制作图源官网,步骤类似第二步 U盘分区举例:第一分区:已经烧录到U盘的系统文件大小(5G左右,自定义)第二分区:Persistence,格式化为EXT4,作为K

2020-08-03 17:24:29 3269 4

原创 【算法笔记】数位DP入门

给定一个闭区间 [ A, B ] ,让你求这个区间中满足 某种条件 的数的总数。而条件一般与数的大小无关,而与数的组成有关。例题:P2657 [SCOI2009] windy 数题目概述: 不含前导零且相邻两个数字之差至少为 22 的正整数被称为 windy 数。windy 想知道,在 aa 和 bb 之间,包括 aa 和 bb ,总共有多少个 windy 数?题意解析: 如 13,13,1,2,3,4等数字均为windy数,因为相邻两个数字之间的差大于等于2,反之10, 11, 12则不是。.

2020-07-14 17:04:42 198

原创 〖Python进阶〗从0到1编写ORM 详细实现

对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。争取一篇文章概括ORM的简单实现,ORM的实现用到了元类,所以需要提前介绍,并能够理解元类的概念和作用才能够进行下一步的ORM实现工作。目录Python元类详解编写ORMPython元类详解在Python中,类也是一种对象,这个对象(类)拥有创建对象(类实例)的能力,而这就是为什.

2020-06-24 23:11:19 370

转载 【Linux编程】进程间通信(IPC)C语言实现

转载自:【Linux编程】进程间通信(IPC)进程间通信 (IPC,InterProcess Communication) 是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点:它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具有亲缘关系

2020-06-04 22:44:43 1565

转载 【计算机网络】Wireshark数据包分析

本文转载于:https://my.oschina.net/u/1585857/blog/479306Wireshark的常见几种过滤方法https://blog.csdn.net/swpu_ocean/article/details/80030727Frame:物理层的数据帧概况Ethernet II:数据链路层以太网帧头部信息Internet Protocol Version 4:互联网层IP包头部信息Transmission Control Protocol:传输层的数据段头部信息,此

2020-06-02 19:56:32 1075 1

原创 Mac OS 关闭系统更新提示小红点

最近电脑提示系统更新,不想更新的时候看着小红点很难受,记录一下解决办法。以下均在终端中输入忽略更新忽略大版本更新提示:sudo softwareupdate --ignore "macOS Catalina"忽略小版本更新的方法:sudo softwareupdate --ignore "macOS Catalina 10.15.4 Update"具体根据版本来定取消小红点:defaults write com.apple.systempreferences AttentionPref

2020-05-24 13:18:51 9796 6

原创 【C语言】使用数据库SQLite3开发(基于Linux环境)

当你的才华配不上你的野心时,请静下心来学习。目录Linux系统环境搭建安装步骤1、安装SQLite2、安装sqlite3的lib库3、编写连接代码4、gcc编译5、运行常用C/C++ API接口Linux系统环境搭建三种方式:双系统虚拟机WSL本文使用WSL,关于如何搭建WSL,请参考另一篇文章:【WSL】windows下的linux子系统——自定义安装安装步骤步骤1、安装SQLitesudo apt-get install sqlite32、安装sqlite3的lib库.

2020-05-19 11:21:11 660

原创 【Win10选择哪些图标显示在任务栏】删除无效图标

前言:在用PyQt5开发图形界面程序的时候,有时候会用到系统托盘,导致产生大堆无效图标。解决方案:1、Win+R 输入 regedit 打开注册表编辑器,输入以下路径HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify找到以下两个键值IconStreams和PastIconsStream,将它们的值删除。2、打开任务管理器,重启进程explorer.exe(window.

2020-05-12 11:54:53 4990 1

原创 【Python】代理IP地址采集

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。无论是爬虫还是渗透测试,都会遇到反爬反破解的问题,当IP访问请求过于频繁或者存在恶意请求时,会对该IP进行限制访问,通常情况下需要构建IP代理池。步骤IP采集IP验证IP采集简单来说,从互联网中收集免费的代理IP,以某提供免费代理I...

2020-05-01 17:16:05 662

原创 Hexo+Github搭建个人博客+分支备份

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。Hexo官方文档:https://hexo.io/zh-cn/docs/本文只是简单做个记录,并非详细小白教程。目录Hexo的简单使用本地Hexo文件备份到Github分支Hexo的简单使用1、新建一个博客$ hexo init ...

2020-04-28 14:15:25 709

原创 【渗透测试笔记】十、SQL注入漏洞

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录实验环境SQL注入的危害漏洞挖掘SQL注入SQL盲注SQLMAP利用SQLMAP获取shell读写文件,获取shell过滤器绕过漏洞预防实验环境本实验基于以下...

2020-04-27 12:11:35 689

原创 【渗透测试笔记】九、Brute Force Attacks(暴力破解)

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录实验环境关于漏洞使用工具crunch - 字典创建工具hydra - 暴力破解工具基于DVWA的实际测试实验环境本实验基于以下环境:【渗透测试笔记】一、...

2020-04-27 09:10:16 1376

原创 【渗透测试笔记】八、CSRF(跨站请求伪造)漏洞

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录实验环境关于漏洞漏洞挖掘漏洞预防下一篇:Brute force Attacks(暴力破解)实验环境本实验基于以下环境:【渗透测试笔记】一、环境搭建(Vi...

2020-04-26 17:42:22 686

原创 【渗透测试笔记】七、XSS跨站脚本漏洞

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录实验环境关于漏洞漏洞挖掘1. Reflected Cross Site Scripting (XSS)2. beef xss framework实验环境本实验...

2020-04-25 17:29:09 813

原创 【渗透测试笔记】六、文件包含漏洞

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录实验环境关于漏洞漏洞挖掘本地文件包含漏洞实验环境本实验基于以下环境:【渗透测试笔记】一、环境搭建(VirtualBox+Kali+Metasploita...

2020-04-25 11:05:51 436

原创 【渗透测试笔记】五、代码执行漏洞

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录实验环境关于漏洞漏洞挖掘安全级别:Low安全级别:Medium安全级别:High漏洞利用获取reverse shell漏洞预防实验环境本实验基于以下环境:...

2020-04-23 23:44:26 489

原创 【渗透测试笔记】四、文件上传漏洞

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录关于漏洞实验环境漏洞预防策略挖掘漏洞使用weevely生成php后门提高难度为Medium提高难度为Hign相关难度源码LowMediunHign关于漏洞文件...

2020-04-22 15:16:22 638

原创 【渗透测试笔记】三、信息收集篇

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。本文仅供学习交流,正确使用渗透测试,遵守相关法律法规,请勿用于非法用途。目录可收集信息相关工具可收集信息IP地址域名信息网站所用技术同一服务器下的其他网站DNS记录未列出的文件,子域名,目录相关工具网站:Who...

2020-04-22 12:26:42 528

原创 【渗透测试笔记】二、配置Metasploitable和实验网络

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。目录一、实验网络环境配置二、配置Metasploitable一、实验网络环境配置在上一节【渗透测试笔记】一、环境搭建中提到了NAT Network,设置为NAT Network可以实现虚拟机之间的网络连通。确保Kali 和 Meta...

2020-04-18 23:06:33 1098

原创 【渗透测试笔记】一、环境搭建(VirtualBox+Kali+Metasploitable+Win10)

We are all in the gutter, but some of us are looking at the stars.身在井隅,心向璀璨。目录VirtualBox安装Kali Linux安装Metasploitable靶机安装VirtualBox安装VirtualBox :一款开源虚拟机软件下载地址:https://www.virtualbox.org/wiki/Dow...

2020-04-18 17:43:42 2150

原创 【Django入门 】 一、Django简介与安装,创建第一个项目

1、什么是Django框架?Django是一个开源的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。2、 Django的安装本文下载版本为:Django 3.0.4 (默认情况下使用最新版本即可)pip django 可能会遇到的安装问题:...

2020-03-22 15:17:59 199

原创 【Python】自制地球壁纸软件

关于如何获取并设置卫星地球壁纸请参考上一篇文章【Python】定时获取卫星地球图像作为电脑壁纸本文主要讲解如何开发GUI界面并打包为exe程序发布。开发环境:Python3主要模块:PyQt5和pyinstaller使用平台: win10不多说,上代码:import sys, osif hasattr(sys, 'frozen'): os.environ['PATH'] = ...

2020-01-04 21:13:01 734

原创 【Python】定时获取卫星地球图像作为电脑壁纸

虽然网上关于这个的教程不少,但是写在这里,就当作自己的学习记录吧。开发工具:Python 3.7环境:win10图像来源:日本himawari-8气象卫星官网思路:利用爬虫从官网抓取图像,然后设置为电脑壁纸,十分钟更新一次。首先,打开官网分析一波,抓包可以找出图片的地址链接分析一下链接的构成规律可知,从D531106/1d/550/后面开始,都是对应的时间日期,使用的是格林威治标准...

2019-12-20 13:49:36 920 5

原创 【Python笔记】os和sys模块总结

Le vent se lève, il faut tenter de vivre.纵有疾风起,人生不言弃。 ——瓦雷里《海滨墓园》先来看看官方解释:os : This module provides a portable way of using operating system dependent functionality. (这个模块提供了一种方便的使用操作系统函数的方法。)sy...

2019-12-04 16:10:56 211

原创 【WSL】windows下的linux子系统——自定义安装以及配置图形界面

WSL,(Windows Subsystem for Linux):官方说明:适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。如何开启该功能,以及从应用商店安装,官方已经有了详细的教程,就不再赘诉了,详细请参考适用于 Linux 的 Windows 子系统安装指南,如果不打算...

2019-11-30 10:31:28 4557

原创 【算法基础】差分数组详解

Smile, breathe and go slowly.引入问题:已知一个数组 a[ 10 ] ,初始值全部为1。 如果要将范围 [ 1, 5 ]之间的每一个数字都加1,应当如何操作。最简单和直接的操作就是for循环了:for(int i=1;i<=5;i++) a[i]++;但是如果数据范围较大,以及操作次数比较多,用for循环时间复杂度较高。先看看什么是差分数组:简...

2019-11-29 21:05:54 1345 5

转载 【Python】装饰器详解(转载)

版权声明:本文为CSDN博主「nudt_qxx」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xiangxianghehe/article/details/77170585-----------------------------------------------转载文章--------------...

2019-11-26 21:00:30 82

原创 【渗透测试笔记】Google搜索语法的使用

一个人只要知道自己去哪里,全世界都会给他让步。 ——爱默生学习记录关键字功能intitle网页标题中的关键字intext网页正文中的关键字inurlurl存在关键字的网页site指定域名filetype指定文件类型“”双引号里的内容不可拆分linklink:XXX.XXX表示和XXX.XXX网站做了链接的url...

2019-11-19 22:41:54 479

原创 [JavaWeb ] 一. Tomcat的安装以及环境配置

1、Tomcat的下载官网链接: https://tomcat.apache.org我下载的是zip版的,直接下载之后解压到指定目录。2、配置环境变量JAVA_HOME (Java的环境配置就不多说了)新建CATALINA_HOME 路径 XXXX\apache-tomcat-9.0.26 (找到自己对应的文件路径,版本以自己下载的为准)path 路径下 XXXX\ap...

2019-09-26 19:50:37 160

空空如也

空空如也

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

TA关注的人

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