如何利用PyQt5美化你的GUI界面

2022-01-19
目录 1 圆点选择选项设置 2 选项按钮设置 3 关闭弹窗设置 4 关闭程序弹窗 5 设置关闭按钮 6 设置背景 7 下拉列表框设置 8 等待时显示进度条 总结 1 圆点选择选项设置 效果展示 代码参考 #!/usr/bin/python # -*- coding:utf-8 -*- import sys from PyQt5 import QtWidgets, QtCore from PyQt5.QtWidgets import * class qt_view(QWidget): def __

SQL Server Transact-SQL编程详解

2022-01-19
目录 变量 1. 局部变量(Local Variable) 2. 全局变量(Global Variable) 输出语句 逻辑控制语句 1. if-else判断语句 2. while…continue…break循环语句 3. case 4. 其他语句 总结 T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询.插入.修改和删除数据. 变量 1. 局部变量(Local Variable) 局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用

python爬虫实现最新12306抢票

2022-01-19
1.环境 python 3.7谷歌浏览器chromedriver.exe(浏览器驱动程序,要与浏览器版本对应,并将其添加到环境变量或放到当前py文件所在目录下) 2.相关模块 time (用于某些地方对程序的强制等待)datatime (用于获取当前时间)selenium 3.1 自动化测试模块,这里用于操作浏览器) 3.思路 首先进行登录(支持手机扫码),登录完成进入页面之后,我们会看到有“温馨提示”的弹窗,即当前界面,我们需要处理第一次弹窗, 然后进入到菜单栏车票下的单程中(鼠标移动触发事件

用Python实现zip密码破解实例

2022-01-19
目录 原理 python的zipfile库 暴破zip文件口令 利用线程提高性能 用户自定义参数 脚本完整代码 总结 原理 原理很简单,就是循环遍历字典中的每一个密码,尝试破解.除此之外,此脚本用线程提高性能,用脚本选项提高了灵活性 最后脚本运行结果如下,完整代码在最下面 python的zipfile库 编写Zip文件口令破解脚本前,我们要先了解一下python的zipfile库.如果没有安装库,需要先用pip安装库 在终端中打开python,查看zipfile库的帮助信息 python hel

MyBatis 的 XML 配置文件和缓存使用步骤

2022-01-19
目录 MyBatis缓存介绍 MyBatis的XML整体介绍 一.整体配置文件介绍 二.Mybatis拦截器[不做要求] 参考案例 三.缓存 使用步骤 MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 1.一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空.2. 二级缓存与一级缓存其机制相同

python+selenium对table表和分页处理

2022-01-19
python+selenium编写实现爬虫过程: 1.爬虫循环处理table表, 2.table表分页处理, 3.网页table所有内容循环处理 4.获取隐藏的href超链接内容, 5.所有数据本地csv保存, 代码如下: from selenium.webdriver.chrome.options import Options import pandas as pd import math from selenium import webdriver import time # 配置chrom

一文讲解Kotlin中的contract到底有什么用

2022-01-19
目录 前言 测试 查看 contract 函数 returns callsInPlace 总结 前言 我们在开发中肯定会经常用Kotlin提供的一些通用拓展函数,当我们进去看源码的时候会发现许多函数里面有contract {}包裹的代码块,那么这些代码块到底有什么作用呢?? 测试 接下来用以下两个我们常用的拓展函数作为例子 public inline fun <T, R> T.run(block: T.() -> R): R { contract { callsInPlace(block

Android中FlowLayout组件实现瀑布流效果

2022-01-19
目录 FlowLayout实现关键步骤: 1.创建一个view继承自ViewGroup 2.重写并实现onMeasure方法 3.重写并实现onLayout方法 总结 纸上得来终觉浅,绝知此事要躬行. 动手实践是学习的最好的方式,对于自定义View来说,听和看只能是过一遍流程,能掌握个30%.40%就不错了,而且很快就会遗忘,想变成自己的东西必须动手来写几遍,细细体会其中的细节和系统API的奥秘.真谛. 进入主题,今天来手写一个瀑布流组件FlowLayout,温习下自定义view的流程和关键点,

Pygame实战之实现经典外星人游戏

2022-01-19
目录 前言 正文 安装环境 主要代码 前言 说说外星人那些事儿.... 你以为的外星人......他们都是乘坐UFO来地球的,长的嗯哼可能比较有特色.也许长这样 害!其实可能也或许不长这样. 图片的话借鉴的大众认知的这一款.当然你们还可以自己来!下面我们来做一款简单的<外星人入侵>小游戏吧! 正文 安装环境 下载python3,或如Anaconda3(64 bit),导入pygame游戏包. 主要代码 1.外星人设置,alien.py,代码: import pygame from pygame

OpenCV实现抠图工具

2022-01-19
本文实例为大家分享了OpenCV实现抠图工具的具体代码,供大家参考,具体内容如下 在计算机图像领域,我们经常需要做一些抠图的工作,将图像中的目标感兴趣区域提取出来,剔除其他冗余的背景元素,以实现计算机视觉的各项功能(如车辆检测.人脸检测等).如果纯粹使用美图秀秀等工具类软件的话,由于工具类软件将图像处理中各种可能用到的功能都集成在了一起,所以纯粹做抠图的话效率很低.现在我们就用 OpenCV 来实现一段简易的抠图程序,只需要在画面上选定目标的感兴趣区域,该目标就会被自动按序号保存. 代码如下,同

超好玩的&quot;隔空操物&quot;通过Python MediaPipe库实现

2022-01-19
目录 1.项目效果展示 1.1:隔空音量控制 1.2:隔空绘画 1.3 :手势识别 1.4:鼠标模拟 2.所涉及到的库 2.1:OpenCv简介 2.2:MediaPipe简介 3.项目环境搭建 4.源码部分 5.总结 文章简介 :本篇文章的实战部分中主要使用到了 MediaPipe 与 OpenCv 两个库,实现了隔空操作的效果,主要有**隔空操作鼠标,隔空绘画,隔空控制音量与隔空手势识别 ** 演示视频 使用这个编程语言,我实现了隔空操物!! 1.项目效果展示 项目主要分为四个部分,分别是

ASP.NET&nbsp;Core&nbsp;3.0轻量级角色API控制授权库

2022-01-19
说明 ASP.NET Core 3.0 一个 jwt 的轻量角色/用户.单个API控制的授权认证库 最近得空,重新做一个角色授权库,而之前做了一个角色授权库,是利用微软的默认接口做的,查阅了很多文档,因为理解不够,所以最终做出了有问题. 之前的旧版本 https://github.com/whuanle/CZGL.Auth/tree/1.0.0 如果要使用微软的默认接口,我个人认为过于繁杂,而且对于这部分的资料较少... 使用默认接口实现授权认证,可以参考我另一篇文章 ASP.NET Core

Android中Button实现点击换图案及颜色

2022-01-19
目录 基本框架 基本属性 文本与背景 主题修改 点击效果 图片变换 颜色变换 总结 基本框架 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:lay

简单聊聊C++中回调函数的实现

2022-01-19
目录 前言 1 函数指针 2 C风格的回调函数 3 C++风格的回调函数 4 多态类型的回调函数 5 通过function和bind实现回调函数功能 6 总结 前言 回调函数其实和普通函数一样,不同的是普通函数是直接在程序中进行调用,回调函数是通过函数指针将它的地址传递给其它函数,函数执行在其它函数体执行,这个过程就叫做回调.所以,C++回调函数也并非高大上的技术,它的原理无非就是函数指针或者对象的传递. 回调函数机制: 1.定义一个函数(普通函数即可): 2.将此函数的地址注册给调用者: 3.

springboot 无法自动装配的问题

2022-01-19
目录 springboot 无法自动装配 @Autowired 报错:无法自动装配 基本上是因为 放到org.example下,问题解决 原因 无法自动装配.未找到“xxxMapper”类型的bean 说明Spring框架没有识别到你的xxxMapper中的类 如果你得类不需要管理或者继承或实现一些规则 springboot 无法自动装配 @Autowired 报错:无法自动装配 基本上是因为 1.项目里有类似mybatis @Mapper这种第三方映射类,需要用到springboot auto

Mapper层继承BaseMapper&lt;T&gt;需要引入的pom依赖方式

2022-01-19
目录 Mapper层继承BaseMapper<T>引入pom依赖 Mybatis-Plus的BaseMapper用法 BaseMapper 用法 用法举例 Mapper层继承BaseMapper<T>引入pom依赖 <!-- mp依赖 mybatisPlus 会自动的维护Mybatis 以及MyBatis-spring相关的依赖 --> <dependency> <groupId>com.baomidou</groupId> <

python为图片和PDF去水印详解

2022-01-19
目录 安装模块 获取图片的 RGB 图片去水印 PDF 去水印 图片转为 pdf 总结 网上下载的 pdf 学习资料有一些会带有水印,非常影响阅读.比如下面的图片就是在 pdf 文件上截取出来的. 安装模块 PIL:Python Imaging Library 是 python 上非常强大的图像处理标准库,但是只能支持 python 2.7,于是就有志愿者在 PIL 的基础上创建了支持 python 3的 pillow,并加入了一些新的特性. pip install pillow pymupdf

如何实现MySQL的索引

2022-01-19
MySQL中索引分三类:B+树索引.Hash索引.全文索引.InnoDB存储引擎中用的是B+树索引.要介绍B+树索引,不得不提二叉查找树.平衡二叉树和B树这三种数据结构.B+树是从它们三个演化来的. 二叉查找树: 图中为user表建立了一个二叉查找树的索引.节点中存储了键(key)和数据(data).数据对应user表中的行数据. 如果查找id=12的用户信息,流程如下:1)将根节点作为当前节点,12大于10,将10的右子节点(13节点)作为当前节点.2)12与13比较,将13的左子节点(12节

python常用内置模块你了解吗

2022-01-19
目录 使用模块 time - 时间模块 sys - 系统模块 random - 随时数模块 os - 操作系统模块 总结 使用模块 当import一个模块时,自动做三件事: 1. 运行一遍该模块内的所有代码(保证这个模块没有bug) 2. 生成一个名称空间,这个名称跟模块名同名 3. 让运行程序连接名称空间,后续就可以使用模块中的变量/函数 python文件中自带变量:__name__,如果py文件是以程序的方式运行,__name__ = 'main',如果以模块的方式运行,__name__ =

C语言值传递和地址传递详解

2022-01-19
目录 一. 值传递 二.地址传递 总结 一. 值传递 我们举一个例子: 写一个函数找出两个整数中的最大值. #include<stdio.h> //get_max函数 int get_max(int x,int y) { return (x>y)?x:y; } int main() { int num1 = 10; int num2 = 20; int max = get_max(num1,num2); printf("max = %d\n",max); return
办法机