自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

未来之歌

保持善良,善待他人就是善待自己。

  • 博客(417)
  • 收藏
  • 关注

原创 使用Canvas绘制形状,并能拖拽形状

一个项目需要对图片上的动物、车等进行标注,用于算法训练。本文基于项目实践,总结了下使用Canvas怎么做到绘制一个矩形,并能拖动此矩形。源码github路径:https://github.com/lesliefish/WebDevelopment/blob/master/Demos/Canvas/DrawRectAndDrag.html绘制实现思路:1、鼠标按下,记住鼠标起始位置,矩形起点(x1,y1)2、鼠标移动过程中,鼠标最后的点作为矩形的终点(x2,y2)3、移动过程中重绘矩形拖拽实现

2021-06-08 10:44:28 3586

原创 windows python获取文件版本信息 非winapi32方式

因为公司环境无法安装winapi32模块,尝试使用window命令行方式获取文件版本,具体代码如下:import subprocessimport os# 通过bat命令行 获取内容然后get到def getFileVersion(dirPath): if(not os.path.exists(dirPath)): print('file not exist') dirPath = dirPath.replace('\\', '\\\\') print(di

2021-04-14 22:17:13 582

原创 UOS系统龙芯架构deb安装包打包实践

1、根据UOS打包规范,创建如下目录结构2、执行dh_make命令生成deb打包相关文件dh_make --createorig -s在提示信息后按y,等待命令执行完成3、在第二步生成的debian文件夹下,删除所有的ex,EX后缀文件rm *.ex *.EX4、修改debian目录下的control文件,根据自己的软件信息修改,如下图:5、再修改debian目录下的rules文件,增加三行,如下图所示6、在debian目录下新增install文件touch insta

2021-01-06 23:21:48 3795 4

原创 使用Qt生成二维码

首先需要包含二维码相关源文件(博文末尾有完整工程链接),然后在窗口中绘制即可,先上效果图主要代码如下:void QRCodeDemo::paintEvent(QPaintEvent *event){ QRcode *qrcode; qrcode = QRcode_encodeString(m_strCodeString.toStdString().c_str(), 2, Q...

2020-01-03 10:48:07 1025 3

原创 Qt 清空目录,删除文件夹及其子文件夹、子文件

为了把那些写循环遍历的文章压下去,添加此一篇,各位帮忙点赞顶上去,别用循环遍历了,多看看Qt文档 QString path = "D:\\file\\test"; QDir dir(path); dir.removeRecursively();...

2019-12-05 14:44:13 5114 3

原创 QML界面装载进QQuickWidget后触摸失效问题

在Win7系统上运行程序,发现触摸事件失效,需要在QQuickWidget中设置接收触摸:setAttribute(Qt::WA_AcceptTouchEvents);

2019-11-29 10:06:02 1121 1

原创 Qt 圆角窗口的实现、想让哪个角圆就让哪个角圆

今天一个同事为一个窗口视觉的圆角愁了一天。。视觉要求窗口只有上半部分是圆角,下半部分是直角,还需要半透明。那单靠我们的QPainter类的drawRoundedRect方法就不能实现了,因为这个画出来的圆角是4个。想必肯定有刚接触Qt的同学们都多少有点纠结,那今天咱就写一篇关于窗口中4个角怎么任意实现各个圆角的实现方案吧。完整工程代码路径如下(vs2015+Qt5.9.6):完整工程路径...

2019-11-08 21:27:59 3655 4

原创 QML实现圆环颜色选择器

话不多说,先上效果图:组件代码如下,有问题可以留言:import QtQuick 2.0import QtQuick.Controls 2.2Item { id:baseItem width: 350 height: width signal colorChanged(string newColor); property int circleWid...

2019-09-22 15:54:02 1671

原创 QML Tumbler开发实践--字体选择循环列表

先上效果图:完整项目路径:https://github.com/lesliefish/QMLInAction/tree/master/demos%26projects/Components单独组件代码:import QtQuick 2.0import QtQuick.Controls 2.2Item { id : fontSelector; height: 300...

2019-09-19 09:59:25 1377

原创 Qt 操作读取sqlite数据库信息,表名,表数据,字段类型

定义一个容器存放数据库中表信息数据:static std::map<QString, std::vector<std::vector<std::tuple<QVariant::Type, QString, QString>>>> read(const QString& name); // 表名 //表数据vecto...

2019-05-12 21:34:37 5085

原创 windows调出Alt-Tab任务切换窗口

需要调用windows的SendInput接口模拟键盘事件,比较简单,Ctrl+Alt+Tab键任务切换,直接上代码吧:#include "windows.h"int main(){ // 创建键盘输入 INPUT ip; // 设置键盘事件类型 ip.type = INPUT_KEYBOARD; ip.ki.wScan = 0; // hardw...

2019-04-06 13:51:49 2033 4

原创 QQ好友列表的实现(QQ9.0版本样式) -- 使用QTreeView

这里写自定义目录标题最终实现效果:基本功能最终实现效果:以上是实现的最终样式,自己电脑上安装的QQ9.0版本,就按这个版本来了。基本功能实现的一些基本功能总结:分组展示好友列表 ,一个组下多个好友;Item上绘制头像、在线状态、个性签名、用户名+昵称(依据是否VIP设置成不同颜色)、视频通话图标;头像、在线状态、视频通话图标采用svg图标格式hover效果,鼠标移至Item不同...

2019-02-09 11:49:25 2421

原创 Qt5中QWebEngineView的使用,让桌面客户端和web端友好通信

本文结构1、 Qt5中web开发的基本配置,工程搭建2、 加载HTML文件3、 Qt界面窗口调用HTML中的JavaScript函数(Qt调用js)4、 Qt界面窗口获取HTML中Js函数的返回值5、 Web端消息主动通知到Qt界面(js通知Qt)6、完整源码路径基本配置,工程搭建(1) Qt安装时要安装web开发组件,本案例采用Qt5.9.6 vs2015开发环境(2) 新建...

2018-12-02 12:38:16 25130 15

翻译 在Qt中使用回调函数替代信号槽

前言在Qt中传数据,我们使用了一个信号和槽系统,但这并不意味着不能使用旧的经过验证的方法,即使用 CallBack回调函数功能。 事实上使用 CallBack 功能比信号和槽要快一些。并且当发送信号的对象在程序中被销毁并且不再使用时,就信号理想地从槽中分离而言,回调可以更容易使用。如何使用CallBack工作假设A类包含B类的对象,B类有动作时想要通知到A类,B类应该有个设置回调...

2018-06-21 14:22:32 13841 7

原创 百度地图 通过输入实际距离(米) 获取在地图上的像素距离 JavaScript

基本思路及求解过程1、百度地图有获取两点(经纬度)距离的接口map.getDistance(pointA, pointB);2、现在我们需要找出两个点的经纬度坐标 (1) 首先pointA选取地图中心点 var pointA = map.getCenter();(2) B点坐标采取将pointA纬度+0.001,经度选用pointA的经度(这样基本可以保证这两个点在我们的...

2018-05-26 23:51:09 4326 2

原创 用JavaScript在百度地图上画扇形,任意角度的扇形,自定义覆盖物

关于画扇形需求众所周知,百度地图只有Circle类覆盖物,没有Sector类覆盖物,并且!!半径较小的时候,当地图级别放大后,百度那个圆很明显就是个多边形,不圆啊!。。 搜来搜去那个网上最多的各种计算角度什么的扇形画法(众多点连成多边形,but 半径小了或者角度小了,仍然是多边形啊?难道大多数人都这么将就的么?)使用Canvas完成直接贴上所有代码吧:&amp;lt;!DOC...

2018-04-11 00:09:21 4755 3

原创 Qt自定义控件以及控件的提升

关于在使用Qt做界面时,通用、常用的控件重复设置属性是件麻烦的事情,比如密码输入框,一个密码输入框要设置许多属性,比如密文显示,长度,只能输入固定字符类型,禁止复制等等,一个项目里面有时会用到很多密码框,每设置一个密码框就会导致对上面的属性重复设置,会导致效率低下,最终规范还不统一等问题。自定义一个控件,继承自QLineEdit类,如下代码: 控件头文件PasswordLineEdit.h#ifn

2017-11-05 19:13:37 24705 17

原创 Qt5对Excel表格简单、高效处理方法

由于经常用Qt对Excel中的一些数据进行处理,最终综合出一套简单好用的读、写数据方案,主要代码如下: QAxObject *excel = NULL; //本例中,excel设定为Excel文件的操作对象 QAxObject *workbooks = NULL; QAxObject *workbook = NULL; //Excel操作对象 excel = n

2017-10-21 21:24:37 37331 30

转载 禁止文本被选中user-select

css 写法.item{ -moz-user-select: none; /*火狐*/ -webkit-user-select: none; /*webkit浏览器*/ -ms-user-select: none; /*IE10*/ -khtml-user-select: none; /*早期浏览器*/ -webkit-touch-callout: none; user-select: none;}html中禁止文字被选中user-select:n

2021-10-22 13:47:23 478

原创 使用JavaScript快速排序

<script> function quickSort(arr) { if (arr.length < 2) { return arr; } let chooseOne = arr[0]; let left = []; let right = []; let result = []; ...

2021-08-31 23:39:03 387

原创 使用vue v-for遍历map

关键点在于(value, key) in map,value在前,key在后<html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2021-08-31 22:53:47 5522 1

原创 dpkg returned an error code (1),无法安装软件问题解决

dpkg: 处理软件包 libc6:arm64 (–configure)时出错已安装 libc6:arm64软件包 post-installation 脚本 子进程返回错误状态 1在处理时有错误发生libc6:arm64E: Sub-process /usr/bin/dpkg returned an error code (1)执行如下命令cd /var/lib/dpkgsudo mv info info.baksudosudo mkdir info再安装试试...

2021-08-30 11:08:37 1288

转载 Could not start process “make” qmake_all

Ubuntu 64位Qt生成错误Could not start process “make” qmake_allError while building/deploying project Calculator (kit: Desktop Qt 5.10.0 GCC 64bit)When executing step “qmake”解决办法:In terminal:sudo apt-get install build-essentialIf you get Cannot find -lGL

2021-06-03 11:26:54 1266 1

原创 Ubuntu apt-get install 报错Try ‘apt --fix-broken install‘ with no packages (or specify a solution).

那就按提示执行apt-get --fix-broken install

2021-06-03 10:38:10 752

转载 vue : 无法加载文件xxx,因为在此系统禁止运行脚本

1.管理员身份打开2、输入set-ExecutionPolicy RemoteSigned输入Y,回车就可以了转自:https://blog.csdn.net/wqnmlgbsz/article/details/100654258

2021-04-03 15:07:27 376

原创 WebUploader拖拽上传必要参数

要想拖拽能够正常,需要这两个参数dnd: '#divid', // [默认值:undefined] 指定Drag And Drop拖拽的容器,如果不指定,则不启动disableGlobalDnd: true //disableGlobalDnd: true,, // [默认值:false] 是否禁掉整个页面的拖拽功能,如果不禁用,图片拖进来的时候会默认被浏览器打开...

2021-03-29 11:49:40 968

原创 力扣 21. 合并两个有序链表 JavaScript

代码如下//Definition for singly-linked list.function ListNode(val, next) { this.val = (val === undefined ? 0 : val) this.next = (next === undefined ? null : next)}/** * @param {ListNode} l1 * @param {ListNode} l2 * @return {ListNode} */var

2021-03-12 22:22:20 302

原创 力扣 14.最长公共前缀 JavaScript

代码如下/** * @param {string[]} strs * @return {string} */var longestCommonPrefix = function (strs) { console.log(strs); if (strs.length === 0) { return ''; } let commonStr = "" let curPos = 0; while (true) { let th

2021-03-11 23:20:42 281

原创 力扣 9.回文数 JavaScript

解答/** * 方法1 翻转字符串看是否相等 * @param {number} x * @return {boolean} */var isPalindrome = function (x) { let xStr = x + ''; let revStr = xStr.split('').reverse().join(''); return xStr === revStr;};// 方法2 通过字符串前后一一对比判断var isPalindrome2 = fun

2021-03-11 17:33:14 306

原创 力扣 3. 无重复字符的最长子串 JavaScript

代码如下/** * @param {string} s * @return {number} */var lengthOfLongestSubstring = function (s) { let maxLongStr = ''; for (let index = 0; index < s.length; index++) { let subStr = s.substr(index, s.length); let tempSubStr = ge

2021-03-10 22:14:41 310

原创 子div水平垂直居中 及 div中label水平垂直居中

<html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>

2021-03-10 13:55:31 2280

原创 力扣 2. 两数相加 JavaScript

// 结点定义function ListNode(val, next) { this.val = (val === undefined ? 0 : val) this.next = (next === undefined ? null : next)}/** * @param {ListNode} l1 * @param {ListNode} l2 * @return {ListNode} */var addTwoNumbers = function (l1, l2) {

2021-03-10 12:54:59 515

原创 力扣 1.两数之和 javascript

两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。题解:/** * @param {number[]} nums * @param {number} target * @return {number[]} */var twoSum = function (nums, target) { let

2021-03-08 22:02:58 356

原创 WebUploader限制特定类型的文件 兼容IE11

简单粗暴,直接限制文件mp4格式accept = { title: 'Videos', mimeTypes: '.mp4'}之前用的不兼容IE,记录一下accept = { title: 'Videos', mimeTypes: 'audio/mp4, video/mp4'}

2021-02-25 16:21:28 1253

转载 使用AngularJS操作DOM(angular.element) angularJs中的jqLite

AngularJs是不直接操作DOM的,但是在平时的开发当中,我们有的时候还是需要操作一些DOM的,如果使用原生的JS的话操作过于麻烦,所以大家一般都是使用jQuery,jQuery虽然好用,但是AngularJs是不建议和JQuery同时使用的,所以AngularJs给我们也提供了一些操作DOM的方法———Jqlite。查阅官方提供的api,可以看到使用方法是angular.element(ele),其中,允许传入的参数ele的类型是“HTML string or DOMElement to be w

2020-12-21 21:06:35 526

原创 查看dll库导出库的函数接口

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-12-13 22:27:06 587

翻译 JavaScript兼容性表查询网站

JavaScript 是一门仍在发展中的语言,会定期添加一些新的功能。要查看它们在基于浏览器的引擎及其他引擎中的支持情况,请看:1、每个功能的支持表http://caniuse.com例如,查看哪个引擎支持现代加密(cryptography)函数:http://caniuse.com/#feat=cryptography。2、语言功能以及引擎是否支持这些功能的表格https://kangax.github.io/compat-table译自https://javascript.info/m

2020-11-10 22:25:35 569

原创 AngularJS 禁止鼠标穿透$event.stopPropagation()

ng-click 的方法后 添加语句$event.stopPropagation();<input type="text" ng-model="xx" ng-click="$event.stopPropagation();"><button type="button" ng-click="func();$event.stopPropagation();">Save</button>

2020-11-04 21:42:59 413

原创 IE加载OCX插件崩溃原因之栈溢出问题

最近遇到一个问题,一个部门的同事提供的dll库使用栈内存较大,我这边使用VS2013控制台程序测试时出现崩溃。崩溃原因是栈内存不够用导致,于是我将vs的栈保留大小设置为100M,然后就可以了。现在需要把他的dll库集成进IE使用的OCX插件,发现IE在使用到这个库函数的时候崩溃。实际上OCX编译时,我也将栈保留大小设置为了100M,但是IE不吃这一套。我写了个插件demo,发现我申请1.8M左右栈内存的时候IE就会出现崩溃。。char c[1024*1024*2]; // 2M都申请不到,IE11

2020-10-13 10:09:06 1056 1

原创 IE window.open窗口只能弹出来一次

在IE11中,想要每点击一次按钮就弹出那个已经打开的主窗口,使用以下代码:window.open("another.html", "another", "location=no");发现,在子窗口进入后台时,在调用一次之后,子窗口弹不出来了。。解决方法:var anotherWindow = undefined;anotherWindow = window.open("another.html", "another", "location=no");anotherWindow.focus()

2020-10-11 16:15:08 743

空空如也

空空如也

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

TA关注的人

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