<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[种树最好的时间是10年前，其次是现在！！！]]></title><description><![CDATA[博主声明：所有博文的编写，主要参考网上资料和书籍，并结合个人见解，仅供学习、交流使用 :)]]></description><link>https://blog.youkuaiyun.com/TeFuirnever</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TeFuirnever]]></copyright><item><title><![CDATA[【上下文工程/Context Engineering】OpenAI 为什么突然重置 Codex 额度？Agent 的钱和时间花去了哪里]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/164212485</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/164212485</guid><author>TeFuirnever</author><pubDate>Mon, 31 Aug 2026 13:15:41 +0800</pubDate><description><![CDATA[OpenAI 为什么突然重置 Codex 额度？Agent 的钱和时间花去了哪里]]></description><category></category></item><item><title><![CDATA[AI 真的跑出来了，还有国产开源三连]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/163422085</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/163422085</guid><author>TeFuirnever</author><pubDate>Mon, 03 Aug 2026 19:00:00 +0800</pubDate><description><![CDATA[这周我扫了 94 条 AI 动态，最后只留了两件事写。]]></description><category></category></item><item><title><![CDATA[欧盟 AI 法今天生效，我们加班把欧盟用户挡在了门外]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/163421398</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/163421398</guid><author>TeFuirnever</author><pubDate>Sun, 02 Aug 2026 23:01:49 +0800</pubDate><description><![CDATA[8 月 2 日欧盟 AI 法生效。我在意不是因为我个人会被罚，是因为我所在的公司正赶在这天之前加班整改]]></description><category></category></item><item><title><![CDATA[Windows7下UEFI开发EDK2环境搭建（VS2013+UDK2015+IASL+patch+Openssl）]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/117351166</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/117351166</guid><author>TeFuirnever</author><pubDate>Fri, 28 May 2021 14:46:43 +0800</pubDate><description><![CDATA[行文目录一、安装开发工具二、安装链接和安装过程2.1、VS20132.2、UDK20152.3、IASL2.4、patch2.5、Openssl三、配置EDK2开发环境四、编译UEFI模拟器
一、安装开发工具


C语言编译器___VS2013


EDK2环境_____UDK2015


IASL编译器____iasl-win-20210331


patch补丁______patch-2.5.9-7-setup


Openssl工具包__openssl-1.0.2d


二、安装链接和安装过程
2.1]]></description><category></category></item><item><title><![CDATA[【TensorFlow开发者出道计划】关于TensorFlow入坑那些事儿]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/110851159</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/110851159</guid><author>TeFuirnever</author><pubDate>Tue, 08 Dec 2020 10:26:43 +0800</pubDate><description><![CDATA[新手入门 TensorFlow，如何学习？如何高效、快速地学习？优快云 百万粉丝博客专家@我是管小亮 畅谈经验和见解，为你打开通向新世界的大门！]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十九）进程组守护进程]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107242165</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107242165</guid><author>TeFuirnever</author><pubDate>Fri, 10 Jul 2020 08:58:04 +0800</pubDate><description><![CDATA[文章目录一、概述二、进程组与守护进程1. 进程组2. 进程组操作函数3. 会话4. 守护进程
一、概述

二、进程组与守护进程
1. 进程组
进程组，也称之为作业。BSD于1980年前后向Unix中增加的一个新特性，代表一个或多个进程的集合，每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念，是为了简化对多个进程的管理。
当父进程，创建子进程的时候，默认子进程与父进程属于同一进程组。进程组ID第一个进程ID(组长进程)。所以，组长进程标识：**其进程组]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十八）信号产生和处理]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107202190</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107202190</guid><author>TeFuirnever</author><pubDate>Wed, 08 Jul 2020 21:48:53 +0800</pubDate><description><![CDATA[文章目录一、概述二、信号详解1. 信号的概念2. 信号的机制3. 与信号相关的事件和状态4. 信号的处理方式5. 信号的编号6. 信号4要素7. Linux常规信号一览表8. 信号的产生9. 信号集操作函数
一、概述

二、信号详解
1. 信号的概念
信号在我们的生活中随处可见， 如：古代战争中摔杯为号；现代战争中的信号弹；体育比赛中使用的信号枪…他们都有共性：
1） 简单
2）不能携带大量信息
3）满足某个特设条件才发送。

信号是信息的载体，Linux/UNIX 环境下，古老、经典的通信方式， 现下依然]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十七）进程间通信]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107145644</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107145644</guid><author>TeFuirnever</author><pubDate>Tue, 07 Jul 2020 23:42:49 +0800</pubDate><description><![CDATA[文章目录一、概述
一、概述

]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十六）进程及进程控制]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107120693</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107120693</guid><author>TeFuirnever</author><pubDate>Tue, 07 Jul 2020 11:47:43 +0800</pubDate><description><![CDATA[文章目录一、概述
一、概述

]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十五）目录操作相关函数]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107119159</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107119159</guid><author>TeFuirnever</author><pubDate>Sat, 04 Jul 2020 10:16:59 +0800</pubDate><description><![CDATA[文章目录一、概述二、相关函数1. getcwd2. chdir3. mkdir4. rmdir5. opendir6. readdir7. closedir8. dup29. dup10. errno11. fcntl
一、概述

二、相关函数
1. getcwd

函数作用：获取当前目录
头文件

参数说明：
buf传出参数，路径
size缓冲区大小

返回值

成功：返回路径的指针
失败：返回NULL

2. chdir

函数作用：改变工作路径
头文件


函数参数：

path对应的目标工作路径

]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十四）文件操作相关函数]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107052590</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107052590</guid><author>TeFuirnever</author><pubDate>Fri, 03 Jul 2020 23:03:32 +0800</pubDate><description><![CDATA[文章目录一、概述二、相关函数1. stat
一、概述

st_mode简单介绍

st_mode详细介绍

二、相关函数
1. stat

作用：获得文件信息，也可以获取文件大小。
头文件：

参数说明：

path 文件名
buf 传出参数，定义结构体 struct stat sb; &amp;sb


返回值

失败：返回 -1，设置 errno
成功：返回 0




注意： stat 碰到链接，会追溯到源文件，穿透！！！lstat 并不会穿透。

stat结构体：

linux 命令 stat 执行]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十三）系统IO函数]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107045747</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107045747</guid><author>TeFuirnever</author><pubDate>Tue, 30 Jun 2020 22:53:25 +0800</pubDate><description><![CDATA[文章目录一、概述二、当头棒喝三、函数概述四、IO函数介绍1）open2）close3）read
一、概述

二、当头棒喝


去掉代码中的注释掉的 fflush 再试下：


系统默认会打开三个文件描述符（stdin，stdout，stderr），在程序中 close(1) 关掉了标准输出，此时 open 打开返回的是最小可用的文件描述符，也就是 fd = 1，因此 printf 本应该打印到文件中，但是 close(fd) 不会触发 buffer 刷新，因此既不会输出到屏幕也没有输出到 msg.log 中]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十二）makefile项目管理]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107041402</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107041402</guid><author>TeFuirnever</author><pubDate>Tue, 30 Jun 2020 16:49:31 +0800</pubDate><description><![CDATA[文章目录一、概述二、编写1）文件的命名规则2）用途3）基本规则4）工作原理5）执行6）变量7）函数三、实操第一版makefile第二版makefile第三版makefile第四版makefile第五版makefileFinal版makefile
一、概述

二、编写
1）文件的命名规则

makefile
Makefile

2）用途

项目代码编译管理
节省编译项目的时间
一次编写终身受益

3）基本规则

目标：依赖
（tab）命令


目标 --&gt;要生成的目标文件
依赖 --&gt;生成目标文件]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十一）gdb调试]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107035786</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107035786</guid><author>TeFuirnever</author><pubDate>Tue, 30 Jun 2020 14:06:09 +0800</pubDate><description><![CDATA[文章目录一、概述二、使用场景三、gdb调试四、gdb详解1. 简介2. 生成调试信息3. 启动GDB 的方法4. 程序运行上下文5. 调试代码6. 设置断点7. 查看运行时数据8. 自动显示五、GDB基本命令总结
一、概述

二、使用场景
使用场景el-

程序编译无误，但是有逻辑错误
使用文字终端（shell），实现一个单步调试的功能
生成可执行文件之前必须加参数-g

gcc hello.c -o hello -g

三、gdb调试

gdb + 可执行文件（如：gdb hello）启动gb调试
I（l]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（十）动态库的制作和使用]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107033450</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107033450</guid><author>TeFuirnever</author><pubDate>Tue, 30 Jun 2020 10:29:32 +0800</pubDate><description><![CDATA[文章目录一、概述二、动态库的优缺点三、动态库的制作（1）制作步骤（2）实际操作四、动态库
一、概述

二、动态库的优缺点
机制：

共享库的代码是在可执行程序运行时才载入内存的，在编译过程中仅简单的引用，因此代码体积较小。

优点：

节省内存（共享）
易于更新（动态链接）

停止运行程序
使用新库覆盖旧库（保证新旧库名称一致，接口一致）
重新启动程序



缺点：

延时绑定，速度略慢

使用场合：

对速度要求不是很强烈的地方都应使用动态库

注意事项：

动态库是否加载到内存，取决于程序是否运行

命]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（九）静态库的制作和使用]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107029913</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107029913</guid><author>TeFuirnever</author><pubDate>Tue, 30 Jun 2020 09:08:38 +0800</pubDate><description><![CDATA[文章目录一、概述二、静态库的优缺点三、静态库的制作（1）制作步骤
一、概述

二、静态库的优缺点
优点：

寻址方便，速度快
库被打包到可执行程序中，直接发布可执行程序即可使用

缺点：

静态库的代码在编译过程中已经被载入可执行程序，因此体积较大
如果静态函数库改变了，那么你的程序必须重新编译

使用场合：

在核心程序上使用，保证速度，可忽视空间
主流应用于80、90年代，现在很少用

三、静态库的制作
（1）制作步骤
1）编译得到 *.o文件
gcc a.c b.c c.c -c

2）打包得到静态库]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（八）gcc编译]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107025588</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107025588</guid><author>TeFuirnever</author><pubDate>Mon, 29 Jun 2020 22:22:34 +0800</pubDate><description><![CDATA[文章目录一、概述二、gcc编译的四个阶段三、gcc命令四、gcc编译1. gcc -E2. gcc -S: 生成汇编指令3. gcc - c: 生成二进制文件4. gcc -I: (包含头文件)5. gcc -o: 指定输出6. gcc -D xxxx: 编译时传递宏7. gcc -g: 用于gdb调试8. gcc -Wall: 多警告9. gcc -lstdc++: 指定c++方式编译
一、概述

二、gcc编译的四个阶段

三、gcc命令

四、gcc编译
1. gcc -E
预处理
头文件展开
宏替换]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（七）vim命令，操作和配置]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107023941</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107023941</guid><author>TeFuirnever</author><pubDate>Mon, 29 Jun 2020 18:03:38 +0800</pubDate><description><![CDATA[文章目录一、概述二、vim编辑器的使用三、工作模式:四、命令模式下的操作:1）光标的移动2） 删除操作3）撤销操作4）复制粘贴5）查找操作6）替换当前字符7）缩进:8） 查看man文档五、文本模式下的操作:六、末行模式下的操作:七、分屏操作:八、vim配置参考
一、概述
两张图：


二、vim编辑器的使用
vi – vim
vim是从vi发展过来的一款文本编辑器
vi a.txt
前提: 安装了vim软件
这里引申出一个问题：

Ubuntu的vi模式下不能正常使用上下左右方向键

原因：
Ubuntu系]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（六）常用命令之帮助和压缩和解压缩命令]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107021769</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107021769</guid><author>TeFuirnever</author><pubDate>Mon, 29 Jun 2020 16:56:50 +0800</pubDate><description><![CDATA[文章目录一、获得命令或配置文件帮助信息：man二、获得shell内置命令的帮助信息：help三、获得命令的中文帮助信息：--help四、将文件压缩为 .gz 格式，只能压缩文件：gzip五、将 .gz 文件解压：gunzip六、将文件或目录压缩为 .tar.gz 格式：tar -zcvf七、将 .tar.gz 文件解压：tar -zxf八、压缩解压缩格式 .zip九、将 .zip 文件解压：unzip十、将文件压缩为 .bz2 格式，只能压缩文件：bzip2十一、将 .bz2 文件解压：bunzip2
一、]]></description><category></category></item><item><title><![CDATA[Linux C/C++编程之（五）常用命令之文件搜索命令]]></title><link>https://blog.youkuaiyun.com/TeFuirnever/article/details/107019400</link><guid>https://blog.youkuaiyun.com/TeFuirnever/article/details/107019400</guid><author>TeFuirnever</author><pubDate>Mon, 29 Jun 2020 15:43:40 +0800</pubDate><description><![CDATA[文章目录一、最强大的搜索命令：find1）根据 文件或目录名称 搜索2）根据 文件大小 搜索3）根据 所有者和所属组 搜索4）根据 时间属性 搜索5）根据 文件类型或i节点 搜索6）组合条件 搜索二、在文件中搜寻字符串匹配的行并输出：grep
一、最强大的搜索命令：find
find命令是Linux系统中用来进行文件搜索用的最多的命令，功能特别强大。但是能搜索到的文件特别多，所以尽量少用find命令，就算要搜索也应该尽量的缩小范围，也不要在服务器使用高峰期进行文件搜索，因为搜索也是很占系统资源的。

英文原]]></description><category></category></item></channel></rss>