- 博客(21)
- 收藏
- 关注
原创 1072. 按列翻转得到最大值等行数
这是一道比较有意思的贪心算法问题。我们可以枚举所有可能的翻转方案,并对每个方案进行判断。具体来说,我们可以针对每一行,计算其翻转后得到的 01 串,然后将所有行的 01 串进行分类,找到其中个数最多的一类,这些行的值就是相等的。最后统计相等行的数量即可。
2023-05-16 01:37:08 155 1
原创 leetcode1054距离相等的条形码
这是一个经典的贪心算法问题:将数量最多的条形码放在奇数位置,将剩余的条形码放在偶数位置。这样可以保证相邻的条形码不会相同。
2023-05-16 00:46:28 234 1
原创 windows c++ 串口通讯,G代码控制3轴电机
G代码(G-code,又称RS-274),是最为广泛使用的数控(numerical control)编程语言
2022-11-14 01:12:28 1659 1
原创 C++实现适配器模式Adapter Pattern
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
2022-10-16 19:10:25 313
原创 C++实现命令模式Command Pattern
命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。
2022-10-12 17:27:23 315
原创 C++实现抽象工厂模式Abstract Factory Pattern
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
2022-09-30 13:31:43 472
原创 C++实现工厂方法模式Factory Method Pattern
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
2022-09-29 15:49:28 280
原创 C++实现观察者模式Observer Pattern
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的多有依赖者都会收到通知并自动更新。
2022-09-08 14:14:22 374
原创 C++实现策略模式Strategy Pattern
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
2022-09-06 17:38:01 362 1
原创 Cmake生成静态库并由本工程调用
使用Cmake遇到如下情况:1.将主功能class生成一个库2.有代码可以调用这个库,用于测试环境:Windows10,VS2019写了一个小demo,文件结构如图。1. testCMakeLib文件夹下包含HelloLib文件夹2. HelloLib文件夹下包含inc文件夹src文件夹3. inc文件夹下包含4. src文件夹下包含HelloLib文件夹下生成库hello_static_library,保存在lib文件夹中testCMakeLib文件夹下main程序可以调试程序。
2022-08-19 15:08:58 1096 1
原创 c++读写文件
代码比较通用,记录下防走失,需要用的时候直接复制粘贴即可。按行读出文件fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream-- 向文件写内容fstream- 打开文件供读写文件打开模式:ios::in 读ios::out 写ios::app 从文件末尾开始写ios::binary 二进制模式ios::nocreate ...
2022-07-14 10:50:18 2176 1
转载 [转发]static_cast<>和()有什么区别?
强制类型转换被认为是一种丑陋的语法。C++中有一个观念:丑陋的语法就应该用丑陋的方式表达。
2022-01-13 10:58:52 1364 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人