![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
几番离愁
这个作者很懒,什么都没留下…
展开
-
CMakeLists.txt模板
cmake模板原创 2023-02-01 14:58:00 · 210 阅读 · 0 评论 -
openssl算法 (RSA\MD5\SHA1) 使用demo
CRsa.h#pragma once#include <cassert>#include <string>#include <fstream>#include <iostream>#include <openssl\pem.h>#include <openssl\rsa.h>#include <openssl\bio.h>#pragma comment(lib, "libcrypto.lib") //o原创 2020-11-17 11:31:15 · 555 阅读 · 1 评论 -
面向对象的23种设计模式
什么是设计模式每一个模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核心。八大设计原则(1)依赖倒置原则高层模块不应该依赖于底层模块,二者都应该依赖于抽象抽象不应该依赖于实现细节,实现细节不应该依赖抽象(2)开放封闭原则对扩展开放,对更改封闭类模块应该是可扩展的,但是不可修改(3)单一职责原则一个类应该仅有一个引起它变化的原因变化的方向隐含着类的责任(4)替换原则子类必须能够替换它们的基类继承表达类型抽象(5)接口隔离原则不应该强迫客户程序依原创 2020-05-20 22:58:35 · 831 阅读 · 0 评论 -
C++11智能指针
智能指针详解https://blog.csdn.net/flowing_wind/article/details/81301001weak_ptr的作用https://www.cnblogs.com/wuyepeng/p/9741241.html为了解决两个share_ptr互相引用造成的死锁转载 2020-05-16 21:27:01 · 81 阅读 · 0 评论 -
C/C++分区详解
预备知识 在区分一个程序的堆栈、bss、text段、RO、RW、ZI等概念时,首先区分一下程序进程和程序文件,然后了解一下哈弗结构和冯诺依曼结构。程序进程就是程序运行时的程序,程序文件是编译后生成的可执行文件,比如.bin文件等。哈佛结构和冯诺依曼结构的主要区别就是处理器能不能实现取指令和取数据的并发进行。嵌入式芯片中主要是哈佛结构,PC机上是冯诺依曼结构。哈佛结构经典的哈佛结构:程序存储器和数据存储器是各自独立的存储器。处理器应该有两套总线,一套是程序存储器的数据和地址总线,一套是数据存储器的数原创 2020-05-14 16:43:33 · 1074 阅读 · 0 评论 -
字符匹配算法(全)
字符匹配算法BF算法RK算法KMP算法KMP算法(优化)BM算法Sunday算法BF算法BF算法,即暴风(Brute Force)算法,也叫暴力破解法,是普通的模式匹配算法。算法思想:将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。最坏时间复杂度:...原创 2019-12-03 22:48:27 · 2074 阅读 · 0 评论 -
FFmpeg的学习
FFmpeg的学习FFmpeg库的介绍avcodec:编码库avformat:格式封装处理avfilter:滤镜特效处理avdevice:各种设备的输入输出avutil:工具库postproc:后加工swresample:音频采样数据格式转换swscale:视频像素数据格式转换FFmpeg解码流程Created with Raphaël 2.2.0av_register_...原创 2020-02-11 21:47:50 · 161 阅读 · 0 评论