- 博客(116)
- 资源 (2)
- 收藏
- 关注
原创 行为型模式—观察者模式
观察者模式:订阅和通知机制的实现,当一个模块发生了变化,会将变化信号发送给消息的订阅者,订阅者受到消息后根据消息内容作出相应改变,这种模式实际上是实现两个模块依赖关系的解耦。...
2022-06-12 12:02:05
138
原创 创建型模式—单例模式
在业务逻辑中唯一的对象建议使用单例模式,放置逻辑上的唯一对象被创建多次,比如一个进程中的配置管理对象,一个进程中使用一个管理对象,为了实现该对象不被多次创建,可以使用单例模式。...
2022-06-12 10:35:58
139
原创 行为型模式—责任链模式
使用场景:为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦,这种类型的设计模式属于行为型模式。
2022-06-05 13:12:47
51
原创 行为型模式—策略模式
使用场景1、如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。2、一个系统需要动态地在几种算法中选择一种。3、如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重的条件选择语句来实现。4、最直观的理解是对象内部执行行为较多,传统的方法是使用条件分支, 如果摸个分支发生了变化,就需要更改对象的内部实现方式,在策略模式中则不需要。5、常用在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护...
2022-06-05 12:10:55
175
原创 创建型模式—建造者模式
该模式的使用场景创建的对象内部构成复杂,对象由一些基本对象构成,而组合方式经常发生变化,此时,对于该复杂对象的构建就可以使用到建造者模式。
2022-06-05 10:59:05
61
原创 类中const成员变量的赋值方法
方法一:在构造函数的初始化列表中初始化;方法二:将成员变量改为static类型在进行初始化;#include <iostream>class CTestA{public:CTestA():m_iSIZE(20) // method 1{}~CTestA(){}int GetSize(){return m_iSIZE;}private:const int m_iSIZE;};class CTestB{public:CT
2022-05-25 17:32:10
972
原创 5. 数据结构-堆
一、使用场景堆是实现上是完全二叉树,堆可以用于构造优先队列,堆可以用于排序,排序算法相对稳定。二、常见问题堆常用于解决TOPK问题,并不需要完全排序。
2022-05-18 13:43:45
133
原创 5.数据结构与算法-时间复杂度
时间复杂度度量了算法在时间维度上的性能,目前也是算法最为重要的评价标准。一、使用场景例如下题目:使用通用解决思路代码如下:/*先计算出前缀和1.计算出区间值2.在根据不同尺度判断出是不是需要的数据*/class Solution {public: int subarraySum(vector<int>& nums, int k) { int findSize = 0; //计算出前缀和 int s.
2022-05-17 17:09:56
157
原创 4. 数据结构-栈
一、使用场景栈是一种先入后出的数据结构,经常用于判断括号的有效性,另外对于需要多步骤解决的问题中,尤其是需要自下向上递归的得出结果时,栈通常用来存储上一步的结果、数据。一些常见问题:1. 判断括号有效性的问题2. 在数据接收的问题中判断是否收到数据尾的时候,本次读取的数据要和前一次读取到数据最后几字节进行合并之后来判断是否读取到数据尾,使用栈这种先入后出的容器,可以方便对尾部元素进行操作。bool CMCUBoard::readMCUBoard( std:...
2022-05-16 22:20:50
106
原创 485通信
单点通信,485是半双工通信,通信双方一收一发;多点通信,485支持一主多从拓扑结构,多点通信是通过协议约定实现,即协议中给各个节点分配地址,本节点仅处理发送给本节点的消息,以此来实现通信各个节点间通信有序进行。参考:精通就能躺平的STM32单片机485通信详解_并行_传输_信号...
2022-05-07 10:26:01
1136
原创 git中解决冲突
error: Your local changes to the following files would be overwritten by merge 解决方案_躬匠的博客-CSDN博客
2022-04-20 10:25:20
95
原创 libx264编码参数
https://blog.csdn.net/zhuiyuanqingya/article/details/103105156
2021-06-01 21:36:03
312
原创 H265码流分析
参考:https://blog.csdn.net/wujian946110509/article/details/104818247?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242
2021-05-30 13:10:25
206
原创 2021-04-02
Linux 线程优先级一、调度策略Linux线程调度策略有:SCHED_FIFO, SCHED_RR 和 SCHED_OTHERSCHED_FIFO:先进先出算法(FIFO),按照进程进入就绪队列的先后次序来选择。即每当进入进程调度,总是把就绪队列的队首进程投入运行; SCHED_RR: 时间片轮转算法(RR),分时系统的一种调度算法,轮转的基本思想是,将CPU的处理时间划分成一个个的时间片,就绪队列中的进程轮流运行一个时间片。当时间片结束时,就强迫进程让出CPU,该进程进入就绪队列,...
2021-04-02 17:18:46
295
原创 linux 编解码硬件加速
一、CPU集显加速1. 环境安装yum install autoconf编译下载libvagit clone https://github.com/intel/libva编译下载git clone https://github.com/01org/intel-vaapi-driveryum install libdrm-develhttps://www.cnblogs.com/nelolee/p/8042213.html...
2021-02-25 17:18:19
855
转载 centos 上搭建samab 服务
https://blog.csdn.net/llwy1428/article/details/105759959?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel
2020-10-20 16:55:31
81
原创 编解码介绍
https://zhuanlan.zhihu.com/p/96008527https://blog.csdn.net/sinat_41794875/article/details/81198402
2020-06-10 22:57:53
165
转载 如何评估码流带宽和视频空间占用
https://www.cnblogs.com/jadyyummy/p/7650599.htmlhttp://www.asmag.com.cn/baike/arc-479.html
2020-05-28 15:25:57
777
原创 linux 文件描述符
1. 如何将一个后台的标准输出输入重定向到linux虚拟终端的标准输出、标准输入?(1)在后台进程中要获取终端进程的标准输入输出的文件描述符(2)通过匿名管道技术将后台进程的标准输入、输出重定向到控制台的标准输入输出,进而实现在用户开启的终端上打印消息(3)通过消息队列将终端进程的进程描述符发送到后台终端以上方法可以实现对后台进程的调试组件实现。参考:https://www...
2020-03-06 09:12:20
131
转载 内存泄露的排查方法
https://www.linuxidc.com/Linux/2009-12/23575.htmhttps://www.cnblogs.com/dongzhiquan/p/5839844.htmlhttps://blog.csdn.net/cindyhua427/article/details/56015216
2020-03-06 08:59:01
1151
转载 libevent 的使用
https://blog.csdn.net/q_l_s/article/details/51545373http://www.cppblog.com/converse/archive/2010/06/20/118310.htmlhttps://www.iteye.com/blog/tcspecial-2090435
2020-03-04 21:25:28
141
转载 UML图中的聚合和组合
一、基本概念组合和聚合关系是容易混淆的概念,两者的差别在于https://www.cnblogs.com/Alkane/articles/9650731.html
2020-03-01 20:38:21
2401
2
原创 linux 进程和线程
一、进程是操作系统分配资源的基本单位,线程是任务调度的基本单位二、进程视图参考:https://www.cnblogs.com/lovemdx/p/3308057.html
2020-03-01 20:33:43
117
原创 caffe 使用初步
https://blog.csdn.net/qq_29893385/article/details/81252163caffe 模型如何集成到工程中https://blog.csdn.net/zhuiyunzhugang/article/details/86567764
2020-01-15 09:36:20
106
原创 GRPC中的流量控制
https://segmentfault.com/a/1190000015232494?utm_source=channel-hottest
2020-01-10 20:36:58
1861
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人