一些以我老年痴呆早期所记不住的东西(本人蒟蒻,大牛勿喷)

一,gdb的使用

set path=C:\MinGWStudio\MinGW\bin 定位g++
cd C:\MinGWStudio\Templates\1722063 进入目录
g++ -g p1183.cpp -o p1183 编译
r 运行
b 设置断点、支持条件断点
break+行号/函数名
条件断点
n 单步跟踪
s 单步跟踪(可进入函数)
finish 退出函数
p 打印变量或者表达式
l 打印附近代码
c 继续执行直到遇到断点或者程序结束
d 删除断点 加编号i则删除第i个断点,否则删除所有
d 所有
d+编号I 删除第i个断点
q 退出gdb调试
info b 列出所有断点信息

二,文字编译器的选择

首先应该现有一个MinGW……
可以选择notepad++//好像不可以跨平台吧…………
GUIDE//noi官方,可以跨平台,有静态,动态两种。
或者
UltraEdit(超级编辑器)//慎选,这个最舒服但不能跨平台也要氪金(有不氪金的方法)
GUIDE可以在这里下http://www.noi.cn/guide-10
而notepad++和UltraEdit在百度上找就好了。

当然也有其他,像Emacs(也可以跨平台),TextMate,Vim(跨平台),TextPad等等。我没用过,所以不好评论。但就我个人而言,还是上面的三种比较好。

补一个vs code的设置

{
    "extensions.ignoreRecommendations": false,
    "window.zoomLevel": 1,
    "editor.fontSize": 20
    "editor.matchBrackets": false
}  

三,电脑中程序的安装
浏览器尽量用谷歌的Google Chrome,火狐应该也可以。360什么的就不要用了。在电脑上的话蓝灯也是要下载一个吧。杀毒软件什么的还是免了吧,其实你的电脑一般中不了毒——如果不是你写的病毒的话,关键它还特别喜欢删掉jave的附件之类的。

四,电脑硬件
不要用游戏键盘,不要用游戏键盘,不要用游戏键盘,重要的事情说三遍。那个敲题…………(我无法描述那个感觉)其实键盘鼠标什么的自己顺手就好,不要正用着一把废了它就好。说到底,不管是笔记本 还是笔记本都可以写题,不需要辣么讲究。

—————————————————————-这是一条区分水文和干货的分割线—————————————————–

五,常用算法库

#include<iostream>
#include<cstring>
#include<cstdio>
#include<string>
#include<algorithm>
#include<cmath>
#include<utility>
#include<stdio.h>
#include<cstdlib>
#include<iomanip>   //cout<<setiosflags(ios::fixed)<<setprecision(2);
#include<ctime> //double a=(double)clock(); cout<<a<<endl;
#include<vector>
#include<queue>
using namespace std;

六,快速读入

//#include<cctype>
inline int read()
{
    int x=0,ff=1;char ch=getchar();
    while(!isdigit(ch)){if(ch=='-')ff=-1;ch=getchar()}
    while(isdigit(ch)){x=(x>>1)+(x>>3)+ch-'0';ch=getchar();}
    return x*ff;
}

七,快速排序

#include <iostream>

using namespace std;

void Qsort(int a[], int low, int high)
{
    if(low >= high)
    {
        return;
    }
    int first = low;
    int last = high;
    int key = a[first];/*用字表的第一个记录作为枢轴*/

    while(first < last)
    {
        while(first < last && a[last] >= key)
        {
            --last;
        }

        a[first] = a[last];/*将比第一个小的移到低端*/

        while(first < last && a[first] <= key)
        {
            ++first;
        }

        a[last] = a[first];    
/*将比第一个大的移到高端*/
    }
    a[first] = key;/*枢轴记录到位*/
    Qsort(a, low, first-1);
    Qsort(a, first+1, high);
}
int main()
{
    int a[] = {57, 68, 59, 52, 72, 28, 96, 33, 24};

    Qsort(a, 0, sizeof(a) / sizeof(a[0]) - 1);/*这里原文第三个参数要减1否则内存越界*/

    for(int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
    {
        cout << a[i] << "";
    }

    return 0;

八,二进制快速幂

while(n)
{
    if(n&1) b=a*b;
        a=a*a;
    n>>=1;
}

然后好像就没有什么了,以后有了再补进去。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好,我可以为您提供一些思路。您可以使用Qt的QLabel控件来显示分数,使用QPushButton控件来增加分数。具体实现步骤如下: 1. 创建一个Qt窗口应用程序,并在窗口中添加一个QLabel控件和一个QPushButton控件。 2. 在QLabel控件中显示当前分数,可以使用QString::number()函数将分数转换为QString类型,然后使用QLabel::setText()函数显示在控件上。 3. 将QPushButton控件的clicked()信号连接到一个槽函数中,在槽函数中将分数自加并更新QLabel控件的显示。 下面是一个简单的示例代码: ```cpp #include <QApplication> #include <QWidget> #include <QLabel> #include <QPushButton> class ScoreUI : public QWidget { Q_OBJECT public: ScoreUI(QWidget *parent = nullptr) : QWidget(parent), m_score(0) { m_scoreLabel = new QLabel(QString::number(m_score), this); m_scoreLabel->setGeometry(50, 50, 100, 50); m_addButton = new QPushButton("+1", this); m_addButton->setGeometry(50, 120, 100, 50); connect(m_addButton, &QPushButton::clicked, this, &ScoreUI::addScore); } private slots: void addScore() { m_score++; m_scoreLabel->setText(QString::number(m_score)); } private: QLabel *m_scoreLabel; QPushButton *m_addButton; int m_score; }; int main(int argc, char *argv[]) { QApplication a(argc, argv); ScoreUI w; w.show(); return a.exec(); } ``` 在这个示例中,我们创建了一个ScoreUI类继承自QWidget,实现了显示分数和自加分数的功能。其中,m_scoreLabel和m_addButton成员变量分别对应分数显示控件和自加分数按钮,m_score成员变量用于保存当前分数值。在addScore()槽函数中,我们实现了分数自加和更新分数显示的功能。最后在main()函数中创建ScoreUI对象并显示窗口即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值