自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

、moddemod

人生没有彩排,每天都是直播!

  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 PHP核心配置详解

代码在不同的环境下执行的结果会大有不同,可能因为一个配置问题,导致一个非常高危的漏洞;在不同的php版本中配置指令也有不一样的地方,新的版本可能会增加或者删除部分指令,改变指令默认设置或者固定设置指令,因此在代码审计的过程中必须要非常熟悉php各个版本中配置文件的核心指令才能更高效挖掘更多的漏洞。register_globals全局变量注册开关当该选项设置为on时,会直接把用户GET、POS...

2019-11-28 20:10:20 150

原创 ARM指令系统

指令基础程序设计语言的层级结构计算机程序设计语言的层次结构分为机器语言级别、汇编语言级别和高级语言级别。机器语言是与计算机最为密切的一种语言,它是由微程序解释机器指令系统。这一级也是硬件级,是软件系统和硬件系统之间的桥梁。硬件系统由此级控制,软件级别的各级程序必须转变此级才能执行。为了提高程序的设计效率,人们提出了汇编的概念。将机器码用指令助记符表示,这样就比机器语言方便很多。指令周期和时...

2019-11-28 20:07:29 585

原创 内存管理

内存管理CPU通过对内部存储器的管理实现任务切换和资源调配。早期的16位CPU通过分段方式实现对内存的管理,32位CPU采用分段和分页结合的方式实现对内存的管理。实模式下分段管理8086/80386CPU有20位地址总线,最大可寻址内存空间为2的20次方为1MB,其物理地址范围为00000H~FFFFFH。而8086CPU寄存器都是16位的,其表示范围是0~2的16次方-1,即0000H~F...

2019-11-27 00:37:50 266

原创 ARM寄存器

ARM寄存器ARM寄存器可以分为通用寄存器和状态寄存器两类。通用寄存器可用于保存数据和地址。状态寄存器用来标识或设置处理器的工作模式或工作状态等功能。ARM微处理器共有37个32位的寄存器,其中31个为通用寄存器,6个为状态寄存器。但是这些寄存器不能同时被访问,最多可有18个活动寄存器;16个数据寄存器和两个处理器状态寄存器。具体哪些寄存器可编程访问的,取决于微处理器的工作状态及具体的工作模式。...

2019-11-27 00:20:45 718

原创 Python包管理工具PIP

简介pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。安装sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python get-pip.py更换源如果在国内进行安装包,网络速度通常会比较慢,可以更改pip源。临时方式:sudo pip install -i https://pypi.douban.com/simple <package_name>

2019-11-26 22:05:31 393

原创 Jupyter Notebooks

简介Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。–百度百科安装sudo pip instal...

2019-11-26 13:13:11 158

原创 美化Django后台Admin

写在前面的话Django默认提供了一个后台管理,但是相对UI比较简约,下面介绍的是一个美化版的后台,是基于vue+element-ui开发的。安装安装很简单,直接通过pippip install django-simpleui或者通过pipenvpipenv install django-simpleui配置在你的项目settings.py中INSTALLED_APPS的第一行加入simpleui即可。INSTALLED_APPS = [ 'simpleui', 'dj

2019-11-26 11:24:10 835 1

原创 MySQL

DML:增删改表中的数据1. 添加数据: * 语法: * insert into 表名(列名1,列名2,列名3) values(值1,值2,值3) * 注意: 1. 列名和值类型要一一对应 2. 如果表名后不定义列名,则默认给所有列添加值 3. 除了数字类型,其他类型需要使用引号引起来,单双都可以 2. 删除数据 * 语法 * delete from 表名 [where 条件]

2019-11-26 11:06:07 847

原创 CPU工作模式

CPU工作模式在保护模式下,CPU可寻址4GB甚至更多的物理地址空间,支持存储器分段管理机制和分页管理机制,支持多任务,如果操作CPU不支持这些特性,那么操作系统不可能实现虚拟内存、内核/用户模式、多任务等特性。从80386开始,32位CPU具有三种运行行模式:实模式、保护模式和虚拟8086模式。实模式CPU被复位(加电)时,自动进入实模式。在实模式下,这些CPU就相当于高性能的8086,...

2019-11-25 10:48:56 805

原创 JavaScript基础语法

变量Javascript是弱类型语言,在声明变量时无须指定任何数据类型。可以被用来保存任意数据类型的值。使用var关键字声明一个变量。变量提升变量提升又称之为声明提前,在一个脚本中所有的全局变量的声明都会提升到脚本执行前,而赋值会保留在原位置。变量命名规则,数字字母下划线$,首字符不能为数字let变量没有变量提升的特点,不能重复声明。常量用const声明,且声明常量时必须进行初始化不...

2019-11-25 09:38:02 279

原创 maven

安装下载地址:https://maven.apache.org/解压到一个指定的目录下后配置环境变量即可得到下面文件配置环境变量MAVEN_HOME,注意,maven依赖JAVA_HOME出现下图证明配置成功!配置setting.xml更换远程仓库为阿里云仓库<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf>

2019-11-25 09:30:54 106

原创 模板管理

模板管理处理完毕的数据通过views.py传入到模板文件中,文件模板通过标签把它显示出来。变量的使用{{ var_name }}:var_name 为从view.py传过去的参数变量,当页面显示的时候显示的是参数的值。标签的使用标签的使用是在模板中使用简单的程序控制变量的输出。{% if age > 18 %}...{% else %}...{% endif %}{%...

2019-11-20 19:57:29 217

原创 pipenv

安装安装pipsudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python get-pip.py此时pip的模块安装在/usr目录下,如果要使用pip安装模块,需要通过–user为用户安装安装pipenvpip install --user pipenv这安装在了用户的$HOME/.local/bi...

2019-11-20 08:50:50 250

原创 集合栈计算机

问题描述有一个专门为了集合运算而设计的"集合栈"计算机。该机器有一个初始化为空的栈,并且支持以下操作。PUSH: 空集{}入栈。DUP:把当前栈顶元素复制一份后再入栈UNION:出栈两个集合,然后把二者的并集入栈。INTERSECT:出栈两个集合,然后把二者的交集入栈ADD:出栈两个集合,然后把先出栈的集合加入到后出栈的集合中,把结果入栈。每次操作后,输出栈顶集合的大小(即...

2019-11-14 23:44:46 266

原创 反片语

问题描述输入一些单词,找到所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词。在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中的大小写,按字典序进行排列。分析:把每个单词"标准化",即全部转化为小写字母后再进行排序,然后再放到map中进行统计。#include <iostream>#include <string>#in...

2019-11-14 22:12:26 273

原创 安迪的第一个字典

问题描述输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大进行输出。单词不区分大小写。#include <iostream>#include <string>#include <set>#include <sstream>using namespace std;set<string> dict; ...

2019-11-14 21:28:58 170

原创 木块问题

问题描述从左到右有n个木快,编号为0~n-1,要求模拟以下4种操作(下面的a和b都是木块的编号)。move a onto b:把a和b上方的木块全部归位,然后把a摞在b上面。move a over b:把a上方的木块全部归位,然后把a放在b所在木块的堆顶pile a onto b:把b上方的木块全部归位,然后把a及上面的木块整体摞在b上面pile a over b:把a及上面的木块...

2019-11-14 17:27:21 311

原创 大理石在哪儿

问题描述现有N各大理石,每个大理石上写着一个非负整数。首先把各数从小到大排序,然后回答Q各问题。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上写着x。排序后的大理石从左到右编号为1-N。样例输入:4 11 3 5 155 21 3 3 3 12 3样例输出:CASE# 1:5 found at 4CASE# 2:2 not found3 fo...

2019-11-14 16:30:22 145

原创 GDB调试详解

GDB是GNU组织在Linux系统中发布的程序调试器,它功能强大,使用方便,已经成为Linux系统中C/C++程序调试必备的工具。GDB命令一般来说,GDB能完成一下几个方面的工作。调试程序:支持代码级别的调试,可以一行一行地执行程序。动态断点设置:可以动态设置断点,甚至设置条件表达式,并自定义程序停止或运行。检查运行状态:提供丰富的检查机制,能够查看变量、内存等资源的使用。执行...

2019-11-14 01:05:46 446

原创 Archlinux无法启动vmware虚拟机

问题描述:Could not open /dev/vmmon: ???.Please make sure that the kernel module `vmmon’ is loaded.解决方法先查看内核$ uname -r安装 linux-headers$ sudo pacman -S linux419-headers根据你自己的内核安装,加载内核模块sudo mod...

2019-11-14 00:31:16 1156 2

原创 go get无法安装golang.org/x/的解决方法

写在前面的话因为golang.org/x/服务器在境外,所以正常情况下go get是不能安装的,需要科学上网才可!下面是博主提供的文件,可以先搜索你需要的文件是否存在,存在你再下载!github地址:https://github.com/moddemod/golang.orgThe mirror of golang.org/xUpdated November 13, 2019Here...

2019-11-13 15:35:41 8987

原创 Git分布式管理系统

Git 分布式管理系统安装下载地址:https://git-scm.com/download/win(官方,如果你没有那啥,那将非常慢)https://npm.taobao.org/mirrors/git-for-windows/(推荐下载地址)基本操作配置客户端身份$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"--global代表全局配置,该

2019-11-13 14:43:57 323

原创 c语言extern与static关键字解析

函数extern如果被调函数与主调函数不在同一个文件中,则需要在调用次函数的文件中,进行外部函数声明。外部函数声明需要在函数声明前加extern,表示这个函数在别的源文件里定义。static如果限制一个函数只能被本文件中的其他函数进行调用,则称为静态函数(或内部函数)。定义静态函数时在函数类型前加上static。如果函数定义时不加static,则默认这个函数是可以被外部文件调用的。变量...

2019-11-12 22:51:26 231

原创 Shell通配符

Shell通配符通配符使用比较广泛,主要用于模式匹配,如文件名匹配、路径名搜索、字符串查找等。常用的通配符有以下4种。"*"符号"*"符号用于匹配字符串零次或多次出现,...

2019-11-12 22:26:58 303

原创 C语言预处理

程序预处理程序预处理是指在对源程序编译之前首先对预处理命令进行处理,将其替换成具有实际意义的内容,再进行编译。C语言常用的预处理功能有:宏定义、文件包含、条件编译。宏定义无参数的宏定义是用一个指令的标识符来代表一个字符串。宏定义的一般格式为:#define 标识符 字符串其中**#**表示这是一条预处理命令,define为宏定义命令。带参数的宏定义不仅进行字符串的替换,还要进行参数替换。定义的一般形式为:#defien 宏名(形参表) 字符串其中的字符串含有各个形参。宏名一般用大写字

2019-11-12 22:06:19 667

原创 智能指针

C/C++因为它拥有指针这种数据类型而类型而充满魅力,同时它也带来了很多的麻烦。程序中每个用new创建的对象都需要使用delete删除掉,如果忘掉了,势必会造成内存泄漏。当程序过于复杂的时候,什么时候应该销毁对象也是很那判断的。这种过于原始的指针操作的安全性需要人工来进行保证是很容易出错的。为了解决这种问题,C++之父提出了RAII(Resource Acquisition is Initia...

2019-11-12 18:34:41 161

原创 Manjaro&&ArchLinux安装搜狗输出法

1. 测试国内的镜像源,测试完之后会生成镜像列表sudo pacman-mirrors -i -c China -m rank设置archlinuxcn源sudo vim /etc/pacman.conf在末尾添加下面内容:[archlinuxcn]SigLevel = Optional TrustedOnlyServer = https://mirrors.ustc.edu...

2019-11-12 18:02:59 2492

原创 C++列表list

在STL中,list是一种一链表为数据存储核心的容器。与单端开口的vector不同,list为首尾双端开口的容器。下面是对list的模拟:

2019-11-12 17:56:33 323

原创 向量veter

向量vetor向量是一种单端开口的容器,其核心的数据存储装置是一个数组。下面是模拟STL中的veter:#include <iostream>using namespace std;// 向量MyVetor的类模板template <typename Ty>class MyVector{public: // 内嵌类型表 typedef T...

2019-11-12 16:36:53 254

原创 i3wm快捷键

i3wm快捷键$mod + Enter 启动虚拟终端$mod + A 焦点转义到父窗口上$mod + S 堆叠布局$mod + W 标签布局$mod + E 默认布局$mod + SpaceBar 焦点在平铺式/浮动式转换$mod + D 启动 dmenu$mod + H 水平分割窗口$mod + V 垂直分割窗口$mod + J 焦点往左窗口移$mod + K 焦点往下窗口...

2019-11-12 16:21:29 8097

原创 删除了windows系统的EFI分区导致无法开机的解决方法

用U盘制作成启动盘用任意一款分区工具在剩余空间新建一个分区,分区格式为fat. 大小为100-200之间都可。进入cmddiskpart.exelist disk # 列出系统中所有磁盘sel disk 0 # 选择磁盘list part # 列出选择的磁盘上的分区sel part 5 # 选择分区assign letter=S # 给分区分配盘符exit # 退出disk...

2019-11-08 22:03:30 11914 1

原创 STL组成

STL组成在C++标准库函数中,STL主要包含容器、算法、迭代器、函数对象、内存分配器和配接器6部分。由于其中的代码采用模板类和模板函数的方式实现,因此STL可以提高代码的重用性,从而极大地提高编程效率。容器(Container)是STL的一个重要组成部分,是指由STL定义的数据结构组成的模板类,其中包括vector、list、queue、set、map、multimap、stack、has...

2019-11-07 22:47:44 409

原创 GCC工具链

GCC命令分类GCC有12类选项:总体选项参数名意义-E只进行预处理-c将源文件生成目标代码-S生成汇编代码-o output输出的结果放到output文件中-g在生成的可执行文件添加调试代码-v打印出编译器编译过程中的信息-static静态链接库-llibrary连接名为library的库文件语言选项...

2019-11-07 20:41:07 280

原创 数据库操作API(C)

MySQl基于C语言APIMYSQL该结构代表数据库的连接句柄,要建立与MySQL数据库的连接,必须创建MYSQL的句柄实例。连接MySQL数据库C语言实现对数据库的连接,需要执行两步。初始化MySQL的连接句柄在连接MySQL数据库服务器之前,首先调用mysql_init()函数以初始化一个连接句柄。若创建成功,则返回一个新创建的连接句柄的指针;否则返回NULL。函数原型如下...

2019-11-07 20:14:06 969

原创 Linux windows双系统导致时间不一致的解决的方法

Linux windows双系统导致时间不一致的解决的方法在Windows下以管理员权限运行cmd,输入下面命令重启电脑即可!Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1...

2019-11-07 19:06:41 618

原创 Docker安装以及基本使用

简介docker分为CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),社区版就够我们使用了containerd.io - daemon to interface with the OS API (in this case, LXC - Linux Containers), essentially decouples Docker from the OS, also provides container services for non-D

2019-11-07 19:03:46 289

原创 pacman系列命令

pacman常用操作记录一下,总是反反复复忘掉一些东西,慢慢感受到记录的重要性!这样等到下次你需要的时候也不用整个网络去寻找!pacman -Sy abc #和源同步后安装名为abc的包pacman -S abc #从本地数据库中得到abc的信息,下载安装abc包pacman -Sf abc ...

2019-11-07 17:51:31 626

原创 Linux目录功能

Linux系统中各主要系统目录的功能目录功能/bin存放系统经常使用的命令/boot存放启动Linux时用到的一些核心文件,包括一些链接文件以及镜像文件/dev存放所有Linux的外部设备,由于在Linux中,所有的软件和硬件都被视为文件,所以和访问文件方式一样/etc存放所有系统管理和配置的子目录/home用户的主目录,所有的用户在该目录下...

2019-11-07 16:37:40 185

原创 Shell基本语法

Shell变量Shell中存在两种类型的变量,一类是属于临时变量,另一类属于环境变量。其中环境变量是永久性的变量,它的值不会因为Shell脚本的执行结束而结束;临时变量正好相反,它是Shell程序内部定义的,随着程序的执行结束,会自动消失。在Shell中变量一般用来存储字符串,当然也可以存储数字,但往往也是以字符串的形式存在。Shell变量使用灵活,甚至不需要预先定义,即可直接使用。Shel...

2019-11-07 13:28:02 427

原创 处理器工作模式

ARM处理器工作模式ARM处理器支持7种工作模式。分别为:用户模式(usr):ARM处理器正常的程序执行状态。快速中断模式(fiq):用于高速数据传输或通道处理外部中断模式(irq):用于通用的中断处理管理模式(svc):操作系统使用的保护模式中止模式(abt):当数据或指令预取中止时进入该模式,用于虚拟存储及存储模式未定义指令模式(und):当未定义的指令执行时候进入该模式,用于...

2019-11-07 11:31:01 449

zh-hans_windows_xp_professional_with_service_pack_3_x86(包含符号表).zip

zh-hans_windows_xp_professional_with_service_pack_3_x86(包含符号表 内核调试学习用

2021-01-31

arm指令集及汇编.zip

arm指令集及汇编,收集于网络,感谢作者!百度云下载: 链接:https://pan.baidu.com/s/1R9j1ZIheJM0v65mSiASanQ 提取码:kq1v

2020-08-10

LibcSearcher.zip

项目地址:https://github.com/lieanu/LibcSearcher,因为依赖于庞大的https://github.com/lieanu/libc-database,大概有490M左右

2020-06-09

win32APi(中文版).zip

不需要积分,方便点个赞就可!下载看看是不是你需要的就可以了,排版不是很好! 在线网站 http://www.yfvb.com/help/win32sdk/

2020-05-18

空空如也

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

TA关注的人

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