- 博客(151)
- 资源 (7)
- 收藏
- 关注

原创 Quick | QML 文章汇总
1.QWidget调用QML界面,并交互(上):https://blog.youkuaiyun.com/qq_35173114/article/details/80863081说明:里面的例子可以运行成功,实现了Widget部件与QML元素信号与槽的通信,程序我已下载,附上链接:链接:https://pan.baidu.com/s/1uKwROiOWs9nBRvZcsOpgIA提取码:0000...
2020-09-24 16:03:38
767
1
原创 typora样式
官方主题:https://www.typora.net/themes/Typora 自定义格式:引用、行内代码块、图象加边框:https://blog.youkuaiyun.com/tu_wer/article/details/123017003base.user.cssspan { color: black;}blockquote { border-left: 4px solid rgb(131 232 194); padding: 0 15px; color: #f4433
2023-05-23 02:54:39
842
原创 Typora更改代码块颜色
Typora中,找到主题文件夹:文件 -> 偏好设置 -> 外观 ->打开主题文件夹。主题文件夹下创建base.user.css文件,内容如下: .CodeMirror-line .cm-number{color:#7f6bff} /*数字,蓝色*/.CodeMirror-line .cm-property { color: #f08d49;}.CodeMirror-line .cm-variable-3{color:#ffed6b} /*返回值、变量类型,int、v
2023-05-14 01:04:37
3473
3
原创 我的获奖证书
一、软著二、竞赛1.第九届山东省大学生科技节第六届山东省高校机器人大赛一等奖2.第九届齐鲁大学生机器人大赛双足争先机器人项目一等奖3.第八届山东省大学生科技节山东省高校第五届机器人大赛二等奖4.第十六届全国大学生机器人大赛(北方赛区)三等奖5.第五届山东省大学生工程训练综合能力竞赛二等奖6.第五届山东省大学生机器人大赛二等奖7.第十四届山东省大学生机电产品创新设计竞赛二等奖8.首届“开元杯”山东省大学生智能控制大赛二等奖
2021-06-03 16:25:27
2085
1
原创 设计模式——代理模式
《大话设计模式》C#代码改C++代码#include<iostream>#include<string>using namespace std;class SchoolGirl {private: string name;public: void setName(const string &name) { this->name = name; } string getNmae() { return name; }};class IGiveGift
2021-05-27 11:16:17
297
原创 【华为机试】报数游戏(约瑟夫环)
题目链接1题目链接21.题目描述100个人围成一圈,每个人有一个编码,编号从1开始到100.他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。请问最后剩余的人在原先的编号为多少?例如输入M=3时,输出为:“58,91”,输入M=4时,输出为: “34,45, 97”。如果m小于等于1, 则输出“ERROR!”;如果m大于等于100,则输出“ERROR!”;示例输入3输出58,912.代码#include<iostream&g
2021-05-24 11:19:04
3473
原创 Modbus CRC16校验方法及实现代码
0.前言项目中所用到的DI数字开关模块通信方式为串口通信,内置数据校验方式为Modbus CRC16。这种校验方式第一次遇到,于是百度了一下,找到这篇文章,按照步骤,自己写了下代码,对比了下文中代码,基本一样。1.实现步骤及代码实现步骤代码实现#include<iostream>#include <stdio.h>using namespace std;int main(){ unsigned short CRC = 0xffff;//(1)CRC寄存器初值
2021-05-19 17:08:42
5455
2
原创 电脑开机总是自动修复
问题描述 前段时间笔记本(win8.1系统)开机总是自动修复,但从没修复成功。之后可以选择重新启动或继续进入win8.1系统,电脑正常使用,也没出现过什么异常。但最近实在忍受不了每次开机都得等较长时间,于是下定决心解决这个问题。问题解决 一开始,感觉对使用没啥影响,于是想着能够取消检查就行,于是参照这篇文章,cmd中输入chkntfs /x C:,结果第二天仍然自动修复。后来仔细看了看,这个是解决自动修复磁盘的,应该跟我的不是同一问题。 修复失败的截图如下(网上截图,我的日志文件实际上在C盘)
2021-05-13 10:08:07
2358
原创 设计模式——简单工厂模式
前言最近在看程杰的《大话设计模式》,希望掌握现有的优秀软件设计思想,提升内功修为。本书的示例代码为C#,之前并没有学过C#,借此次机会,正好学习一下。另外,我仿照示例代码,将其修改为C++代码,一是为了加深理解,只有动手敲代码体会才会更深;二是为了比较C++与C#某些细节处的不同。简单工厂模式C++代码Operation.h#pragma onceclass Operation {protected: int numberA; int numberB;public: Operation(
2021-05-12 15:49:47
312
1
原创 C++ 虚函数表图解
一、前言一直以来,对虚函数的理解仅仅是,在父类中定义虚函数,子类中可以重写该虚函数,并且父类指针可以指向子类对象,调用子类的虚函数(多态)。在读研阶段经历的几个项目中,自己所写的类中并没有用到虚函数,对虚函数这个东西的强大之处并没有太多体会。最近,学了设计模式中的简单工厂模式,对多态有了具体的认识。于是,补了补多态、虚函数、虚函数表相关的知识,参考相关博客,加上自己的理解,整理了这篇博文。二、含有虚函数类的内存模型以下面的类为例(32位平台下):class Father {public: vir
2021-05-10 20:49:37
1208
7
原创 使用QLibrary加载动态库
背景项目中需要对操纵手柄进行读取,在网上找了几篇博客,基本都是依赖winmm.lib,但其中一篇直接加载它的动态库,从里面把函数解析出来,虽然麻烦,但还是眼前一亮,竟然可以这么做!!!由于不太熟悉typedef的这种操作,一开始没看懂,后来查了下,这是使用typedef定义的函数指针,并简单整理了这篇文章。分析以解析的第一个函数为例QLibrary mylib("Winmm.dll");typedef int (*MyPrototype) (HWND, UINT, UINT, BOOL);M
2021-04-26 15:48:08
790
1
原创 C++ typedef定义函数与函数指针
一、定义函数代码#include<iostream>using namespace std;typedef int (FUNC)(int, int);FUNC add;int main(){ cout << add(1, 2) << endl; return 0;}int add(int a, int b){ return a + b;} 其中,typedef int (FUNC)(int,int),就是定义了一个函数类型
2021-04-26 14:28:54
1208
2
原创 QML Quick C++程序中使用QMessageBox
1.需求在实际工程项目中,一般是在C++中读取配置文件信息。当用户修改的配置文件数据不在设定范围时,需要弹出警告框,提示用户正确修改。2.使用时出现的错误(1)在main.cpp中包含头文件#include<QMessageBox>main函数中添加QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);(2)编译运行,发现找
2021-04-21 10:23:15
1582
1
原创 Markdown流程图
语法可参考:Markdown笔记:如何画流程图Markdown扩展语法注意一点,如果是在toypora中写,mermaid需要改为flow。在刷力扣题时,本来想写个程序运行流程图,于是百度了下语法,结果画成下面这个鬼样子:连线比较乱,判断框好像不能指定连线方向,yes向下,no向右。也有可能是自己不太会用,还有更详细的语法。还是visio更舒服markdown代码如下,省略了开头格式,自加。flowchat st=>start: Start op=>operatio
2021-03-25 14:35:24
431
原创 Android Sutdio 控制台输出中文乱码
在build.gradle中加入下面代码tasks.withType(JavaCompile) { options.encoding = "UTF-8"}如图所示
2021-03-12 09:28:14
295
原创 JZ28 数组中出现次数超过一半的数字
题目描述题目链接数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。示例1输入[1,2,3,2,2,2,5,4,2]返回值2代码class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbers) { int siz
2021-03-01 15:50:23
262
原创 JZ5.用两个栈实现队列
题目描述题目链接用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。代码class Solution{public: void push(int node) { stack1.push(node); } int pop() { while(!stack1.empty()) { stack2.push(stack1.top()); stack1.
2021-03-01 15:48:11
263
原创 JZ7 斐波那契数列
题目描述题目链接大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n≤39示例1输入4返回值3递归解法class Solution {public: int Fibonacci(int n) { //终止条件 if(n==0) return 0; else if(n==1) return 1; //要做
2021-03-01 15:34:35
636
原创 C++ 定义指针时const在不同位置处的作用
1.两个约定const只是修饰作用,修饰的对象遵循默认修饰左边的对象,若左边无对象,则修饰右边对象声明一级指针时含有const,无非两种情况:不能改变指针的指向,不能通过指针修改指向的内容根据上述约定:(1)const int *pconst修饰int,即不能通过指针修改指向的内容。(2)int const *pconst修饰int,即不能通过指针修改指向的内容。(3)int * const pconst修饰指针p,即p的指向不能改变。(4)int const *
2021-02-28 17:47:02
992
原创 104.二叉树的最大深度
题目描述题目链接给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。代码来自三道题套路解决递归问题class Solution {public: int maxDepth(TreeNode *root) { //终止条件
2021-02-25 22:02:03
270
原创 83. 删除排序链表中的重复元素
题目描述题目链接给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() :
2021-02-25 21:30:06
257
原创 程序中的四舍五入
要求double类型数据四舍五入成int型实现int fun(double number) { return (number>0.0) ? (number + 0.5) : (number - 0.5); }
2021-02-22 17:45:46
615
原创 JZ3 从尾到头打印链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。示例1输入{67,0,24,58}返回值[58,24,0,67]代码/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {pu
2021-02-19 22:07:21
281
原创 JZ1 二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例1输入7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]返回值true代码class Solution {public: bool Find(int target, vector<vector<int> >
2021-02-19 15:55:38
237
原创 1.两数之和
题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]1.双指针法1.1代码class Solution {public: vector<int> twoSu
2021-02-16 22:30:59
284
原创 1331. 数组序号转换
题目描述给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。序号代表了一个元素有多大。序号编号的规则如下:序号从 1 开始编号。一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。每个数字的序号都应该尽可能地小。示例 1:输入:arr = [40,10,20,30]输出:[4,1,2,3]解释:40 是最大的元素。 10 是最小的元素。 20 是第二小的数字。 30 是第三小的数字。示例 2:输入:arr = [100,100,100]输出:[1,
2021-02-16 16:09:44
358
原创 Markdown锚点生成工具
问题来源在收藏文章时,计划用标签方式将文章归类,比如,下面是学习Python时做的标签希望点击这些标签,能够跳转到对应的锚点,查看收藏的文章,如下以第一个为例:标签代码为 [`os.walk()`](#os.walk())锚点代码为<span id=命名法>`命名法`</span>超链接代码为[Python下划线与命名规范](https://www.cnblogs.com/yaksea/archive/2011/08/30/2159416.html)每次手动输入都很
2021-02-10 21:27:11
651
原创 PyQt5学习资料
1.文档文档(1)Qt 官方文档:https://doc.qt.io/(2)Qt 类的导航:https://doc.qt.io/qt-5/classes.html(3)https://www.riverbankcomputing.com/static/Docs/PyQt5/sip-classes.html(4)https://www.riverbankcomputing.com/static/Docs/PyQt5/#本地动态生成打开cmd,输入python -m pydoc -p 1234,回
2021-02-10 13:39:50
459
原创 PyQt5 按钮事件 信号与槽
示例import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication, QPushButtonclass MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.resize(400, 250)#窗口大小 self.setWindo
2021-02-09 20:10:17
928
原创 Python webdriver.Chrome()的使用
1.前提Python与Chrome路径下均安装chromedriver.exe。2.chromedriver.exe版本选择及下载下载地址为:http://npm.taobao.org/mirrors/chromedriver/Chrome版本查看:浏览器右上角三个点->帮助->关于Google Chromechromedriver.exe版本需要与浏览器版本一致:3.安装下载后解压,将 chromedriver.exe复制到下面两个目录中:Chrome目录:比如C:\Pro
2021-02-09 18:33:44
26899
2
原创 插入U盘自动运行指定程序
目标插入U盘,自动运行指定程序或打开指定文件。实现1.安装AutoFlash,下载地址为:https://download.youkuaiyun.com/download/HHT0506/15110427(免积分)2.U盘根目录下创建autorun.inf文件,内容为[AutoRun]OPEN=C:\Program Files\Everything\Everything.exe3.拔除U盘,再次插入,便会直接打开C:\Program Files\Everything路径下的Everything.exe程
2021-02-06 13:40:28
19078
4
原创 Windows 查看最近使用过的文件
快捷键Win+R,输入:Shell:recent打开的文件夹,根据修改日期排序,就是近期使用过的文件顺序。
2021-02-03 23:19:54
1807
tree.exe,在git bash中使用tree
2024-11-11
高清电脑录屏软件(淘宝买的)
2019-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人