自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员的生活工作日记-2024-4-25

【代码】程序员的生活工作日记-2024-4-25。

2024-04-25 10:11:55 39

原创 8259A可编程中断控制器

微机原理与接口技术 学习笔记(三) 中断系统与8259A(DMA待添加)

2024-03-24 13:25:49 156

原创 《操作系统真相还原》读书笔记九:用c编写内核

用c语言先编写一个死循环 main.c。

2024-03-16 00:32:44 136

原创 《操作系统真相还原》读书笔记八:获取物理内存容量以及本书源代码

xp 0xb00 查看物理内存0xb00出的内容。宏文件boot.inc和读书笔记七中一致。编写loader.S汇编代码。编写mbr.S汇编代码。

2024-03-11 01:16:22 160 1

原创 《操作系统真相还原》读书笔记七:进入保护模式

进入保护模式,物理内存地址不能直接被程序访问,程序内部的地址(虚拟地址)需要被转化为物理地址后再去访问,程序对此一无所知。地址转换是由处理器和操作系统共同协作完成的,处理器在硬件上提供地址转换部件,操作系统提供转换工程中所需要的页表。

2024-03-10 11:49:23 110

原创 《操作系统真相还原》读书笔记六:让mbr使用硬盘

编译mbr.S,loader.S。编写boot.inc代码。编写loader.S代码。

2024-03-10 11:33:32 198

原创 《操作系统真相还原》读书笔记五:mbr初体验

将mbr.bin通过dd工具写入到虚拟磁盘中。

2024-03-06 01:59:07 129

原创 《操作系统真相还原》读书笔记四:安装nasm

执行make install。

2024-03-06 01:02:09 138

原创 《操作系统真相还原》读书笔记三:centos6安装bochs2.6.2

【代码】《操作系统真相还原》读书笔记三:centos6安装bochs2.6.2。

2024-03-05 23:47:53 123

原创 《操作系统真相还原》读书笔记二:环境搭建 xshell连接virtualbox

使用 vi /etc/ssh/sshd_config命令进入sshd服务配置,键盘输入i进行编辑,将监听端口、监听地址前的 # 号去除,开启允许远程登录,开启使用用户名密码来作为连接验证。修改完成,按一下Esc,输入:wq保存并退出。开启sshd服务,输入sudo service sshd start。2. 配置virtualbox网络。配置完成后,点击连接即可。3. 配置xshell。

2024-03-05 23:15:33 198

原创 《操作系统真相还原》读书笔记一:环境搭建 32位centos6.3+bochs

下载32位的centos6.3。

2024-03-05 01:07:25 216

原创 《世界上最简单的会计书》读书笔记二

以前的盈利或过去会计期间的利润称为留存收益。

2024-02-29 23:44:01 136

原创 linux nasm汇编中调用printf不报错,但调用scanf报错。抛出了分段错误(核心转储)

编译后,系统会如下段错误(Segmentation fault (core dumped)).

2024-02-29 01:44:15 269

原创 《世界上最简单的会计书》读书笔记一

买入原材料后的资产负债表。

2024-02-27 12:31:39 115

原创 linux 0.11 调试c代码

来调试linux0.11的c代码。

2024-02-25 21:16:21 236

原创 linux0.11 源码阅读 head.s setup.s bootsect.s加载位置

将0x10000处的代码往下复制到0开始的地址处。移动后的内存布局如下。

2024-02-23 21:55:22 201

原创 《汇编语言:基于linux环境》通过sys_read, sys_write 实现大小写英文字母转换

【代码】《汇编语言:基于linux环境》通过sys_read, sys_write 实现大小写英文字母转换。

2024-02-03 00:39:17 188

原创 《汇编语言:基于linux环境》nasm编译,gdb调试

现在,当我只运行 sandbox 时,它会正常运行,但 gdb 无法显示任何源代码。当我在 gdb 中尝试 run 时,它不显示源代码。当我使用了 dawrf, 就可以调试了。看起来 stabs 格式不适用于 GDB。

2024-01-29 01:04:42 244

原创 《汇编语言:基于linux环境》eatsyscall汇编程序

当阅读此书,作者编写了一个这样的程序,我也想试一下。照着书中的代码写了下,可以使用nasm正常编译,ld也可以正常链接,但是无法正常执行。经过查找资料,我是64架构的cpu,在i386架构下才使用int 80调用。使用nasm,ld编译,链接,可以正常运行。64下要使用syscall。

2024-01-28 14:43:27 176

原创 数据结构与算法-寻找后继节点

【代码】数据结构与算法-寻找后继节点。

2024-01-27 10:35:37 88

原创 数据结构与算法-二叉树序列化和反序列化

【代码】数据结构与算法-二叉树序列化和反序列化。

2024-01-17 23:01:07 327

原创 gcc -l 参数说明

这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,比如常用的X11的库,它在/usr/X11R6/lib目录下,我们编译时就要用-L/usr/X11R6/lib -lX11参数,放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了,但如果库文件没放在这三个目录里,gcc -l 参数说明。

2024-01-14 12:09:58 390

原创 ELF文件格式解析二

程序头部(Program Header)中,都以 PT_PHDR和PT_INTERP先开始。这两个段必须在所有可加载段项目的前面。从上图中的INTERP段中,可以看到改段从 0x318位置处开始加载,长度为0x1C。我们使用 hexdump 命令查看elf文件的二进制内容。objdump -x 查看elf文件所有头部的信息。使用objdump命令查看elf文件。

2024-01-10 21:24:02 394

原创 linux 命令

查看内存 cat proc/进程id/maps。ps: 命令用来查看系统上的进程信息。

2024-01-10 21:08:28 433

原创 gradle安装

从下载安装包。

2024-01-08 01:39:00 353

原创 ELF文件格式解析一

通过以上的定义以及示例讲解,相信大家已经对ELF的文件格式有所了解了,如果想要继续深挖ELF文件的细节,大家可以参考以下这些资料。

2024-01-07 13:28:23 360

原创 《自己动手写Java虚拟机 (Java核心技术系列)》读书笔记-第3章

构成class文件的基本数据单位是字节,可以把整个class文件当。数据在class文件中以大端(big-endian)方式存储。成一个字节流来处理。稍大一些的数据由连续多个字节构成,这些。

2024-01-07 13:15:51 352

原创 oracle 9i&10g编程艺术-读书笔记2

安装Statspack需要用internal身份登陆,或者拥有SYSDBA(connect / as sysdba)权限的用户登陆。需要在本地安装或者通过telnet登陆到服务器。创建存储数据的表空间,如果采样间隔较短,周期较长,打算长期使用,那么你可能需要一个大一点的表空间,如果每个半个小时采样一次,连续采样一周,数据量是很大的。500M的测试表空间。

2024-01-01 21:35:27 499

原创 oracle 9i&10g编程艺术-读书笔记1

根据书中提供的下载代码链接地址,从github上找到源代码下载地址。下载好代码后,开始一段新的旅行。

2023-12-28 10:18:48 526

原创 go语言初体验1--使用go install

再运行go install hello命令,这时就在工作空间go目录下生成了一个bin文件夹,打开它里面有一个以exe为后缀的文件。当使用 go install 命令,报错。用命令: go env。当安装后go语言后。

2023-12-23 11:15:36 572

原创 oracle-buffer cache

每当新建一个表,数据库会相应创建一个段。然后给这个段分配一个区。区是oracle给段分配空间的最小单位。

2023-11-15 00:27:12 508

原创 oracle-sql语句解析类型

语句执行过程:1. 解析(将sql解析成执行计划) 2.执行 3.获取数据(fetch)

2023-11-07 22:46:41 295

原创 oracle-sql语句执行过程

服务器进程(server process)接收到sql语句。sql语句通过网络到达数据库实例。客户端输入sql语句。

2023-11-05 20:24:45 324

原创 oracle体系结构

oracle数据库主要有三种文件: control,log,dbf文件。

2023-11-05 18:21:48 134

原创 oracle函数使用

1.开窗函数。

2023-09-05 21:10:37 52

原创 plsql安装遇到的坑

有一次在一台win10系统安装32位plsql , 安装好后出现ORA-12154: TNS: 无法解析指定的连接标识符。找了半天原因,查了半天资料,是安装路径影响的。我把plsql安装在了带括号的路径下。可以使用tsnping 命令,查看是否可以ping通。(client/NETWORK/ADMIN/tnsnames.ora文件配置的服务)

2023-09-05 15:12:03 192

原创 使用c的标准库函数创建线程

gcc mainthread.c -lpthread 加上 -lpthread 后,即编译正常.gcc mainthread.c 编译报错。./a.out 运行程序,正常运行。

2023-08-31 01:15:43 414

原创 学习的本质以及学习框架

学习需要记忆记忆最好使用联想法,通过新旧知识联系,来学习新的知识。我们不可能不通过旧知识就学会新的知识。这个up主,讲的很好。任何学习的本质都是新旧联系。

2023-05-03 23:29:54 80 1

原创 intel 86开发手册

intel 86开发手册官网网址

2023-04-08 11:07:52 111

原创 wsl,64位机,编译共享库

编译a.c后, ldd liba.so, 发现libb.so => not found.自己也想编译一个动态库,中间遇到了一些问题。解决方案: 设置LD_LIBRARY_PATH.main.c代码如下 main依赖a.c。解决方案: 需要在编译时加上-ldl。a.c代码如下. a.c依赖b.c。难得的周日,看了些动态链接的文章。

2023-04-02 19:50:54 259

《操作系统真相还原》读书笔记八:获取物理内存容量以及本书源代码

《操作系统真相还原》读书笔记八:获取物理内存容量以及本书源代码

2024-03-11

结构化思考,重塑自己的思考方式

结构化思考

2024-02-04

libfastcommon-master.zip

libfastcommon-master,安装fastdfs分布式文件存储系统.fastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等

2020-06-03

空空如也

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

TA关注的人

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