<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guozuofeng的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/guozuofeng</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; guozuofeng]]></copyright><item><title><![CDATA[闪存垃圾回收]]></title><link>https://blog.csdn.net/guozuofeng/article/details/125119152</link><guid>https://blog.csdn.net/guozuofeng/article/details/125119152</guid><author>guozuofeng</author><pubDate>Sat, 04 Jun 2022 10:11:43 +0800</pubDate><description><![CDATA[闪存垃圾回收基础知识]]></description><category></category></item><item><title><![CDATA[Linux多线程的实现方式，内核级线程和用户级线程一对一模型]]></title><link>https://blog.csdn.net/guozuofeng/article/details/124392206</link><guid>https://blog.csdn.net/guozuofeng/article/details/124392206</guid><author>guozuofeng</author><pubDate>Sun, 24 Apr 2022 21:20:11 +0800</pubDate><description><![CDATA[用户态线程和内核态线程的区别 - 拾月凄辰 - 博客园 (cnblogs.com)
]]></description><category></category></item><item><title><![CDATA[c语言结构体类型转换浅谈]]></title><link>https://blog.csdn.net/guozuofeng/article/details/116058993</link><guid>https://blog.csdn.net/guozuofeng/article/details/116058993</guid><author>guozuofeng</author><pubDate>Fri, 23 Apr 2021 17:04:43 +0800</pubDate><description><![CDATA[结构体内部变量的寻址

    在了解c语言结构体类型如何进行转换之前，我们需要清楚结构体是如何进行内部变量寻址的，我们先声明一个如下所示的结构体


struct st{
    int a;
    char b;
    long long c;
    int vec[100];
}

   并且定义一个struct st的实体，假设这个结构体在内存中的首地址为0，那么这个实体在内存中的分布是这样紧凑分布的

内部变量类型
			字节数
			地址
		int
			4字节
			0...]]></description><category></category></item><item><title><![CDATA[参考《操作系统真想还原》开发操作系统过程中遇到的那些BUG]]></title><link>https://blog.csdn.net/guozuofeng/article/details/116020943</link><guid>https://blog.csdn.net/guozuofeng/article/details/116020943</guid><author>guozuofeng</author><pubDate>Thu, 22 Apr 2021 17:29:53 +0800</pubDate><description><![CDATA[在《操作系统真想还原》这本书中，几乎没有用到什么算法，但是有非常多的细节需要注意，很多深邃的思想都藏在简单的代码当中，即便是照抄，如果你不理解的话，往后如果遇到bug，想要回头再找bug，那仿佛是大海捞针，所以前期一定要一步一个脚印，每一行代码都要弄懂，这个真的非常重要，即便我的确是这样做的，但我也遇到了很多bug，在开发过程中，写代码的速度和找BUG的速度几乎是五五开，很多时候都是今天写了几个函数文件，明天就开始找这几个函数文件的BUG，当然，如果没有BUG可找，那也很难将学到东西深深印入脑...]]></description><category></category></item><item><title><![CDATA[c语言内联汇编浅谈]]></title><link>https://blog.csdn.net/guozuofeng/article/details/115916595</link><guid>https://blog.csdn.net/guozuofeng/article/details/115916595</guid><author>guozuofeng</author><pubDate>Tue, 20 Apr 2021 19:26:27 +0800</pubDate><description><![CDATA[扩展内联汇编基本格式


int num2;
int num2;
asm volatile ("int $0x80": "=a" (num1): "a" (num2): "memory");

: "a" (num2) 表示将num2放入寄存器eax中；

"=a" (num1)表示将eax中的值放入到num1中；
]]></description><category></category></item><item><title><![CDATA[赋值表达式的返回值]]></title><link>https://blog.csdn.net/guozuofeng/article/details/115395704</link><guid>https://blog.csdn.net/guozuofeng/article/details/115395704</guid><author>guozuofeng</author><pubDate>Fri, 02 Apr 2021 12:24:13 +0800</pubDate><description><![CDATA[经测试，赋值表达式的返回值为等号左边的值


int a=-10;
int b=10;
while(  a=b++ );



    在上述表达式中，while括号内会先执行 a=b++，然后while循环会判断a的值是否为0，若不为0，则继续循环，若为0，则退出循环，
...]]></description><category></category></item><item><title><![CDATA[鄙人对回调函数、函数指针的些许了解]]></title><link>https://blog.csdn.net/guozuofeng/article/details/115382849</link><guid>https://blog.csdn.net/guozuofeng/article/details/115382849</guid><author>guozuofeng</author><pubDate>Thu, 01 Apr 2021 19:58:48 +0800</pubDate><description><![CDATA[https://www.runoob.com/w3cnote/c-callback-function.html
]]></description><category></category></item><item><title><![CDATA[函数指针及其定义和用法，C语言函数指针详解]]></title><link>https://blog.csdn.net/guozuofeng/article/details/115381887</link><guid>https://blog.csdn.net/guozuofeng/article/details/115381887</guid><author>guozuofeng</author><pubDate>Thu, 01 Apr 2021 19:25:54 +0800</pubDate><description><![CDATA[函数指针大家了解一下就行了，用得不多，但一定要认识它。

什么是函数指针

如果在程序中定义了一个函数，那么在编译时系统就会为这个函数代码分配一段存储空间，这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放，这个指针变量就叫作函数指针变量，简称函数指针。
那么这个指针变量怎么定义呢？虽然同样是指向一个地址，但指向函数的指针变量同我们之前讲的指向变量的指针变量的定义方式是不同的。例如：


int(*p)(int, int);

这个语句就定义了一]]></description><category></category></item><item><title><![CDATA[《操作系统真相还原》源码编译过程中遇到的问题]]></title><link>https://blog.csdn.net/guozuofeng/article/details/114376960</link><guid>https://blog.csdn.net/guozuofeng/article/details/114376960</guid><author>guozuofeng</author><pubDate>Thu, 04 Mar 2021 20:30:04 +0800</pubDate><description><![CDATA[问题一：遇到这种问题说明是由于 64位 的操作系统编译了32位的操作系统这是由于gcc版本引起的，需要更换操作系统或者进行交叉编译

添加-m32参数



问题二：如果遇到这样的问题，则需要在编译过程中添加 -fno-stack-protector参数，但是参数添加的位置需要放在CFLAGS中，如下图所示:










...]]></description><category></category></item><item><title><![CDATA[mysql 8.0.13忘记密码重置方法]]></title><link>https://blog.csdn.net/guozuofeng/article/details/112247045</link><guid>https://blog.csdn.net/guozuofeng/article/details/112247045</guid><author>guozuofeng</author><pubDate>Tue, 05 Jan 2021 17:24:07 +0800</pubDate><description><![CDATA[参考链接：https://www.cnblogs.com/jerrys/p/10626408.html

mysql 8.0.15忘记密码重置方法 

1.打开命令窗口cmd，输入命令：net stop mysql，停止MySQL服务，

2.开启跳过密码验证登录的MySQL服务

    输入命令

    mysqld --console --skip-grant-tables --shared-memory

3.再打开一个新的cmd，无密码登录MySQL，输入登录命令：mysq...]]></description><category></category></item><item><title><![CDATA[文件描述符]]></title><link>https://blog.csdn.net/guozuofeng/article/details/106357784</link><guid>https://blog.csdn.net/guozuofeng/article/details/106357784</guid><author>guozuofeng</author><pubDate>Tue, 26 May 2020 15:44:12 +0800</pubDate><description><![CDATA[转载：http://blog.csdn.net/cywosp/article/details/38965239
]]></description><category></category></item><item><title><![CDATA[JDK老版本网址]]></title><link>https://blog.csdn.net/guozuofeng/article/details/104233745</link><guid>https://blog.csdn.net/guozuofeng/article/details/104233745</guid><author>guozuofeng</author><pubDate>Sun, 09 Feb 2020 12:49:19 +0800</pubDate><description><![CDATA[官网：https://www.oracle.com/technetwork/java/archive-139210.html

github

https://github.com/frekele/oracle-java/releases
]]></description><category></category></item><item><title><![CDATA[web考试设计]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103727128</link><guid>https://blog.csdn.net/guozuofeng/article/details/103727128</guid><author>guozuofeng</author><pubDate>Fri, 27 Dec 2019 10:00:12 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/java-class/p/4080905.html

https://segmentfault.com/a/1190000007245705

https://blog.csdn.net/qq_34661113/article/details/79461336
]]></description><category></category></item><item><title><![CDATA[程序员接私活的7大平台利器]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103662360</link><guid>https://blog.csdn.net/guozuofeng/article/details/103662360</guid><author>guozuofeng</author><pubDate>Mon, 23 Dec 2019 11:17:12 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/gdjk/p/10404837.html
]]></description><category></category></item><item><title><![CDATA[boxuchsrc模板]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103482078</link><guid>https://blog.csdn.net/guozuofeng/article/details/103482078</guid><author>guozuofeng</author><pubDate>Tue, 10 Dec 2019 20:10:25 +0800</pubDate><description><![CDATA[软盘镜像启动

真坑，用bxiamge制作出来的软盘，提示让在配置文件中加入

floppya: image=a.img, status=inserted 这句话

但是死活不对

网上让加入

floppya: 1_44=a.img, status=inserted 这句话

结果就对了，真的是，bochs这个软件真坑




megs: 32
romimage: file=/usr/loca...]]></description><category></category></item><item><title><![CDATA[将java 项目生成exe直接没有java环境的机器上运行]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103448729</link><guid>https://blog.csdn.net/guozuofeng/article/details/103448729</guid><author>guozuofeng</author><pubDate>Sun, 08 Dec 2019 20:35:55 +0800</pubDate><description><![CDATA[https://blog.csdn.net/Code_Boy_Code/article/details/88052421
]]></description><category></category></item><item><title><![CDATA[免费简单好用的屏幕录制工具——Captura]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103405716</link><guid>https://blog.csdn.net/guozuofeng/article/details/103405716</guid><author>guozuofeng</author><pubDate>Thu, 05 Dec 2019 15:28:40 +0800</pubDate><description><![CDATA[参考连接：https://blog.csdn.net/weixin_39691535/article/details/86491726

Captura是一款免费开源的屏幕录制工具，它能够将屏幕上的任意区域、窗口录制成视频，可以选择是否显示鼠标、记录鼠标点击、键盘按键、声音。

Captura在视频设置中，选择录制区域，视频编码器，帧率及质量。在视频上方，可以看到鼠标、手指等图标，它们的激活状态可...]]></description><category></category></item><item><title><![CDATA[GCC内联汇编]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103335943</link><guid>https://blog.csdn.net/guozuofeng/article/details/103335943</guid><author>guozuofeng</author><pubDate>Sun, 01 Dec 2019 15:57:00 +0800</pubDate><description><![CDATA[https://blog.csdn.net/duanlove/article/details/8209169
]]></description><category></category></item><item><title><![CDATA[ubuntu16安装bochs2.9]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103332838</link><guid>https://blog.csdn.net/guozuofeng/article/details/103332838</guid><author>guozuofeng</author><pubDate>Sun, 01 Dec 2019 10:39:23 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/lfri/p/11489223.html

Ubuntu 16.04LTS 安装和配置Bochs

环境：VMWare14+Ubuntu16.04

安装Bochs2.6.9

1.去官网下载

下载 bochs-2.6.9.tar.gz

2.安装一系列的包

因为Bochs 需要在 X11 环境下运行，因此你的 Linux 系统必须已经安装了X ...]]></description><category></category></item><item><title><![CDATA[Makefile教学文档]]></title><link>https://blog.csdn.net/guozuofeng/article/details/103270878</link><guid>https://blog.csdn.net/guozuofeng/article/details/103270878</guid><author>guozuofeng</author><pubDate>Wed, 27 Nov 2019 10:28:35 +0800</pubDate><description><![CDATA[https://seisman.github.io/how-to-write-makefile/introduction.html
]]></description><category></category></item></channel></rss>