自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 x86 and amd64 instruction reference

Core InstructionsMnemonicSummaryAAAASCII Adjust After AdditionAADASCII Adjust AX Before DivisionAAMASCII Adjust AX After MultiplyAASASCII Adjust AL After SubtractionADCAdd with CarryADCXUnsigned Integer Addition of Two Opera

2023-04-21 23:18:44 558 1

原创 如何把RISC-V的机器指令反汇编为汇编代码

现知道某条 RISC-V (指RV32)的机器指令在内存中的值为 b3 05 95 00(16进制),从左往右为从低地址到⾼地址,单位为字节,那么如何将其翻译为对应的汇编指令?

2022-07-14 17:05:54 2776

原创 记一次源码追踪分析,从Java到JNI,再到JVM的C++:fileChannel.map()为什么快;MappedByteBuffer的map源码及directByteBuffer.putByte

highlight: atelier-cave-darktheme: vue-pro前言在系统IO相关的系统调用有read/write,mmap,sendfile等这些。其中read/write是普通的读写,每次都需要将buffer从用户空间拷贝到内核空间;而mmap使用的是内存映射,会将磁盘文件对应的页映射(拷贝)到内核空间的page cache,并记录到用户进程的页表中,使得用户空间也可以像操作用户空间一样操作该文件的映射,最后再由操作系统来讲该映射(脏页)回写到磁盘;sendfile则.

2022-05-15 21:55:26 750 2

原创 17位时间戳转换为Unix时间戳及转换工具,代码实现转换 WebKit/Chrome Timestamp Converter

文章目录前言/目的:关于17位时间戳转换 WebKit/Chrome Timestamp的介绍便捷的转换工具用代码实现转换Python版本JavaScript版本前言/目的:在浏览微软Edge,谷歌Google,火狐Firefox等浏览器本地数据库文件的时候,发现里面的数据库表的关于时间的字段,其值都是用一种17位的时间戳表示的(即WebKit/Chrome Timestamp ),而不是常见的Unix时间戳,所有这里记录一下怎会在这些时间戳以及常见时间格式之间转换关于17位时间戳转换 We

2022-04-17 23:39:26 4776 1

原创 2022 第十三届 蓝桥杯 省赛 Java B组 真题 详细解析 答案

第十三届蓝桥杯大赛软件赛省赛 Java 大学 B 组第十三届蓝桥杯大赛软件赛省赛Java 大学 B 组【考生须知】考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题。考试时间为 4 小时。考试期间选手可浏览自己已经提交的答案,被浏览的 答案允许拷贝。时间截止后,将无法继续提交或浏览答案。对同一题目,选手可多次提交答案,以最后一次提交的答案为准。选手必须通过浏览器方式提交自己的答案。选手在其它位置的作答或其它方式提交的答案无效。试题包含“结果填空”和“程序设计”两种题型。

2022-04-09 13:50:55 5918 7

原创 源码调试:Spring中配置文件ApplicationContext中classpath配置通配符“*”与不配置的区别

文章目录先说结论:调试目的:找到源码关于判断有没有通配符“ **`*`** ”的那个if语句【1】增加自己的调试能力先说调试结果:快速的断点运行到上面那个函数(除去其他不需要的情况)下面是调试过程昨天在Spring的ApplicationContext.xml中配置Mybatis的XxxMapper.xml文件的时候,报错信息一直提示找不到XxxMapper.xml文件,仔细检查SQLSessionFactory的配置后才发现是因为没有在“classPath”后面加统配符号“*”,所以才导致一直找不到。

2022-01-20 14:47:02 928

原创 手把手教把Tomcat源码跑起来,步骤详细,中文乱码解决,及启动后运行自己的Web项目

手把手源码启动Tomcat,步骤详细,学不会你打我,及启动后运行自己的Web项目

2022-01-11 20:10:47 1406 3

原创 SpringMVC中文乱码问题:用CharacterEncodingFilter设置get/post请求字符集;web.xml设置init-param是怎么传到该过滤器属性的源码解释;

tomcat,SpringMVC中文乱码,设置字符集。CharacterEncodingFilter工作原理,源码解释

2022-01-09 13:56:28 1013 1

原创 关于jdbc配置中不能用${username};jdbc中username不生效;system-properties-mode取值,dataSource无辜变电脑用户名——Spring配置jdbc的坑

文章目录问题:情景:发现原因:大概的翻译一下上面源码在讲什么:当**system-properties-mode**的值取:取 **ENVIRONMENT** 时取 **NEVER** 时取 **FALLBACK** 时取 **OVERRIDE** 时解决问题关于jdbc配置中不能使用${username}问题,dataConfig.properties里的username不生效今天遇到一个坑,刚爬出来,填上以惠及他人问题:spring配置jdbc时,dataConfig.prop

2022-01-05 12:55:40 2274

原创 查看及修改微软Edge浏览器用户数据保存位置(包括详细历史记录(页面停留时间,页面访问次数,最后访问时间,下载历史等),Cookie,书签等)

Edge浏览器的用户数据大部分存储在本地的数据库文件中,目录如下C:\Users\XXX\AppData\Local\Microsoft\Edge\User Data\Default(把上面的XXX对应自己电脑的用户名)打开目录后大概有一下内容(其中很多没有后缀名的文件都是数据库文件,只需修改后缀名为“.db”,然后用数据库管理软件打开即可,当然不都是数据库文件,有些不是)由于是数据文件,所以需要用数据库管理软件打开,我这里用的是Navicat,打开后大概下面这样子下面是打开某张表的内

2022-01-04 01:46:02 20753 1

原创 将html嵌在桌面实现动态高度可定制的动态桌面,桌面显示上显示动态网页

那种用视频实现的动态桌面壁纸就好比**把雕刻好的石板放在桌面低下**(视频要编辑很麻烦,自定义程度很低)而用html实现动态桌面就好比把一块屏幕直接放桌面下方,屏幕嘛,想怎么该就怎么该,自定义程度很高

2022-01-02 21:23:18 3892

原创 一键导出所有浏览器的浏览记录到本地(包括Edge,Chrome,Firefox等都可以):BrowsingHistoryView

很多时候知道某个东西自己以前在浏览器找过,而现在暂时找不到就会去翻以前的记录。但是发现很多很久以前的浏览记录浏览器不记录了?删掉了?我可从来不舍得删记录的,它却帮我删了?虽然有些记录在云端会有,但是记录的不全,基本不能用(为了节约存储成本吧),所以需要一个工具把本地浏览器的浏览记录导出来,既然浏览器自己不存,那我自己存储,需要的再去查

2022-01-01 19:09:46 9474 5

原创 计算机网络相关概念名词汇总总结集合——摘自《计算机网络–自顶向下》第五章

亲手摘自《计算机网络–自顶向下》的第二章,可以根据这些大概的复习书中的相关知识????,没事可以看看复习复习计算机网络相关概念名词汇总总结集合——摘自《计算机网络–自顶向下》第二章文章目录第五章 网络层:控制平面5.1 概述5.2 路由选择算法5.3 因特网中自治系统内部的路由选择:OSPF5.4 ISP之间的路由选择:BGP5.5 SDN控制平面5.6 ICMP:因特网控制报文协议5.7 网络管理和SNMP5.8 小结第五章 网络层:控制平面5.1 概述 控制

2021-09-19 00:32:23 451

原创 计算机网络相关术语概念名词汇总总结集合——摘自《计算机网络--自顶向下》第四章

亲手摘自《计算机网络–自顶向下》的第二章,可以根据这些大概的复习书中的相关知识????,没事可以看看复习复习计算机网络相关概念名词汇总总结集合——摘自《计算机网络–自顶向下》第二章文章目录第四章 数据平面4.1 网络层概述4.2 路由器工作原理4.3 网际协议:IPv4,寻址,IPv6及其他4.4 通用转发和SDN4.5 小结第四章 数据平面4.1 网络层概述 数据平面 控制平面 路由选择算法 ( muting algorit

2021-09-19 00:30:40 453

原创 计算机网络相关术语概念名词汇总总结集合——摘自《计算机网络--自顶向下》第三章

亲手摘自《计算机网络–自顶向下》的第二章,可以根据这些大概的复习书中的相关知识????计算机网络相关概念名词汇总总结集合——摘自《计算机网络–自顶向下》第二章文章目录第三章 运输层3.1 概述和运输层服务3.2 多路复用和多路分解3.3 无连接运输:UDP3.4 可靠数据传输原理3.5 面向连接的运输:TCP3.6 拥塞控制原理3.7 TCP拥塞控制第三章 运输层3.1 概述和运输层服务 报文段 ( segment ) 报文段 ( segment

2021-09-15 13:23:59 538

原创 计算机网络相关术语概念名词汇总总结集合——摘自《计算机网络--自顶向下》第二章

第二章 应用层2.1 应用层协议原理 应用程序体系结构 ( application architecture ) 对等 ( P2P ) 客户-服务器体系结构 ( client-server architecture ) P2P 体系结构 ( P2P architecture ) 在一个 P2P 体系结构 ( P2P architecture ) 中 , 对位于数据中心的专用服务器有最小的 ( 或者没有 ) 依赖 。 相反 , 应

2021-09-12 16:42:27 436

原创 TCP四次挥手为什么不是3次

文章目录相关问题为什么四次为什么不能是3次相关问题在浏览器输入URL地址后回车到页面显示全流程为什么四次因为服务端在接收到FIN报文, 往往不会立即返回FIN报文, 必须等到服务端所有的报文都发送完毕了,才能发FIN报文。因此先发一个ACK报文表示已经收到客户端的FIN,延迟一段时间才发FIN报文。这就造成了四次挥手为什么不能是3次等于说服务端将ACK报文和FIN报文的发送合并为一次挥手,这个时候长时间的延迟可能会导致客户端误以为FIN报文没有到达客户端,从而引起客户端不断的重发

2021-09-10 23:07:17 455

原创 TCP握手为什么是三次不是2次,4次

文章目录相关问题为什么不能是2次为什么不是4次相关问题在浏览器输入URL地址后回车到页面显示全流程## 为什么是3次发送方(sender,S),接收方(receiver,R)对于第一次握手,R可确认收到SYN报文和S的初始序号,而S却什么都不能确认对于第二次,S可确认自己发的SYN报文和R发的SYNACK报文正常以及S的初始序号对于第三次,R可确认C发的ACK报文正常和S已经知道R的初始序号,自此接收方和发送发都可知道对方已经知道自己初始序号,也就是双方的初始序号已经协定完毕

2021-09-10 23:02:11 224

原创 在浏览器输入URL地址后回车到页面显示全流程

DNS查询浏览器缓存,host,路由器缓存,本地DNS,根,顶级域,权威建立TCP连接SYN置1 ,随机初始序号,发送SYN后进入SYN_SENT状态serviceSYN cookie防御系统没有部署为该连接分配 TCP缓存和相关变量(半开连接) ,随机初始序号,SYN置1,ACK(SYNACK报文段)有部署不生成半开连接 ,而是把初始序号设为hash(源IP,源port,目的IP,目的port),之后就还没有部署一样再搜到客户的ACK后判断ACK的确认序号-1是否等.

2021-09-09 19:53:25 343

原创 逆波兰/后缀表达式计算,栈的基础应用

后缀表达式计算文章目录后缀表达式计算中缀表达式转后缀表达式计算中缀表达式转后缀表达式将式子从前往后扫描遇到输入直接输出遇到符号进栈如果栈中元素大于等于该符号的优先级则以出栈,知道小于该符号优先级遇到“(”直接进栈,遇到“)”出栈知道匹配到“(”式子扫描完成后将栈中元素全部出栈计算从左往右扫描后缀表达式遇到数字,进栈遇到符号,连续弹出两个数字,进行对应符号的运算,将结果进栈知道后缀表达式扫描完成,栈中只剩一个数字,该数字就是答案...

2021-09-06 20:09:04 185

原创 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析

2021 第十二届 Java B组 国赛 真题 详细解析 试题A: 整数范围,试题B: 纯质数,试题C: 完全日期,试题D: 最小权值,试题E: 大写,试题F: 123,试题G: 和与乘积,试题H: 巧克力,试题I: 翻转括号序列,试题J: 异或三角

2021-06-05 20:42:59 14680 42

原创 蓝桥杯真题 2019第十一届 国赛JavaB组试题 B: 平方拆分 详细题解

试题 B: 平方拆分本题总分:5 分【问题描述】将 2019 拆分为若干个两两不同的完全平方数之和,一共有多少种不同的方法?注意交换顺序视为同一种方法,例如 13 2 + 25 2 + 35 2 = 2019 与 13 2 + 35 2 +25 2 = 2019 视为同一种方法。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。本题递归遍历遍历示意图![在这里插入图片描述](https://im

2021-05-06 09:37:41 798 1

原创 蓝桥杯真题 2019第十一届 国赛JavaB组 #E 序列求和 详细题解

E 序列求和本题总分:15 分问题描述学习了约数后,小明对于约数很好奇,他发现,给定一个正整数 t,总是可以找到含有 t 个约数的整数。小明对于含有 t 个约数的最小数非常感兴趣,并把它定义为 St 。例如 S1 = 1, S2 = 2, S3 = 4, S4 = 6,· · · 。现在小明想知道,前 60 个 Si 的和是多少?即 S1 + S2 + · · · + S60 是多少?答案提交这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数

2021-05-05 23:50:11 1304 3

原创 vector<int>a[]于vector<vector<int>>a的区别及其使用

关于C++STL(Standard Template Library标准模板库)中vector的使用:vectora[]于vector<vector>a的区别vector<int>a[2];//a数组中有两个元素a[0],a[1],每个元素又是一个vector<int>类型的数组。 //此种写法不推荐 vector<int>b; //此种写法等价于vector<vector<int>> a(2, b)和vector<vec

2021-01-13 00:06:57 5864

空空如也

空空如也

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

TA关注的人

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