丁爸的博客

一个人搭建全栈系统

  • 博客(22)
  • 资源 (16)
  • 收藏
  • 关注

原创 python+html开发桌面应用程序(四)pywebview+flask+vue实现系统登录

本文介绍pywebview+vue实现一个系统的登录页面,效果图如下:一、python代码创建test_pywebview_flask.py文件import webviewfrom flask import Flask, render_template, jsonify, requestimport jsonfrom functools import wrapsSTATIC_FOLDER = 'static-flask'app = Flask(__name__, template_fo

2020-08-31 16:13:41 4277 4

原创 提升领导力(一)沟通技巧

技术积累到一定程度,水到渠成的就会成为团队的核心,会带小团队,甚至管理整个部门;这时候往往会出现,自己分配给团队的任务经常不能按时,保质保量的完成,恨不得什么事情都亲力亲为,最终会导致自己累的半死,团体的战斗力也会慢慢丧失…面对上面的问题,笔者结合工作经验总结《提升领导力》系列文章,今天介绍:沟通技巧给员工布置任务分五个步骤:讲述任务的具体需求。领导讲述需求员工复述一遍。员工反馈需求,领导确认员工是否完全明白需求让员工思考需求目的是什么?需求做的过程中,什么情况自己处理,什么情况像上汇报?把控

2020-08-30 14:33:53 193

原创 python+html开发桌面应用程序(三)程序打包和运行遇到的问题

前面两章介绍了python+html开发桌面应用程序的实例,本文介绍程序的打包和程序运行的问题一、程序打包python是用pyinstaller来打包,写一个打包函数来实现,def CreateExe(filename: str): cmd = 'venv\Scripts\python.exe -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r pyinstaller' print('{0}, result={1

2020-08-29 18:03:51 8127 2

原创 python+html开发桌面应用程序(二)pywebview+vue实现系统登录

本文介绍pywebview+vue实现一个系统的登录页面,效果图如下:一、python代码创建test_pywebview.py文件import webviewdef on_closed(): print('pywebview window is closed')def on_closing(): print('pywebview window is closing')def on_shown(): print('pywebview window shown'

2020-08-29 17:31:55 6970 10

原创 python+html开发桌面应用程序(一)pywebview介绍

本文介绍用python+html开发桌面应用程序,主要是用pywebview来加载、显示html页面。一.pywebview简介pywebview是围绕webview组件的轻型跨平台包装器,它允许在其自己的本机GUI窗口中显示HTML内容。您可能会想到Python的Electron,但是pywebview打包的执行文件小很多。它为您提供了桌面应用程序中的Web技术功能,隐藏了GUI基于浏览器的事实。您可以将pywebview与轻量级的Web框架(例如Flask或Bottle)一起使用,也可以单

2020-08-29 15:50:57 14597 4

原创 mysql复杂存储过程实例(游标、临时表、循环、递归)

本文结合一个实例讲述一个复杂的mysql存储过程1.需求有三张数据表:物料表、bom表、bom详情表物料表:里面有三种类型物料,分别是,产品、半成品、物料bom表:由物料表中产品类型组成,bom是树形结构,根节点是产品,叶子节点是物料,中间的是半成品bom详情表:和bom表通过产品关联现在需要在bom表中查询一个产品对应的所有物料,即半成品需要全部展开成物料。2.实现存储过程2.1创建数据表物料数据表,MA_SpreedType='M’是产品,MA_SpreedType='A’是半成品

2020-08-18 16:56:05 1950

原创 服务器上按天定时备份mysql数据库

本文介绍利用linux定时任务和shell脚本实现按天自动备份mysql数据库。1.启动linux计划任务服务查看计划任务进程是否启动ps -aux | grep crondroot 1194 0.0 0.1 112704 956 pts/0 S+ 18:05 0:00 grep --color=auto crond启动crond/usr/sbin/crond start再查看进程ps -aux | grep crondroot 621

2020-08-17 19:33:56 472

原创 mysql创建存储过程和计划任务实例

在项目中碰到一个需求:订单下单后15分钟未支付就取消订单。本文介绍通过存储过程实现需求。1.数据表销售订单数据表CREATE TABLE `sales_sales` ( `SA_Id` int(11) NOT NULL AUTO_INCREMENT, `SA_Num` varchar(64) DEFAULT NULL, # 订单编码 `SA_CustomId` int(11) DEFAULT NULL, # 用户ID `SA_OrderDate` datetime DEFAULT NU

2020-08-14 17:38:30 286

原创 Qt for WebAssembly显示QML实例

之前写过一篇文章win10安装配置Qt for WebAssembly,本文介绍一个Qt for WebAssembly实例,效果图如下:demo效果查看地址代码下载路径1.1. 技术栈如下:**开发语言:C++开发框架:Qt5.15开发工具:Qt Creator 4.12.4 (Enterprise)其他工具1:python3.7**1.2. 系统的详细开发过程1.2.1. 用Qt Creator 4.12.4创建项目项目创建完成后运行如下图:1.2.2. 创建资源

2020-08-11 17:07:51 2149 1

原创 Qt for WebAssembly爬坑问题集锦

本文总结Qt for WebAssembly中遇到的问题,后面会持续更新1.页面无反应Application exit (RuntimeError: float unrepresentable in integer range)在项目文件pro中添加一行:wasm:QMAKE_LFLAGS += -s \"BINARYEN_TRAP_MODE=\'clamp\'\"2.打包资源问题1shared:ERROR: Memory is not large enough for static dat

2020-08-10 16:55:06 1924 2

原创 Qt for WebAssembly中文显示异常

Qt for WebAssembly中文显示异常是因为没有添加中文字体,本文介绍解决该问题。1.添加字体资源文件在C:\Windows\Fonts目录下面找一种中文字体(本文以SIMYOU.TTF)举例,把SIMYOU.TTF添加到qrc资源文件里面,如图2.设置字体在main.cpp中设置字体int fontId = QFontDatabase::addApplicationFont(QStringLiteral(":/qml/font/SIMYOU.TTF"));QStringList f

2020-08-10 16:47:44 1976 5

原创 Failed to parse qmlimportscanner output

前段时间在用Qt for WebAssembly做项目时碰到以下问题:d:\Qt5.15\5.15.0\Src\qtbase\bin\qmake.exe ..\TestWebAsmQml.proInfo: creating stash file D:\myworkplace\I\workplace-hhkj\qt5.15\TestWebAsmQml\out\.qmake.stashProject WARNING: This Qt was built with Emscripten version 1.

2020-08-10 16:03:25 789

原创 win10安装配置Qt for WebAssembly

1.技术简介WebAssembly是一种二进制格式,允许在网页中使用沙盒式可执行代码。这种格式几乎与本机代码一样快,并且现在所有主要的Web浏览器都支持这种格式。Qt for WebAssembly是一个平台插件,可让您构建Qt应用程序,并将其集成到您的网页中。它不需要任何客户端安装,并减少了服务器端资源的使用。2.安装环境2.1安装Emscripten官网链接:https://emscripten.org/docs/getting_started/downloads.html下载资源包:em

2020-08-10 15:35:21 2243 5

原创 解决安装emscripten下载速度慢的问题

我们安装emscripten时会碰到下载速度慢的问题,本文介绍如何解决这个问题。1.分析问题通过安装命令emsdk install latest,找到emsdk-master目录下面的文件emsdk,打开查看文件里面的内容:#!/bin/sh# Copyright 2019 The Emscripten Authors. All rights reserved.# Emscripten is available under two separate licenses, the MIT licen

2020-08-10 14:14:16 1313 1

原创 qml和c++交互

本文介绍qml和c++交互的两种方式:利用Q_INVOKABLE关键字利用信号槽1.Q_INVOKABLE关键字1.1先创建一个和qml交互的c++类CDataClass头文件class CDataClass : public QObject{ Q_OBJECTpublic: explicit CDataClass(QObject *parent = nullptr); Q_INVOKABLE QVariant testGetData(int count);p

2020-08-03 07:39:25 1467

原创 QML+mysql搭建系统

1. 搭建系统前面介绍了利用Qt+mysql搭建系统,本文讲介绍利用QML+mysql框架搭建一个小型系统。系统有以下特点:系统是异步处理,mysql操作在线程里,操作完后数据通过信号槽发送到页面展示查询mysql百万数量级数据表,用TableView+自定义数据模型轻松展示QTableView加载自定义模型,展示百万条数据消耗比较少的内存(530MB左右内存)1.1. 技术栈如下:开发语言:C++数据库:MySQL5.7开发框架:Qt5.12开发工具:Qt Creato

2020-08-02 18:22:08 2226 5

原创 Qt异步加载,页面显示和数据处理分离

前面文章讲了QTableView实现表格加载百万条数据,但是数据操作是在主线程里面,如果碰到耗时的数据查询或者操作时,主线程会阻塞,就会导致页面卡主,无法响应,这样很影响用户体验。这篇文章介绍利用信号槽和多线程实现Qt异步操作,同时数据处理显示进度条。1.实现原理创建数据处理类CDataClass继承QObject接收页面操作创建操作类Worker继承QObject进行实际数据处理(如:数据库查询)在CDataClass中创建QThread线程,把Worker添加到线程里面在CDataClass

2020-08-02 14:44:50 3890

原创 QTableView实现表格加载百万条数据

本文介绍用QTableView实现加载100万条数据显示到表格。1.创建工程用Qt Creator创建Qt Widgets Application项目,基类选择QWidget,创建好了,如图:2.添加QTableView控件在widget.ui中添加QTableView控件,和QPushButton,采用栅格布局,如图:3.添加函数头文件QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Wid

2020-08-01 17:58:57 7408

原创 优化QTableView加载百万条数据占用内存

上一篇文章讲了QTableView实现表格加载百万条数据,但是程序运行后会占用很高的内存,本文介绍如何优化内存占用。优化内存占用可以实现自定义数据模型代替标准的QStandardItemModel模型,这样内存会明显降低。1.增加自定义模型在头文件中增加自定义模型UserTableModel,内容如下://自定义模型类class UserTableModel : public QAbstractTableModel{ Q_OBJECTpublic: UserTableModel

2020-08-01 17:58:23 7558 6

原创 Qt多个QPushButton绑定同一个槽函数

项目中有时遇到动态创建QPushButton,同时要绑定QPushButton点击事件时,如果只有几个按钮,对应写几个槽函数就行了;如果有几百个按钮,每一个都写一个槽函数,这样就太麻烦了,本文结合一个例子介绍一种解决方案;QTableView显示100行的表格,表格最后两列是编辑和删除按钮,为每一个删除和编辑按钮绑定一个槽函数:设置表头void CUsersForm::setTableHead(){ if (ui->tabViewUsers->model() == nullptr

2020-08-01 13:06:37 5247

原创 Qt访问数据库问题:QSqlDatabase: QMYSQL driver not loaded

我在项目中使用Qt访问mysql数据库时,会提示以下错误信息QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7背景使用新版Qt5.15访问mysql时,出现QSqlDatabase: QMYSQL driver not loaded错误,项目配置如图:解决问题思路1. 查找qsqlmysql.dll先在对应版本MinGW 64-bi

2020-08-01 12:08:56 826

原创 Qt+mysql搭建系统

1. 搭建系统前面介绍了利用python+vue搭建全栈系统:移动端篇:H5+搭建移动端应用前端篇:Vue2.0搭建PC前端后台篇:Flask搭建系统后台项目线上地址:项目访问链接,账号:general 密码:general本文讲介绍另外一种技术,利用Qt框架搭建一个小型系统。系统有以下特点:系统是异步的,mysql查询处理在线程里面,处理完后数据通过信号发送到页面展示查询mysql百万数量级数据表,用QTableView轻松展示QTableView加载自定义模型,展示百万条数据消耗

2020-08-01 06:57:50 4594 30

代码编程 Web 中高级难度 笔试题(附答案)

内附答案 以下是一套针对Web中高级开发者的面试题集合,这套题涵盖更深入的HTML、CSS、JavaScript和前端框架和类库等方面的知识 总之,要想成为一名优秀的前端开发者,需要掌握HTML、CSS、JavaScript和前端框架和类库等方面的基本知识和技能,并且需要不断学习和掌握新技术和方法,以适应不断发展的前端领域。同时,也需要具备良好的编程习惯和团队合作精神,以及良好的沟通能力和解决问题的能力。

2024-07-26

代码编程 Web 初级难度 笔试题(附答案)

内附答案 以下是一套针对Web初级开发者的面试题集合,这套题目旨在全面考察应聘者前端基础知识,涉及HTML、CSS、JavaScript和响应式设计等方面的知识。 总之,要想成为一名优秀的前端开发者,需要掌握HTML、CSS、JavaScript和响应式设计等方面的基本知识和技能,并且需要不断学习和掌握新技术和方法,以适应不断发展的前端领域。同时,也需要具备良好的编程习惯和团队合作精神,以及良好的沟通能力和解决问题的能力。

2024-07-26

windows工具 解决睡眠无法唤醒 电脑系统修复工具

电脑在睡眠模式下无法被唤醒时,通常是由于多种原因造成的,包括系统设置、驱动程序问题、硬件故障等。本工具是一个通用的修复工具,希望可以帮助你尝试修复睡眠无法唤醒的问题。 在尝试任何修复方法之前,请确保你的数据已经备份,以防万一。 最后,需要注意的是,每个系统和硬件配置都是独特的,因此可能需要尝试多种方法才能找到解决睡眠无法唤醒问题的最佳方案。

2024-07-25

代码编程 Java 中高级难度 笔试题(附答案)

以下是一套针对Java中高级开发者的面试题集合,这套题涵盖更深入的Java概念、设计模式、框架知识、系统架构设计、性能优化、并发编程、分布式系统以及数据库等方面,旨在考察应聘者的全面能力: 这些题目旨在全面考察应聘者的Java技术深度、广度以及解决实际问题的能力。在准备面试时,建议结合自己的项目经验,深入理解每个问题的背后原理,并准备好相应的实例进行说明。

2024-07-25

代码编程 Java 初级难度 笔试题(附答案)

以下是一套针对Java初级开发者的面试题集合,这套题目旨在全面考察应聘者的Java基础知识、编程实践能力、以及对一些基本概念的理解。 这套面试题涵盖了Java语言的基础语法、面向对象编程、集合框架、异常处理、多线程、I/O和JDBC等多个方面,旨在全面评估应聘者的Java编程能力和对Java生态系统的理解。

2024-07-25

代码编程(代码+电路图+论文) c语言 89C51单片机 温度传感器 控制电路 毕业设计

本温度设计采用现常见的89C51单片机,配以DS18B20数字温度传感器,该温度传感器可自行设置温度上下限。单片机将检测到的温度信号与输入的温度上、下限进行比较,由此作出判断是否启动继电器以开启设备。系统包括单片机模块、温度检测模块、水位检测模块和驱动电路设计四个部分。 关键词: DS18B20数字温度传感器 89C51 水温水位 本文详细介绍了基于单片机89C51的温度控制系统的设计方案与软硬件实现。系统包括数据采集模块,单片机控制模块,显示模块和温度设置模块,驱动电路五个部分。文中对每个部分功能、实现过程作了详细介绍。

2024-07-24

代码编程 Python 基础知识点 笔试题

以下是一套针对Python基础的笔试题,旨在考察应聘者对Python语言的基本理解、语法掌握、以及基础编程能力。 这套题目覆盖了Python的基础语法、数据类型、控制流语句、函数以及基本的字符串和列表操作。希望这些题目能够帮助您有效地评估应聘者的Python基础水平。

2024-07-24

代码编程 Python 筛选有经验的 笔试题

本资源是一套针对Python基础及进阶知识的笔试题,旨在考察应聘者的Python编程能力、算法理解、数据结构应用以及解决实际问题的能力。 这套题目适合有一定Python编程经验的候选人。 这套题目覆盖了Python编程的多个方面,从基础语法到高级特性,再到面向对象编程和解决实际问题的能力。

2024-07-24

CAesDll.zip

win10系统,VS2017创建的生成AES加解密功能的动态库CAesDll.dll,动态库可以供python3调用

2020-11-27

c++ AES加密.zip

本资源是演示c++ AES加密功能,在VS2013下调试。资源包括两个工程:AES静态库和调用静态库测试。

2020-11-24

python3封装微信支付功能

资源是用python3封装了一个微信支付的类WxPay,类里面包含:微信下单、生成付款码、微信退款、微信分账等功能,使用时只需要设置自己的appid、key、mch_id。

2020-10-18

PythoPrc.zip

资源是python调用微信截图功能,详细教程https://blog.csdn.net/yyt593891927/article/details/108683478

2020-09-19

Qt + vue.zip

本文资源是利用Qt5+vue实现一个windows桌面应用程序,采用QWebEngineView加载html页面,QWebChannel和QThred实现和html页面异步交互

2020-09-12

python+html桌面应用实例

本资源是python+html桌面应用实例。主要是用vue实现前端页面,用pywebview来加载、显示html页面。

2020-08-29

mysql复杂存储过程实例(游标、临时表、循环、递归)

本资源结合实例实现一个复杂的存储过程,存储过程中有用到游标、临时表、循环、递归等知识,sql文件附有实例数据表创建的sql语句。

2020-08-18

mysql创建存储过程和计划任务实例

本资源是mysql创建存储过程和计划任务实例,实现"待付款订单下单后15分钟未付款就取消订单"的需求。

2020-08-14

动态添加docker映射端口python脚本

本资源是动态添加docker容器映射端口的python脚本,在终端命令行里面只需要执行一下脚本,就能自动添加容器映射端口。

2020-08-13

Qt5_11QMLDemo-WebAssembly.zip

本资源是Qt for WebAssembly的一个QML演示demo,demo里面有登录页面、3D展示页面、charts图表页面、tableview表格页面

2020-08-11

Qt5_12QMLDemo.7z

QML+mysql实现的小系统,系统数据处理和页面实现是异步的。登录到系统里面,有展示qml-threejs、qml-chart、qml-tableview等功能

2020-08-02

Qt5.15 qsqlmysql.zip

Qt5.15版本mysql访问动态库,基于Desktop Qt 5.15.0 MinGW 64-bit编译

2020-08-01

VueMobileDemo.zip

利用html5+技术开发的移动端的混合APP应用,该APP运用了Vue2.0 + mint-ui + axios + echart + three.js等技术。

2020-06-26

VueDemo.zip

这是一个人搭建全栈系统教程中的前端源码,是用Vue + element-ui编写,展示three.js加载gltf格式3D模型;展示echart画图

2020-06-15

FlaskDemo.zip

这是一个人搭建全栈系统教程中的后台源码,是用Flask编写,Vue前端页面打包到static目录,完整教程:https://blog.csdn.net/yyt593891927/article/details/106507132

2020-06-14

测试用例例子

进度测试用例,涵盖的测试中大部分例子,具有很强的指导性。

2015-10-16

空空如也

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

TA关注的人

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