自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于FAT32文件系统的引导扇区

前言在之前看《一个64位操作系统的设计与实现》时,书籍引导扇区的文件系统是FAT12,即使在高级部分(使用物理机启动而不是虚拟机启动)也是使用小型U盘(好像是没超过16MB大小),而现在买不到这么小的U盘,最后我在某宝买了一个30MB大小的,但仍然无法正常编写引导扇区(我记得当时U盘太大会导致无法将U盘格式化为FAT12),对于如何编写基于FAT32文件系统的引导扇区在网上搜寻一圈未发现比较完整细致的讲解和代码(详细看boot.asm,本篇不贴代码),所以本篇Blog自己实现了一段可以运行的引导扇区(U盘

2021-10-17 19:08:32 1538

原创 [异常] 关于创建init进程时产生的异常

前言这篇blog是关于在《一个64位操作系统的设计与实现》中,第4.8节创建init进程产生的异常。会出现什么异常?如何解决?是这篇blog的重点。涉及异常种类助记符描述触发源#GP(general protection)通用保护异常任何内存引用和保护检测#PF(page fault)页错误任何内存引用#UD(undefined opcode)无效/未定义的机器码UD2指令或保留机器码正文一、首先出现的是,#GP异常。​ 先说结论:这个问题是示例

2021-05-03 19:39:27 693

原创 [bochs 异常] : undefined symbol: XOpenDisplay

版本Ubuntu 20.04 LTSBochs 2.6.10异常bochs: symbol lookup error: /usr/local/lib/bochs/plugins/libbx_x.so: undefined symbol: XOpenDisplay异常原因在新版本中,配置文件.bochsrc中display_library项用sdl代替x,所以需要重新配置bochs。解决方案apt-get install libsdl-dev编译./configure时加上 --with-

2021-04-29 15:50:46 536

原创 [机器学习] 房屋价格预测(补充)

前言在之前有许多关于线性回归-房屋价格预测的优秀文章, 这篇blog更适合看了吴恩达机器学习,想通过Python实现线性回归。我试着写了代码,在过程中遇到一些问题,有的是公式问题,有的是关于numpy库的问题,有的blog在这些方面不太完善,我在这里会一一列举出来。项目地址暂无参考连接吴恩达机器学习 线性回归前导知识需要知道关于假设函数H(x)=Θ0+Θ1xH(x) = Θ_0 + Θ_1xH(x)=Θ0​+Θ1​x需要知道关于代价函数J(Θ0,Θ1)=∑i=1m[h(x(i))−y(

2020-11-27 19:37:57 990

原创 Flutter1.2与原生交互(改动)

前言在Flutter1.2版本后,与Android的交互也发生变化;Flutter1.2之前是这样的Flutter1.2之后是这样的

2020-05-28 19:45:52 326

原创 构建正则引擎的心得(类的设计)

前言之前还写过一个版本的词法分析,但是对类的设计不太满意以及扩展性比较差。所以,又重新设计再写了一份,解决了之前遗留的一些问题。上个版本链接项目地址github涉及内容什么是正则表达式?什么是状态转换图?非确定的有穷状态自动机(NFA)和确定的有穷状态自动机(DFA)的区别如何将正则表达式转换…1. 什么是正则表达式?百度百科2. 什么是状态转换图?3. 非确定的有穷状态自动机(NFA)和确定的有穷状态自动机(DFA)的区别对于NFA的某个状态SSS, 存在输入符号II

2020-05-24 22:26:39 311

原创 Java格式化输出(表格样式)

前言有时想输出整齐的二维数据,可是输出后因为数据的宽度导致输出并不好看,有的数据更是对不齐,歪歪扭扭;所以写了一个输出类Fout,意为格式化输出。项目地址github代码与输出截图代码调用:列项:输出样式:正文一、调用方式Fout的构造函数可以构造一个含有多级子列项的表。(无奈, 真是很费脑)1.如果你的列项是固定的(即有固定的列Column),那么可以通...

2020-02-27 20:15:36 3731

原创 [编译原理-语法分析(一)] 提取左公因子和消除左递归

前言写起来真是脑壳疼,没有看到有blog详解和代码的,所以又双叒来了!代码400行,注释就有200行(可能是我写过注释占比例最多的一次)。项目地址github后续会更新LL,LR文法,提取左公因子和消除左递归在 src/struct/CFG.java参考链接自顶向下分析方法之表驱动LL(1)分析程序前文在正文之前,先说几个封装的结构,以文法E举例:E→E+T &...

2020-02-23 20:25:16 8696

原创 [编译原理-词法分析(三)] 词法分析器

前言前前后后大概用了半个月,从构思到实现,试过语法分析树和抽象语法树,写起来不是特别顺利,然后换了思路,以一种直观的方式进行词法分析(可能时间复杂度较高,没计算过)。项目地址Github参考链接在实现的过程中也发掘到几篇不错的blog构建抽象语法树构建正则引擎正则表达式转有限状态自动机前文支持语法表达式匹配例子c单个非运算字符ca, b, z...

2020-02-20 21:47:00 1461

原创 [编译原理-词法分析(二)] 使用状态转换图识别词法单元

前言一个小Demo, 用于分析的源文件比较简单, 主要的部分都有, 扩展比较容易.将正则表达式表示的模式构造为状态转换图. 在本文中只列举状态转换图.双缓冲区(代码中的Buffer类)数字的状态转换保留字和ID的状态转换运算符的状态转换用于分析的源文件结果前情提要一、词素模式二、打印Token三、StateTransition类四、StateTransitio...

2020-02-20 19:16:24 5988

原创 [编译原理-词法分析(一)] 输入缓冲 双缓冲区方案

前言在实践中, 通常需要向前看一个字符. 比如, 当读到一个 非字母或数字的字符 时才能确定已经读到一个标识符的结尾. 因此, 这个字符不是id词素的一部分. 采用双缓冲区方案能够安全地处理向前看多个符号的问题. 然后, 将考虑一种改进方案, 使用"哨兵标记"来节约用于检查缓冲区末端的时间. {P72}前情提要一、缓冲区对二、哨兵标记三、实现双缓冲区正文一、缓冲区对描述:...

2020-02-20 19:12:53 2645

原创 [一] ZMQ-c++ Simple example

一、使用C++ ZMQ 开发一个简单的例子使用 REQ-REP 模型服户端//// Created by yanuas on 19-5-27.// 第一个简单程序, 客户端发送Hello, 服务端应答World// 服务端// TODO 第一个模型 - REP~REQ//#include <iostream>#include <zmq.hpp>u...

2020-02-20 19:10:02 771

原创 c++使用libcurl库 调用get请求

内容提要1. 安装libcurl库2. 使用libcurl需要的编译参数3. get请求4. 参考链接一、 安装libcurl库download address: https://curl.haxx.se/download/或者 wget https://curl.haxx.se/download/curl-7.64.1.tar.gz到下载目录, 解压, 进入curl文件夹 ...

2020-02-20 19:05:06 1521

助推器boot.asm程序

基于FAT32文件系统的引导扇区(boot部分)

2021-10-17

空空如也

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

TA关注的人

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