- 博客(13)
- 收藏
- 关注
原创 STL之寻找vector容器push_back背后的故事
先写一个具有拷贝构造,移动构造的一个类(函数体只做现象输出,没有具体实现)class MyClass{public: MyClass(string str):m_Str(str) { cout << "构造" << endl; } ~MyClass() { cout << "析构" << endl; } MyClass(const MyClass& ClassTemp) { cout << "拷贝构造" << .
2021-07-22 11:24:46
315
1
原创 protobuf里面的回调函数
#include <iostream>#include <functional>using namespace std;class Closure{public: Closure() {}; ~Closure() {}; virtual void Run() = 0;};template<typename Class, typename Arg1, typename Arg2>class MethodClosure2 : public Cl.
2021-06-03 15:20:34
711
原创 QComboBox下拉框设置为透明时,下拉有黑色拖影的解决方案
最近项目上使用到了透明背景的下拉控件,原本以为很简单,做的时候也没问题,但是只要一把windows系统设置的动画效果一打开,下拉框下拉的时候就会出现黑色拖影,很恶心,网上找了一圈,是真心没找到有解决这个问题的,难受啊,下面介绍一下一个在改动最小的情况下解决这个问题的方案,在继承QComboBox的基础上重载showPopup这个函数,下面是具体代码:void Combox::showPopup(){ QPoint point = this->mapToGlobal(QPoint...
2021-05-24 14:20:15
1911
1
原创 Qt使用触摸屏的时候对于滚动条的一些属性的设置
使用触摸屏的时候对于滚动条的一些速度或者属性使用QScrollerProperties类来设置//以tableWidget触屏滚动举例(this表示tablewidget)QScroller *pScroller = QScroller::scroller(this);pScroller->grabGesture(this,QScroller::LeftMouseButtonGesture);QScrollerProperties Properties = pScroller->
2020-10-16 14:58:21
993
原创 QComboBox 添加控件,给下拉框的item添加颜色,图片
最近研究了一下QComboBox,发现它自带了一个设置布局的函数,那么我们只需要使用setLayout就可以给QComboBox设置控件了,但是现在的控件和QComboBox之间的联系仅仅是控件中QComboBox的布局上面,所以要把他们联系起来,让QComboBox的选择发生变换的时候控件也可以一起变化。connect ( this, SIGNAL( currentIndexChanged( const QString & ) ) ,想要添加的控件对象, SLOT (自定义槽函数));.
2020-07-24 11:44:37
1680
原创 QTabWidget 标签页tabBar放在两侧,文字方向改为水平
因为最近要做一个把tabBar放在两侧的一个QTabWidget,但是发现文字的方向是竖着的,就研究了一下这个东西,发现tabBar里面是可以添加控件的,所以我就中tabBar里面添加了一个QLabel控件,控件的字体是正常的。实现效果:用到函数:Void setTabButton(int index,ButtonPosition position,QWidget *widget);//给tabBar添加控件QWidget *tabButton(int index,ButtonPosit
2020-07-24 11:22:33
8326
原创 Qt中QTableWidget滚动条滚动到底部
我使用的方法是先设置滚动条的格数,格数越大,误差越小。 QTableWidget *TableWidgetChat;//聊天表 /*.....表定义略*/ TableWidgetChat->verticalScrollBar()->setMaximum(20);//设置滚动条最大格数 int t=TableWidgetChat->ve...
2020-02-27 17:37:23
3409
原创 mysql函数报错ERROR 1366 (HY000): Incorrect string value: '\xC6\xD5\xCD\xA8\xB0\xE6' for column
最近在写mysql函数的时候遇到了一个问题,就是将函数写出来了之后运行报错创建一个函数,作用是返回2班的班级名,但是在select的时候就报错了这种错是编码错误,哪儿错我们就改哪儿,首先我们要知道函数返回值的编码格式我们输入show create function myclass2 \G;可以看到这个是创建函数的语句都在这儿了,然后我们直接看到在returns后面的编码是l...
2019-05-13 15:50:37
2114
1
原创 c++重载实现string的部分功能
目标实现:#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<map>#include<stack>#include "mystring.h"#include&l...
2019-04-03 19:05:01
291
原创 c++策略模式-商品打折
策略模式:策略模式(Strategy Pattern)定义一系列算法,把它们一个个封装起来,并且使它们可以互相替换。我直接把解释写在了代码里面,方便理解多的不说,直接上车走下面是main函数#include <iostream>#include<vector>#include<cstdio>#include<cstdlib>...
2019-04-03 18:35:08
1854
原创 c++下午茶贪吃蛇-双端队列deque
寒假集训,感觉今天闲来无事,就想写个贪吃蛇玩,花了一下午的时间写出来这个玩意算是能看了。我用的是双端队列,感觉比其它方法好写一点(个人认为)。思路: 第一步先搞个地图,只要有了地图这个蛇才能跑起来,才能去吃东西嘛 第二步把蛇和第一颗食物用随机数生成出来。蛇的关节我用‘*’表示,食物用‘o’来表示 第三步现在肯定就要让这个蛇在地图...
2019-01-16 16:59:12
319
原创 2018 计蒜之道 B. 阿里巴巴的手机代理商
阿里巴巴的手机代理商正在研究 infra 输入法的新功能。他们需要分析单词频率以改进用户输入法的体验。于是需要你在系统内核里面写一个 API。 API 有如下功能:添加操作添加操作格式为insert barty 8 ,意思为插入barty这个单词,这个单词词频为 88 次。注意如果再次添加 insert barty 8操作时,就会将词频增加为 1616 次。(不会出现词频 \le 0≤0 的情况)...
2018-05-15 20:43:04
181
原创 poj 1251 最小生成树 prim算法
The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads relentlessly, so
2017-08-02 11:06:13
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人