自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

原创 Mysql - 分区表使用

一、查看版本是否支持分区?v5.7: show plugins;小于v5.6: show variables like ‘%partition%’;二、分区表的分类与限制2.1 分区表分类RANGE分区基于属于一个给定联系区间的列值,把多行分配给分区;LIST分区类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择;HASH分区基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL中有

2021-07-29 19:04:14 219

原创 MySQL 远程连接失败 - 解决

现象说明: linux mysql远程连接失败;解决方案一:1. 本地通过root登录mysql,命令:mysql -uroot -p2. 修改权限,命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;3. 使修改权限生效,命令:FLUSH PRIVILEGES;解决方案二:1. 排查防火墙原因,检测linux防火墙端口是否开发;...

2021-04-15 10:25:03 198

原创 文件补丁管理 - patch

一、流程1. 通过diff 查看文件修改前后(src、dest)内容差异,并将修改内容存入目标patch文件;2. 通过patch命令操作源文件src,将修改内容patch添加至源文件;二、注意点1. diff操作时,注意文件顺序,顺序出现错误将导致 后续补丁操作失败;lfs8 [ use_patch ]# echo "aaa" >>srclfs8 [ use_patch ]# echo "bbb" >> destlfs8 [ use_patch ]# ca

2021-04-09 16:53:40 2350

原创 最长连续序列 --- 线性表

【描述】给定一个未排序的整数数组,求序列中最长连续元素的长度。例如,给定[100,4,200, 1, 3, 2],最长的连续元素序列是[1, 2, 3, 4].返回长度:4算法应该在O(n)复杂度下运行;【分析】针对无序数组中查询最长连续元素的问题,一般情况下先对数组进行排序处理,然后进行最长连续元素查询,以上算法的时间复杂度可以控制在O(nlogn),此处要求时间复杂度为O(n),所以需要采用其他算法;针对无序数组查询最长连续元素,不进行排序的情况下,可以采用查询的方法进行判断数组

2021-03-28 23:30:52 102

原创 两个排序数组的中值 --- 线性表

【描述】有两个大小分别为m和n的排序数组A和B,找到两个排序的中间值数组。总体运行时复杂度应该为O(log(m + n));【分析】这是一道很不错的例题,就如给定两个已经排序好的数组,找到两者所有元素中的第k大的元素;O(m+n)的算法比较只管,直接merge两个数组,然后求第k大的元素。不过只是需要第K大的元素,没有必要进行排序求取。可以使用一个计数器和两个指针就可以解决,此处就不进行详细解说(如果想知道详细思路,请评论区留言)。寻找较优算法,我们可以从k出发。还有一点,我们应该充分利

2021-03-28 00:29:50 183

原创 在旋转数组中查找指定值(2)--- 线性表

【描述】跟进“在旋转排序数组中搜索”:如果运行重复怎么办?这会影响运行时的复杂度吗?如何以及为什么?编写一个数组来确定给的目标是否在数组中;【分析】1. 允许重复元素,则上一题中如果arr[start] <= arr[mid],那么[start, mid]为递增序列的假设就不能成立了,比如[1, 3, 1, 1, 1];2. 如果arr[mid] >= arr[start]不能确定递增,那就把他拆为两个条件:1> 若arr[mid] > arr[start

2021-03-27 21:40:53 103

原创 在旋转数组中查找指定值(1)--- 线性表

【描述】假设旋转数组在您实现不知道的某个轴上旋转,如[0, 1, 2, 3, 4, 5, 6, 7],旋转之后[4, 5, 6, 7, 0, 1, 2, 3];您将获得一个搜索的目标值,如果在数组中找到,则返回其索引,否则返回-1;您可以假设数组中不存在重复项;【分析】主要思想为:采取二分法进行查询;1. 二分法进行查询指定目标值;2. 查询有序一半数组值,判断目标值是否在有序数组值中;不在有序数组值中,那么就在剩余一半中进行查询;注意:具体实现参考代码;【代码实现】

2021-03-27 21:13:24 278

原创 从排序数组中删除重复项 (2)--- 线性表

【描述】进一步处理“删除重复项”:如果最多允许重复两次怎么办?例如,给定排序数组A=[1, 1, 1, 2, 2, 3];函数应该返回length = 5,现在A是[1, 1, 2, 2, 3]【分析】1. 异常情况处理,数组长度不大于0;2. 使用两个变量(index, num),一个变量(index)进行标记新数组下标,另一个变量(num)进行标记已出现重复次数;3. 判断当前下标是否交换,交换情景如下:情景一:当前下标数组值 不等于 index下标数组值,数组值替换,并

2021-03-27 19:19:36 64

原创 从排序数组中删除重复项 (1)--- 线性表

【描述】给定一个排序的数组,在适当的位置删除重复项,使每个元素只出现一次,并返回新长度。不要为另一个数组分配额外的空间,您必须使用固定内存就地执行此操作。例如:给定输入数组A=[1,1,2],函数应该返回length = 2,现在A是[1, 2]【分析】1. 异常情况处理,如数组长度不大于0;2. 使用一个变量记录目前数组不重复项个数;3. 算法分析:时间复杂度为 O(n),空间复杂度O(1);【代码实现】注意:需要测试用例,评论留言;//demo.h

2021-03-27 19:18:01 104

原创 C语言简单使用zmq

最近已经使用了很长一段时间的zmq了,主要用于进程间通信 或者 线程间通信。在空闲之余对zmq的使用进行简单的demo演示,供有需要 的老铁,快速上手进行项目开发,也便于日后自我回顾。【server】//server.c/* 1. create context * 2. create socket * 3. bind * 4. recv */#include <zmq.h>#include <stdio.h>int main(int argc, char

2021-03-27 13:48:37 1291 3

原创 C语言间接使用C++中的类

最近忙于进行跨组项目对接,于是遇到了一些小小的问题。比如,本项目中使用的开发语言为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

2021-03-27 13:38:44 210

原创 redis - 基于redis实现的消息队列优缺点分析

目录:1. 基于List的LPUSH+BRPOP的实现2. PUB/SUB,订阅/发布模式3. 基于Sorted-Set的实现4. 基于Stream类型的实现优缺点分析:一、基于List的LPUSH+BRPOP的实现:典型的命令:LPUSH:将消息加入队列头部; BRPOP:从队列末尾取出消息,阻塞模式(RPOP的阻塞版本);优点:> 实现简单; > redis支持持久化消息,意味着消息不会丢失,可以重复查看(注意不是消费,只看不用,LRANGE类的指定

2021-03-03 20:29:14 4604 2

原创 Mysql学习笔记1 -- 基础理论

一、范式:第一范式:无重复的列; 第二范式:每个实例都可以唯一标识; 第三范式:数据无传递关系;二、语言:数据定义语言(Data definition Language, DDL),CREATE TABLE; 数据操纵语言(Data Manipulation Language, DML),SELECT、INSERT、UPDATE、DELETE; 数据控制语言(Data Control Language, DCL)GRANT、REVOKE;三、密码:修改密码:mysqladmin -u

2021-03-02 20:44:52 96 1

原创 redis知识点汇总

1. redis的应用场景 [1] 1.1 热点数据的缓存 ---> 访问速度快、支持的数据类型比较丰富; 1.2 限时业务的运用 ---> 可以使用expire命令设置一个键的生存时间,到时间后redis会删除它; 1.3 计数器相关问题 ---> incrby命令可以实现原子性的递增; 1.4 排行榜相关问题 ---> 关系性数据库在排行榜方面查询速度普遍偏慢,剋借助redis的DSortedSet进...

2020-05-09 15:21:18 238

原创 数据结构与算法总结

1. 线性表数组实现 & 链表实现1.1 数组实现: 数组是一种大小固定的数据结构,对线性表的所有操作都可以通过数据来实现。当数组不能再存储新元素的时候,可以通过创建新数组的方式解决。1.2 链表实现 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点组成,这些节点不必在内存中...

2020-05-08 21:21:42 150 1

原创 GTEST常见用法 --- LINUX

1. 概念: ASSERT_系列:如果当前点检测失败则退出当前函数; EXPECT_系列:如果当前点失败则继续往下执行; ASSERT_TRUE(参数):期待结果为true; ASSERT_FALSE(参数):期待结果为false; ASSERT_XX(EQ、NE、L...

2020-04-24 11:21:32 328

原创 gtest使用 --- LINUX

1. 概念 gtest,测试框架,是在不同平台上为编写C++测试而生成的。基于xUnit框架的测试结果,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告;2. 实例 实例包含的文件:function.h、function.cpp、utall.cpp、ut_funct...

2020-04-23 16:21:23 429

原创 调研之路 --- MXF

1.概念MXF是英文MaterialexchangeFormat(素材交换格式)的缩语。MXF主要应用于影视行业媒体制作、编辑、发行和存储等环节。MXF是SMPTE(美国电影与电视工程师学会)组织定义的一种专业音视频媒体文件格式。SMPTE为其定义的标准包括:SMPTE-377M、SMPTE-EG41、SMPTE-EG42等,并不断进行更新和完善。它是一个外壳格式...

2020-04-22 19:15:42 560

原创 网络随手笔记

2019-04-30 20:43:20 125

原创 JavaScript-Jquery学习笔记------《3》

动画:show(时间,fn):显示,在效果完成之后,会执行fn;hide时间(时间,fn):隐藏,在程序执行完成之后,会执行fn;toggle:切换<head><style type="text/css"> div{ width:100px; height:100px; background:red...

2019-03-21 16:21:22 130

原创 JavaScript-Jquery学习笔记------《2》

外部插入:兄弟级关系//把b插入到a的后面//$(a).after($(b));//把b插入到a的前面后面//$(b).insertAfter($(a));//把b插入到a的前面$(b).insertBefore($(a));//把b插入到a的前面$(a).before($(b));包裹:Wrap:包裹$(a).wrap($(b)):将a用b包裹起来;<di...

2019-03-21 12:53:09 154

原创 JavaScript-Jquery学习笔记------《1》

1.属性和方法的操作:·属性: Attr:属性,元素.attr();获取属性; Attr(attr,value):设置属性; Attr({"key":"value"}):设置多个属性的方法; Attr("key","fn接受函数的返回值"):通过函数的返回值设置属性; $("img")....

2019-03-20 21:00:45 132

原创 简单工厂模型

定义:        简单工厂模式是属于创建型模型,又叫做静态个工厂方法模式,但是不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。实现方式:        简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建那一个产品类(这些产品类继承来自一个父类...

2019-01-05 11:06:11 2369 3

原创 Bos图片处理

1.上传图片(windows-----linux)rz2.下载图片(linux-------windows)sz test.jpg3.查看图片&lt;/home/work/python/bin&gt;· ./bce bos ls -a "bos:/taihe-music/audio/AU-IG0-14-00112_013 Funk A Short.wav"4.上传图片/...

2018-12-18 11:49:41 499

原创 html学习

HTML学习:{声明编码:&lt;meta charset = "utf-8"&gt;          &lt;meta charset = "gbk"&gt;&lt;html&gt;                          //根元素      &lt;head&gt;            &lt;title&gt;&lt;/title&gt;

2018-12-14 21:48:19 109

原创 代码大全读书笔记(1)

//2018-10-4    代码大全读书笔记(1)1.软件构造       a.软件开发过程中的不同活动:         定义问题、         需求分析、         规划构造、         软件架构(或高层设计)、         详细设计、         编程与调试、         单元调试、         集成测试、    ...

2018-10-04 20:19:49 285

原创 进程终止

1.进程      进程是计算机的程序关于某数据集合上的一次运行活动,是系统进程资源分配和调度的基本单位,是操作系统结构的基础。2.进程的终止方式正常终止:1.从main返回;2.调用exit;3.调用_exit或_Exit;注:_exit和_Exit立即进入内核,exit则先进行一些清理处理,然后进入内核。       该三个函数都带一个整型参数,称之为终止状...

2018-10-02 18:30:17 273

原创 C++常见知识点

1.const的用途?        a.定义只读变量,即常量;        b.修饰函数的参数和函数的返回值;        c.修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员函数代表不修改成员变量的值。2.指针和引用的区别?        a.引用是变量的一个别名,内部实现是只读指针;        b.引用必须进行初始化,并且不能进行改变;指针可...

2018-09-25 20:24:34 214

原创 网络访客记录项目——总线

源代码:https://github.com/Chai-YD/HTTP_SERVER项目详解:

2018-09-03 16:11:09 187

原创 穿越火线项目知识——总线

源代码:https://github.com/Chai-YD/Crossing-the-line-of-fire思路分析:

2018-09-03 12:43:12 326

原创 C++知识点--复习(1)

知识点:C++1.引用必须在声明的引用时将其初始化,而不能像指针那样,先声明后定义。2.向函数传参时,如果下在函数内部改变数据,想要在函数外看到,则可以使用传地址,和传引用的方式。·3.按值传递和按引用传递,看起来是一样的,主要是通过原型和函数定义来识别。4.返回引用时最重要的一点是,应避免返回函数终止时不再存在的内存单元引用。5.继承:使得能够将特性从一个类传递给另一个类的语言特性;基...

2018-08-19 15:07:41 130

原创 C语言知识点--复习(1)

知识点总结:1.所有宏定义、枚举常量、只读常量全用大写字母命名,用下划线分割单词。2.不同类型数据之间的运算注意精度扩张问题,一般低精度向高精度扩张。3.sizeof在计算变量的时候,括号可以省略;在计算数据类型的时候,括号是不可以省略的。4.const应该改写为readonly,是只读的变量,并不是常量。5.修饰一般常量的时候,可以放在类型的前面,也可以放在类型的后面。6.修饰指针的...

2018-08-19 08:24:57 394

原创 面试题——删除链表中重复的节点

题目:删除链表中重复的节点        在一个排序的链表中,如何删除重复的节点?解题思路:          对链表进行循环遍历,以链表当前节点不为NULL作为循环的条件。遇到相同的值节点,将该值进行记录,并对链表中与记录值相同的节点进行删除操作。为了将剩余节点连接起来,需要记录删除节点的前一个节点,以此节点的next指向删除节点后的值不等节点。解题步骤:          ...

2018-07-24 16:20:11 5130

原创 python知识点总结(2)

/////////////////////////////////////////////python///////////////////////////////////////////1.理解python中的引用    a = 10    b = a    print id(a) ,id(b), id(10)    注意:这里的a,b都是一个变量的别名    b = 20  ...

2018-07-23 08:58:36 423

原创 面试题——O(1)时间复杂度删除链表节点

(注意:由于本次代码中有较为详细的题目描述与解题分析,此处就不在重复说明)代码实现及分析:#include&lt;iostream&gt;using namespace std;#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;///////////////////////////////////////////题目一、在O(1)时间...

2018-07-21 23:14:23 597

原创 python知识点总结(1)

/////////////////////////////////////////////python///////////////////////////////////////////1.type 是python中的内建函数2.在python中float相当与C语言中的double3.python中的整数长度无上限4.复数(complex)-&gt;支持5.字符串:单引号/双引...

2018-07-21 22:13:33 375

原创 fork函数

fork函数        在linux中fork函数是非常重要的函数,它从已存在进程中创建一个新的进程。新进程为子进程,而原进程为父进程。#include&lt;unistd.h&gt;pid_t fork(void);//返回值:子进程返回0,父进程//中返回子进程的,出错返回-1fork函数的返回值        子进程返回0;        父进程返回的是子进程的pid。写时拷贝  ...

2018-07-07 09:25:05 386

原创 电话号码管理程序-----文件项目

一、程序功能分析        一个电话管理程序,需要读电话号码进行添加、删除、保存、打开等操作。这个程序需要完成下面这些功能。(1)进行程序以后,需要一个选择菜单。(2)需要添加电话号码,实现数据的输入。(3)需要删除电话号码,实现数据的管理。(4)需要进行数据列表,显示所有的电话号码信息。(5)需要根据一个姓名进行查找,查看这个姓名的数据。(6)使用文件进行操作,把信息保存到文件上。(7)要有...

2018-06-19 11:35:32 1421

原创 设备管理-----操作系统

设备管理

2018-06-14 15:17:39 2255

原创 磁盘存储管理-----操作系统

磁盘存储管理

2018-06-14 12:45:06 3276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除