![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 63
C++
西笑生
西笑生
展开
-
C++ 访问修饰符 private、protected、public
flyfish原创 2024-07-23 19:31:12 · 196 阅读 · 0 评论 -
C++ 中 const 关键字
C++ 中,const 是一个关键字(也称为保留字),它用于指定变量或对象的值在初始化后不能被修改。关键字是编程语言中具有特殊含义的词汇,编译器会识别这些词并对其进行特殊处理。类型限定符(Type Qualifier)是指在编程语言中用来限定或修饰变量类型的关键字,它们提供额外的信息来约束变量的行为或存储方式。在 C++ 中,常见的类型限定符包括 const、volatile 和 mutable。原创 2024-07-23 14:04:44 · 842 阅读 · 0 评论 -
斐波那契数列的多种解法 C++实现,绘图部分用Python实现
flyfish原创 2024-07-22 20:08:03 · 628 阅读 · 0 评论 -
C++ 使用装饰器统计函数运行时长,无需写很多代码
flyfish原创 2024-07-22 19:08:49 · 609 阅读 · 0 评论 -
C++ 的 SFINAE(Substitution Failure Is Not An Error) 机制和类型萃取(type traits)
Substitution Failure Is Not An Error机制和类型萃取(type traits)原创 2024-07-22 19:04:40 · 601 阅读 · 0 评论 -
C++中的左值(lvalue)和 右值(rvalue),移动语义(move semantics)和完美转发(perfect forwarding)
flyfish原创 2024-07-22 19:01:09 · 624 阅读 · 0 评论 -
C++中模拟Python的装饰器语法@ 装饰模式
flyfish原创 2024-07-21 23:31:07 · 411 阅读 · 0 评论 -
0/1背包问题 - 动态规划(C++实现)
背包问题 是一个经典的优化问题。问题描述如下:目标 :给定一组物品,每个物品都有一个重量和一个价值。还有一个背包,其容量有限。要求在不超过背包容量的前提下,选择一部分物品使得它们的总价值最大化。限制 :每个物品只能选择一次(即“0/1”),所以它要么被选中,要么不被选中。原创 2017-06-20 11:09:28 · 7742 阅读 · 1 评论 -
编程的法则 开闭原则(Open-Closed Principle, OCP)包括代码实践
flyfish原创 2024-07-19 19:23:12 · 393 阅读 · 0 评论 -
设计模式单例模式(singleton pattern)包括 懒汉式(Lazy Initialization)、饿汉式(Eager Initialization)、可以将普通类变成单例类的模版和代码实践
flyfish原创 2024-07-19 19:21:29 · 1253 阅读 · 0 评论 -
设计模式 职责链模式(Chain of Responsibility)包括代码实践
flyfish原创 2024-07-19 19:18:13 · 682 阅读 · 0 评论 -
编程的法则 迪米特法则(Law of Demeter)也称为“最少知识原则(Principle of Least Knowledge)包括如何实践
flyfish原创 2024-07-18 19:48:00 · 1432 阅读 · 1 评论 -
编程的法则 依赖倒置原则 (Dependency Inversion Principle)包括如何实践
flyfish原创 2024-07-18 19:45:44 · 964 阅读 · 0 评论 -
C++ 桥接模式 (Bridge Pattern)
flyfish原创 2024-07-13 11:45:54 · 1128 阅读 · 0 评论 -
C++ PImpl模式、指向实现的指针、PImpl Idiom、隐藏实现细节
flyfish原创 2024-07-13 10:41:32 · 774 阅读 · 0 评论 -
C++中读取文件模拟视频流并使用回调函数处理数据
flyfish原创 2024-04-29 19:21:42 · 592 阅读 · 0 评论 -
编译ZLMediaKit
环境 Ubuntu20.04。编译ZLMediaKit。原创 2023-09-14 15:36:00 · 374 阅读 · 2 评论 -
WebRTC-Streamer交叉编译
WebRTC-Streamer源码官网给的三步是1安装 Chromium depot toolspushd ..popd2 下载 WebRTCpopd3 构建 WebRTC Streamer这里实践第三步首先要编译WebRTC,然后再编译WebRTC-Streamerwebrtc编译。原创 2023-08-28 19:50:01 · 919 阅读 · 1 评论 -
C++ 获取文件大小和内容的方式
C++ 获取文件大小和内容的方式。原创 2023-08-23 15:06:49 · 210 阅读 · 0 评论 -
C++ 结构体的对齐
flyfish原创 2023-08-17 14:10:35 · 326 阅读 · 0 评论 -
C++ 使用Boost库的 signals 和 slots 应用到类的成员函数
C++ 使用Boost库的 signals 和 slots 应用到类的成员函数。通常的例子是 没有参数,没有返回值。有类的成员函数,有参数,有返回值。应用到类的成员函数的方式。原创 2023-08-16 17:50:59 · 157 阅读 · 0 评论 -
引用Boost库 CMakeList的写法
引用Boost库 CMakeList的写法。原创 2023-08-11 19:43:06 · 400 阅读 · 0 评论 -
C++ 使用Boost库操作 ini 配置文件
C++ 使用Boost库操作 ini 配置文件。原创 2023-08-11 18:42:51 · 343 阅读 · 0 评论 -
C++ 使用Boost库的定时器
需要改变下BOOST_PREFIX自己boost库所在目录。10秒钟之后启动定时器,时间间隔是5秒。C++ 使用Boost库的定时器。原创 2023-08-10 10:32:01 · 832 阅读 · 0 评论 -
C++ cout 输出到文件
原来cout是输出到控制台的,此次是输出到文件。C++ cout 输出到文件。原创 2023-08-04 19:32:45 · 649 阅读 · 0 评论 -
C++实现外接矩形
外接矩形是旋转矩形或者水平矩形。该点坐标的最小外接矩形是绿色框。版本 opencv-4.6.0。其中旋转矩形是最小外接矩形。外接水平矩形是蓝色框。原创 2023-07-26 11:35:49 · 621 阅读 · 0 评论 -
C++ 遍历目录
flyfish原创 2023-07-21 14:05:37 · 282 阅读 · 0 评论 -
ffmpeg解码数据转换为cv::Mat
ffmpeg解码数据转换为cv::Mat。原创 2023-07-07 17:06:54 · 993 阅读 · 0 评论 -
NDK编译ffmpeg包含硬件加速vulkan和mediacodec
因为这里要编译硬件加速版本的ffmpeg-6.0,所以需要把vulkan中include下的两个文件夹。因为这里用的是android-ndk-r25c,与旧版的NDK有所不同。aarch64-linux-android-ar 被llvm-ar替代。NDK编译ffmpeg包含硬件加速vulkan和mediacodec。aarch64-linux-android-nm被llvm-nm替代。增加可执行权限后,执行 ./build.sh。将上述脚本拷贝到build.sh。放置到ffmpeg-6.0中。原创 2023-07-05 14:49:19 · 1501 阅读 · 0 评论 -
openssl版本升级与降级
再次查看openssl版本。重名名原链接创建新的链接。重名名原链接创建新的链接。查看openssl版本。如果需要什么库,可以从。原创 2023-06-30 14:35:05 · 3728 阅读 · 0 评论 -
C++ 实现的单生产者和单消费者的lock-free 队列
flyfish原创 2023-06-29 17:15:08 · 383 阅读 · 0 评论 -
C++编程 – 快速查找一个对象
2014-7-6 flyfish在初始阶段会有大量数据增删改,而后期很少有更改,后期大部分是查询操作。建立索引,使用排序的vector,使用二分法查找以用户信息为例用户信息包括,ID,名字,性别,手机号码class CGender{public: enum { Female=0, Male=1, NotSpecified=2 };};clas原创 2014-07-06 19:35:30 · 4941 阅读 · 0 评论 -
C++编程
作者:flyfish 2014-2-25维数二维的世界设想在桌面一张极大的纸上,上面有,三角形、四边形、五边形等等包括其他图形;它们能在纸面上自由移动,只是不能离开纸面做上下运动。一个三角形在纸上,从上看能看出它是三角形,然后到桌边,视线与纸平行看,能看到的只有线。二维世界的图形们,它们看对方看到的只有线。一个小球在这张纸上滚动,突然掉地上了。这些二维世界的图形们它得出的结论就会是原创 2014-02-25 21:03:37 · 1292 阅读 · 0 评论 -
C++编程 - 回字有四样写法,你知道么?
C++编程 - 回字有四样写法,你知道么?作者:flyfish 2014-3-31茴香豆的茴字,怎样写的?这次孔乙己一把,循环多种写法,排除while,do while,排除第三方库,Boost库等开始分茴香豆吃首先定义一个向量vecCollection,添加10元素,目的在vecCollection中统计大于5的元素的个数。 填充元素int nCount =原创 2014-03-31 20:28:48 · 2185 阅读 · 0 评论 -
C++编程 - 真的不要重复造轮子吗
C++编程--真的不要重复造轮子吗作者:flyfish 2014-3-14在软件开发领域有一个著名的谚语-不要重复造轮子 Don't reinvent the wheel. 这句话做为你的开发原则吗?情景1看看C++的大轮子,STL,各个公司组织都造自己的STL,HP的STL是大部分STL版本的老爹,Linux下的编译器GCC(The GNU Compiler C原创 2014-03-14 19:08:16 · 6169 阅读 · 0 评论 -
C++编程 – Why English
C++编程 – Why English作者:flyfish 2014-4-2 很多计算机书籍都是翻译西方的著作,当阅读翻译的书籍无法阅读怎么办呢,遇到了翻译之后的汉字很陌生,答案是想要看懂,看原版英文 1 参数,参数,参数,其时里面是两个单词parameters和arguments这两个单词都有参数的意思,有的翻译书籍混用在learncpp.com网站中看这两个单词原创 2014-04-02 21:04:39 · 956 阅读 · 0 评论 -
C++编程 - 不存在也是一种存在的0
不存在也是一种存在,二进制系统是现代计算机的基础,在计算机中所有的事物都可以用0和1表示,代价就是0和1的序列会非常的长。罗马数字系统里面没有0,如果用罗马数字系统来构建计算机呢?原创 2012-12-18 22:37:41 · 2584 阅读 · 0 评论 -
C++编程 - 编程风格
C++编程-编程风格作者:flyfish 2014-3-18白居易写诗之后都要给邻家的老婆婆看,看不懂再改,直到老婆婆完全听懂为止。这是他的风格。程序员有责任让代码通俗易懂,这才是风格。读历史课本,一股马列气息扑面而来,这是它的风格。程序员有责任让代码前后一致,这才是风格。故事人类想建造一座城和一座塔,塔顶通天。由于大家语言相通,沟通无阻,建成的高塔原创 2014-03-18 19:55:11 · 2485 阅读 · 0 评论 -
C++ 类型推断工具 decltype
C++ decltypeflyfish返回类型后置 编译器通过初始化去顶auto代表的类型,不需要定义变量仅希望得到类型使用decltype使用方式1 类似autostd::vector v; typedef decltype(v.begin()) it; for (it i = v.begin(); i != v.end(); i++) { }//或者for原创 2017-06-06 17:16:59 · 757 阅读 · 1 评论 -
C++ 虚析构函数
C++ 虚析构函数flyfish 2015-3-12Effective C++ 条款07 为多态基类声明virtual析构函数 Declare destructors virtual in polymorphic base classes.1 polymorphic(带多态性质的)base classes应该声明一个virtual析构函数。如果class带有任何vi原创 2015-03-12 22:06:17 · 760 阅读 · 0 评论