leehaming
码龄8年
关注
提问 私信
  • 博客:335,780
    335,780
    总访问量
  • 118
    原创
  • 684,100
    排名
  • 76
    粉丝
  • 0
    铁粉

个人简介:不断总结不断进步

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:香港
  • 加入CSDN时间: 2016-11-14
博客简介:

leeham的博客

查看详细资料
个人成就
  • 获得155次点赞
  • 内容获得80次评论
  • 获得596次收藏
  • 代码片获得333次分享
创作历程
  • 7篇
    2021年
  • 1篇
    2020年
  • 8篇
    2019年
  • 74篇
    2018年
  • 35篇
    2017年
成就勋章
TA的专栏
  • web学习
    5篇
  • 人工智能
    1篇
  • 密码学
    1篇
  • 编程学习
    29篇
  • 学习
    36篇
  • java
    8篇
  • ctf
    35篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

jQuery的功能

1. jQuery 获取元素jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他Javascript库的根本特点。使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。选择表达式可以是CSS选择器:$(document) //选择整个文档对象$('#myId') //选择ID为myId的网页元素$('div.myClass') // 选择class为myClass的div元素$('i
原创
发布博客 2021.07.16 ·
434 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

JS函数的执行时机

1.JS运行机制JS是单线程的,同一个时间只能做一件事。这是因为JS是脚本语言,与用户交互,以及操作DOM。若多线程同时操作DOM,浏览器不知道以哪个为准,会造成混乱。HTML5提出Web Worker标准,允许JavaScript脚本创建多个线程,但是子线程完全受主线程控制,且不得操作DOM。所以,这个新标准并没有改变JavaScript单线程的本质。因为有些异步调用操作耗时较长,为了避免干等着耗时。将所有任务可以分成两种,一种是同步任务(synchronous),另一种是异步任务(asynchron
原创
发布博客 2021.07.15 ·
537 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JS 对象基本用法

1.声明对象的两种语法在JavaScript当中创建一个对象有两种语法:一种是通过字面量的形式,另外一种是通过new Object()的形式。例如:创建一个person对象,它有 name,age,sex等属性。1.1 字面量形式(literal syntax)var person = {name:"chen",age:12,sex:"male"};1.2 new Object()形式var person = new Object();person.name="test";person.
原创
发布博客 2021.07.13 ·
498 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JS基本语法

1.什么是表达式和语句1.1 表达式js 中的一个短语,js 解释器会将其计算出一个结果。程序中的常量是最简单的一类表达式。变量名也是一种简单的表达式,它的值就是赋值给变量的值。 复杂表达式是由简单表达式组成的。比如,数据访问表达式是由一个表示数组的表达式、左方括号、一个整数表达式和右方括号构成。它们所组成的新的表达式的运算结果是该数组的特定位置的元素值。同样的,函数调用表达式由一个表示函数对象的表达式和0个或多个参数表达式构成。将简单表达式组合成复杂表达式最常用的方法就是使用运算符(ope
原创
发布博客 2021.07.13 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JavaScript学习总结

JavaScript简介JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。诞生背景2.1 诞生JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为J..
原创
发布博客 2021.07.12 ·
1004 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

浅析 URL

1. URL组成URL的全称是Uniform Resource Locator(统一资源定位符),主要包含以下部分:1.协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符。2.域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用。3.端口部分:跟在域名后面的是端口,域名和端口之间使用“:”
原创
发布博客 2021.07.12 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSS 知识总结

CSS 知识总结1.浏览器渲染原理2.CSS 动画的两种做法2.1 transition过渡语法过渡方式延迟2.2 animation动画用法声明关键帧添加动画1.浏览器渲染原理浏览器渲染的过程主要包括以下五步:浏览器将获取的HTML文档并解析成DOM树。处理CSS标记,构成层叠样式表模型CSSOM(CSS Object Model)。将DOM和CSSOM合并为渲染树(rendering tree)将会被创建,代表一系列将被渲染的对象。渲染树的每个元素包含的内容都是计算过的,它被称之为布局la
原创
发布博客 2021.07.12 ·
101 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux源码学习--进程的生命周期

Linux源码学习—进程的生命周期前言最近在学习Linux 0.11内核源码,近几天主要阅读了进程的基本数据结构、进程的创建/加载运行/终结等代码,现对进程的生命周期进行总结和分享。欢迎大家批评指正,描述有误的地方请务必告知,非常感谢!说明:本文参考书目为《Linux内核设计的艺术》第二版和《Linux内核设计与实现》第三版。围绕进程,本文内容的结构分布如下,其中第2,3,4,5部分均结合Linux 0.11源码进行分析。章节主要内容1. 进程的基本概念进程、程序、任务2
原创
发布博客 2020.05.18 ·
552 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

x64长模式与段的纠葛

x64长模式与段的纠葛如果发现错误或者需要补充的内容,还请指正。0. 前言基本概念在x86-64计算机体系结构中,长模式是64位操作系统可以访问64位指令和寄存器的模式。64位程序以称为64位模式的子模式运行,而32位程序和16位保护模式程序则以称为兼容模式的子模式执行。分页和分页有两个共同作用:内存管理与地址映射;一定的内存保护机制。整体说明(AMD中的x64长模式与段)x64...
原创
发布博客 2019.12.07 ·
2281 阅读 ·
0 点赞 ·
3 评论 ·
5 收藏

Xen安装过程中遇到的一些问题

Xen安装过程中遇到的一些问题前两周又开始和Xen的相爱相杀。本文主要记录一些场景下遇到的一些问题以及解决方案。场景一物理机是lenovo一体机,曾经装过Xen4.4.0,当前环境是Ubuntu18.04+xen4.11。我希望能把Xen4.11的环境换成Xen4.4.0的环境,于是我做了以下操作:安装xen4.4.0所需的全部依赖包将Xen4.11.0目录换成Xen4.4.0的目录...
原创
发布博客 2019.12.01 ·
406 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

CPUID指令详解

CPUID详解最近因为个人实验的原因,需要对CPUID指令的细节内容进行详细的分析。具体到CPUID对应不同参数的执行,以及执行结束后寄存器的每一位值的含义。这里把了解到的内容进行总结,也让自己对CPUID指令执行的大致思路更加清晰。本文主要分为几个方面:CPUID指令概述不同处理器支持的参数范围CPUID的返回值分析一、CPUID指令概述1.1 CPUID定义官方对CPUID...
原创
发布博客 2019.11.24 ·
15590 阅读 ·
6 点赞 ·
1 评论 ·
17 收藏

TLB、PCID与ASID的故事

TLB、PCID与ASID的故事最近学习过程中了解到TLB和PCID、ASID等概念,突然发现自己将TLB与Cache的概念容易搞混。于是深入了解这几个名词和关系,本周做一些总结。本文的各部分内容分布如下:TLB的引入TLB与CachePCID和ASID的引入与作用一、TLB的引入1.1 二级页表的地址访问让我们想象这样的应用场景:CPU执行指令时,直接访问的是虚拟地址,若想获取...
原创
发布博客 2019.11.17 ·
6183 阅读 ·
7 点赞 ·
4 评论 ·
43 收藏

上下文切换

上下文切换最近看的一篇论文中多次提到了上下文切换的问题,尤其是切换过程中的效率问题,涉及到了一些名词:进程、线程、协程、TLB、地址空间标识符(ASID)等。查阅一些资料,这里把学习到的东西整理总结一下,同时建立这些知识片之间的联系。希望能增加自己对这些内容的理解,同时给读者提供一些思路。本文的主要内容如下:进程和线程。包括两者的概念、性质;两者之间的区别和联系。上下文切换。包括上下文切...
原创
发布博客 2019.11.09 ·
2072 阅读 ·
9 点赞 ·
6 评论 ·
64 收藏

再谈EPT与影子页表

再谈EPT与影子页表之前写过一篇博客记录自己对EPT和影子页表的学习。但是随着其他知识的输入,发现之前对EPT和影子页表的理解还太肤浅。本人在最近的学习过程中又遇到了与EPT和影子页表有关的话题,发现自己还有很多细节问题没有弄懂。故本文旨在进一步分析自己对两者概念的理解,以及对两者之间差异的认识。相较于之前,多了一些自己的想法。本文的提纲如下:简述Linux内存映射虚拟机的内存映射—以...
原创
发布博客 2019.11.03 ·
3957 阅读 ·
5 点赞 ·
4 评论 ·
19 收藏

记录一次心脏滴血靶场实验过程

记录一次心脏滴血靶场实验过程此文主要从几个方面记录本次心脏滴血的实验过程:心脏滴血的攻击原理和效果心脏滴血攻击过程复现实验结果和现象分析实验过程中遇到的问题以及解决方案https://blog.csdn.net/caozhk/article/details/23738971https://blog.csdn.net/yaofeiNO1/article/detail...
原创
发布博客 2019.10.27 ·
2709 阅读 ·
0 点赞 ·
4 评论 ·
5 收藏

高傲的win7

高傲的win7首先为win7证明:本文内容和本人下载的系统版本以及硬件细节有关,并不能代表所有的win7种族。好久没有写博客了,主要是因为把很多东西都记录在笔记里边了,但是感觉写博客和笔记还是不太一样,笔记就是随时随手对一些细节问题以及思路和想法的记录,大都比较零碎,写博客对我而言是一种总结和前后知识的联系,有助于更好的理解和掌握。最近做的一些事情和win732有关系,也在这上边磕磕绊绊遇到...
原创
发布博客 2019.07.30 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CentOS安装Qemu并创建客户机

CentOS安装Qemu并创建客户机1.安装依赖包yum install gcc*yum install -y glib*yum install zlib*yum install gtk3-devel下载pixman-devel-0.34.0-1.el7.x86_64.rpm(直接google);安装pixman-devel:yum install pixman-devel2.Q...
原创
发布博客 2018.12.10 ·
4150 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

SYSENTER和SYSEXIT

SYSENTER和SYSEXIT汇编指令sysenter 和sysexit这两条新汇编的解释SYSENTER/SYSEXIT指令SYSENTER、SYSEXIT—快速系统调用 - 爱生活,爱编程 - 博客园SYSENTETR:特权级3用户代码“进入”特权级0的系统内核代码;可以从321特权级调用SYSEXIT:特权级0的系统内核代码”进入“特权级3用户代码;只能从特权级0调用执行SYS...
转载
发布博客 2018.12.03 ·
802 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Xen配置文件中hap选项

Xen配置文件中hap选项Tuning Xen for Performancehap=0:虚拟机使用影子模式hap=1:虚拟机使用EPT模式HAP stands for hardware assisted paging and requires a CPU feature called EPT by Intel and RVI by AMD. It is used to manage t...
原创
发布博客 2018.12.03 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu中Xen配置虚拟机桥接网络

Ubuntu中Xen配置虚拟机桥接网络完成配置任务环境:Ubuntu18.04 + Xen4.11 + 虚拟机win732需要修改的文件:虚拟网卡信息win732.cfg文件Ubuntu18.04中/etc/netwrok/interfaces文件细节:虚拟网卡信息brctl addbr xenbr0 #新建一个逻辑网段;名称为xenbr0brctl add...
原创
发布博客 2018.12.03 ·
906 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多