自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode 64~70题

第六十四题:class Solution {public: int minPathSum(vector<vector<int>>& grid) { const int M = grid.size(), N = grid[0].size(); for (int x = 1; x < N; ++x) grid[0][x] += grid[0][x - 1]; for (int y = 1; y < M; ++y) grid[y][0]

2020-12-31 15:38:23 111

原创 LeetCode 57~63题

第五十七题:class Solution {public: vector<vector<int>> insert(vector<vector<int>>& a, vector<int>& b) { vector<vector<int>> res; int k = 0; while (k < a.size() && a[k][1]

2020-12-30 22:32:17 89

原创 用div指令实现除法

用div指令实现除法

2020-12-29 22:48:21 1206

原创 用dup设置内存空间

用dup设置内存空间

2020-12-29 22:40:55 264

原创 寻址方式的综合应用

寻址方式的综合应用

2020-12-29 16:42:11 104

原创 汇编中寄存器的应用

1、处理字符问题:2、[bx+idata]的含义3、SI和DI寄存器4、不同的寻址方式的灵活应用

2020-12-29 16:38:44 134

原创 LeetCode 50~56题

第五十题:class Solution {public: double myPow(double x, int n) { typedef long long LL; bool is_minus = n < 0; double res = 1; for (LL k = abs(LL(n)); k; k >>= 1) { if (k & 1) res *= x;

2020-12-29 16:17:27 71

原创 LeetCode 43~49题

第四十三题:class Solution {public: string multiply(string num1, string num2) { vector<int> A, B; int n = num1.size(), m = num2.size(); for (int i = n - 1; i >= 0; i -- ) A.push_back(num1[i] - '0'); for (int i = m -

2020-12-28 15:52:03 102

原创 Python 学习之路(下)

一、多态【了解】一种事物的多种体现形式,函数的重写其实就是多态的一种体现在Python中,多态指的是父类的引用指向子类的对象代码演示:#父类class Animal(object): pass#子类class Dog(Animal): passclass Cat(Animal): pass#定义变量a = [] #a是list类型b = Animal() #b是Animal类型c = Cat() #c是Cat类型#isinstance():

2020-12-27 21:56:35 226

原创 Python 学习之路(中)

一、函数的特殊用法1.变量可以指向函数代码演示:#abs------>absolute#abs()是一个系统的内置函数【built-in function】print(abs(-10)) #10print(abs) #<built-in function abs>#结论一:abs(-10)是函数的调用,而abs是函数本身x = abs(-20)print(x) #20f = absprint(f) #<built-in function

2020-12-27 21:50:38 167

原创 Python 学习之路(上)

一、第一个Python程序1, 打开Pycharm, 新建项目2, 创建名为hello.py文件 (python文件以.py后缀结尾)b, 在hello.py中输入以下内容print("hello world")c, 在代码区域右键, 选择’运行’文件二、Python的编码规范a.在每个语句的后面不要添加分号,每行最好只书写一条语句b.括号的使用:运算符中c.Python中是通过缩进【4个空格】来区分代码块的d.尽量避免在文件名中出现中文和空格三、注释注释在编写程序的时候

2020-12-27 21:43:16 280

原创 LeetCode 36~42题

第三十六题:class Solution {public: bool isValidSudoku(vector<vector<char>>& board) { int row[9][10] = {0};// 哈希表存储每一行的每个数是否出现过,默认初始情况下,每一行每一个数都没有出现过 // 整个board有9行,第二维的维数10是为了让下标有9,和数独中的数字9对应。 int col[9][10] = {0};//

2020-12-27 12:11:29 150

原创 LeetCode 29~35题

第二十九题:class Solution {public: int divide(int x, int y) { typedef long long LL; vector<LL> exp; bool is_minus = false; if (x < 0 && y > 0 || x > 0 && y < 0) is_minus = true; LL

2020-12-25 10:19:30 102

原创 LeetCode 22~28题

第二十二题:class Solution {public: vector<string> ans; vector<string> generateParenthesis(int n) { dfs(n, 0, 0, ""); return ans; } void dfs(int n, int lc, int rc, string seq) { if (lc == n && rc =

2020-12-24 16:45:31 83 1

原创 LeetCode 15~21题

第十五题:class Solution {public: vector<vector<int>> threeSum(vector<int>& nums) { vector<vector<int>> res; sort(nums.begin(), nums.end()); for (int i = 0; i < nums.size(); i ++ ) {

2020-12-23 08:28:33 90

原创 段的利用

段的利用这些出现在访问内存单元的指令中,用于显式地指明内存单元的段地址的“ds:”、“cs:”、“ss:”或“es:”,在汇编语言中称为段前缀。在代码段中使用数据[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IdgFccsW-1608615463574)(C:\Users\17724\AppData\Roaming\Typora\typora-user-images\image-20201222133233939.png)]在代码段中使用栈将数据、代

2020-12-22 13:38:07 79

原创 汇编指令二

汇编指令二

2020-12-22 13:28:16 110 1

原创 用汇编语言写的程序

用汇编语言写的程序汇编程序:包含汇编指令和伪指令的文本伪指令:没有对应的机器码的指令,最终不被CPU所执行。伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。...

2020-12-22 13:23:45 512

原创 LeetCode 8~14题

第八题:class Solution {public: int myAtoi(string str) { int k = 0; while (k < str.size() && str[k] == ' ') k ++ ; if (k == str.size()) return 0; int minus = 1; if (str[k] == '-') minus = -1, k ++ ;

2020-12-22 13:12:47 117

原创 LeetCode 1~7题

第一题:class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int,int> hash; for(int i=0;i<nums.size();i++) { if(hash.count(target-nums[i])) return {hash[tar

2020-12-21 19:01:51 283

原创 关于”段“的总结

关于”段“的总结三种段:1、数据段:将段地址放在 DS中;用mov、add、sub等访问内存单元的指令时,CPU将我们定义的数据段中的内容当作数据段来访问。2、代码段将段地址放在 CS中,将段中第一条指令的偏移地址放在IP中;CPU将执行我们定义的代码段中的指令。3、栈段将段地址放在SS中,将栈顶单元的偏移地置放在 SP 中;CPU在需要进行栈操作(push、pop)时,就将我们定义的栈段当作栈空间来用。...

2020-12-20 15:08:40 71

原创 栈及栈操作的实现

栈结构:栈是一种只能在一端进行插入或删除操作的数据结构。栈有两个基本的操作:入栈和出栈。入栈:将一个新的元素放到栈顶;出栈:从栈顶取出一个元素。8086CPU提供相关的指令,支持用栈的方式访问内存空间。基于8086CPU的编程,可以将一段内存当作栈来使用。...

2020-12-20 15:03:48 181

原创 DS与数据段

2020-12-20 14:58:52 653

原创 汇编基础知识 扩展延续

1、CS、IP与代码段两个关键的寄存器:CS:代码段寄存器IP: 指令指针寄存器CS:IP:CPU将内存中CS:IP指向的内容当作指令执行。2、内存中字的存储:(对8086CPU,16位作为一个字)字单元:字单元:由两个地址连续的内存单元组成,存放一个字型数据(16位)原理:在一个字单元中,低地址单元存放低位字节,高地址单元存放高位字节3、用DS和[address]实现字的传送要求:CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址;原理:在8086PC中,内存地址由段

2020-12-20 14:54:26 151

原创 debug的使用

debug的使用(1)Debug是什么?Debug是DOS系统中的著名的调试程序,也可以运行在windows系统实模式下。使用Debug程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行!(2)Debug能做什么?用R命令查看、改变CPU寄存器的内容用D命令查看内存中的内容用E命令改变内存中的内容用U命令将内存中的机器指令翻译成汇编指令用A命令以汇编指令的格式在内存中写入机器指令用T命令执行机器指令等等启

2020-12-20 14:41:20 8313

原创 汇编基本知识 扩展

确定物理地址的方法:物理地址:CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。每一个内存单元在这个空间中都有唯一的地址,这个唯一的地址称为物理地址。8086有20位地址总线,可传送20位地址,寻址能力为1M。8086是16位结构的CPU:运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位;在8086内部处理的、传输、暂存的地址也是16位,寻址能力也只有64KB!问题:8086如何处理在寻址空间上的这个矛盾?!8086CPU的解

2020-12-20 14:29:03 172

原创 汇编指令一

汇编指令一mov和add指令汇编指令控制CPU完成的操作用高级语言的语法描述mov ax,18将18送入AXAX=18mov ah,78将78送入AHAH=78add ax,8将寄存器AX中的数值加上8AX=AX+8mov ax,bx将寄存器BX中的数据送入寄存器AXAX=BXadd ax,bx将AX,BX中的内容相加,结果存在AX中AX=AX+BX汇编指令不区分大小写jmp指令修改CS、IP的指令:事实:执行何

2020-12-20 14:17:31 157

原创 寄存器及数据存储

寄存器及数据存储1、CPU的组成运算器进行信息处理寄存器进行信息存储控制器协调各种器件进行工作内部总线实现CPU内各个器件之间的联系2、寄存器是CPU内部的信息存储单元8086CPU有14个寄存器:通用寄存器:AX、BX、CX、DX(一个16位寄存器存储一个16位的数据)变址寄存器:SI、DI指针寄存器:SP、BP指令指针寄存器:IP段寄存器:CS、SS、DS、ES标志寄存器:PSW3、“字”在寄存器中的存储8086是16位CPU

2020-12-20 14:04:29 3087

原创 GO编程知识

package mainimport "fmt"const PI = 3.14159var name = "score"//一般类型声明type newType int //结构的声明type score struct {}//接口的声明type golang interface{}func main() { fmt.Println("Hello, World!!!")}可见性原则Go语言中,使用 大小写 来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:

2020-12-18 17:22:07 124 1

原创 GO编程基础知识

GO编程基础知识1、什么是GO?Go是一门 并发支持 、垃圾回收 的 编译型 系统编程语言,旨在创造一门具有在静态编译语言的 高性能 和动态语言的 高效开发 之间拥有良好平衡点的一门编程语言。2、Go的主要特点有哪些?类型安全 和 内存安全以非常直观和极低代价的方案实现 高并发高效的垃圾回收机制快速编译(同时解决C语言中头文件太多的问题)为多核计算机提供性能提升的方案UTF-8编码支持3、Go存在的价值是什么?Go在谷歌:以软件工程为目的的语言设计4、Go

2020-12-18 15:40:28 180

原创 一些常用的信息安全知识

一些常用的信息安全知识:查询ip地址:https://www.ipip.net/ip.html情报社区:https://x.threatbook.cn/分析病毒网站:https://www.virustotal.com/gui/uname -a查看当前操作的Linux内核,经常会根据内核版本来判断是有本地提权风险lsb_release -a查看发行版本如果需要实时的输出比如日志文件最新的日志,也就是文件新增的内容,可以用tail -f auth.log,那么在文件有新内容产生时,会不断刷新输出

2020-12-18 12:51:21 319

原创 黑客思维

黑客思维网络安全里经常说的一句话是未知攻焉知防。基本所有的安全人员本身也是一名黑客,在黑客攻击愈发普遍的今天,如何更好的防御黑客攻击?用句带有点哲学的话,成为黑客。只有成为黑客,像黑客一样思考,你才能知道从哪去防御黑客;很俗的一句话,但很实在!而对于想进入安全行业的你,不管是处于攻还是防的位置,也是一样的,我想都至少先让自己成为一名黑客。在黑客的思维里,永远不是局限于可以看到的部分,而在于能够想到或者没想到的所有面。安全是木桶短板原理,木桶能装多少水不在于最长的那块板,而是最短的那块;一个系统的安全程

2020-12-18 12:25:16 606

原创 汇编基础知识

由机器语言到汇编语言机器语言是机器指令的集合。机器指令是一台机器可以正确执行的命令。机器指令由一串二进制数表示,例 01010000汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上汇编指令是机器指令的助记符。机器指令: 1000100111011000操作:将寄存器BX的内容送到AX中汇编指令:MOV AX, BX内存的读写与地址空间CPU对存储器的读写CPU要想进行数据的读写,必须和外部器件进行三类信息的交互:存储单元的地址(地址信息)器件的选择,读或写

2020-12-16 23:21:54 121

原创 学习汇编语言的理由

学习汇编语言的理由:1、汇编语言仍在发挥不可替代的作用效率运行效率:开发软件的核心部件,快速执行和实时响应。开发效率:做合适的事,开发效率无敌底层:计算机及外围设备的驱动程序操作系统的内核嵌入式系统:家用电器、仪器仪表、物联网……2、汇编语言在学习计算机中起到的独特作用——直击计算机系统的核心便于加深对计算机原理和操作系统等课程的理解。通过学习和使用汇编语言,能够感知、体会和理解机器的逻辑功能向上为理解各种软件系统的原理,打下技术理论基础向下为掌握硬件系统的原理,打下实践应用基础。

2020-12-16 22:50:36 521

原创 监听器

监听器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title&g

2020-12-15 16:00:53 111

原创 表单输入绑定v-model

表单输入绑定v-modelv-model 双向的数据绑定双向数据流(绑定):页面改变影响内存(js),内存(js)改变影响页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale">

2020-12-15 15:34:19 445

原创 v-for的列表渲染

v-for的列表渲染 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale"> <meta http-equiv="X-UA-Compatible" content="i

2020-12-15 10:11:27 82

原创 v-on的事件绑定

v-on的事件绑定事件修饰符在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。为了解决这个问题,Vue.js 为 v-on 提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。<!-- 阻止单击事件继续传播 --><a v-on:click.stop="doThis">&

2020-12-15 09:51:27 180

原创 指令之v-on的使用

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>指令之v-o.

2020-12-15 09:37:52 178

原创 条件渲染及v-bind

vue中常用的v-指令演示v-text:元素的textContent属性,必须是双标签跟{{}}效果是一样的使用较少v-html:元素的innerHTMLv-if :判断是否插入这个元素,相当于对元素的销毁和创建v-else-ifv-elsev-show隐藏元素如果确定要隐藏,会给元素的style加上display:none。是基于css样式的切换v-if和v-show的区别(官网解释)v-if是“真正"的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。v

2020-12-14 22:23:00 369

空空如也

空空如也

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

TA关注的人

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