<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[OceanKeeper1215的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/OceanKeeper1215</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; OceanKeeper1215]]></copyright><item><title><![CDATA[关于块设备读写时的一些问题记录]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/126747651</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/126747651</guid><author>OceanKeeper1215</author><pubDate>Wed, 07 Sep 2022 16:13:04 +0800</pubDate><description><![CDATA[关于块设备读写时的一些问题记录]]></description><category></category></item><item><title><![CDATA[有关视频传输时粘包问题的一些解决方法]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/126246059</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/126246059</guid><author>OceanKeeper1215</author><pubDate>Tue, 09 Aug 2022 15:03:12 +0800</pubDate><description><![CDATA[一个想法解决粘包]]></description><category></category></item><item><title><![CDATA[CentOS 7自定义模块开机自启]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125888927</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125888927</guid><author>OceanKeeper1215</author><pubDate>Wed, 20 Jul 2022 11:36:21 +0800</pubDate><description><![CDATA[CentOS 7自定义模块开机自启]]></description><category></category></item><item><title><![CDATA[Linux驱动开发：基于定时器循环输出helloworld]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125885979</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125885979</guid><author>OceanKeeper1215</author><pubDate>Wed, 20 Jul 2022 10:33:58 +0800</pubDate><description><![CDATA[基于定时器的循环输出]]></description><category></category></item><item><title><![CDATA[linux驱动开发头文件]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125855180</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125855180</guid><author>OceanKeeper1215</author><pubDate>Mon, 18 Jul 2022 16:56:02 +0800</pubDate><description><![CDATA[linux驱动开发头文件]]></description><category></category></item><item><title><![CDATA[Linux中的 KERN_ALERT 什么意思]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125851825</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/125851825</guid><author>OceanKeeper1215</author><pubDate>Mon, 18 Jul 2022 15:37:50 +0800</pubDate><description><![CDATA[LINUX中的消息打印级别]]></description><category></category></item><item><title><![CDATA[inert realsense摄像头 Windows系统 使用python开发]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/124321634</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/124321634</guid><author>OceanKeeper1215</author><pubDate>Thu, 21 Apr 2022 19:45:00 +0800</pubDate><description><![CDATA[在电脑上可以使用C++跑起来example后，领导说C++对于我这种实习生来说有些难，建议我用python进行开发，遂开始安装，遇到了一些问题，于是随手记录一下。

1、cmd运行pip install pyrealsense2时报错。

原因：我安装的python3版本为3.10，realsense不支持这么新的版本。

解决：卸载3.10重新下载了3.9.11顺利pip install成功。在这里吐槽一下python的官网，.exe的下载器真难找啊，之前版本的都是给我源码，这你不为难我一个菜鸡实习生嘛。]]></description><category></category></item><item><title><![CDATA[C++中导入他人写好的.hpp文件方法]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/124006358</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/124006358</guid><author>OceanKeeper1215</author><pubDate>Thu, 21 Apr 2022 19:00:00 +0800</pubDate><description><![CDATA[VS2019]]></description><category></category></item><item><title><![CDATA[C#中？的这种形式]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/122040868</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/122040868</guid><author>OceanKeeper1215</author><pubDate>Mon, 20 Dec 2021 19:00:00 +0800</pubDate><description><![CDATA[1.可空类型修饰符（？）
　　引证类型能够运用空引证表明一个不存在的值，而值类型通常不能表明为空。
　　例如：stringstr=null;是正确的，inti=null;编译器就会报错。
　　为了使值类型也可为空，就能够运用可空类型，即用可空类型修饰符"？"来表明，表现方式为"T？"
　　例如：int?表明可空的整形，DateTime?表明可为空的时刻。
　　T?其实是System.Nullable(泛型结构）的缩写方式，
　　也就意味着当你用到T？时编译器编译时会把T？编译成System.Nullable]]></description><category></category></item><item><title><![CDATA[C++中指针和引用的区别]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121277626</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121277626</guid><author>OceanKeeper1215</author><pubDate>Thu, 11 Nov 2021 22:20:25 +0800</pubDate><description><![CDATA[.指针和引用的定义和性质区别：

(1)指针：指针是一个变量，只不过这个变量存储的是一个地址，指向内存的一个存储单元；而引用跟原来的变量实质上是同一个东西，只不过是原变量的一个别名而已。如：

int a=1;int *p=&amp;a;

int a=1;int &amp;b=a;

上面定义了一个整形变量和一个指针变量p，该指针变量指向a的存储单元，即p的值是a存储单元的地址。

而下面2句定义了一个整形变量a和这个整形a的引用b，事实上a和b是同一个东西，在内存占有同一个存储单元。

(2)可以有co]]></description><category></category></item><item><title><![CDATA[线程和进程的关系和区别是什么]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121276999</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121276999</guid><author>OceanKeeper1215</author><pubDate>Thu, 11 Nov 2021 21:43:30 +0800</pubDate><description><![CDATA[线程定义
线程是进程的基本执行单元，一个进程的所有任务都在线程中执行
进程要想执行任务，必须得有线程，进程至少要有一条线程
程序启动会默认开启一条线程，这条线程被称为主线程或 UI 线程
进程定义
进程是指在系统中正在运行的一个应用程序
每个进程之间是独立的，每个进程均运行在其专用的且受保护的内存
进程与线程的区别
地址空间：同一进程的线程共享本进程的地址空间，而进程之间则是独立的地址空间。
资源拥有：同一进程内的线程共享本进程的资源（如内存、I/O、cpu等），但是进程之间的资源是独立的。
一个进程崩溃后]]></description><category></category></item><item><title><![CDATA[进程间通信的方式]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121276162</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121276162</guid><author>OceanKeeper1215</author><pubDate>Thu, 11 Nov 2021 21:30:53 +0800</pubDate><description><![CDATA[线程和进程的关系
线程定义
线程是进程的基本执行单元，一个进程的所有任务都在线程中执行
进程要想执行任务，必须得有线程，进程至少要有一条线程
程序启动会默认开启一条线程，这条线程被称为主线程或 UI 线程
进程定义
进程是指在系统中正在运行的一个应用程序
每个进程之间是独立的，每个进程均运行在其专用的且受保护的内存
进程与线程的区别
地址空间：同一进程的线程共享本进程的地址空间，而进程之间则是独立的地址空间。
资源拥有：同一进程内的线程共享本进程的资源（如内存、I/O、cpu等），但是进程之间的资源是独立的]]></description><category></category></item><item><title><![CDATA[用C语言实现重写strcmp等四个函数]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121249560</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/121249560</guid><author>OceanKeeper1215</author><pubDate>Wed, 10 Nov 2021 15:52:37 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;assert.h&gt;

size_t str_len(const char* str)
{
//	if(NULL == str) return -1;
	assert(NULL != str);
	const char* tmp = str;
	while(*tmp) tmp++;
	return tmp - str;
}

char* str_cpy(char* dest,.]]></description><category></category></item><item><title><![CDATA[从源代码到可执行文件的过程]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/120978737</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/120978737</guid><author>OceanKeeper1215</author><pubDate>Wed, 10 Nov 2021 14:47:20 +0800</pubDate><description><![CDATA[一、什么是多线程

    进程：一个正在执行中的程序，每一个进程执行都有一个执行顺序，该顺序是一个执行路径，或者叫控制单元。

    线程：就是进程中的一个独立控制单元，线程在控制着进程的执行。一个进程中至少有一个进程。

    多线程：一个进程中不只有一个线程。

    多线程的好处：

        可以更好的利用CPU的资源，如果只有一个线程，则第二个任务需要等待第一个任务结束之后才可以进行，如果使用多线程，则可以同时执行其他任务，而不需要等待...]]></description><category></category></item><item><title><![CDATA[深拷贝和浅拷贝的区别]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/120978438</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/120978438</guid><author>OceanKeeper1215</author><pubDate>Tue, 26 Oct 2021 19:14:26 +0800</pubDate><description><![CDATA[默认拷贝构造可以完成对象的数据成员简单的赋值，这就是浅拷贝。

对象的数据资源是由指针指向的堆时，默认的拷贝构造函数只是将指针复制。

但是之后释放的时候，会释放两次，即同一个内存地址被释放了两次，会产生错误。



深拷贝是指，程序员自己重新写一份拷贝构造，在调用拷贝构造的时候，编译器优先调用程序员手写的拷贝构造，在程序员写的拷贝构造中，可以单独开辟一块内存空间用来保存数据，这就是深拷贝。


class Test
{
private:
    int* p;
public:
    Test(int x]]></description><category></category></item><item><title><![CDATA[数据结构与算法知识点总结]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/120008663</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/120008663</guid><author>OceanKeeper1215</author><pubDate>Tue, 31 Aug 2021 01:32:49 +0800</pubDate><description><![CDATA[存储结构：



逻辑结构：

集合：元素之间没有任何逻辑关系

线性结构：

线性表：



功能受限的表：



非线性的结构：

树：





二叉树的性质：

性质1：二叉树的第i层上至多有2^(i-1)（i≥1）个节点。

满二叉树：每层的节点数都是2^(i-1)

完全二叉树：

1、深度为k，有n个节点的二叉树当且仅当齐每一个节点都与深度为k的满二叉树编号从1到n的节点一一对应时。

2、除了最后一层外，其余每一层...]]></description><category></category></item><item><title><![CDATA[C语言实现2048小游戏方向合并逻辑]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/119615539</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/119615539</guid><author>OceanKeeper1215</author><pubDate>Wed, 11 Aug 2021 19:58:26 +0800</pubDate><description><![CDATA[void up(void)//向上
{
	for(int y=0; y&lt;4; y++)
	{
		int end = 0;
		for(int x=1; x&lt;4; x++)
		{
			for(int i=x; i&gt;end; i--)
			{
				if(view[i][y])
				{
					if(0 == view[i-1][y])
					{
						// 移动
						view[i-1][y] = view[i][y];
						view[i][y] =.]]></description><category></category></item><item><title><![CDATA[什么是数据结构？]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/119615500</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/119615500</guid><author>OceanKeeper1215</author><pubDate>Wed, 11 Aug 2021 19:53:07 +0800</pubDate><description><![CDATA[一、什么是数据结构

1、数据结构的起源

1968年，美国高德纳教授，《计算机程序设计艺术》的第一卷《基本算法》的出版，开创了数据结构和算法的先河。

数据结构是一门研究数据之间关系和操作的学科，而非计算方法

数据结构+算法=程序，沃斯凭借这个观点写的论文，获得了图灵奖，揭示了程序的本质

2、数据结构的基本概念

数据：所有能够输入到计算机中，被程序处理的可以描述客观事物的符号。

数据项：有独立含义的最小...]]></description><category></category></item><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/119459690</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/119459690</guid><author>OceanKeeper1215</author><pubDate>Fri, 06 Aug 2021 17:14:07 +0800</pubDate><description><![CDATA[git branch 查看本地所有分支
git status 查看当前状态
git commit 提交
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git commit -am "init" 提交并且加注释
git remote add origin git@192.168.1.119:ndshow
git push origin master 将文件给推到服务器上
git remote show origin 显示远程库origin里的资源
git ...]]></description><category></category></item><item><title><![CDATA[7-21日错题涉及知识点。]]></title><link>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/118973453</link><guid>https://blog.youkuaiyun.com/OceanKeeper1215/article/details/118973453</guid><author>OceanKeeper1215</author><pubDate>Wed, 21 Jul 2021 19:20:08 +0800</pubDate><description><![CDATA[1、权限为765的文件，对应的权限位标记为？

Linux中对文件的权限表示为rwx。 

        权限标记表示时第一位表示的是文件或目录，文件用-表示，目录用d表示。

         从第二位开始到最后一位，每三位分为一组，表示文件所有者，同组者以及其他用户对文件         的操作权限。



本题的解答是先将765分别表示为对应的二进制数，得到111110101，对应rwxrw-r-x.再加上第一位表示文件。最终答案为：-r...]]></description><category></category></item></channel></rss>