自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Python PyUIC Error: one input ui-file must be specified

这个错误有两种情况,网上博客大部分提到了第一种,有关配置的问题,PyUIC的配置出现错误,有很多很多博客细节的讲解了这个问题,我这里展示一下两种配置方法,都是可以用而且没问题的。这个一般不会出错,但是我的desinger当时自动生成的就有空格,而且网上介绍这方面的内容较少,所以卡了半天WWW。这个问题的出现是将desinger中的ui界面转换成代码是出现的错误,如图。我后来测试了一下加下划线等链接符的命名方式,不会出错。这里还有另一种情况,是UI界面的命名不规范导致的。这种错误很普遍,这里不再赘述。

2023-03-21 20:17:51 1647 3

原创 MFC连接sql server的编程实现增删改查(完整版)

本次试验是本来是一次简单的sql做界面的任务,本来我想的是从网上找一份java的代码,直接搞出来就结束了,但是我曾在大一下整过一段时间mfc连接mysql,让我决定整一个mfc工程,诚然mfc工程基本上没人用(相比于java),所以很多内容找不到都是自己蒙出来的,写这篇博客留作纪念(备用)。工具本次使用的工具为Visual Studio2017和Microsoft sql server2019准备工作建立MFC并设置基础选项对sql的创建新建查询CREATE TABLE Studen

2022-10-05 16:09:58 2224

原创 蓝桥杯知识总结(自我复习用)

结构题sort排序,cmp常用于排序倒序的处理struct node { int sum, a, b;}s[2102100];bool cmp(node x, node y) { if (x.sum != y.sum) { return x.sum < y.sum; } if (x.a != y.a) { return x.a < y.a; } return x.b < y.b;}前者是>=x的模板,后者=<x的模板bool check(int

2022-04-08 16:54:46 822

原创 天梯赛L1常用知识(自我复习使用)

欧几里得求约数int gcd(int a, int b){ return b ? gcd(b, a%b) : a;}初始化数组或字符串memset(a, 0, sizeof(a));素数筛bool judge(int n){ if(n<2) { return false; } for(int i=2;i<=sqrt(n);i++) if(n%i==0) { return fal

2022-03-20 19:26:15 536

原创 线性表的应用

实习一 线性表应用本次实习的主要目的在于熟悉线性表的基本运算在两种存储结构上的实现,其中以熟悉链表的各种操作为侧重点。通过本次实习还可帮助读者复习高级语言的使用方法。约瑟夫环[问题描述]约瑟夫(Joeph)问题的一种描述是:编号为 1,2,…,n 的 n 个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值 m,从第一个人开始按顺时针方向自 1 开始顺序报数,报到 m 时停止报数。报 m 的人出列,将他的密码作为新的 m 值,从他在顺时针方向上的下一个人开

2021-11-22 20:27:08 207 1

原创 线性表的应用——约瑟夫环

#include<iostream>using namespace std;struct AP{ int m; int next; int last;};class Joeph{public: Joeph(); void Joephstart(int); int Joephjudge(); void Joephshow();private: AP people[100]; int n; int first; int number; int count;.

2021-10-21 20:59:01 184

原创 树形控件的使用和数据库的数据存取

树形控件的名称:Tree Control初始化数据库int CUserManageDlg::InitDatabase(){ // TODO: 在此处添加实现代码. if (0 == mysql_library_init(0, NULL, NULL)) { //AfxMessageBox(_T("MYSQL LIB初始化成功")); } else { //AfxMessageBox(_T("MYSQL LIB初始化失败")); return -1; }

2021-07-18 09:42:33 459

原创 MFC配置mysql环境

从mysql文件夹下复制include和lib两个文件夹到程序的根目录下。打开MFC工程项目开始进行环境配置这一步配置的include的文件注意要采用相对路径,不然程序移植性不强再配置连接器这一步配置的是lib的文件增加调用的lib文件的文件名上一步处理的lib文件接下来复制dll文件到程序文件夹下环境配置就完成了return code;...

2021-07-04 20:15:40 275

原创 MFC入门操作—vc2017

目标程序示例首先建立基于对话框的MFC 应用然后调整字符集为多字符集通过点击对话框的“确定”和“取消”,实现OnOK和OnCancel函数的实现然后就开始添加程序上的界面添加程序界面需要工具箱第一个按钮 Static Text(静态文本)修改其caption为姓名,年龄caption—在对话框标题栏显示的文本效果:第二个按钮 Edit Control(负责输入/输出)修改其ID为姓名,年龄对应的ID这个窗口是要对应一个变量的(可以作为输入,也可作为输出),所以要使用类向导添

2021-07-04 16:11:37 633

原创 入门筛素数

#include<iostream>//筛某范围的素数using namespace std;int main(){ int n; cin >> n; for (int i = 0; i < n; i++) { if (i <= 2) { continue; } else { int flag = 1; for (int j = 2; j*j <= i; j++) { if (i%j == 0) { fla

2021-06-04 16:57:03 95

原创 蓝桥杯——美丽的2

就是一个暴力找数的题,通过不断历遍完成一个数中是否有2的查找。#include<iostream>using namespace std;int main(){ int ans = 0; for (int i = 1; i <= 2020; i++) { int temp = i; while (temp / 10) { int judge = temp - temp / 10 * 10; if (judge == 2) { ans++; .

2021-06-04 09:28:35 609

原创 cf-——ABBB

Zookeeper is playing a game. In this game, Zookeeper must use bombs to bomb a string that consists of letters ‘A’ and ‘B’. He can use bombs to bomb a substring which is either “AB” or “BB”. When he bombs such a substring, the substring gets deleted from th

2021-06-03 20:35:55 234

原创 cf——TMT Document

The student council has a shared document file. Every day, some members of the student council write the sequence TMT (short for Towa Maji Tenshi) in it.However, one day, the members somehow entered the sequence into the document at the same time, creatin

2021-06-03 20:09:24 312

原创 广度优先搜索入门——走迷宫

给定一个 n×m 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。最初,有一个人位于左上角 (1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角 (n,m) 处,至少需要移动多少次。数据保证 (1,1) 处和 (n,m) 处的数字为 0,且一定至少存在一条通路。输入格式第一行包含两个整数 n 和 m。接下来 n 行,每行包含 m 个整数(0 或 1),表示完整的二维数组迷宫。输出格

2021-05-27 11:31:29 220

原创 Sifid and Strange Subsequences

A sequence (b1,b2,…,bk) is called strange, if the absolute difference between any pair of its elements is greater than or equal to the maximum element in the sequence. Formally speaking, it’s strange if for every pair (i,j) with 1≤i<j≤k, we have |ai−aj|

2021-05-26 09:13:06 194

原创 Codeforces Round #722 (Div. 2)——A. Eshag Loves Big Arrays

Eshag has an array a consisting of n integers.Eshag can perform the following operation any number of times: choose some subsequence of a and delete every element from it which is strictly larger than AVG, where AVG is the average of the numbers in the ch

2021-05-25 14:24:19 244

原创 [蓝桥杯2019初赛]数的分解

把2019分解成3个各不相同的正整数之和,并且要求每个正整数都不包含数字2和4,一共有多少种不同的分解方法?注意交换3个整数的顺序被视为同一种方法,例如1000+1001+18 和1001+1000+18 被视为同一种。这个题就是暴力处理,比较核心的就是找每个数字中有没有2,4.#include<iostream>using namespace std;bool judge(int n){ int flag = 1; while (n) { int temp = n - n

2021-04-11 20:32:27 287

原创 [蓝桥杯2019初赛]年号字串

小明用字母A 对应数字1,B 对应2,以此类推,用Z 对应26。对于27以上的数字小明用两位或更长位的字符串来对应,例如AA 对应27,AB 对应28,AZ 对应52,LQ 对应329。请问2019 对应的字符串是什么?#include<iostream>using namespace std;const int N = 10;char a[N];int solve(int n){ int temp=n; for (int i = 0;; i++) { int coun

2021-04-11 16:43:37 652

原创 [蓝桥杯2019初赛]平方和

小明对数位中含有2、0、1、9 的数字很感兴趣,在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574,平方和是14362。注意,平方和是指将每个数分别平方后求和。请问,在1 到2019 中,所有这样的数的平方和是多少?这个题是常见的找数字的模板,就是利用%完成对每一位数字的检索,然后完成。#include<iostream>using namespace std;typedef long long ll;int main(){ ll

2021-04-10 21:08:31 234

原创 n皇后问题

n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数n,请你输出所有的满足条件的棋子摆法。输入格式共一行,包含整数n。输出格式每个解决方案占n行,每行输出一个长度为n的字符串,用来表示完整的棋盘状态。其中”.”表示某一个位置的方格状态为空,”Q”表示某一个位置的方格上摆着皇后。每个方案输出完成后,输出一个空行。数据范围1≤n≤9样例输入样例:4输出样例:.Q……QQ……Q.…

2021-04-10 19:04:58 997

原创 深度优先搜索入门——排列数组

给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数 n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7输入样例:3输出样例:1 2 31 3 22 1 32 3 13 1 23 2 1深度优先搜索的基础题目,一条路走到底,在进行单一路径逐步加深的时候,没加深一层就要加一层dfs,不断递归。我的错误代码#include<iostream>using n

2021-04-09 20:40:53 154

原创 Saruman‘s Army

一个游戏:在一条直线上有N个糖果。第i个糖果的位置是X[i]。从这N个糖果中选择若干个,把他们标记起来。对于每一个糖果,在和它本身相距为R的区域内必须要有标记的糖果(本身带有标记的糖果,就可以认为和它相距为0的地方有一个糖果被标记)。在满足这个条件的情况,最后如果有a个糖果被标记,编写程序使a最小化。Input输入的测试文件将包含多个样例。 每个测试样例第一行有两个数据,整数R(其中0≤R≤1000)和整数N(其中1≤N≤1000)。 下一行包含N个整数,指示每个糖果的位置X[1],…,X[N](其中0

2021-04-08 20:54:58 132

原创 小数二分

先上模板double l,double r,double mid;while(fabs(r-l)<eps){ if(check(mid))r=mid; else l=mid;}//还是将l或r作为结果。小数二分一般就是精度容易出问题。先来第一个:电缆大师Inhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Committee has volunte

2021-02-28 17:11:22 297

原创 前缀和和差分

前缀和和差分是两种预处理方法。都需要新建一个数组#include<iostream>using namespace std;int main(){ int a[100] = { 0 }; int b[100] = { 0 }; int c[100] = { 0 }; //前缀和 for (int i = 1; i <= 100; i++) { cin >> a[i]; b[i] = a[i] + b[i - 1]; } //差分 for (i

2021-02-28 15:56:41 98

原创 快速排序

#include<iostream>using namespace std;void quick_sort(int q[], int l, int r){ if (l >= r)//标志着排序结束 return; int i = l - 1, j = r + 1, x = q[l + r >> 1];//因为最开始有i++和j--,所以要写成-1,+1形势 while (i < j)//指针重合,则排序结束 { do i++; while (q[i]

2021-02-28 15:15:51 74

原创 二分查找

二分法常见有两个模板:这个是划分区间为[l,mid]和[mid+1,r]两个部分。int bsearch_1(int l, int r){ while (l < r) { int mid = (l + r) / 2; if (check(mid)) r = mid; else l = mid + 1; } return l;}这个模板再对取mid时用直接除二,这就会出现1,4的mid值为2。——————

2021-01-25 15:13:26 92

原创 简单并查集

这里将介绍简单并查集。例题部分是程序自动分析。并查集是一种通过建立父节点和子节点的关系,来确立两者是否有联系。a和b有关系,b和c有关系,a和d有关系,那么我想查找c和d的关系,就要用到并查集。接下来给出一道例题,程序自动分析:Description在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当

2021-01-10 14:37:08 105

原创 二分法最终判断

先放两个代码:while(l<r) { mid=(l+r)/2; if(check(mid)) r=mid; else l=mid+1; } if(3*mid*mid+3*mid+1==m) printf("YES\n"); else printf("NO\n")while(l<r) { mid=(l+r)/2; if(check(mid)) r=mid; else l=mid+1; }

2021-01-05 10:36:35 204

原创 C语言知识(期末)

转义字符注意以下几种转义字符:\r回车(不换行)\v垂直制表\b退格\ddd1到3位八进制ASCII码值代表的字符\xhh1到2位十六进制ASCII码值所代表的字符所以要注意,后两个的长度是1而不是3,因为他们代表一个字符。三元运算符max=(a>b)?a:b;这个运算符的意思就是,a与b进行比较,若为假,则将后面的值赋给max,若为真,则将前面的值赋给max。简称:前真后假。常用运算符的优先级运算符附加说明逻辑非

2020-12-28 09:54:44 81

原创 动态数组笔记

博客开头先提到一点:由于我异常的弱 ,所以这个部分更倾向于实用而不是介绍理论。来让我们从动态数组的第一个函数开始:malloc:这个函数的原型是:void*malloc(unsigned int size);这个函数使用时需要先定义一个特定的类型,再用这个类型接受这个开辟的空间。来个完成的开辟的例子吧#include<stdio.h>#include<stdlib.h>//忘了提到了,用动态数组时必须用这个头文件int main(){ int*p=NULL;

2020-12-25 20:26:40 101

原创 Dominant Piranha

There are n piranhas with sizes a1,a2,…,an in the aquarium. Piranhas are numbered from left to right in order they live in the aquarium.Scientists of the Berland State University want to find if there is dominant piranha in the aquarium. The piranha is ca

2020-12-16 15:19:24 319

原创 Yet Another Bookshelf

这个题其实本质上并不难,关键我是真的不会历遍,这个题的大致思维是找到第一个一和最后一个一之间0的个数。但是历遍的方式多种多样。第一种我想的是从头历遍一次,碰到第一个1停止;再从尾历遍一次,碰到最后一个1停止,然后再查询其中有多少个0;结果——超时;第二种我想的是从头历遍的同时进行判断,保留第一个1和最后一个1的位置,再查询其中有多少的0;结果——超时;最终我还是想到了不超时的方法,不断计算两个1之间的0,这样就可以计算出了0的个数。代码如下:#include<stdio.h>in

2020-12-15 11:05:13 131

原创 初学者被字符串支配的恐惧(蒟蒻的各种错误例题)

众所周知,zhb的英语非常非常差,甚至一看见英文单词就头痛,zhb的英语老师给他留了一项作业,想让他求出一个字符串中最长的连续出现的字符,以及它出现的次数,如果这样的字符不止一个,则输出第一个。zhb的英语马上就要挂科了,你能帮他完成这项任务吗?输入第一行一个整数N,表示测试数据的组数。每组数据占一行,包含一个不含空白字符的字符串,字符串长度不超过200。输出共一行,输出最长的连续出现的字符机器出现次数,中间用空格隔开。样例输入2aaaaabbbbbcccccccddddddddddabc

2020-12-13 23:58:26 185

原创 12月比赛思维题汇总

这篇博客汇总了我在12月比赛中错误的思维题,出于他们没有固定的分类,将他们进行了汇总。第一题蒲煜凡学长最近学习了素数的许多性质,于是他养成了一种怪癖,只会选择素数,对合数视而不见自从他在CCPC省赛中获得金牌后,就一直答应要带ACM算法协会的成员聚餐,这一天终于到来了!他带领着所有成员来到了学校的餐厅,正当所有人准备点菜的时候,他大喝一声:只能选择价格为质数的菜肴!作为ACM算法协会未来的成员,现在请你来计算一下,蒲煜凡学长一共有多少种点菜策略呢众所周知,由于蒲煜凡学长特别抠门,所以如果看到价格

2020-12-13 16:11:17 337 1

原创 C语言中的字符串(从定义到传参)

字符串的定义:#include<stdio.h>int main(){ char sty[3]={'j','y','j'};//不合法,不能代表一个字符串。 char str[4]={'j','y','j','\0'};//合法,注意到'\0'也要占一个位置。 char app[]={"jyj"};//同样没有任何问题,当然,省略大括号也可以,没有任何问题。 //你甚至可以把一行写不下的写道两行,当然估计这种情况仅局限于考试。 char abb[]="j" "y j";/

2020-12-02 19:57:03 6529

原创 stl二分函数

菜鸟笔记1第一次使用stl中的函数。很不幸题目没法复制粘贴,简述题目如下:输入n个整数,进行m次查找(就是查找程序运行m遍)每次查找找一个数。题目如下:输入样例:第一行 2 个整数 n 和 m,表示数字个数和询问次数。第二行 n 个整数,表示这些待查询的数字。第三行 m 个整数,表示询问这些数字的编号,从 1 开始编号。eg:输入11 31 3 3 3 5 7 9 11 13 15 151 3 6输出1 2 -1#include<cstdio>//及时复习,有关st

2020-11-29 00:09:24 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除