<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[念去去]]></title><description><![CDATA[臣门若市，臣心如水]]></description><link>https://blog.youkuaiyun.com/qq_30170949</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_30170949]]></copyright><item><title><![CDATA[linux下 搭建Llama3]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/139319753</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/139319753</guid><author>qq_30170949</author><pubDate>Thu, 30 May 2024 12:33:42 +0800</pubDate><description><![CDATA[搭建大模型 Llama]]></description><category></category></item><item><title><![CDATA[ubuntu更换内核]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/123471729</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/123471729</guid><author>qq_30170949</author><pubDate>Mon, 14 Mar 2022 09:52:22 +0800</pubDate><description><![CDATA[ubuntu更新之后发现内核版本升级了，如果想用回原来的内核：
sudo vim /etc/default/grub
修改：
GRUB_DEFAULT="1&gt;2"
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10

sudo update-grub
重启之后可默认进入原来的内核版本

]]></description><category></category></item><item><title><![CDATA[C++提高编程(黑马程序员笔记)]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119393163</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119393163</guid><author>qq_30170949</author><pubDate>Wed, 04 Aug 2021 23:14:35 +0800</pubDate><description><![CDATA[本阶段主要针对C++泛型编程和STL技术做详细讲解，探讨C++更深层的使用

1 模板
1.1 模板的概念
模板就是建立通用的模具，大大提高复用性
例如生活中的模板
一寸照片模板：

PPT模板：


模板的特点：

模板不可以直接使用，它只是一个框架
模板的通用并不是万能的

1.2 函数模板


C++另一种编程思想称为 泛型编程 ，主要利用的技术就是模板


C++提供两种模板机制:函数模板和类模板


1.2.1 函数模板语法
函数模板作用：
建立一个通用函数，其函数返回值类型和形参类型可以不具体.]]></description><category></category></item><item><title><![CDATA[C++面向对象 - 运算符重载、友元函数和STL]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119090431</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119090431</guid><author>qq_30170949</author><pubDate>Mon, 26 Jul 2021 00:12:13 +0800</pubDate><description><![CDATA[复数运算
任务描述
本关任务：设计一个复数类并实现复数的三种运算。
相关知识
所谓重载，就是赋予新的含义。函数重载可以让一个函数名有多种功能，在不同情况下进行不同的操作。运算符重载也是一个道理，同一个运算符可以有不同的功能。本关我们就一起来学习运算符重载的使用。
运算符重载
运算符重载的方法是定义一个重载运算符的函数，在需要执行被重载的运算符时，系统就自动调用该函数，以实现相应的运算。也就是说，运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。
重载运算符声明方式如普通成员函数一样，只不过他的名]]></description><category></category></item><item><title><![CDATA[C++面向对象 - 继承、派生和多态]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119090297</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119090297</guid><author>qq_30170949</author><pubDate>Mon, 26 Jul 2021 00:04:47 +0800</pubDate><description><![CDATA[公有继承 —— 学生信息类
任务描述
本关任务：采用公有继承设计学生信息类。
相关知识
继承
继承是使代码可以复用的重要手段，也是面向对象程序设计的核心思想之一。简单的说，继承是指一个对象直接使用另一对象的属性和方法。
C++ 中的继承关系就好比现实生活中的父子关系，继承一笔财产比白手起家要容易得多，原始类称为基类，继承类称为派生类，基类是对派生类的抽象，派生类是对基类的具体化。它们是类似于父亲和儿子的关系，所以也分别叫父类和子类。而子类又可以当成父类，被另外的类继承。
继承方式
不同的继承方式决定了基类成]]></description><category></category></item><item><title><![CDATA[C++面向对象 - 类和对象]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119090166</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119090166</guid><author>qq_30170949</author><pubDate>Mon, 26 Jul 2021 00:04:35 +0800</pubDate><description><![CDATA[设计一个学生信息类
任务描述
本关任务：声明并定义一个学生信息类。
相关知识
为了完成本关任务，你需要掌握类的声明和定义。
类
在现实世界中，经常有属于同一类的对象。例如，你的自行车只是世界上很多自行车中的一辆。在面向对象软件中，也有很多共享相同特征的不同的对象，可以利用这些对象的相同特征为它们建立一个集合，而这个集合就称为类。
C++ 中类是把各种不同类型的数据（称为数据成员）和对数据的操作（成员函数）组织在一起而形成的用户自定义的数据类型。它提供了可重用性的好处。
类定义包括声明和实现两大部分。声明部分]]></description><category></category></item><item><title><![CDATA[C++文件及综合练习]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119089946</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119089946</guid><author>qq_30170949</author><pubDate>Mon, 26 Jul 2021 00:04:24 +0800</pubDate><description><![CDATA[使用文件流操作文本文件
任务描述
本关任务：编写一个统计本月服装的销售情况的函数。
相关知识
我们在编写程序的时候，最密不可分的就是对文件进行相应的操作，我们可以从文件中读取数据，可以将数据保存到文件，可以……
总而言之，言而总之，一言以蔽之，对文件的操作是非常重要的，下面我们就来介绍一下 C++ 中是如何对文件进行操作的。
文件流操作文件
在 C++ 中，对文件的操作是通过 stream 的子类 fstream（ file stream ）来实现的，所以，要用这种方式操作文件，就必须加入头文件，代码如下：]]></description><category></category></item><item><title><![CDATA[C++数据结构]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119081004</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119081004</guid><author>qq_30170949</author><pubDate>Sun, 25 Jul 2021 13:48:30 +0800</pubDate><description><![CDATA[任务描述
本关任务：程序输入苹果数 m 和人数 n，要求输出每个人平均可以分到多少个苹果，并将计算结果存入到变量 x 中。
相关知识
C 和 C++ 的程序中，每个数据对象都必须有确定的数据类型。这是为什么呢？我们知道，计算机内存中的数据都是0、1串，例如下面这16位0、1组成的串。
01000001 01000010

那么这个0、1串到底代表什么意思呢？
同样的这一段0、1串，如果是8位整数，则是两个整数65和66；如果是字符，则是‘A’和‘B’；如果是16位整数，则是16706。
同一串数据，赋予不同]]></description><category></category></item><item><title><![CDATA[C++程序控制]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119079967</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119079967</guid><author>qq_30170949</author><pubDate>Sun, 25 Jul 2021 13:40:52 +0800</pubDate><description><![CDATA[任务描述
字符变量用来存储字符，一个字符占1个字节（8位），字符存储的其实是 ASCII 码表中所对应的整数，这些整数以 0-1 串来表示。那么每个字符对应的 0-1 串到底是什么呢？
本关任务
输入一个字符，输出该字符在内存中存储时对应的 0-1 串。
例如：‘A’的 ASCII 码是65，对应的8位二进制 0-1 串是 01000001。
相关知识
本关将介绍如何通过位运算来获得一个字符对应的字节值（即8个位对应的 0-1 值）。首先介绍一下位运算的基本知识。
位运算
位运算允许在二进制位级别上对数据进]]></description><category></category></item><item><title><![CDATA[C++数据结构之线性表]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/119078870</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/119078870</guid><author>qq_30170949</author><pubDate>Sun, 25 Jul 2021 11:37:58 +0800</pubDate><description><![CDATA[任务描述
本关任务：用户输入两个四位数以内的整数，请你对两个整数进行四则运算（为保证除法能正确计算，输入的第二个整数不能为0），要求输出的四则运算表达式是完整对齐的。
例如，给定输入1256和20，其符合上述对齐要求的四则运算的输出格式应该如下所示（为了让空格显示的更直观，这里暂用下划线_表示空格）：
1256 + 20__ = ___1276
1256 - 20 = ___1236
1256 * 20 = __25120
1256 / 20 = _______62
相关知识
程序的输出格式对用户体验影响很]]></description><category></category></item><item><title><![CDATA[C++指针]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/118859624</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/118859624</guid><author>qq_30170949</author><pubDate>Sat, 17 Jul 2021 17:55:18 +0800</pubDate><description><![CDATA[地址和数据：内存相当于是一个个的小盒子，每个盒子对应一个编号，这个编号就是地址，盒子里存放的就是数据，指针和地址是一个概念。
&amp; 是取址运算符，如有 int a; 即有一个小盒子里面存放的数据起名叫a，&amp;a就是取a的地址，即该盒子的编号。
* (地址)是取值运算符，是解引用操作符，可以理解成打开对应地址编号的盒子，取出里面的数据。*(&amp;a) 就是打开a对应的小盒子，取出里面的数据，即 * (&amp;a)和a等价。
我们定义一个指针变量int *p; p是指针变量，专门用来存放地址。]]></description><category></category></item><item><title><![CDATA[行为树(Behavior trees)]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/118573085</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/118573085</guid><author>qq_30170949</author><pubDate>Thu, 08 Jul 2021 15:18:38 +0800</pubDate><description><![CDATA[文章目录行为树组合节点次序节点选择节点并行节点修饰节点逆变节点成功节点重复节点叶子节点
行为树
行为树由多种不同类型的节点组成，这些节点都会返回三种状态中的一种作为节点的运行结果。三种状态分别是：

成功 - Success
失败 - Failure
运行中 - Running

前两个，正如它们的名字一样，是用来向它们的父节点通知运行的成功或失败。第三种是指还在运行中，结果还未确定，会在下一个 Tick 的时候再去检查这个节点的运行结果。这个功能非常重要，它可以让一个节点持续运行一段时间来维持某些行为。比]]></description><category></category></item><item><title><![CDATA[C++核心编程（黑马程序员笔记）]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/118511381</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/118511381</guid><author>qq_30170949</author><pubDate>Tue, 06 Jul 2021 14:39:20 +0800</pubDate><description><![CDATA[C++核心编程
本阶段主要针对C++面向对象编程技术做详细讲解，探讨C++中的核心和精髓。
1 内存分区模型
C++程序在执行时，将内存大方向划分为4个区域

代码区：存放函数体的二进制代码，由操作系统进行管理的
全局区：存放全局变量和静态变量以及常量
栈区：由编译器自动分配释放, 存放函数的参数值,局部变量等
堆区：由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收

内存四区意义：
不同区域存放的数据，赋予不同的生命周期, 给我们更大的灵活编程
1.1 程序运行前
​	在程序编译后，生成了ex]]></description><category></category></item><item><title><![CDATA[C++基础教程（黑马程序员讲义）]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/118460213</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/118460213</guid><author>qq_30170949</author><pubDate>Sun, 04 Jul 2021 23:53:40 +0800</pubDate><description><![CDATA[文章目录C++基础入门1 C++初识1.1  第一个C++程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码1.1.4 运行程序1.2 注释1.3 变量1.4  常量1.5 关键字1.6 标识符命名规则2 数据类型2.1 整型2.2 sizeof关键字2.3 实型（浮点型）2.4 字符型2.5 转义字符2.6 字符串型2.7 布尔类型 bool2.8 数据的输入3 运算符3.1 算术运算符3.2 赋值运算符3.3 比较运算符3.4 逻辑运算符4 程序流程结构4.1 选择结构4.1.1 if语句]]></description><category></category></item><item><title><![CDATA[Equalizer并行渲染使用方法]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/101363590</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/101363590</guid><author>qq_30170949</author><pubDate>Wed, 25 Sep 2019 14:38:57 +0800</pubDate><description><![CDATA[四个界面同时渲染
建立名为4-node.eqc的配置文件，内容如下：
global
{
    EQ_WINDOW_IATTR_HINT_FULLSCREEN OFF
}
 
server
{
    connection { hostname "192.168.198.160" port 4241}
    config
    {
        appNode
        {
     ...]]></description><category></category></item><item><title><![CDATA[Ubuntu安装Equalizer-针对研究所机型详细安装步骤]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/101348418</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/101348418</guid><author>qq_30170949</author><pubDate>Wed, 25 Sep 2019 14:11:58 +0800</pubDate><description><![CDATA[在一台全新的机器上安装Equalizer，具体步骤如下：环境换源安装依赖配置git环境安装Equalizer安装显卡驱动
环境

换源
换成阿里云的源，具体步骤百度：

命令行更新
按键Ctrl/Command + Alt+T
输入以下：
sudo apt-get upgraed
sudo apt-get update

安装依赖
sudo apt-get install mesa-utils n...]]></description><category></category></item><item><title><![CDATA[ubuntu16.04安装NVIDIA显卡驱动]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/101347115</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/101347115</guid><author>qq_30170949</author><pubDate>Wed, 25 Sep 2019 10:03:31 +0800</pubDate><description><![CDATA[环境
系统：ubuntu16.04
电脑配置：Intel® Xeon® CPU E3-1220 v6 @ 3.00GHz × 4
显卡型号：Quadro K620
驱动下载
驱动下载网址
我的驱动型号下载地址
安装驱动
更改属性
sudo ls -lh /etc/modprobe.d/blacklist.conf
sudo chmod 666 /etc/modprobe.d/blacklist.c...]]></description><category></category></item><item><title><![CDATA[ubuntu安装Equalizer]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/101346314</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/101346314</guid><author>qq_30170949</author><pubDate>Wed, 25 Sep 2019 09:34:30 +0800</pubDate><description><![CDATA[ubuntu16.04安装Equalizer安装依赖安装Equalizer
安装依赖
sudo apt-get install mesa-utils nvidia-current nvidia-current-dev freeglut3-dev build-essential libtool libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libgl...]]></description><category></category></item><item><title><![CDATA[win10+mysql安装配置]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/83688402</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/83688402</guid><author>qq_30170949</author><pubDate>Sat, 03 Nov 2018 16:40:27 +0800</pubDate><description><![CDATA[1.下载
下载地址：mysql （8.0.12）选择第一个。
2.环境配置
MySQL 的bin路径 mysql-winx64\bin，放到环境变量中。配置完成后，打开cmd命令窗口，输入mysql -V, 如果输出版本号，表示配置成功。

3.MySQL配置
打开解压文件夹，新建一个my-default.ini文件

输入：
[client]
port=3306
default-characte...]]></description><category></category></item><item><title><![CDATA[输出和返回值区别]]></title><link>https://blog.youkuaiyun.com/qq_30170949/article/details/83660395</link><guid>https://blog.youkuaiyun.com/qq_30170949/article/details/83660395</guid><author>qq_30170949</author><pubDate>Fri, 02 Nov 2018 19:34:43 +0800</pubDate><description><![CDATA[写了一段代码递归二分查找，如下：
#include &amp;lt;iostream&amp;gt;

using namespace std;

int BinarySearch(int a[], int x, int left,int right)
{

    int mid = (left+right)/2;
    if(x == a[mid])
    {
        return mid;
  ...]]></description><category></category></item></channel></rss>