![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机
文章平均质量分 55
程序员朱帅
不停的学习
不断的成长
展开
-
Qt 创建 SQlite数据库
Qt 创建 SQlite数据库void Widget::initDB(){ // 创建并打开数据库 QSqlDatabase database; database = QSqlDatabase::addDatabase("QSQLITE");// qDebug() << QApplication::applicationDirPath(); // 获取应用程序当前目录 database.setDatabaseName("test.sqlite3");原创 2022-03-24 23:50:56 · 5221 阅读 · 1 评论 -
GitHub命令行push
直接用图形界面操作git gui用终端操作先把仓库的代码拉下来git pull查看代码更改情况git status查看不同的地方git diffcommitgit commit -m "你的备注"pushgit push原创 2022-02-21 15:29:44 · 536 阅读 · 0 评论 -
C++类静态变量/函数
#include <iostream>using namespace std;class Person{private: float age; string name;public: static int count; Person(float age, string name); ~Person(); string getName(); inline int getAge(){ return age;原创 2022-02-20 18:40:43 · 546 阅读 · 0 评论 -
qt学习笔记 来自B站【最新QT从入门到实战完整版|传智教育】
最新QT从入门到实战完整版|传智教育目录在这里2022.2.4 day106 QPushButton创建07 对象树08 Qt的坐标系09 信号和槽-点击按钮关闭窗口10 自定义信号和槽2022.2.4 day106 QPushButton创建LearningQt::LearningQt(QWidget *parent) : QMainWindow(parent) , ui(new Ui::LearningQt){ ui->setupUi(this); /原创 2022-02-04 23:42:18 · 2385 阅读 · 1 评论 -
怎么在ubuntu里面安装deb包(装不好,我先不弄了)
参考:在 Ubuntu Linux 上安装 Deb 文件的 3 种方法 | Linux 中国目录方法1:使用 Gdebi 应用程序来安装 deb 软件包及其依赖项方法2:在命令行中使用dpkg安装.deb 文件1、(本文使用此方法)如果你想对 deb 文件使用 apt 命令,像这样使用它:2、如果你想对将要安装的 deb 软件包使用 dpkg 命令,在这里是如何完成它:方法1:使用 Gdebi 应用程序来安装 deb 软件包及其依赖项gdebi 是一个轻量级的 GUI 应用程序,它只有安装 deb 软原创 2022-01-29 16:45:21 · 9348 阅读 · 0 评论 -
在mac m1上安装docker并在浏览器启动Ubuntu环境
安装docker并且在浏览器跑Linux虚拟环境一些前言(说明我要这样做的原因,很啰嗦,建议直接跳过)安装docker用docker启动ubuntu的环境安装qt5写在前面这篇文章还没有写完,有些语句可能说的不准确,如果有问题,还请多包涵,我会尽快把文章内容补充好。一些前言(说明我要这样做的原因,很啰嗦,建议直接跳过)问题的起因是因为我需要使用qt5,但是我的电脑是mac m1,在运行的时候,无法弹窗体,只有在程序坞中出现一个图标并且这个时候窗口的cpu占用率为100%,因为担心把电脑弄坏,所以原创 2022-01-28 00:58:16 · 2423 阅读 · 0 评论 -
MacBook m1 安装 Linux虚拟机
下载地址:VMwareUbuntuMacbook M1芯片 安装虚拟机平台(VMware)和Linux系统完成下载打开VMware,双击安装Ubantu结果点击重启的时候出现了问题原创 2022-01-17 11:14:52 · 12396 阅读 · 16 评论 -
新开普生产实习【智能家居灯控系统】
文章目录Java学习第一天下午:Java基础语法1、输出2、标识符3、常量 变量4、显示一个界面5、显示一个弹窗6、运算符7、流程控制语句JavaScript学习第二天上午Java学习第一天下午:Java基础语法1、输出package com.company;public class Main { public static void main(String[] args) { System.out.println("Hello Zhu"); }}2、标原创 2021-07-12 15:46:53 · 758 阅读 · 7 评论 -
数据结构代码
目录一、线性表1. 单链表的插入删除1.1 按位序插入(带头结点)【推荐使用】1.2 按位序插入(不带头结点)1.3 指定结点的后插操作1.3.1 用“后插操作函数”体验封装的思想1.4 指定结点的前插操作1.4.1 思路一:传入头指针,从头遍历1.4.2 思路二:交换的思想1.5 按位序删除(带头结点)1.6 指定结点的删除1.6.1 方法一:传入头指针,循环寻找p的前驱结点1.6.2 方法二:偷天换日(类似于结点前插的实现)数据结构代码实现一、线性表1. 单链表的插入删除1.1 按位序插入(带头原创 2021-02-15 17:23:37 · 2886 阅读 · 0 评论 -
AcWing 680. 剪绳子(寒假每日一题)入门组
题目描述有N根绳子,第i根绳子长度为Li,现在需要M根等长的绳子,你可以对N根绳子进行任意裁剪(不能拼接),请你帮忙计算出这M根绳子最长的长度是多少。输入格式第一行包含2个正整数N、M,表示原始绳子的数量和需求绳子的数量。第二行包含N个整数,其中第 i 个整数Li表示第 i 根绳子的长度。输出格式输出一个数字,表示裁剪后最长的长度,保留两位小数。数据范围1≤N,M≤100000,0<Li<109输入样例:3 43 5 4输出样例:2.50样例解释第一根和第三根原创 2021-02-09 11:06:27 · 178 阅读 · 0 评论 -
数据结构-王道-笔记
2021版由于听网课的时候有一些画面很重要,书上没有,但是为了节省自己再用纸笔整理的时间,更集中于听课,保证连续性,所以在这里保存截图,也可以是说暂存,方便查找。目录2.2.1-顺序表的定义2.2.1-顺序表的定义在这里终于理解了增加动态数组长度的逻辑,虽然不难,但是需要在脑子里推演一边...原创 2021-02-08 22:42:11 · 592 阅读 · 0 评论 -
AcWing 422. 校门外的树(寒假每日一题)入门组
题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。输入格式输入文件的第一行有两个整原创 2021-02-07 12:07:12 · 129 阅读 · 0 评论 -
LeetCode 1208. 尽可能使字符串相等
题目描述给你两个长度相同的字符串,s 和 t。将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。如果你可以将 s 的子字符串转化为它在 t 中对应的子字符串,则返回可以转化的最大长度。如果 s 中没有子字符串可以转化成 t 中对应的子字符串,则返回 0。示例 1:原创 2021-02-06 11:07:04 · 98 阅读 · 0 评论 -
AcWing 426. 开心的金明(数据遍历检测)
题目描述数独是一种流行的单人游戏。目标是用数字填充9x9矩阵,使每列,每行和所有9个非重叠的3x3子矩阵包含从1到9的所有数字。每个9x9矩阵在游戏开始时都会有部分数字已经给出,通常有一个独特的解决方案。给定完成的N2∗N2数独矩阵,你的任务是确定它是否是有效的解决方案。有效的解决方案必须满足以下条件:每行包含从1到N2的每个数字,每个数字一次。每列包含从1到N2的每个数字,每个数字一次。将N2∗N2矩阵划分为N2个非重叠N∗N子矩阵。 每个子矩阵包含从1到N2的每个数字,每个数字一次原创 2021-02-04 17:49:14 · 193 阅读 · 0 评论 -
AcWing 426. 开心的金明(0/1背包基础题)
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大。设第j件物品的原创 2021-02-04 13:31:31 · 305 阅读 · 0 评论 -
AcWing 429. 奖学金(寒假每日一题)入门组
题目描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个正原创 2021-02-03 12:11:54 · 249 阅读 · 0 评论 -
AcWing 104. 货仓选址(寒假每日一题)入门组
题目描述:在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式:第一行输入整数N。第二行N个整数A1~AN。输出格式:输出一个整数,表示距离之和的最小值。数据范围:1≤N≤100000,0≤Ai≤40000输入样例:46 2 9 1输出样例:12来源:《算法竞赛进阶指南》, 模板题思路:这是一道非常经典的题,原创 2021-02-02 10:44:07 · 125 阅读 · 1 评论 -
AcWing 898. 数字三角形(寒假每日一题)入门组
目录题目描述思路AC代码题目描述给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。输入格式:第一行包含整数n,表示数字三角形的层数。接下来n行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数。输出格式:输出一个整数,表示最大的路径数字和。数据范围:1≤n≤500,−10000≤三角形中的整数≤10000输入样例:573 88 1 0 2 7 4原创 2021-02-01 12:12:46 · 190 阅读 · 0 评论 -
AcWing 420. 火星人(寒假每日一题)入门组
题目链接这是一个字典序全排列问题1. 第一种思路思路使用c++模板库中的next_permutation();函数直接水过next_permutation();的作用→输入一个序列,可以求出输入序列的下一个序列用法→next_permutation(p, p + n);AC代码#include <limits.h> //INT_MIN需要的头文件#include <iostream>#include <cstdio>#include <原创 2021-01-31 12:54:27 · 268 阅读 · 0 评论 -
AcWing 126. 最大的和(寒假每日一题)入门组
题的链接思路左上角和右下角两个点可以确定一个矩形。枚举这两个点要用4个for循环 如果用二维前缀和,那么这个做法的复杂度的就是O(n^4)。其实这个方案可以优化,那就是不枚举点。我们不枚举顶点,而是枚举边界。同时我们把边界内同一列的元素看成一个整体,每个整体的值就是这些元素的值的累加和,在这里我用不同色块来表示不同的整体,例如图中的,黄色色块,蓝色色块,绿色色块…现在,我们在这个固定边界里从左到右枚举"边界p",找出以边界p为右边界的最优矩形。前缀和问题,先理解一维的情况,再扩展到二维一原创 2021-01-30 22:56:55 · 144 阅读 · 1 评论 -
AcWing 1015. 摘花生(寒假每日一题)入门组
目录思路AC代码AcWing 1015. 摘花生(寒假每日一题)题目链接思路分为两种状态,计算最优解AC代码#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 110;//思路:最终的f[n,m]分为两种状态//分别是从左边趋近时:f[n,m-1]+w[n,m];//上边:f[n-1,m]+w[n,m]//每一原创 2021-01-29 21:47:09 · 109 阅读 · 0 评论 -
Python pip命令加速
输入以下代码即可:pip install -i https://pypi.douban.com/simple 模块名原创 2020-09-26 22:43:54 · 202 阅读 · 2 评论 -
【笔记】Python全栈(老男孩4期)Django框架入门到应用
文章目录day6402 内容回顾:03 Web 框架本质(一)day6402 内容回顾:安装创建用户 + 授权 连接 - 数据库 终端创建数据库(字符编码) - 数据表 终端 ORM pymysql create… engine=innodb - 数据行 增 删 改 查 - limit - group by - order by 关闭问题:简述ORM原理 对于用户ORM框架的目的是为了用户不再写s原创 2020-09-01 11:41:16 · 579 阅读 · 0 评论 -
PyCharm 专业版 学生免费申请 问题解决
PyCharm 专业版 教师学生免费申请(亲测可行,附超详细操作)文章目录申请步骤1、进入官网2、点击申请页面3、填写信息并提交4、出现的问题申请步骤1、进入官网JetBrains官网2、点击申请页面3、填写信息并提交4、出现的问题点击申请后我总是出现如下提示点击图中的蓝色链接到达如下页面:纠结了好久,为什么我一直提示出错,后来仔细一看,发现我原来已经有了许可证…出现上面这个界面就是注册成功的意思,虽然我并不太清楚我是什么时候注册的,印象中并没有注册…我这个步骤不够详细,原创 2020-08-31 11:10:36 · 7430 阅读 · 10 评论 -
用Adobe Acrobat将Visio图转EPS图片
为什么我导出的eps文件没有小图标人家都有文章目录【前言】用到的工具:Visio(用Visio画图导出pdf格式)+ Adobe Acrobat DC用Visio绘制图像并以pdf格式导出用 Adobe Acrobat DC 打开并导出为 esp 格式【前言】EPS是论文图片发表的一个标准格式,我们需要把Visio的图片(用pdf格式由Visio导出)转换成eps格式的用到的工具:Visio(用Visio画图导出pdf格式)+ Adobe Acrobat DC用Visio绘制图像并..原创 2020-08-19 15:34:43 · 2576 阅读 · 0 评论 -
【小程序学习】第二遍儿学习 | 新视觉培训
文章目录一、说在前面的一些知识二、组件视图容器view 块标签基础内容text 行标签这是第二遍儿听小程序课程…因为第一遍儿感觉听完了跟着老师会写,但是自己对这个wxss还有各种灵活组件的配置掌握还不是很好,这个课程是别的同学推荐的,据说讲的很实用,快速的过一遍儿吧,但是笔记不会记得那么详细,只记之前不熟悉的部分一、说在前面的一些知识.js文件负责逻辑层.json是配置文件 标题名/页面颜色等….wxss=.css样式文件.wxml=.html二、组件视图容器视图容器view 块标签就原创 2020-08-19 11:48:22 · 457 阅读 · 0 评论 -
【Numpy/Pandas】使用numpy和pandas库对excel和csv文件进行增删改查
代填的坑 如何把路径变成可输入的 解决增加列部分的疑问文章目录一、Pandas库对Excel文件进行增删改查1、导入库2、读Excel文件内容3、写Dataframe4、改5、增【增加列部分有疑问】6、删除7、保存一、Pandas库对Excel文件进行增删改查1、导入库import pandas as pdimport numpy as npimport xlwtimport xlrd2、读Excel文件内容# 读df1 = pd.DataFrame(pd.read_excel原创 2020-08-18 18:09:59 · 1245 阅读 · 0 评论 -
【Pandas】SettingWithCopyWarning解决办法
Pandas 中 SettingwithCopyWarning 的原理和解决方案而改动如下就不会报错:【改】# 修改 不修改原来的Excel文件# df['id'][0] = 2333 # 会报错:SettingWithCopyWarningdf.loc[0, 'id'] = 2333 # 行-列df.loc[4, 'age'] = 18# df['price'][2] = 8888df.iloc[0, 5] = 8888 # 行-列print(df)...原创 2020-08-18 17:18:34 · 496 阅读 · 0 评论 -
【Pandas】莫烦教学笔记
文章目录3.1 Pandas基础介绍3.2 Pandas 选择数据 标签/数字/Boolean筛洗3.3 Pandas 设置值3.4 Pandas 处理丢失数据axis代表轴向 0代表水平 1代表垂直 丢弃数据的时候当axis=0表示按水平方向丢掉数据3.1 Pandas基础介绍import pandas as pdimport numpy as nps = pd.Series([1, 3, 6, np.nan, 44, 1]) # 序列print(s)# 输出# 0 1.0#原创 2020-08-18 12:27:51 · 193 阅读 · 0 评论 -
用pip命令行创建新的环境
文章目录一、用pip命令行创建新的环境二、对虚拟环境中安装额外的包前提是提前下载好了Anaconda以及Python3.7一、用pip命令行创建新的环境使用 conda create -n your_env_name python=X.X(2.7、3.6等)命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。二、对虚拟环境中安装额外的包使用命令conda install -n your_env原创 2020-08-17 16:56:56 · 2164 阅读 · 2 评论 -
微信小程序学习
文章目录一、全局配置文件app.json1、第一个字段pages一、全局配置文件app.json1、第一个字段pages要是想让某个页面默认为第一个页面,只需把关于这个页面的代码放置到"pages"的最顶端即可原创 2020-08-13 09:26:51 · 463 阅读 · 0 评论 -
Win环境安装Django2.2
文章目录1、安装Python3.62、安装虚拟环境3、提前创建一个虚拟环境4、激活虚拟环境5、在虚拟环境下安装Django1、安装Python3.62、安装虚拟环境anaconda3、提前创建一个虚拟环境4、激活虚拟环境我提前创建的虚拟环境为tensorflow37首先激活:activate tensorflow37进入cd到虚拟环境的位置的中5、在虚拟环境下安装Djangopip install django==2.2安装成功,以上就是全部安装步骤啦!2020.8.1原创 2020-08-12 17:47:43 · 256 阅读 · 0 评论 -
Numpy基础学习
文章目录资源一些概念2.1numpy属性2.2numpy的创建array2.3numpy的基础运算资源Numpy & Pandas (莫烦 Python 数据处理教程)一些概念在统计学语言的角度来看,一维数组可以称为vector(向量);而二维数组可以称为matrix(矩阵);三维以上的就没有特殊名称,全都称为array。向量、矩阵都可以看作是数组的特殊形式,被数组这个概率所包含。2.1numpy属性import numpy as nparray = np.array([[1, 2,原创 2020-08-12 10:18:14 · 498 阅读 · 0 评论 -
如何升级pip
Win+R输入cmd进入到CMD窗口下,执行python -m pip install -U pip setuptools进行升级原创 2020-08-12 09:09:01 · 1400 阅读 · 0 评论 -
Python第五周学习笔记 Opencv进阶
一些笔记一、OpenCV基础——threshold函数的使用1、阈值理解二、cv.findContours()寻找轮廓1、轮廓检索模式 cv.findContours()第二个参数2、轮廓近似方法 cv.findContours()第三个参数三、cv.drawContours()绘制轮廓【代码】学习使用OpenCV中的findContours函数对物体轮廓进行检测四、contourArea()函数计算面积一、OpenCV基础——threshold函数的使用图像的二值化就是将图像上的像素点的灰度值设置为0原创 2020-08-11 16:11:29 · 656 阅读 · 0 评论 -
opencv库基础知识整理【未完】
文章目录opencv学习Chapter0、安装Chapter1、读取照片视频和摄像头——Read Images Videos and Webcams(1)cv2.imread 读取照片并显示(2)cv2.VideoCapture 读取视频并显示(3)cv2.VideoCapture 调用摄像头并显示实时视频Chapter2、基础函数——Basic Functions(1)cv2.cvtColor-读取灰度图(2)cv2.GaussianBlur-blur增加模糊度(3)cv2.Canny:edge dete原创 2020-08-03 17:21:15 · 291 阅读 · 0 评论 -
Matpotlib库基础知识整理【未完】
文章目录Matplotlib学习1、安装2、matplotlib画廊3、plot()绘制简单的折线图未学完!!3.1修改标签文字和线条粗细3.2矫正图形3.3使用scatter()绘制散点图并设置其样式3.4使用scatter()绘制一系列点3.5自动计算数据3.6删除数据点的轮廓Matplotlib学习看《Python编程-从入门到实践》中国工信出版集团,人民邮电出版社-进行的学习1、安装Win+R输入cmd进入到CMD窗口下,执行python -m pip install -U pip se原创 2020-08-03 17:17:20 · 280 阅读 · 0 评论 -
Shutil库基础知识整理:文件操作--移动、复制、打包、压缩、解压
文章目录shutil库的学习1、shutil.copyfile(src,dst)2、shutil.copy2(src,dst)3、shutil.copytree(src,dst,symlinks,ignore=None)4、shutil.rmtree(path)5、shutil.move(src, dst)6、shutil.make_archive()7、shutil.unpack_archive()shutil库的学习76_shutil模块_Python语法基础和常用模块使用_千锋教程_B站pyth原创 2020-08-03 17:13:10 · 724 阅读 · 0 评论 -
Os库基础知识:os.path.join;os.path.exists;os.listdir;os.mkdir等【未完】
文章目录Os库的学习1、路径操作2、进程管理3、环境参数未整理完!!!(1)os.mkdir()(2)os.listdir()Os库的学习os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供。主要内容:os.path.join os.path.exists os.listdir os.mkdir一开始想要利用pip指令安装这个库原创 2020-08-03 17:09:40 · 987 阅读 · 0 评论 -
ZZULIOJ学习笔记--Python
文章目录1000: 整数a+b1000: 整数a+b题目描述计算两个整数的和。输入输入两个整数,两个整数用空格隔开。输出输出为两个整数的和,单独占一行。样例输入1 1样例输出2print(sum(map(int, input().split())))2020.7.30更新...原创 2020-07-31 00:29:52 · 471 阅读 · 0 评论