- 博客(47)
- 收藏
- 关注
原创 014最长公共前缀
等)会逐个字符地比较两个字符串,直到找到不同的字符为止,或者一个字符串完全匹配另一个字符串的前缀。如果有重复的字符,这不会影响比较的过程;是一个用于比较两个范围的函数模板,它允许我们指定一个二元谓词来进行元素间的比较,在这个例子中,我们使用了 lambda 表达式来比较转换为小写后的字符。如果你想自定义排序规则,比如忽略大小写或根据特定的字符集排序,你可以传递一个自定义的比较函数给。如果你想要对含有重复字符的字符串进行排序,你可以直接使用。这段代码会忽略大小写,并按字典序对字符串进行排序。
2024-12-26 03:00:21
158
原创 003无重复字符的最长子串
(https://i-blog.csdnimg.cn/direct/352cc4217764458f9a1510c62f89a91e.png)(https://i-blog.csdnimg.cn/direct/14239305bb5a4d068f323de7afc14086.png)
2024-12-23 22:05:20
162
原创 002两数相加
(https://i-blog.csdnimg.cn/direct/eb058c0966df475a8112e5e74b3c9567.png)
2024-12-21 06:39:37
81
原创 VS2017+CMake+opencv/opencv_contrib 配置报错
请参考https://blog.youkuaiyun.com/m0_57433605/article/details/123026901。添加代理能解决90%问题(甚至100%)
2023-08-07 22:11:27
1063
4
原创 c位域形式
#include <stdio.h>struct Test{unsigned a : 1;};int main(){struct Test test;test.a = 1;printf("%d\n",test.a);return 0;}
2022-01-25 10:05:33
402
原创 The CDB process terminated
最近我在运行Qt项目时候出现这个问题:造成这种情况的原因很多,我的现象是这样的,项目qmake,构建没有问题,dubug运行就出现如上错误,我明白不是什么解释器,调试器配置的原因。于是我知道exe文件所有地方,双击它:报如下错误:应用程序无法正常启动(0xc02500002)。请单击“确定”关闭程序。于是乎上网查原因,让我在桌面上右键点击“我的电脑”-“管理”-“事件查看器”-“应用程序”,双击“信息”查看其中的记录找到这个,原因找到了,与Microsoft.VC90.DebugCRT
2021-11-25 14:52:53
580
转载 结构体内存对齐
感谢这位大神,原网址:https://blog.youkuaiyun.com/dsjfhdwasfhgakjs/article/details/114580474结构体内存对齐1.为什么要实现内存对齐2.结构体怎末对齐3. 举例说明4.如何让结构体按照指定的对齐参数进行对齐5.如何知道结构体中某个成员相对于结构体起始位置的偏移量1.为什么要实现内存对齐因为在内存中我们一般读取数据不是一个一个内存来读取,一般都是分为一个个内存块来读取。例如:a占一个字节 ,b占四个字节因为在内存中我们一般读取数据不
2021-11-18 10:31:56
154
原创 电脑删除文件遇到“操作无法完成,因为其中的文件夹或文件已在另一应用程序中打开”怎么办
原文连接:http://www.xitongcheng.com/jiaocheng/dnrj_article_55055.html电脑删除无用文件能增加内存使用空间,这不一位小伙伴说自己电脑删除某文件或者文件夹时被提醒“操作无法完成,因为其中的文件夹或文件已在另一个程序中打开”,明明已经关闭了,为什么还会出现此提示?针对此疑问,小编来和大家详解一下处理方法。具体方法如下:1、问题概述。虽然系统这样的提示了,但是我们查看一下桌面没有看到任何正在运行的程序啊,这是怎么了,是不是系统出错了。其实不是系统出错
2021-09-06 10:33:09
28527
1
原创 如何使用goland
https://my.oschina.net/u/3744526/blog/3085468?hmsr=kaifa_aladdin
2021-06-02 09:43:56
181
原创 libxl导出Excel
QString file_path = QFileDialog::getSaveFileName(this, tr(“Excel File”), QString(tr("./CrossIntervalInfo.xls")),tr(“Excel Files(*.xls)”));if (file_path.isEmpty()) {return;}QFile file_name(file_path);if (file_name.exists()) {file_name.remove();}boo
2021-04-25 09:15:09
427
2
原创 C++设计模式——中介者模式(高屋建瓴)
#include <iostream>using namespace std;class Mediator;// 抽象人class Person { public: virtual void SetMediator(Mediator *mediator){}//设置中介 virtual void SendMessage(std::string message) {}//向中介者发送信息 virtual void GetMessage(std::string message)
2021-01-07 14:14:35
138
原创 C++设计模式——享元模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/CoderAldrich/article/details/83183271做出如下修改:#include <iostream>#include <map>#include <vector>using namespace std;typedef struct PointTag__ { int x_; int y_; PointTag__(){} PointTag__(int a, int b)
2021-01-07 12:01:34
157
原创 利用Qt快速导出Excel,缩短导出时间
OCutter *cutter = OCutter::GetInstance();QString file_path = QFileDialog::getSaveFileName( this, tr("Save as..."), "", tr("EXCEL files (*.xlsx)")); if (file_path == "") { return ; }QFile file_name(file_path);if (file_name.exists()) { file
2020-12-15 21:11:35
893
原创 C++设计模式——装饰着模式(高屋建瓴)
#include #includeusing namespace std;//person 类class Person {public:Person(){}Person(std::string name);virtual void Show();//当你用一个基类指针或引用指向一个继承类对象的时候,//调用一个虚函数时, 实际调用的是继承类的版本。private:std::string name;};Person::Person(std::string name){this-
2020-10-26 16:04:36
173
原创 C++设计模式——策略模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/dwb1015/article/details/18139881代码做如下修改:#include <iostream>using namespace std; /*付款金额计算的抽象类*/class CashSuper { public: /*计算应付金额*/ virtual double AcceptCash(double money) = 0;}; /*正常收费策略*/class CashNormal : pub
2020-10-23 15:21:04
194
原创 C++设计模式——建造者模式(高屋建瓴)
原网站:https://blog.youkuaiyun.com/u012581604/article/details/72758110修改后的代码如下:#include <iostream>using namespace std;#define DELETE_OBJECT(Obj) \ {\ if (Obj) \ {\ delete (Obj); \ (Obj)=NULL;\
2020-10-22 14:09:16
200
1
原创 C++设计模式实现--原型模式(高屋建瓴)
原网址:https://lcxing.blog.youkuaiyun.com/article/details/79521841参考网址:https://blog.youkuaiyun.com/lin_duo/article/details/84888766#include <iostream>using namespace std;class Sheep { friend ostream& operator<<(ostream&, Sheep& sheep); publ
2020-10-22 11:20:43
117
原创 C++设计模式---适配器模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/CoderAldrich/article/details/83115299#include <iostream>using namespace std;class Target { public: Target() {} virtual ~Target() {} virtual void Request() { cout << "Target::Requeast"<<endl; }};
2020-10-21 16:57:43
112
原创 C++设计模式——桥接模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/mrailence/article/details/53103284#include <iostream>using namespace std;class AbstractionImlement { public: AbstractionImlement() {} virtual ~AbstractionImlement() {} virtual void Operation() = 0;};class Concret
2020-10-21 16:01:08
185
原创 C++设计模式——装饰模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/CoderAldrich/article/details/83115394重点在于 ConcreteDecoratorA(Component *decorator) : Decorator(decorator) #include <iostream>using namespace std;class Component { public: virtual void Operation() = 0;};class Concre
2020-10-19 16:33:53
195
2
原创 设计模式C++——命令模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/walkerkalr/article/details/29853441#include <iostream>using namespace std;//电灯类class Light { public: void On() { cout << "Light On !" << endl; } void Off() { cout << "Ligeht Off !" &
2020-10-19 13:52:36
117
原创 C++设计模式——状态模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/CoderAldrich/article/details/83183733#include <iostream>using namespace std;class Context;class State { public: virtual void Handle(Context *context) = 0;};class ConcreteStateA : public State { public: virtu
2020-10-19 10:10:32
102
原创 C++设计模式——模板方法模式(高屋建瓴)
原文网址:https://blog.youkuaiyun.com/CoderAldrich/article/details/83270337#include <iostream>using namespace std;class AbstractClass { public: void TemplatrMethod() { cout<<"TemplateMethod"<<endl; PrimitiveOperation2(); } protected
2020-10-15 19:00:31
103
原创 C++设计模式——备忘录模式(高屋建瓴)
原文地址:https://blog.youkuaiyun.com/qq_33232152/article/details/94325685对代码做出修改//将每一种状态即设置的string封装成类Memento,想回到哪种状态,就返回到哪个Memento#include<iostream>#include<string>#include<vector>using namespace std;class Memento { public: Memento(stri
2020-09-05 15:12:31
160
原创 C++设计模式——观察者模式(高屋建瓴)
原网址:https://blog.youkuaiyun.com/CoderAldrich/article/details/83183700现对代码做出如下修改:#include <iostream>#include <list>using namespace std;class Observer { public: virtual void Update(int) = 0;};class Subject { public: virtual void Attach(O
2020-09-05 14:27:51
227
原创 C++设计模式——访问者模式(高屋建瓴)
原文 https://blog.youkuaiyun.com/CoderAldrich/article/details/83270301我敲了代码 做出一些修改#include <iostream>#include <vector>#include <algorithm>//包含find函数using namespace std;class ConcreteElementA;class ConcreteElementB;class Visitor { publi
2020-09-05 13:39:53
273
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人