<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[theSinger的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/theSinger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; theSinger]]></copyright><item><title><![CDATA[字符串遍历查找、结构体相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/146058249</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/146058249</guid><author>theSinger</author><pubDate>Thu, 06 Mar 2025 08:52:59 +0800</pubDate><description><![CDATA[遍历头： for (i = 0;str[i];i++)遍历者： str[i]遍历者 str[i] 可以遍历字符串 str 中的每一个字符。]]></description><category></category></item><item><title><![CDATA[二分查找 输入输出 字符串相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/146032832</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/146032832</guid><author>theSinger</author><pubDate>Wed, 05 Mar 2025 08:51:56 +0800</pubDate><description><![CDATA[二分查找是分治算法的一种应用，其应用是在有序数组中查找某个元素的下标。由于其比较次数只有log2​n次，所以速度非常快。其做法是准备三个下标，分别让start 指向第一个位置， end 指向最后一个位置，然后让 mid 的位置是 两者正中间的位置，随后用中值 mid 所指向位置中的元素和待查找元素比较，如果比其大，则让 end 向前，走到 mid - 1的位置上，如果比其小，则让 start 向后，走到 mid + 1的位置上，如果找到，  则直接返回mid。]]></description><category></category></item><item><title><![CDATA[const、volatile关键字和动态二维数组、复杂类型的辨认和编写]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/146015041</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/146015041</guid><author>theSinger</author><pubDate>Tue, 04 Mar 2025 14:20:29 +0800</pubDate><description><![CDATA[但很多全局性资源所有程序都可以访问，所以对于这些资源，不可控的寄存器优化就有可能导致访问出 的数据出问题，如在A程序处理时，B程序已经修改了这个全局资源的内容，而A程序将其寄存器优化 了，这样就会导致A程序中对应的资源访问出现错误。其中， const 类型的变量就经常被优化，即上述中 其内存中的地址，而a被寄存器优化了，所以读取 *pa 表示 *pa 是去内存中读，而a的值是从寄存器中读出来 的。，即一个指针指向了一个函数指针数组，这个数组的大小是5， 函数的参数列表是 int* ，返回值是 int。]]></description><category></category></item><item><title><![CDATA[函数指针相关、void*、数组指针、typedef相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145942900</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145942900</guid><author>theSinger</author><pubDate>Sat, 01 Mar 2025 09:19:30 +0800</pubDate><description><![CDATA[参数列表：1、原始数据的指针，即原空间。2、要分配的新空间的大小。其操作方式分为三步，首先会在函数内部申请一个新空间，大小就是参数2，然后将参数1中的内容全部 拷贝到新空间中（如果传 NULL 则跳过这一步），最后释放掉参数1的空间，将申请的新空间以返回值的形式返回。]]></description><category></category></item><item><title><![CDATA[函数编译与二维数组]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145915910</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145915910</guid><author>theSinger</author><pubDate>Thu, 27 Feb 2025 22:56:15 +0800</pubDate><description><![CDATA[当函数被调用时，就会使用函数的代码生成一个栈帧，然后直接切换到这个栈帧处执行，直到这个栈帧执行完毕销毁后，才会回到调用处继续向下执行。简单来说即函数采用了插入式执行的方式。也正因为采用的这样的方式，所以函数调用实际遵循先入后出的原则，即先调用的函数后结束，后调用 的函数先结束。所以 main 成了程序的入口和出口。※任意自定义函数都可以调用除了 main 之外的一切函数，包括自身。（ 函数声明  main 可以调用自身）函数声明简单来说就是将函数的第一行直接拿出来加个分号即可。它可以拓展函数的作用域。※函数]]></description><category></category></item><item><title><![CDATA[函数与指针相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145915895</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145915895</guid><author>theSinger</author><pubDate>Thu, 27 Feb 2025 22:55:05 +0800</pubDate><description><![CDATA[定义出的变量会使用实参的值进行初始化。]]></description><category></category></item><item><title><![CDATA[数组元素旋转和三种排序方式]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145868945</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145868945</guid><author>theSinger</author><pubDate>Wed, 26 Feb 2025 09:02:03 +0800</pubDate><description><![CDATA[其思想就是不断的比较相邻元素，如果前面的比后面的大，就交换它们，这样每趟排序都能将一个极值 冒到数组尾端，下一趟就可以让规模缩短1，直到剩余1个元素为止。※如果要在逆序时保持其中的某个子序列不变，则可以先逆序这个子序列，再逆序整体，这样由于子序列被逆序了两次，所以在最终的结果中呈现了一开始的样子。其思想就是将数据不断的插入一个有序数列中，一开始会将第一个元素视为有序数列，然后逐个将后面 的元素插入到这个有序数列中，直到整体有序为止。数组循环平移的做法叫做数组的旋转，向左的循环平移就叫左旋，反之叫右旋。]]></description><category></category></item><item><title><![CDATA[嵌套循环 随机数 数组相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145843919</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145843919</guid><author>theSinger</author><pubDate>Tue, 25 Feb 2025 09:14:55 +0800</pubDate><description><![CDATA[基本思想：1、先完成内层的功能2、再在功能外面套循环。]]></description><category></category></item><item><title><![CDATA[选择结构、循环结构及其相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145794094</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145794094</guid><author>theSinger</author><pubDate>Sat, 22 Feb 2025 13:53:15 +0800</pubDate><description><![CDATA[代码块就是用大括号包起来的一段代码，可以随意嵌套。可以看到代码块中可以存在和父域中重名的变量，使用时会。即本域中有就使用本域的，否则就逐级向上查找。※一个局部变量其生命周期只在自己的大扩号中，即大括号结束，这个代码块中所有的临时变量都会被销毁。由于b的生命周期只在代码块内，所以外面就无法访问了。※存在一些语句，如if、 while 等可以拥有一个属于自己的代码块。]]></description><category></category></item><item><title><![CDATA[运算符及其相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145766599</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145766599</guid><author>theSinger</author><pubDate>Fri, 21 Feb 2025 00:11:10 +0800</pubDate><description><![CDATA[1、有几个作用对象（几目）2、表达式的值 ※当一个运算符完成了所有目的填充时，就构成了该运算符的表达式3、作用对象的限制。]]></description><category></category></item><item><title><![CDATA[变量、常量、标准输入输出相关]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145740188</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145740188</guid><author>theSinger</author><pubDate>Wed, 19 Feb 2025 22:05:35 +0800</pubDate><description><![CDATA[int a;这样的定义相当于对编译器下了一个命令，要求它在内存中找一个四字节空间存储整数，并命名为 a。之后使用变量 a 就相当于在操作这片空间。]]></description><category></category></item><item><title><![CDATA[2.18笔记]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/145740135</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/145740135</guid><author>theSinger</author><pubDate>Wed, 19 Feb 2025 22:03:25 +0800</pubDate><description><![CDATA[add : 添加新文件（重命名也相当于添加新文件）log : 查看历史记录clean : 如果仓库出现错误，可以使用这个命令尝试让仓库自动修正错误diff : 可以用于查看当前已经修改的部分和本地仓库中原来的部分的不同之处。clone : 可以直接拉取新仓库。]]></description><category></category></item><item><title><![CDATA[linux 基础知识]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/132276167</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/132276167</guid><author>theSinger</author><pubDate>Mon, 14 Aug 2023 14:58:40 +0800</pubDate><description><![CDATA[输入命令的一部分，然后按 tab 键，就自动补全命令，如果有多个相同开头的命令 多按一次 tab 键，他会将所有的以你输入开头的命令提示出来。源文件和链接文件 内容实时同步 链接文件等价于源文件的快捷方式  如果删除源文件 链接文件将失效。源文件和链接文件 内容实时同步 链接文件是一个独立的普通文件  如果删除源文件 链接文件不受影响。:w 保存文件		:wq 保存文件并退出 vi		:x 保存文件并退出 vi。-f 的意思是强制删除，即使要删除的文件或文件夹不存在也不报错。]]></description><category></category></item><item><title><![CDATA[虚拟机Ubuntu问题]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/132178350</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/132178350</guid><author>theSinger</author><pubDate>Tue, 08 Aug 2023 23:07:32 +0800</pubDate><description><![CDATA[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5yVupNFE-1691507217448)(C:\Users\Laptop\AppData\Roaming\Typora\typora-user-images\image-20230808215606332.png)]samba服务器：windows用户 访问 ubuntu的文件目录。ssh服务器 远程ubuntu的终端。其中遇到了点问题，报错如下。]]></description><category></category></item><item><title><![CDATA[MarkDown基本语法学习]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/132175288</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/132175288</guid><author>theSinger</author><pubDate>Tue, 08 Aug 2023 20:50:30 +0800</pubDate><description><![CDATA[标题：一级标题：#+空格+标题名字。]]></description><category></category></item><item><title><![CDATA[7.6学习笔记]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/118531007</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/118531007</guid><author>theSinger</author><pubDate>Tue, 06 Jul 2021 22:06:06 +0800</pubDate><description><![CDATA[H模型中的评审有哪些？
用例评审： 交叉评审，组内评审，会议评审
需求评审
代码评审
圈复杂度：开发代码的复杂程度
代码越复杂，圈复杂度越高
代码越简单，圈复杂度越低
程序中独立路径的数量
score =1
x      y       z        result
101  501   700    score = 2
100  501   700    score = 1
101  500   700    score = 1
100  501   5001  score = 3
1001 500  ]]></description><category></category></item><item><title><![CDATA[linux指令3]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/118530938</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/118530938</guid><author>theSinger</author><pubDate>Tue, 06 Jul 2021 22:03:30 +0800</pubDate><description><![CDATA[Vim文本编辑器的使用
作用：用于编辑一个文件
用法：vim +文件名称
vim file1 ==========》编辑一个file1文件
注意：
vim +文件名称，文件不存在，会
先创建文件，再进行编辑。
Vim编辑器拥有的3种模式
1.命令模式
作用：用于键盘输入命令
2.编辑模式
作用：用于编辑文本，修改文本
3.末行模式
作用：用于输入末行命令
Linux常用命令
vim命令模式下的常用命令

a命令
从命令模式进入到编辑模式，在光标所在位置后进行输入
2.A命令
从命令模式进入到编辑模式，在光标]]></description><category></category></item><item><title><![CDATA[Linux指令]]></title><link>https://blog.youkuaiyun.com/theSinger/article/details/118500138</link><guid>https://blog.youkuaiyun.com/theSinger/article/details/118500138</guid><author>theSinger</author><pubDate>Mon, 05 Jul 2021 22:22:46 +0800</pubDate><description><![CDATA[Xshell的安装
Xshell远程连接虚拟机： ssh 虚拟机的IP地址
一，新装的centos6.5可以直接执行以下步骤解决yum命令无法在线安装问题
按顺序执行：
进入/etc/yum.repos.d目录：cd /etc/yum.repos.d
输入以下指令导入mirrors.neusoft.edu.cn源：
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sed -i “s/mirrorlis]]></description><category></category></item></channel></rss>