淡蓝色抽象技术图形拼贴
Per aspera ad astra

这里是 Guailper 的数字笔记本,记录 AI、后端与计算机基础的学习路径。

喜欢在代码与文字之间寻找秩序,在思考与实践中连接知识与世界。

LATEST NOTES

最近文章

查看全部 →

Agent三大范式

workflow与agent的区别workflow(工作流)核心是对一系列任务或步骤进行预先定义的、结构化的编排。本质上是一个精确的、静态的流程图,规定了在何种条件下、以什么顺序来执行什么操作。 简单地说,workflow就是让AI按部就班地执行指令。 agent一个具备自主性、以目标为导向的系统。在一定程度上理解环境…

阅读全文

深度学习激活函数学习

一、激活函数原理激活函数(activation function),就是在神经网络的神经元上运行的函数,负责将神经元的输入映射到输出层,旨在帮组神经网络学习数据中的复杂模式。 二、激活函数的作用使用激活函数能够为神经网络引入非线性因素,使得神经网络可以任意逼近任何非线性函数,使深层神经网络表达能力更加强大,使得神经网络…

阅读全文

C++面经

1.头文件创建一个函数但源文件未实现该函数,会出现bug吗? 函数未被使用:编译和链接时都不报错 函数被使用:编译不报错,链接时报错(特殊情况:函数为内联函数时,编译和链接都报错) 若为模板函数(需要在头文件中声明和定义),需要在编译期进行模板实例化,会在编译期报错 2.头文件循环包含问题 当类/…

阅读全文

C++学习笔记

C++指针1.悬空指针 定义:指针被释放后,还指向原来的内存空间。如: 1234void *p = malloc(size);assert(p);free(p);//此时p为悬空指针 避免方法: 1234void *p = malloc(size);assert(p);free(p);p = NULL;//赋值为NU…

阅读全文

Linux 下 GDB 调试

<p>使用<code>gcc infile -o outfile -g</code>可以使得在进行gdb调试时查看源代码</p> <figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br></pre></td><td class="code"><pre><span class="line">gdb 可执行文件名 //进入gdb调试</span><br><span class="line">quit //退出gdb</span><br><span class="line"></span><br><span class="line">set args xxx //设置参数</span><br><span class="line">show args //获取设置参数</span><br><span class="line"></span><br><span class="line">help //获取gdb使用帮助</span><br><span class="line"></span><br><span class="line">//运行gdb程序</span><br><span class="line">start //转到程序第一行</span><br><span class="line">run //执行代码直到遇上断点</span><br><span class="line"></span><br><span class="line">//显示代码</span><br><span class="line">l/list //</span><br><span class="line">l/list 行号/函数名 //</span><br><span class="line">l/list 外部源文件:行号/函数名 //</span><br><span class="line">show list/listsize //显示使用list显示的代码行数</span><br><span class="line">set list/listsize 数字 //设置行数</span><br><span class="line"></span><br><span class="line">//断点</span><br><span class="line">b/break 行号</span><br><span class="line">b/break 函数名</span><br><span class="line">b/break 外部源文件:行号/函数名</span><br><span class="line"></span><br><span class="line">//调试</span><br><span class="line">c/continue //遇上断点时使用,至下一个断点处停</span><br><span class="line">n/next //向下执行一行代码,不会进入函数体</span><br><span class="line">s/step //向下单步调试,会进入函数体</span><br><span class="line">finish //跳出函数体</span><br><span class="line"></span><br><span class="line">//变量操作</span><br><span class="line">p/print 变量名 //打印变量值</span><br><span class="line">ptype 变量名 //打印变量类型</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">//自动变量操作</span><br><span class="line">display 变量名 //自动打印指定变量值(回车后)</span><br><span class="line">i/info display //显示display详细信息</span><br><span class="line">undisplay 编号 //删除相关编号的display</span><br><span class="line"></span><br><span class="line">//其他</span><br><span class="line">set var 变量名=变量值 //</span><br><span class="line">until //跳出循环</span><br></pre></td></tr></table></figure>…

阅读全文

操作系统

<h2 id="一、计算机操作系统概述"><a href="#一、计算机操作系统概述" class="headerlink" title="一、计算机操作系统概述"></a>一、计算机操作系统概述</h2><h3 id="1-1-计算机系统"><a href="#1-1-计算机系统" class="headerlink" title="1.1 计算机系统"></a>1.1 计算机系统</h3><h4 id="1-1-1-计算机系统概述"><a href="#1-1-1-计算机系统概述" class="headerlink" title="1.1.1 计算机系统概述"></a>1.1.1 计算机系统概述</h4><h5 id="1-电子计算机"><a href="#1-电子计算机" class="headerlink" title="1.电子计算机"></a>1.电子计算机</h5><p>1946年,第一台电子计算机ENIAC,美国。</p> <h5 id="2-计算机技术的发展"><a href="#2-计算机技术的发展" class="headerlink" title="2.计算机技术的发展"></a>2.计算机技术的发展</h5><p>①第一代电子管计算机(1946-1957)</p> <p>②第二代晶体管计算机(1958-1964年)</p> <p>③第三代集成电路计算机(1965-1977)</p> <p>④第四代大规模与超大规模集成电路计算机(1978年至今)</p> <h5 id="3-计算机系统的组成"><a href="#3-计算机系统的组成" class="headerlink" title="3.计算机系统的组成"></a>3.计算机系统的组成</h5><p>现代计算机系统:硬件与软件组成。硬件是软件运行的物理基础。软件能够充分发挥硬件潜能并扩充硬件功能,共同完成各种应用任务。</p> <p>计算机硬件系统:各种物理部件的有机结合,计算机系统的工作载体。</p> <p>计算机软件系统:各类程序和文件,指挥计算机系统按指定要求进行协同工作。(包括系统软件、支持软件、应用软件)关键系统软件:操作系统、语言处理程序。</p> <h4 id="1-1-2-计算机硬件系统"><a href="#1-1-2-计算机硬件系统" class="headerlink" title="1.1.2 计算机硬件系统"></a>1.1.2 计算机硬件系统</h4><h5 id="1-计算机硬件系统的组成"><a href="#1-计算机硬件系统的组成" class="headerlink" title="1.计算机硬件系统的组成"></a>1.计算机硬件系统的组成</h5><p>中央处理器(运算单元和控制单元)、主存储器、外围设备(输入设备、输出设备、存储设备、通信设备),通过系统总线连接。</p> <p>运算单元:执行具体的机器指令的运算。控制单元:解释机器指令。</p> <p>主存:存储正在执行的程序和数据。</p> <h5 id="2-冯·诺依曼模型"><a href="#2-冯·诺依曼模型" class="headerlink" title="2.冯·诺依曼模型"></a>2.冯·诺依曼模型</h5><p>五个组成部分:运算器、控制器、存储器、输入设备、输出设备</p> <p>特点:</p> <p>①运算单元为中心,控制流由指令流产生</p> <p>②存储程序原理,面向主存组织数据流</p> <p>③主存按地址访问,提供线性编址空间</p> <p>④操作码与地址码组成指令</p> <p>⑤数据以二进制编码</p> <h5 id="3-计算机总线与网络总线"><a href="#3-计算机总线与网络总线" class="headerlink" title="3.计算机总线与网络总线"></a>3.计算机总线与网络总线</h5><p>总线:计算机各种功能部件之间传送信息的公共通信干线。</p> <p>按传输信息分类:控制线、数据线、地址线</p> <p>三类总线:</p> <p>①内部总线:CPU内部各元件的连接</p> <p>②系统总线:连接CPU、存储器和各个I&#x2F;O模块</p> <p>③通信总线:计算机系统之间的通信</p> <h2 id="二、处理器管理"><a href="#二、处理器管理" class="headerlink" title="二、处理器管理"></a>二、处理器管理</h2><h2 id="三、存储管理"><a href="#三、存储管理" class="headerlink" title="三、存储管理"></a>三、存储管理</h2>…

阅读全文

软件测试

软件测试1. 分类开发阶段分类: 单元测试:对最小模块测试 集成测试:小模块集成后测试 系统测试:所有流程统一的测试,包括功能测试、兼容性测试、性能测试、安全测试 验收测试:上线前的测试,包括 α测试:内测,开发环境下测试模拟用户测试 β测试:公测,实际环境下用户的测试 是否查看代码: 白盒测试:查看源代码进…

阅读全文

计算机系统概述

1.计算机系统概述1.1计算机基本工作原理1.1.1 冯诺依曼结构思想①采用“存储程序”工作方式 ②五个基本部件:控制器、运算器、存储器、输入设备、输出设备 ③控制器:自动执行指令 ​ 运算器:进行算术运算和逻辑运算 ​ 存储器:存放数据和指令(都是二进制形式) ​ 输入输出设备:操作人员通过输入输出设备使用计算机 ④…

阅读全文

静态路由和动态路由的配置

1.准备工作首先,选择三个2811型号的路由器和两个主机。 对三个路由器分别添加 WIC-2T 模块(添加前先将路由器关机,添加后开机) 将各个组件相连(使用自动选择连接) 为PC0、PC1分配IP地址,分别为10.1.1.2、40.1.1.2,子网掩码均改为255.255.255.0 为各个路由器的接口配置IP地址如…

阅读全文

遮罩的应用

遮罩遮罩是什么? 遮罩(Matte)即遮挡、遮盖,遮挡部分图像内容,并显示特定区域的图像内容,相当于一个窗口,遮罩是作为一个单独的图层存在的,并且通常是上对下遮挡的关系。 遮罩的作用: ​ ①用在整个场景或一个特定区域,使场景外的对象或特定区域外的对象不可见 ​ ②用来遮罩住某一元件的一部分,从而实现一些特殊的效果。 …

阅读全文