<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iiicesea的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iiicesea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iiicesea]]></copyright><item><title><![CDATA[C++中空的结构、类对象为什么是1字节？]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/112511227</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/112511227</guid><author>iiicesea</author><pubDate>Tue, 12 Jan 2021 11:02:20 +0800</pubDate><description><![CDATA[结构、类中可以有成员函数。
成员函数需要识别哪个对象调用的它，它需要获取到对象地址。
0字节的结构、类对象，在内存中没有存储位置也就没有了对象地址，这样就无法调用成员函数了。
所以为了让对象能正常调用成员函数，C++规定空的结构，类对象填充一个字节，为对象在内存中占据一个位置，这样对象就有的地址来传递给成员函数了。

...]]></description><category></category></item><item><title><![CDATA[如何在Linux下将项目代码上传至码云（详细）]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/111997765</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/111997765</guid><author>iiicesea</author><pubDate>Wed, 30 Dec 2020 21:04:10 +0800</pubDate><description><![CDATA[这里我以上传一个简易版网上银行为例

在码云新建仓库
页面右上角的➕号


2.填入仓库名称 路径和介绍

3.选择公开，因为我是用C语言编写的所以选择C。开源许可证可不选。
其他如图所示。
点创建。

4.仓库创建成功

5.复制克隆链接

打开linux，进入文件夹

输入指令git clone 加链接

此时会在当前文件夹生成一个新的文件夹，复制所有文件到新的文件夹。

cd c-language-bank_net文件夹，输入指令git add *( *指的是当前文件夹下所有文件)

添加文件描述 g]]></description><category></category></item><item><title><![CDATA[【全面】计算机网络基础、网络通信知识（TCP/UDP）面试笔试重点]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/111320081</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/111320081</guid><author>iiicesea</author><pubDate>Thu, 17 Dec 2020 18:46:15 +0800</pubDate><description><![CDATA[计算机网络基础知识
1.什么是计算机网络
​		把分布在不同地理位置的计算机与专门的网络设备用通信线路互相连成一个规模 大、功能强的系统，从而使众多计算机可以方便地互相传递信息、共享软件、硬件、数 据信息等。
​		计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的的集合，它是 计算机技术和通信技术相结合的产物。
2.计算机网络的功能
数据通信、资源共享、提高系统的可靠性、分布式网络处理和负载均衡。
3.计算机网络的组成
1.通信子网
网卡：网络接口卡或网络适配器、它负责将数据发送网络中去，也负责]]></description><category></category></item><item><title><![CDATA[C/C++ 实现一个多线程复制的cp命令]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/111303151</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/111303151</guid><author>iiicesea</author><pubDate>Wed, 16 Dec 2020 21:11:10 +0800</pubDate><description><![CDATA[C/C++ 实现一个多线程复制的cp命令。
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);
功能：创建线程
thread：用于获取线程ID，是输出型的参数
attr：线程的属性，一般写NULL采用默认方式创建即可
start_routine:线程的入口函数
arg：线程入口函数的参数
返回值：成功返回0，失败返回错误码
    
pthr]]></description><category></category></item><item><title><![CDATA[史上最详细十大经典排序算法（动态演示）]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/110833514</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/110833514</guid><author>iiicesea</author><pubDate>Mon, 07 Dec 2020 20:43:57 +0800</pubDate><description><![CDATA[链接在此：https://www.cnblogs.com/onepixel/articles/7674659.html
以下列出了各个排序算法的描述介绍 详细代码及其动态演示可见链接
算法分类

算法复杂度

1.冒泡排序

2.选择排序

3.插入排序

4.希尔排序

5.归并排序

6.快速排序

7.堆排序

8.计数排序

9.桶排序

10.基数排序


...]]></description><category></category></item><item><title><![CDATA[C/C++万能循环双向链表(实用）]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/110245334</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/110245334</guid><author>iiicesea</author><pubDate>Fri, 27 Nov 2020 20:17:21 +0800</pubDate><description><![CDATA[万能循环双向链表
在双向链表的基础上，使链表可以储存任意的数据
创建链表时，为链表开头添加空节点，方便操作
节点Node中ptr指针指向需要储存的数据
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdbool.h&gt;
#include &lt;string.h&gt;

typedef struct Node
{
	void* ptr;
	struct Node* prev;
	struct Node* next;
}]]></description><category></category></item><item><title><![CDATA[C/C++各种排序算法的基础介绍、代码分析及其特点]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/110004679</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/110004679</guid><author>iiicesea</author><pubDate>Mon, 23 Nov 2020 18:58:11 +0800</pubDate><description><![CDATA[算法：
​	解决问题的方法和步骤(数据结构所具备的功能)
​	五个特点：有穷性、确切性、输入项、输出项、可行性
​	评定一个算法的好坏：
​		时间复杂度：随着输入项的变法，算法运算的次数，一般采用大O表示法
快	 -----&gt;-----&gt;-------&gt;-------&gt;------&gt;慢	
O(1) &gt; O(logn) &gt; O(n) &gt; O(nlogn) &gt; O(n^2)     &gt; O(2^n)  &gt; O(n!)
​		空间复杂度:随着输入]]></description><category></category></item><item><title><![CDATA[C语言 指针(基础介绍)]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/109437836</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/109437836</guid><author>iiicesea</author><pubDate>Sun, 01 Nov 2020 21:33:18 +0800</pubDate><description><![CDATA[指针
什么是指针：
​	指针是一种特殊的数据类型，使用它可以定义指针变量，指针变量中存储的是整型数据，代表了内存的编号，通过这个编号可以访问对应的内存。
为什么要用指针：
​	1.函数之间相互独立，但有时候需要共享变量
​		传参是值传递
​		全局变量容易命名冲突
​		使用数组还需要传递长度
​		命名空间是相互独立的，但是地址空间是同一个，所以指针可以解决这个问题
​	2.提高传参效率。由于函数与函数之间是值传递（拷贝），对于字节数多的变量，值传递效率低，如果传递的是变量的地址，只需要传递4|8个字节]]></description><category></category></item><item><title><![CDATA[如何用C/C++制作一个简易的通讯录]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/109313949</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/109313949</guid><author>iiicesea</author><pubDate>Tue, 27 Oct 2020 16:30:16 +0800</pubDate><description><![CDATA[通讯录
姓名、性别、电话  最大存储50个联系人
功能：
1.添加联系人
2.按姓名删除联系人
3.按姓名修改联系人信息
4.查找联系人并显示，电话或姓名查找，支持模糊查找
5.显示所有联系人信息
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;getch.h&gt;
#include &lt;string.h&gt;
static int count = 0;       //有效人数数量
static char name[1]]></description><category></category></item><item><title><![CDATA[用C++/C设计简易小游戏——走迷宫]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/109123254</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/109123254</guid><author>iiicesea</author><pubDate>Fri, 16 Oct 2020 19:30:03 +0800</pubDate><description><![CDATA[走迷宫
1.定义一个二维数组作为迷宫
2.进入循环
	1.检查迷宫
	2.检查是否走出迷宫
		获取游戏结束时的时间：计算出共花费多少时间
		是：结束程序
	3.移动角色一次
	4.获取方向键并处理
		判断接下来要走的位置是否有路
			1.把新位置赋值为老鼠@
			2.把旧位置赋值为路
			3.把记录老鼠的坐标更新

注意：
获取方向键使用get.h头文件中的函数
把get.h头文件复制到共享文件夹，然后通过获取超级管理员权限来移动到/usr/include/
sudo cp getch.h /u]]></description><category></category></item><item><title><![CDATA[用C++/C设计简易小游戏——推箱子]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/109123096</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/109123096</guid><author>iiicesea</author><pubDate>Fri, 16 Oct 2020 19:28:59 +0800</pubDate><description><![CDATA[推箱子
如图：
1.定义角色与数值的关系：
	路：	0	' '
	角色：	2	'@'
	墙壁：	3	'#'
	箱子：	4	'$'
	目标点	5	'*'
	人在目标点上	7	'@'
	有箱子的目标点	9	'$'

2.定义地图
 	 char map[8][8] ={
 	
    {0,0,3,3,3,3,0,0},
    {0,0,3,5,5,3,0,0},
    {0,3,3,0,5,3,3,0},
    {0,3,0,0,4,5,3,0},
    {3,3,0,4,0,0,3,3},
    ]]></description><category></category></item><item><title><![CDATA[c语言数组学习过程中的一些经典题型]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/109090948</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/109090948</guid><author>iiicesea</author><pubDate>Thu, 15 Oct 2020 09:44:30 +0800</pubDate><description><![CDATA[//定义一个10位数组 初始化，从小打到排列
#include &lt;stdio.h&gt;

int main(int argc,const char* argv[])
{
    int arr[10] = {1,3,7,2,5,6,9,8,4,10};
    int flag = 0,max = 0;
    for(int i = 0; i &lt; 9; i++ )
    {   
        for(int j = i+1 ;j &lt; 10; j++)
        if(arr]]></description><category></category></item><item><title><![CDATA[Linux系统的各种指令]]></title><link>https://blog.youkuaiyun.com/iiicesea/article/details/109077234</link><guid>https://blog.youkuaiyun.com/iiicesea/article/details/109077234</guid><author>iiicesea</author><pubDate>Wed, 14 Oct 2020 16:28:53 +0800</pubDate><description><![CDATA[Linux系统的各种指令
根目录（/）
/bin 	储存系统命令
/dev  	设备文件 （一切皆文件）
/media 多媒体目录、U盘、光驱、共享文件夹
/var 	储存系统日志
/boot 	储存与启动相关的文件
/etc 	储存各种软件的配置文件
/lib 	储存普通的库文件 （.a静态库 .os 共享库）
/mnt 	与其他系统进行映射的目录
/root 	储存着超级用户才能使用的系统文件
/home 	用户主目录，会自动生成同名的用户主目录
/opt    	安装的应用的软件的目录
/usr	储存]]></description><category></category></item></channel></rss>