自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

布屿

从此不摸鱼

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 [Qt] 怎么将Widget调整为自适应大小?

可以设置为静态分配(Default)、按比例分配(SizePolicy::Ignored)、优先分配给该控件(SizePolicy::Preferred)、尽量避免分配给该控件(SizePolicy::Minimum)或者尽量均分(SizePolicy::Expanding)。因此,它可以被用来自适应任何给定的父容器大小。在布局中使用该Widget时,可以通过调整布局中其他控件的大小,来间接影响该Widget的大小。QSizePolicy(大小策略)是Qt中的一个类,用于控制控件在父容器中的大小和行为。

2023-04-03 09:33:54 8732 1

原创 【Qt】想把GalleryButtonBar.ui嵌入到GalleryWidget.ui的gallery_button_bar_中,该怎么做?

【代码】【Qt】想把GalleryButtonBar.ui嵌入到GalleryWidget.ui的gallery_button_bar_中,该怎么做?

2023-03-31 17:15:21 138

原创 Eigen问题:无法打开源文件Eigen/Dense,已解决

bug

2022-06-30 11:24:16 1151 1

原创 VS添加库的操作流程

要使用一个库,除了要include其头文件外(附加包含目录),还要在连接过程中把lib加进去(附加库目录、附加依赖项)添加方法:附加包含目录–添加工程的头文件目录:项目—>属性—>配置属性—>C/C++—>常规—>附加包含目录:加上头文件的存放目录;附加库目录–添加文件引用的lib静态库路径:项目—>属性—>配置属性—>链接器—>常规—>附加库目录:加上lib文件的存放目录;附加依赖项–添加工程引用的lib文件名:项目—&

2022-04-18 18:19:05 2679

原创 需要复习的简单题

二分法剑指 Offer 11. 旋转数组的最小数字class Solution {public: int minArray(vector<int>& numbers) { int low = 0; int high = numbers.size() - 1; while (low < high) { int mid = low + (high - low) / 2;//防止溢出

2022-03-22 21:00:30 186

原创 刷力扣中等题

题源:LeetCode45.跳跃游戏II贪心,通过局部最优解得到全局最优解。每次在上次能跳到的范围(end)内选择一个能跳的最远的位置(也就是能跳到max_far位置的点)(覆盖了跳得近的点)作为下次的起跳点 。class Solution {public: int jump(vector<int>& nums) { int step = 0;//跳跃次数 int max_far = 0;//

2022-03-04 01:10:13 486

原创 每日刷题计划Day[26,27]

题源:LeetCode1706. 球会落何处class Solution {public: vector<int> findBall(vector<vector<int>>& grid) { //思想主要在循环上,真的妙 int n = grid[0].size(); vector<int> ans(n, -1); for(int j = 0; j < n; j++){

2022-02-24 11:36:20 175

转载 每日刷题计划之LC每日一题Day[14, 25]

题源:LeetCodeDay14:1219. 黄金矿工你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 m * n 的网格 grid 进行了标注。每个单元格中的整数就表示这一单元格中的黄金数量;如果该单元格是空的,那么就是 0。为了使收益最大化,矿工需要按以下规则来开采黄金:每当矿工进入一个单元,就会收集该单元格中的所有黄金。矿工每次可以从当前位置向上下左右四个方向走。每个单元格只能被开采(进入)一次。不得开采(进入)黄金数目为 0 的单元格。矿工可以从网格中 任意

2022-02-24 11:32:22 387

原创 每日刷题计划Day[16, 17]-并查集

题源:LeetCode并查集:1.将两个集合合并2.询问两个元素是否在一个集合当中近乎O(1)基本思想:每个集合用一棵树来表示。(用树的方式维护集合,不一定是二叉树。)每一个集合根节点的编号就是当前节点的编号。树上每一个节点都存储对应的父节点编号。问题:如何判断树根:if(p[x] == x)如何求x的集合编号:while(p[x] != x) x = p[x];如何合并两个集合:p[x]是x的集合编号,p[y]是y的集合编号。p[x] = y。x所在的集合插到y所在的集合上。

2022-02-07 19:04:09 430

原创 每日刷题计划Day[14,15]-递归

题源:LeetCode剑指 Offer 62. 圆圈中最后剩下的数字0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: 2限制:1 &l

2022-02-05 15:49:47 610

原创 每日刷题计划Day13-递归

题源:LeetCodeLeetCode每日一题:1725. 可以形成最大正方形的矩形数目给你一个数组 rectangles ,其中 rectangles[i] = [li, wi] 表示第 i 个矩形的长度为 li 、宽度为 wi 。如果存在 k 同时满足 k <= li 和 k <= wi ,就可以将第 i 个矩形切成边长为 k 的正方形。例如,矩形 [4,6] 可以切成边长最大为 4 的正方形。设 maxLen 为可以从矩形数组 rectangles 切分得到的 最大正方形 的边长

2022-02-04 15:06:15 870

原创 每日刷题计划Day12-递归

题源:LeetCodeLeetCode月徽章每日一题1414. 和为 K 的最少斐波那契数字数目给你数字 k ,请你返回和为 k 的斐波那契数字的最少数目,其中,每个斐波那契数字都可以被使用多次。斐波那契数字定义为:F1 = 1F2 = 1Fn = Fn-1 + Fn-2 , 其中 n > 2 。数据保证对于给定的 k ,一定能找到可行解。示例 1:输入:k = 7输出:2解释:斐波那契数字为:1,1,2,3,5,8,13,……对于 k = 7 ,我们可以得到 2 + 5

2022-02-03 23:26:18 119

原创 每日刷题计划Day11-字符串+递归

题源:LeetCodeLeetCode月徽章每日一题2000. 反转单词前缀给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。例如,如果 word = “abcdefd” 且 ch = “d” ,那么你应该 反转 从下标 0 开始、直到下标 3 结束(含下标 3 )。结果字符串将会是 “dcbaefd” 。返回

2022-02-02 00:36:59 2349

原创 每日刷题计划Day10-字符串+树+递归

题源:LeetCodeLeetCode月徽章每日一题1763. 最长的美好子字符串当一个字符串 s 包含的每一种字母的大写和小写形式 同时 出现在 s 中,就称这个字符串 s 是美好字符串。比方说,“abABB” 是美好字符串,因为 ‘A’ 和 ‘a’ 同时出现了,且 ‘B’ 和 ‘b’ 也同时出现了。然而,“abA” 不是美好字符串因为 ‘b’ 出现了,而 ‘B’ 没有出现。给你一个字符串 s ,请你返回 s 最长的 美好子字符串 。如果有多个答案,请你返回 最早 出现的一个。如果不存在美好子字符

2022-02-01 14:13:31 539

原创 每日刷题计划Day9-树

题源:LeetCode226. 翻转二叉树给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。示例:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]方法:递归这是一道很经典的二叉树问题。显然,我们从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。如果当前遍历到的节点 root 的左右两棵子树都已经翻转,那么我们只需要交换两棵子树的位置,即可完成以 root 为根节点的整棵子树的翻转。class Solution {publ

2022-01-31 11:58:27 1335

原创 每日刷题计划Day8-树

题源:LeetCode124. 二叉树中的最大路径和路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root ,返回其 最大路径和 。示例 1:输入:root = [1,2,3]输出:6解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6示例 2:输入:root =

2022-01-30 23:49:54 110

原创 每日刷题计划Day7-动态规划

题源:LeetCode416. 分割等和子集给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。示例 2:输入:nums = [1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集。提示:1 <= nums.length <= 2001 <= num

2022-01-28 21:52:12 399

原创 每日刷题计划Day5+Day6+Day7+Day8-动态规划+背包问题合集

题源:ACwing01背包问题有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤100

2022-01-27 11:55:29 596

原创 每日刷题计划Day4-动态规划

题源:LeetCode931. 下降路径最小和给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1) 。

2022-01-26 17:36:33 160

原创 每日刷题计划Day3笔记-动态规划

题源:LeetCode322. 零钱兑换给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:

2022-01-25 11:53:23 357

原创 每日刷题计划Day2笔记-字符串+树

题源:acwingA + B 格式计算 a+b 并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。输入格式共一行,包含两个整数 a 和 b。输出格式共一行,以标准格式输出 a+b 的和。数据范围 −106≤a,b≤106输入样例:-1000000 9输出样例:-999,991#include <iostream>using namespace std;int main(){ int

2022-01-24 15:05:04 791

原创 每日刷题计划Day1笔记-字符串

题源:LeetCode3.无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注

2022-01-23 12:30:06 351

原创 cJson源码分析与c语言知识点总结(对照源码查看更佳)

cJSON.c/* define our own boolean type */#ifdef true //定义了名为true的宏没有#undef true //如果定义了,就取消这个宏,下面要重新定义#endif#define true ((cJSON_bool)1) //定义名为true的宏#ifdef false#undef false#endif#define false ((cJSON_bool)0)c语言中条件编译相关的预编译指令包括 #define、#und

2022-01-21 20:01:11 241

原创 Java泛型

public class Test { public static void main(String[] args) { /**不指定泛型的时候*/ int i = Test.add(1, 2); //这两个参数都是Integer,所以T为Integer类型 Number f = Test.add(1, 1.2); //这两个参数一个是Integer,一个是Float,所以取同一父类的最小级,为Number Obj

2021-01-30 17:01:17 203

原创 CTF常出现的php函数简易总结

mb_strpos()php中可以使用strpos函数与mb_strpos函数获取指定的字符串在别一个字符串中首次出现的位置,也可以使用它们判断一串字符串中是否包含别一个字符串。虽然它们的作用相同,但是在输出的结果上却有很大的差别,mb_strpos 按字处理,strpos 按字符处理。strpos(string,find,start)string 必需。规定要搜索的字符串。find...

2020-02-29 10:49:57 555

原创 [吃烤羊腿烫烫烫] Web_php_include 题解分析

<?phpshow_source(__FILE__);echo $_GET['hello'];$page=$_GET['page'];while (strstr($page, "php://")) { $page=str_replace("php://", "", $page);}include($page);?>0.分析代码我们先来分析一下代码吧。&lt...

2020-02-28 19:52:10 3252 3

原创 Kali Linux切换python版本

一、 打开终端分别输入下面两条命令: update-alternatives --install /usr/bin/python python /usr/bin/python2 100 update-alternatives --install /usr/bin/python python /usr/bin/python3 150二、然后打开终端输入python --versi...

2020-01-16 20:49:03 1607

原创 nginx 403 forbidden mac解决方法

访问image.homework.com和tomat.homework.com出现nginx 403 forbidden。查看文件中配置的路径。倒数第四行,root /usr/local/etc/nginx/ftpfile/img路径中没有index.html文件,所以访问时找不到html文件,显示nginx 403 forbidden。解决方法:在次路径中添加index.html文件。...

2019-11-27 23:56:25 347

原创 [PAT乙级] 1009 说反话 (20 分)

#include<iostream>#include<string>#include<cmath>using namespace std;int main(){ string str[300]; int i=0; for(i=0; ;i++) { cin>>str[i]; i...

2019-09-03 20:19:46 153

原创 [PAT乙级]1008 数组元素循环右移问题 (20 分)

/* 坑点:要考虑特殊情况:当移动次数大于数组长度时。 */#include<iostream>#include<string>#include<cmath>using namespace std;int main(){ int n; cin>>n; int m; cin>>m;/...

2019-09-03 20:02:35 115

原创 [PAT乙级] 1007 素数对猜想 (20 分)

/* 思路: 1.找到<n的素数,放入数组 2.for循环遍历,满足条件,输出 */#include<iostream>#include<string>#include<cmath>using namespace std;int main(){ int number; cin>>...

2019-09-03 19:47:56 113

原创 [PAT乙级] 1006 换个格式输出整数 (15 分)

#include<iostream>#include<string>using namespace std;int main(){ int num=0; cin>>num; int B,S,g;//百位,十位,个位 B = num/100; S = num/10%10; g = num%100%10; ...

2019-08-23 10:05:59 136

原创 [PAT乙级] 1004 成绩排名 (20 分)

#include<iostream>#include<string>using namespace std;int main(){ int n=0; cin>>n; string student[10000][2];//name,sno int grade[10000][2];//grade,index; ...

2019-08-23 09:28:06 129

原创 [PAT 乙级] 1003 我要通过! (20 分)

#include<iostream>#include<string>using namespace std;int main(){ int n=0; cin>>n; int flagerror=0; for(int j=0;j<n;j++) { flagerror=0; ge...

2019-08-21 11:44:26 179

原创 [PAT 乙级] 1002 写出这个数

/* 思路: 1.10的100次方,肯定超出long的范围,用字符表示。 2.n<=10^100。和最大是三位数. 3.可以用if、switch枚举、数组(下面代码用的这个,个人认为最简洁)、STL中的map等方法。 4.空格。 */#include<iostream>#include<string>using namespace std;in...

2019-08-20 11:18:57 151

原创 [PTA 乙级]1001 害死人不偿命的(3n+1)猜想 (15 分)

/* n c//计数 if 偶数 n/2 else (3*n+1)/2AC代码: */#include<iostream>using namespace std;int main(){ int number; int count=0; while(cin>>number) { for(cou...

2019-08-19 20:52:04 151

原创 [PAT乙级]索引篇

于是本菜菜又开始刷题了。立个FLAG:刷完PTA乙级。

2019-08-19 20:50:03 121

原创 神经网络的典型训练程序

神经网络的典型训练程序如下:定义具有一些可学习参数(或权重)的神经网络迭代输入数据集通过网络处理输入计算损失(输出距离正确多远)将渐变传播回网络参数通常使用简单的更新规则更新网络权重: weight = weight - learning_rate * gradient...

2019-08-16 15:44:07 306

原创 AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss

AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder LossAbstract非并行的多对多语音转换以及zero-shot 语音转换仍然是未被探索的领域。深度风格转移算法,如生成对抗网络(GAN)和条件变分自动编码器(CVAE),正在作为该领域的新解决方案应用。然而,GAN培训是复杂而困难的,并且没有强有力的证据证明其生成的语...

2019-08-15 14:41:10 1900

原创 pip 安装指定版本

pip在安装包的时候可以不需要从网上下载,以numpy为例pip install numpy==1.14.4

2019-08-13 09:45:40 1110

二叉树的应用—哈夫曼树

在数据通信系统中,电文传送是经常遇到的问题,传送电文时需要将字符转 换成二进制组成的字符串,当然在传送电文时,希望传输信息的总长度尽可能的 短。这一问题可转化为如何将传送字符集设计一套二进制编码,如何使电文总长 最短且不产生二义性。 [实验目的] (1) 掌握二叉树的静态链表表示法; (2) 掌握二叉树的哈夫曼算法; (3) 运用哈夫曼算法解决实际问题。 [实验内容及要求] (1) 读入一个 ASCII 文件,统计文档中字符出现的频度,构造哈夫曼树; (2) 在构造好的哈夫曼树中对每个字符进行 Huffman 编码; (3) 要求打印出原始数据、每个字符对应的Huffman 编码和总编码长度。

2018-12-20

图的应用—构造最小生成树

[问题描述] 某省自从实行了畅通工程计划后,终于修建了很多路。不过路多了也不好, 每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案 5 要比另一些方案行走的距离要短很多。这让行人很困扰。现在,请你设计程序计 算出要使这些城镇互通的最小路程长度。

2018-12-12

空空如也

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

TA关注的人

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