- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 JOS工具链平台迁移:从Linux到Windows
在写这篇文章的时候,我已经把MIT 6.828的课程实验都做完了,相关的文章也会陆续更新。但是由于写文章把事情讲清楚的难度确实比做实验的难度大很多,所以更新速度可能会比较慢,还请谅解。后续我决定在这个课程实验的基础上继续开发这个操作系统,添加一些自己想做的功能,并从此把项目改名为QOS。QOS的第一步是把整个编译+运行的工具链从Linux平台迁移到Windows平台。
2024-04-22 10:02:21 960
原创 PCI总线学习笔记:读写篇
最近在写E1000网卡的驱动,这其中涉及到了PCI总线的相关内容。但是网上大部分关于PCI的文章都只局限在概念上的描述,并没有给出具体的例子来解释。这其实也是情理之中的,因为PCI总线规范就像是一个抽象的接口,其具体怎么实现是与具体的设备有关的,这也是学习硬件最让人头痛的地方:有时难以区分概念与实现的边界,例如,对于CPU是如何区分访存和MMIO这个问题(两者在CPU看来都是对一个物理地址进行访问),作为概念层的x86体系结构规范并没有明确规定这个该如何实现,而只是在手册里面提到了这样一个概念;
2024-04-06 16:55:49 933
原创 MIT6.828操作系统工程实验学习笔记(三)
这篇文章是接上文的内容,依然是对Lab1的记录本文主要涉及到对kernel部分的分析,重点是JOS是如何完成控制台输出函数cprintf的,同时这一部分要开始编写一些代码了。
2024-03-21 11:47:23 1059
原创 x86中的TSS与任务切换
TSS是一块特殊的内存区域,这块内存区域用来存储硬件上下文,在实现硬件级别的任务切换时起到了保存和加载上下文的作用。具体而言,这块内存区域的分布如下图所示:这块内存区域里面记录了一些任务的硬件上下文(例如通用寄存器的值,段寄存器的值,栈寄存器的值等)。
2024-03-04 12:13:25 899
原创 MIT6.828操作系统工程实验学习笔记(一)
本系列文章将会尝试以学习笔记的形式展开,即每篇文章都没有一个明确的主线,主要是堆砌实验过程中遇到的知识点和解决的问题本系列涉及的学习对象是MIT面向研究生开设的操作系统工程课程的Lab部分,该课程的编号为MIT6.828(区别一下MIT6.S081,这个课程是面向本科生开设的,也叫Operating System Engineering,Lab的难度相对较低,本系列不讨论这门课程)本系列将直接就这门课程的Lab部分进行学习,忽略这门课程的授课部分。
2024-02-28 16:43:07 1226
原创 Android模拟器无法启动(0xC0000409)的解决办法
最近为了跑一个项目需要重新学一下android开发,在三四年没碰android了之后,发现整个开发环境的变化还是很大的,首先是kotlin成主要语言了,布局也使用了和鸿蒙开发一样的声明式布局在这过程中,遇到的最大的一个问题就是,android模拟器跑不起来了。
2024-01-12 11:35:49 629
原创 二进制动态插桩工具intel PIN的学习笔记
本文是一篇关于intel PIN二进制动态插桩平台的学习笔记,本文同时给出了动态UPX脱壳器与RC4解密数据导出的实现
2023-12-04 17:38:02 1419
原创 vim+xxd编辑十六进制的一个大坑:自动添加0x0a
linux下使用vim+xxd编辑十六进制时要格外小心,有大坑,有可能它会在文件末尾自动添加一个0x0a
2023-11-26 13:18:46 694
原创 解决使用idea的maven打包springboot项目时,“不支持版本号17”的问题
在idea里面使用maven的package功能,对一个springboot项目打包jar包时,出现了“不支持版本号17”的错误。在设置里面找到Build Tools - Maven - Runner。最后发现,可能是idea覆盖了maven默认的jdk。经排查,本地确实装了jdk17的,而且运行。把JRE改成17,该错误就消失了。也提示有java 17。
2023-07-01 17:11:51 1729
原创 chrome插件开发时使用import
本文提供了一种在chrome插件开发时,解决import时报cannot use import statement outside a module的办法
2023-01-27 11:27:52 2003 1
原创 深度学习时数据量过大的一个解决思路:将零散的数据集中化
本文主要介绍了一种处理大量训练数据时的解决思路,经过实测,将很多零散的数据集中化,可以很有效地提高数据读取的效率,从而提高训练效率
2022-12-24 21:18:55 2693 3
原创 记录一次使用卷积神经网络进行图片二分类的实战
本文记录了一次利用卷积神经网络进行图像二分类的实战,其中包含了数据集的准备,模型搭建与模型训练
2022-12-18 21:45:11 2080 4
原创 java检验mp4文件完整性的一个方法:使用ffmpeg
在进行视频文件下载时,文件完整性的检验是个很重要的步骤,本文介绍了一个使用ffmpeg进行mp4文件完整性检验的方法
2022-11-26 09:23:37 2821
原创 未归一化导致Dead ReLU的悲剧
在使用ReLU作为深度学习的激活函数时,如果不注意数据的归一化,再选取了错误的学习率,可能就会出现预测准确率低的离谱的诡异现象,本文就对此问题展开研究
2022-09-19 21:19:37 1030 3
原创 qt设置tableView中文字颜色(使用自定义model)
需要在qt中设置tableView某一单元格文字的颜色,在使用自定义model时,网上的常见做法将不适用,这时需要另辟蹊径
2022-08-20 11:23:13 2546
原创 ERROR: Unable to resolve dependency...Could not resolve com.github.解决办法
成因:代理配置错误导致无法从jitpack.io下载到软件包解决办法:去除全局代理,编辑gradle.properties(全局的),注释掉代理部分
2019-11-24 16:07:01 5246
原创 通过蓝牙操作树莓派
在前面的一些文章中,笔者曾使用usb网络共享的方式来操作树莓派,但是这个操作还是很麻烦,所以笔者上网查了一下,摸索出了一个用蓝牙无线操作树莓派的方法首先,先开启蓝牙服务并设置为开机自启service bluetooth startupdate-rc.d bluetooth enable接着,按照 https://raspberrypi.stackexchange.com/question...
2019-03-16 19:45:38 6251 3
原创 运用树莓派+kali linux绕过wifi登录认证系统
本文仅供学习,请勿用于任何违法行为引言现在很多地方都有公共wifi,但是很烦人的是很多免费wifi都需要登陆认证,那种微信认证还好,至少能用,但是在某些地方,比如校园内,往往需要正确的账号密码才能获取网络权限,本文就以校园wifi为例子,尝试绕过这个认证系统装备树莓派PI3 B+(内置kali linux)充电宝无线网卡手机(包含termius和终端模拟器)数据线核心原理把网卡...
2019-03-16 18:40:51 7309 3
原创 树莓派安装Kali Linux并进行设置
1.安装系统在 https://www.offensive-security.com/kali-linux-arm-images/ 中,找到RaspberryPi Foundation,根据自己的需要下载镜像(这里我们用的是RaspberryPi 3B+,用的是Kali Linux RaspberryPi 3 64bit)然后下载安装Win32DiskImager,解压下载下来的xz文件,将...
2019-01-31 17:24:28 17672
原创 树莓派Kali Linux实现自动登录
1.打开终端,编辑/etc/lightdm/lightdm.confvim /etc/lightdm/lightdm.conf2.找到 [Seat] 那一行,在其 下面 添加如下内容autologin-user=rootautologin-user-timeout=0(注意,一定要找对地方,否则会失败)3.保存:wq4.重启检查效果reboot...
2019-01-29 09:50:00 2337 1
原创 运用极域电子教室控制其他学生端(不需要教师端)
本文章仅供学习参考,请务必尊重极域作者的著作权写在前面网上看到了很多此类的文章,但大多数本质都是安装教师端进行控制,这种方法的环境要求很高,而且很耗时,无意间翻到几篇文章,是用一种另类的方式来解决的这个问题,所以决定写这篇文章来记录一下实现的全过程,同时也给大家提供一个参考参考文章:https://blog.csdn.net/envon123/article/details/9245831...
2018-12-30 17:15:06 21720 14
原创 极域电子教室学生端全屏广播的破解及编程处理(附静态库)
写在前面上一篇文章发出后,笔者一直在思考怎样实现动态的设置屏幕广播的全屏与窗口化,就在最近,我突然发觉,可以另辟蹊径来解决这个问题,不用关注学生端本身,而是针对屏幕广播窗口思路分析①遍历所有窗口,找到窗口名为 屏幕广播 的窗口,获取到它的句柄②通过这个句柄调用SetWindowLong等win32方法来改变窗口③解除极域设下的全局键盘钩子开始实现...
2018-12-22 00:32:32 12916 2
原创 极域电子教室学生端全屏广播分析及破解的编程实现
前期准备虚拟机:VMWare 14 Pro操作系统:(均为64位)①Windows XP SP2系统 用于运行学生端以及进行分析②Windows 7家庭普通版 用于运行教师端③Windows 7旗舰版 用于运行学生端以及调试破解程序(注:在win7下用od调试学生端会失败,因此用xp进行分析,由于学校系统用的win7,我要模拟一下真实环境,所以用了win7来调试破解程序)极域软件:V...
2018-12-16 15:22:16 5427
原创 论C++中复制构造函数与operator=
前言相信大家对复制构造函数与重载=运算符都不陌生,但是两者几乎是等效的,这会使很多萌新一脸懵逼,究竟这行代码是调用了复制构造函数还是调用了operator=函数呢?下面我们就通过实验来探究这个问题实验环境IDE:visual studio 2017实验过程1.新建一个项目 2.新建一个类,名为TestClass,源文件如下#include "stdafx.h"#include "TestClas
2017-12-24 10:46:20 596
原创 如何快速且准确地运用搜索引擎查找资料
此文仅是笔者的一些个人经验,或许并不适用于大家,还请多多包涵众所周知,在这个领域,信息量是相当大的,这就引出了一个问题,如何快速查到想要的资料?一、描述首先我们需要描述清楚我们的问题并用搜索引擎进行搜索一般我们都会使用以下两种描述方式1、描述问题专有名称 例如:声卡异常 这种方式可以帮助你找到较为专业的解决方案,但是如果你不知道这种问题的专有名称是什么,那又该怎么办呢?接
2017-12-03 10:21:10 5872
转载 APP的隐私权政策声明
隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政
2017-08-23 12:08:28 15260
原创 完善注册功能,编写本地SQLite数据库的工具类
完善注册功能,将用户的注册信息添加至firebase数据库,编写本地数据库工具类,并进行Android单元测试
2017-08-07 11:24:19 451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人