- 博客(64)
- 资源 (8)
- 收藏
- 关注

原创 在线格式转换网站设计-Gif的存储格式-GIF压缩具体实现
本文GIF压缩原理参考 Gif压缩,后面的代码是我整理的博主的代码,修改了其中一小部分,是在配置好环境后可执行的代码。1. GIF的存储格式1)文件头GIF格式文件头包含三部分:格式声明Signature: 为 “GIF”3个字符Version:为“87a”或“89a”3个字符逻辑屏幕描述块Logical Screen Width(2B): 以像素为单位的宽Log...
2020-11-21 10:50:31
523

原创 扫雷外挂(扫雷辅助程序)
1. 程序演示2. 程序实现思路主要分为以下三部分【定位窗口】【将扫雷界面转化为矩阵存储】【程序模拟人玩扫雷】。通过扫雷程序的名称定位到具体程序的具体进程ID。通过进程ID定位到窗口句柄。在所有的窗口句柄中删选出主窗口。并可以获得主窗口的位置和大小。将主窗口进行截屏,转换成图片。通过Opencv对图片进行处理,定位到每一块小方格。通过对每一块小方格进行分析,判断出当前小...
2019-06-24 23:13:36
18144
1

原创 JAVA - 四柱汉诺塔最优移动次序展示
本文是初学JAVA的自己做的一个小程序,关于面向对象的思想掌握的还不是很好,还没完全从c++过渡过来,尽情各位看官大佬批评指正。各个类的功能和函数注释的很详细了就不详解了。各类源代码下载链接:https://download.youkuaiyun.com/download/qq_40285036/10841684运行截图:主类/* * 主函数 * * 包含了各个类之间的逻辑控制 */p...
2019-01-18 09:48:14
1500
4
原创 Linux触摸屏动效
触摸拖尾特效实现原理参考cocos2d中MotionStreak拖尾特效的实现。MotionStreak 的拖尾效果,原理实际上是:触摸手指在移动的过程中,会动态生成一段段条带段(如图),然后这些条带段会在生命周期Fade秒内,渐渐隐去(慢慢变透明),从而形成了拖尾的效果。条带使用的是OpenGL中三角形条带。条带上的关键点并不是触摸点,而是相邻触摸坐标线段的垂直平分线上距离线段中点距离为[条带宽度/2]的点,坐标计算方式如下:触摸相邻点的线段的倾斜角α已知,L为 条带的宽度,那么三角形条带相对
2022-02-04 00:41:16
1900
原创 读写者问题-写者优先
这是写者优先的读写者问题/** 这是一个写者优先的读写者问题*/# include <stdio.h># include <stdlib.h># include <time.h># include <sys/types.h># include <pthread.h># include <semaphore.h># include <string.h># include <unistd.h>
2021-12-06 09:10:41
685
原创 物理外挂-水排序谜题
效果演示代码#include <QCoreApplication>#include <QGuiApplication>#include <QPixmap>#include <QVector>#include <QImage>#include <QSet>#include <QQueue>#include <QPainter>#include <QMap>#include <
2021-10-17 21:24:52
1820
2
原创 leetcode43.在排序数组中查找元素的第一个和最后一个位置
题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? 示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target =
2021-04-07 22:21:01
150
原创 Qt旋转+自转动画demo
Demo 展示实现方式Qt动画框架是以控件的属性做插值(e.g. 让静态的属性值动起来),但是对于旋转的动画,Qt并没有提供旋转的属性值,尽管可以自定义属性值,但是推到旋转后的坐标变化,实在脑大,例如绕原点自传的动画坐标变换为:[x′y′]=[cosθ−sinθsinθcosθ][xy](1)\left[ \begin{matrix} x' \\ y' \end{matrix} \right] = \left[ \begin{matrix} cos\theta &
2020-12-26 19:30:44
1038
原创 Trie练习
leetcode208. 实现 Trie (前缀树)题目描述实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。Trie trie = new Trie();trie.insert(“apple”);trie.search(“apple”); // 返回 truetrie.search(“app”); // 返回 falsetrie.startsWith(“app”); // 返回 truetrie.insert(“app
2020-12-26 19:15:01
152
原创 Qt动态翻译不生效!
问题Qt通过setText(tr()),设置的翻译不生效!!!源代码 //加载翻译文件 QTranslator translator; QString qmFile = ":/translations/es.qm"; translator.load(qmFile); QApplication::installTranslator(&translator);translator 声明为了局部变量,当构造函数执行后就被销毁了,所以当构造函数执行后,翻译生效了一次
2020-11-23 19:22:32
4937
3
原创 ukui-session-manager 源码阅读总结
ukui-session-manager总结一. ModuleManager 启动模块管理二. XdgDesktopFile 文件描述三. XdgAutoStart 配置自启列表四. SessionApplication 会话管理五. IdleWatcher 空闲时间管理总结ukui-session-manager 由 ukui-greeter 拉起, 主要负责桌面会话的启动,管理各模块是否开机启动、模块的启动顺序以及负责拉起因异常导致崩溃的进程,启动后进程间通过DBus进行通信。一. ModuleM
2020-09-27 13:36:08
1445
原创 Lightdm简介和常用配置
Lightdm简介什么是Lightdm怎么调试Lightdm的命令解释dm-tool工具配置选项说明什么是LightdmLightDM,即:Light Display Manager,是一个全新的、轻量的Linux桌面的桌面显示管理器,而传统的Ubuntu用的是GNOME桌面标准的GDM。Ubuntu 中运行的 LightDM 负责启动** X servers**,用户会话和欢迎界面。Ubuntu 默认的欢迎界面是 Unity Greeter。Lightdm wiki文档怎么调试安装调试工具s
2020-08-31 08:57:07
13876
1
原创 cocos2d-x物理引擎介绍
原理介绍物理引擎是模仿真实世界的物理运行规律,使得精灵做出自由落体、抛物线运动、反弹、碰撞等效果。这些算法引擎都已经实现,不需要我们去写代码,只需要掌握调用方法即可,因此节省了大量的开发时间。术语物理世界物理世界(PhysicsWorld)对象是进行物理模拟时的一个核心部件。物理世界(PhysicsWorld)与场景(Scene)紧密整合在一起。你可以把你想象成上帝,世界(World,Sc...
2020-03-31 16:41:20
580
原创 树状数组详解
树状数组是干什么的?一句话概括:树状数组是查询动态数组前缀和的。一般而言,对于一个值经常变化的数组,我们修改某一个值的复杂度是O(1),查询某一个前缀和是O(n),而使用树状数组,则可以做到查询和修改的复杂度均为O(logn),降了一个数量级。树状数组的结构和原理引用百度百科的图片:上图为一个树状数组的结构:下面我用A[n]A[n]A[n]表示原数组的元素,T[n]T[n]T[n]表示...
2020-03-30 23:24:38
172
转载 hdu 2063--匈牙利算法
匈牙利算法转载牛*博客【书本上的算法往往讲得非常复杂,我和我的朋友计划用一些简单通俗的例子来描述算法的流程】匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。-------等等,看得头大?那么请看下面的版本:通过数代人的...
2020-01-26 19:31:58
198
原创 HDU2044-2050~递推求解专题
HDU2044 一只小蜜蜂…问题描述有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。输入输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。输出对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行...
2020-01-24 09:45:57
240
转载 深度学习笔记-用Python编写【房价预测】模型
本节将使用Python语言和Numpy库来构建神经网络模型,向读者展示神经网络的基本概念和工作过程。构建神经网络/深度学习模型的基本步骤深度学习模型具有一定的通用性,使得深度学习的门槛降低,这是深度学习得以重新占据计算机领域一席之地的重要原因,深度学习均可以从下述五个步骤来完成模型的构建和训练。数据处理:从本地文件或网络地址读取数据,并做预处理操作,如校验数据的正确性等。模型设计:完成网...
2020-01-15 14:35:31
4478
原创 深度学习笔记-初识深度学习
说在开头最近我正在做毕业设计,我的毕业设计其中有一项是证件照背景替换,起初我是用聚类的方法对背景提取,发现那种方法过于简单,而且是针对性太强,只能完成证件照的背景替换,我想尝试用深度学习图像语义分割的方法,实现对任何一张图片中,将人提取出来。这是我第一次接触深度学习,想使用百度的飞桨开启我的深度学习生涯。一开始我想一口吃个胖子,直接上手了代码,发现根本不行,因为一旦出现Bug,根本不知道是哪里有...
2020-01-11 17:50:08
525
原创 LZW算法详解
1. LZW算法简介LZW算法又叫“串表压缩算法”就是通过建立一个字符串表,用较短的代码来表示较长的字符串来实现压缩,是一种无损压缩算法。LZW压缩有三个重要的对象:数据流(CharStream)、编码流(CodeStream)和编译表(String Table)。在编码时,数据流是输入对象(文本文件的据序列),编码流就是输出对象(经过压缩运算的编码数据);在解码时,编码流则是输入对象,数据流...
2020-01-04 19:34:56
5559
原创 在线格式转换网站设计-综述
本网站的设计与开发是以学习与交流为目的,不会涉及任何盈利项目,如果网站的设计或者其他代码涉及您的利益,您可以联系我,我会立即删除。1. 开发背景互联网的迅猛发展使人们对软件使用体验的要求越来越高,客户端软件繁琐的下载安装过程已经不能满足人们的要求,在线服务越来越得到人们的青睐。网页是人们获取在线服务的一个重要途径,通过网页,人们无需下载,无需安装,方便快捷。在当今,表情包的盛行使GIF这种轻便...
2020-01-02 13:45:57
388
1
原创 我是怎么成为一个程序猿的?
给大家分享一些我在成为程序猿这条路上的一些心得体会~大家有问题的话可以一起留言讨论哦!!个人经历我现在是一名刚考完研究生的考研狗,从大学之前一点点都没有了解过编程,直到上了大学,稀里糊涂的成为了一名计算机的学生,开始接触这么c语言,当时只记得刚刚发了谭先生的C语言课本,很多同学在感叹原来这就是编程。同学们很兴奋,同时也很害怕。我是一个典型的挑战性人格,大家都在抱怨c语言很难的时候,我悄悄的拿起...
2019-12-28 22:39:29
423
原创 Canvas实现画笔功能 擦除画笔颜色但不擦除背景
注:需要引入Jquery.js !!!!!功能演示:html代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>DrawingBoard</title> <script src="jquery.js"></s...
2019-07-13 10:47:31
3231
1
原创 opencv-4.1.0-百度云盘下载链接-环境配置
链接:https://pan.baidu.com/s/1-DgYuMxNydHlwBX1y40F_A提取码:o6b1复制这段内容后打开百度网盘手机App,操作更方便哦VS2017 + opencv4.1.0环境配置链接:https://blog.youkuaiyun.com/qq_15971883/article/details/88858497...
2019-07-08 09:36:09
10085
9
原创 同一局域网下主机都能互相访问Mysql数据库
1. 首先打开MySql的权限首先进入cmd,(1) 输入命令 mysql -u root -p, root 为你自己的用户名,(2) 输入命令 use mysql, 进入mysql(3) 输入命令select user, host from user;,查看用户的权限,(4) 输入命令GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED ...
2019-07-04 09:39:27
2195
转载 vs2013配置opencv2.4.9
一、安装Visual Studio2013 1、首先下载安装包可以在百度里搜索vs2013,官网下载我是在别人的百度云盘下载的:https://pan.baidu.com/s/1bpyvuRt2、安装过程下载完成后,可以看到是一个光盘映像文件,右键用解压软件解压缩解压缩后,找到vs_ultimate.exe可执行文件,双击运行可自行更改安装目...
2019-06-24 23:03:33
340
原创 2020考研-王道数据结构-图-图的遍历
说在开头某些语法采用的是c11标准。博客中中的代码均为可执行程序,以函数的形式给出,最后所有的程序会在博客完结后上传到优快云。头文件定义#include <iostream>#include <algorithm>#include <vector>#include <stack>#include <queue>数...
2019-06-16 10:20:29
1845
原创 2020考研-王道数据结构-树和二叉树-树与二叉树的应用
说在开头下面给出的是函数,具体的可执行程序,会在这一系列的所有博客完结后上传到优快云。函数也是可执行的程序,对于这一章的建树的程序没有贴上,是因为和前面的博客【二叉树的遍历】中的建树程序是一样的,需要的话,大家可以自行去参考。头文件定义#include <iostream>#include <algorithm>#include <string>...
2019-06-08 22:41:11
1363
2
原创 2020考研-王道数据结构-树和二叉树-树和森林
头文件定义#include <iostream>#include <string>#include <vector>#include <algorithm>#include <queue>数据结构定义typedef char ElemType;typedef struct CSNode // 孩子兄弟表示法的树{ ...
2019-06-06 22:37:23
1070
原创 线索二叉树
什么是线索二叉树?遍历二叉树是以一定的规则将二叉树中的结点排列成一个线性序列,从而等到二叉树的各种遍历序列,其实质是对一个非线性操作进行线性化操作,使这个访问序列中的每一个结点(去除第一个和最后一个)都有一个之直接前驱和直接后继。我们发现在二叉链表表示的二叉树中存在大量的空指针,若利用这些空指针存放指向其直接前驱和直接后继的节点,那么可以更方便的运用某些二叉树操作算法。为什么要引入线索二叉树...
2019-06-03 13:33:49
649
2
原创 2020考研-王道数据结构-树和二叉树-二叉树的遍历
说在开头函数头文件定义#include <iostream>#include <string>#include <queue>#include <algorithm>#include <stack>数据结构定义typedef struct bitnode{ ElemType data; struct bitnode ...
2019-06-02 22:22:38
1670
原创 2020考研-王道数据结构-栈和队列-栈和队列的应用
第一题题目简述括号匹配问题。给定一个只包含{、【、(、)、】、}的括号序列,判断这个序列是否合法。题目思路这四个题目,第一题和第三题比较重要,对于二和四是纯模拟题目。括号匹配问题是典型的栈的应用。思路是当遇到左括号时入栈,遇到右括号时,出栈,出栈的时候需要判断栈顶的左括号和我当前的右括号是否匹配,如果匹配则继续判断下一个,不匹配的话直接得出结论,括号序列不匹配,直至括号序列判断到结尾。代...
2019-05-21 16:44:16
888
原创 2020考研-王道数据结构-栈和队列-队列
第一题题目简述实现一个循环队列,能充分利用空间内的元素。代码#include <iostream>#include <algorithm>#include <ctime>using namespace std;#define MAXSIZE 10typedef int Elemtype;class Queue{private: El...
2019-05-18 23:09:07
936
原创 2020考研-王道数据结构-栈和队列-栈
第三题题目简述假设以I和O分别表示入栈和出栈操作,栈的初试状态和终止状态均为空,判断序列是否合法。代码#include <iostream>#include <string>using namespace std;bool judge(string str){ int cnt = 0; for (int i = 0; i < str.size(...
2019-05-15 10:46:50
1168
原创 2020考研-王道数据结构-线性表-链表
注意1. 每道题目以函数的形式给出。2. 为了提高代码的可读性,STL库中的有的函数不在重复,比如Reverse、Swap、Sort等函数。3. 语言采用的是C++11标准,所以大家编译调试的需要注意,某些函数C++98的编译器不支持。4. 数据结构、元素定义、相关辅助函数请看以下定义。typedef int ElemType;typedef struct Node{ ElemTy...
2019-05-12 23:29:16
1033
原创 2020考研-王道数据结构-线性表-顺序表
注意1. 每道题目以函数的形式给出。函数接口见详细注释。2. 为了提高代码的可读性,STL库中的有的函数不在重复,比如Reverse、Swap、Sort等函数。3. 语言采用的是C++11标准,所以大家编译调试的需要注意,某些函数C++98的编译器不支持。4. 关于第一张线性表的题目比较简单,数据结构全部采用数组进行模拟。第八题题目简介:将线性表中的前m个元素与线性表中后 n-m 个...
2019-05-07 16:01:32
2622
原创 二分题目总结
1. 二分模板当我们将区间[l, r]划分成[l, mid]和[mid + 1, r]时,其更新操作是r = mid或者l = mid + 1;,计算mid时不需要加1。int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> 1; if (check(...
2019-04-23 22:02:58
1292
原创 逛画展
1. 题目简介 博览馆正在展出由世上最佳的 M 位画家所画的图画。wangjy想到博览馆去看这几位大师的作品。可是,那里的博览馆有一个很奇怪的规定,就是在购买门票时必须说明两个数字,a和b,代表他要看展览中的第 a 幅至第 b...
2019-04-23 15:54:37
647
考研王道数据结构代码.zip
2019-11-26
扫雷辅助程序.zip
2019-06-24
2019华为软件精英挑战赛c++代码
2019-04-15
四柱汉诺塔演示程序-动态规划求解最优移动次数-java前台展示
2018-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人