<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cyd_csdn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cyd_csdn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cyd_csdn]]></copyright><item><title><![CDATA[Mysql - 分区表使用]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/119218389</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/119218389</guid><author>cyd_csdn</author><pubDate>Thu, 29 Jul 2021 19:04:14 +0800</pubDate><description><![CDATA[一、查看版本是否支持分区？
v5.7: show plugins;
小于v5.6: show variables like ‘%partition%’;
二、分区表的分类与限制

2.1 分区表分类
RANGE分区基于属于一个给定联系区间的列值，把多行分配给分区；
LIST分区类似于按RANGE分区，区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择；
HASH分区基于用户定义的表达式的返回值来进行选择的分区，该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL中有]]></description><category></category></item><item><title><![CDATA[MySQL 远程连接失败 - 解决]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115717620</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115717620</guid><author>cyd_csdn</author><pubDate>Thu, 15 Apr 2021 10:25:03 +0800</pubDate><description><![CDATA[现象说明： linux mysql远程连接失败；

解决方案一：

1. 本地通过root登录mysql，命令：mysql -uroot -p

2. 修改权限，命令：GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

3. 使修改权限生效，命令：FLUSH PRIVILEGES;

解决方案二：

1. 排查防火墙原因，检测linux防火墙端口是否开发；
...]]></description><category></category></item><item><title><![CDATA[文件补丁管理 - patch]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115554189</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115554189</guid><author>cyd_csdn</author><pubDate>Fri, 09 Apr 2021 16:53:40 +0800</pubDate><description><![CDATA[一、流程

1. 通过diff 查看文件修改前后（src、dest）内容差异，并将修改内容存入目标patch文件；

2. 通过patch命令操作源文件src，将修改内容patch添加至源文件；

二、注意点

1. diff操作时，注意文件顺序，顺序出现错误将导致 后续补丁操作失败；


lfs8 [ use_patch ]# echo "aaa" &gt;&gt;src
lfs8 [ use_patch ]# echo "bbb" &gt;&gt; dest
lfs8 [ use_patch ]# ca]]></description><category></category></item><item><title><![CDATA[最长连续序列 --- 线性表]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115290436</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115290436</guid><author>cyd_csdn</author><pubDate>Sun, 28 Mar 2021 23:30:52 +0800</pubDate><description><![CDATA[【描述】

给定一个未排序的整数数组，求序列中最长连续元素的长度。

例如，给定[100，4，200， 1， 3， 2]，最长的连续元素序列是[1， 2， 3， 4].返回长度：4

算法应该在O(n)复杂度下运行；

【分析】

针对无序数组中查询最长连续元素的问题，一般情况下先对数组进行排序处理，然后进行最长连续元素查询，以上算法的时间复杂度可以控制在O(nlogn),此处要求时间复杂度为O(n)，所以需要采用其他算法；

针对无序数组查询最长连续元素，不进行排序的情况下，可以采用查询的方法进行判断数组]]></description><category></category></item><item><title><![CDATA[两个排序数组的中值 --- 线性表]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115274733</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115274733</guid><author>cyd_csdn</author><pubDate>Sun, 28 Mar 2021 00:29:50 +0800</pubDate><description><![CDATA[【描述】

有两个大小分别为m和n的排序数组A和B，找到两个排序的中间值数组。总体运行时复杂度应该为O(log(m + n));

【分析】

这是一道很不错的例题，就如给定两个已经排序好的数组，找到两者所有元素中的第k大的元素；

O(m+n)的算法比较只管，直接merge两个数组，然后求第k大的元素。

不过只是需要第K大的元素，没有必要进行排序求取。可以使用一个计数器和两个指针就可以解决，此处就不进行详细解说（如果想知道详细思路，请评论区留言）。寻找较优算法，我们可以从k出发。还有一点，我们应该充分利]]></description><category></category></item><item><title><![CDATA[在旋转数组中查找指定值（2）--- 线性表]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115272381</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115272381</guid><author>cyd_csdn</author><pubDate>Sat, 27 Mar 2021 21:40:53 +0800</pubDate><description><![CDATA[【描述】

跟进“在旋转排序数组中搜索”：如果运行重复怎么办？

这会影响运行时的复杂度吗？如何以及为什么？

编写一个数组来确定给的目标是否在数组中；

【分析】

1. 允许重复元素，则上一题中如果arr[start] &lt;= arr[mid],那么[start, mid]为递增序列的假设就不能成立了，比如[1, 3, 1, 1, 1];

2. 如果arr[mid] &gt;= arr[start]不能确定递增，那就把他拆为两个条件：

1&gt; 若arr[mid] &gt; arr[start]]></description><category></category></item><item><title><![CDATA[在旋转数组中查找指定值(1)--- 线性表]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115271866</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115271866</guid><author>cyd_csdn</author><pubDate>Sat, 27 Mar 2021 21:13:24 +0800</pubDate><description><![CDATA[【描述】

假设旋转数组在您实现不知道的某个轴上旋转，如[0, 1, 2, 3, 4, 5, 6, 7]，旋转之后[4, 5, 6, 7, 0, 1, 2, 3];

您将获得一个搜索的目标值，如果在数组中找到，则返回其索引，否则返回-1；

您可以假设数组中不存在重复项；

【分析】

主要思想为：采取二分法进行查询；

1. 二分法进行查询指定目标值；

2. 查询有序一半数组值，判断目标值是否在有序数组值中；不在有序数组值中，那么就在剩余一半中进行查询；

注意：具体实现参考代码；



【代码实现】]]></description><category></category></item><item><title><![CDATA[从排序数组中删除重复项 (2)--- 线性表]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115270077</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115270077</guid><author>cyd_csdn</author><pubDate>Sat, 27 Mar 2021 19:19:36 +0800</pubDate><description><![CDATA[【描述】

进一步处理“删除重复项”：如果最多允许重复两次怎么办？

例如，给定排序数组A=[1, 1, 1, 2, 2, 3];

函数应该返回length = 5，现在A是[1, 1, 2, 2, 3]

【分析】

1. 异常情况处理，数组长度不大于0;

2. 使用两个变量（index, num），一个变量(index)进行标记新数组下标，另一个变量(num)进行标记已出现重复次数；

3. 判断当前下标是否交换，交换情景如下：

情景一：当前下标数组值 不等于 index下标数组值，数组值替换，并]]></description><category></category></item><item><title><![CDATA[从排序数组中删除重复项 (1)--- 线性表]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115270060</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115270060</guid><author>cyd_csdn</author><pubDate>Sat, 27 Mar 2021 19:18:01 +0800</pubDate><description><![CDATA[【描述】

给定一个排序的数组，在适当的位置删除重复项，使每个元素只出现一次，并返回新长度。

不要为另一个数组分配额外的空间，您必须使用固定内存就地执行此操作。

例如：

给定输入数组A=[1，1，2]，

函数应该返回length = 2，现在A是[1, 2]

【分析】

1. 异常情况处理，如数组长度不大于0；

2. 使用一个变量记录目前数组不重复项个数；

3. 算法分析：时间复杂度为 O（n），空间复杂度O（1）；

【代码实现】

注意：需要测试用例，评论留言；




//demo.h
]]></description><category></category></item><item><title><![CDATA[C语言简单使用zmq]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115263922</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115263922</guid><author>cyd_csdn</author><pubDate>Sat, 27 Mar 2021 13:48:37 +0800</pubDate><description><![CDATA[最近已经使用了很长一段时间的zmq了，主要用于进程间通信 或者 线程间通信。在空闲之余对zmq的使用进行简单的demo演示，供有需要 的老铁，快速上手进行项目开发，也便于日后自我回顾。

【server】


//server.c
/* 1. create context
 * 2. create socket
 * 3. bind
 * 4. recv */

#include &lt;zmq.h&gt;
#include &lt;stdio.h&gt;

int main(int argc, char ]]></description><category></category></item><item><title><![CDATA[C语言间接使用C++中的类]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/115263705</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/115263705</guid><author>cyd_csdn</author><pubDate>Sat, 27 Mar 2021 13:38:44 +0800</pubDate><description><![CDATA[最近忙于进行跨组项目对接，于是遇到了一些小小的问题。比如，本项目中使用的开发语言为C语言，而其他组提供的接口均使用c++语言，那么就会出现跨语言的问题。接下来将实现一个小小的demo，用于分装c++中的类，并提供C语言使用。该文章主要用于帮助初学者以及日后自我回顾。

【c++接口】



//test_a.cpp
#include "test_a.h"

test_a::test_a():_a(1),_b(2)
{
}

int test_a::get_A()
{
	return _a;
}

int t]]></description><category></category></item><item><title><![CDATA[redis - 基于redis实现的消息队列优缺点分析]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/114332819</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/114332819</guid><author>cyd_csdn</author><pubDate>Wed, 03 Mar 2021 20:29:14 +0800</pubDate><description><![CDATA[目录：

1. 基于List的LPUSH+BRPOP的实现

2. PUB/SUB，订阅/发布模式

3. 基于Sorted-Set的实现

4. 基于Stream类型的实现

优缺点分析：

一、基于List的LPUSH+BRPOP的实现：

典型的命令：

LPUSH：将消息加入队列头部；
	BRPOP：从队列末尾取出消息，阻塞模式（RPOP的阻塞版本）；
优点：

&gt; 实现简单；
	&gt; redis支持持久化消息，意味着消息不会丢失，可以重复查看（注意不是消费，只看不用，LRANGE类的指定]]></description><category></category></item><item><title><![CDATA[Mysql学习笔记1 -- 基础理论]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/114293932</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/114293932</guid><author>cyd_csdn</author><pubDate>Tue, 02 Mar 2021 20:44:52 +0800</pubDate><description><![CDATA[一、范式：

第一范式：无重复的列；
	第二范式：每个实例都可以唯一标识；
	第三范式：数据无传递关系；
二、语言：

数据定义语言（Data definition Language, DDL），CREATE TABLE;
	数据操纵语言（Data Manipulation Language， DML），SELECT、INSERT、UPDATE、DELETE；
	数据控制语言（Data Control Language, DCL）GRANT、REVOKE;
三、密码：

修改密码：mysqladmin -u]]></description><category></category></item><item><title><![CDATA[redis知识点汇总]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/106014131</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/106014131</guid><author>cyd_csdn</author><pubDate>Sat, 09 May 2020 15:21:18 +0800</pubDate><description><![CDATA[1. redis的应用场景 [1]

    1.1 热点数据的缓存 ---&gt; 访问速度快、支持的数据类型比较丰富；

    1.2 限时业务的运用 ---&gt; 可以使用expire命令设置一个键的生存时间，到时间后redis会删除它；

    1.3 计数器相关问题 ---&gt; incrby命令可以实现原子性的递增；

    1.4 排行榜相关问题 ---&gt; 关系性数据库在排行榜方面查询速度普遍偏慢，剋借助redis的DSortedSet进...]]></description><category></category></item><item><title><![CDATA[数据结构与算法总结]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/105954839</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/105954839</guid><author>cyd_csdn</author><pubDate>Fri, 08 May 2020 21:21:42 +0800</pubDate><description><![CDATA[1. 线性表

数组实现 &amp; 链表实现

1.1 数组实现：

   数组是一种大小固定的数据结构，对线性表的所有操作都可以通过数据来实现。当数组不能再存储新元素的时候，可以通过创建新数组的方式解决。

1.2 链表实现

   链表是一种物理存储单元上非连续、非顺序的存储结构，数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点组成，这些节点不必在内存中...]]></description><category></category></item><item><title><![CDATA[GTEST常见用法 --- LINUX]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/105726810</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/105726810</guid><author>cyd_csdn</author><pubDate>Fri, 24 Apr 2020 11:21:32 +0800</pubDate><description><![CDATA[1. 概念：

      ASSERT_系列：如果当前点检测失败则退出当前函数；

      EXPECT_系列：如果当前点失败则继续往下执行；

     ASSERT_TRUE（参数）：期待结果为true；

      ASSERT_FALSE（参数）：期待结果为false；

      ASSERT_XX（EQ、NE、L...]]></description><category></category></item><item><title><![CDATA[gtest使用 --- LINUX]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/105710035</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/105710035</guid><author>cyd_csdn</author><pubDate>Thu, 23 Apr 2020 16:21:23 +0800</pubDate><description><![CDATA[1. 概念

     gtest，测试框架，是在不同平台上为编写C++测试而生成的。基于xUnit框架的测试结果，支持自动发现测试，丰富的断言集，用户定义的断言，death测试，致命与非致命的失败，类型参数化测试，各类运行测试的选项和XML的测试报告；

2. 实例

    实例包含的文件：function.h、function.cpp、utall.cpp、ut_funct...]]></description><category></category></item><item><title><![CDATA[调研之路 --- MXF]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/105690554</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/105690554</guid><author>cyd_csdn</author><pubDate>Wed, 22 Apr 2020 19:15:42 +0800</pubDate><description><![CDATA[1.概念
MXF是英文MaterialexchangeFormat(素材交换格式)的缩语。MXF主要应用于影视行业媒体制作、编辑、发行和存储等环节。MXF是SMPTE（美国电影与电视工程师学会）组织定义的一种专业音视频媒体文件格式。SMPTE为其定义的标准包括：SMPTE-377M、SMPTE-EG41、SMPTE-EG42等，并不断进行更新和完善。它是一个外壳格式...]]></description><category></category></item><item><title><![CDATA[网络随手笔记]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/89715476</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/89715476</guid><author>cyd_csdn</author><pubDate>Tue, 30 Apr 2019 20:43:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[JavaScript-Jquery学习笔记------《3》]]></title><link>https://blog.youkuaiyun.com/cyd_csdn/article/details/88715462</link><guid>https://blog.youkuaiyun.com/cyd_csdn/article/details/88715462</guid><author>cyd_csdn</author><pubDate>Thu, 21 Mar 2019 16:21:22 +0800</pubDate><description><![CDATA[动画：

show（时间，fn）：显示,在效果完成之后，会执行fn；

hide时间（时间,fn）：隐藏，在程序执行完成之后，会执行fn；

toggle：切换


&lt;head&gt;
&lt;style type="text/css"&gt;
    div{
        width:100px;
        height:100px;
        background:red...]]></description><category></category></item></channel></rss>