
算法、QT开发及web开发等学习笔记
文章平均质量分 69
算法、QT开发及web开发学习
栀椩
编程学习中。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FastAPI后端工程化项目记录
以下是一个使用fastapi上传视频的接口,记录一下工程化后端程序的业务逻辑重点是代码如何抽离。原创 2025-08-04 14:09:13 · 315 阅读 · 0 评论 -
vue存储和使用后端传递过来的token
以前一直都是在postman中测试验证token,现在用在真正的项目中,记录一下在vue项目中token的存储和使用。原创 2022-08-25 15:03:49 · 30615 阅读 · 0 评论 -
node对MySQL的增删改查操作
近期因工作需要学习了一下使用node编写后端接口的相关知识,因需要频繁对数据库进行增删改查,所以记录一下,忘记了就来看一下。原创 2022-08-24 14:54:28 · 23121 阅读 · 0 评论 -
使用selenium自动化测试工具爬取高考相关院校专业招生分数线及排名情况
随着高考分数公布,填报大学和专业成了各位家长最重要的事情,这两天有好几位亲戚朋友咨询专业填报的事情,发现了一个网站内容不错,提供了各个学校各个专业的最低分数线和最低录取名次,网站链接在这里,这个就是计算机类专业在浙江招生的情况,专业可以换掉。这个页面的内容还是很简单的,但是他的分页(不同年份)通过get请求没法体现,应该是用前后端分离的模式开发的,所以通过网页请求来爬虫可能不太容易实现,所以使用了selenium进行自动化提取,并自动化跳转页面。代码如下:可以看出来,绝大多数用的xpath,但也有一原创 2022-06-28 11:58:24 · 22005 阅读 · 0 评论 -
bootsrap中的栅格系统
官网解释了栅格的多种布局方式,但是不够明确原创 2022-06-09 16:44:19 · 18452 阅读 · 0 评论 -
Vue学习记录
Vue学习记录文章目录Vue学习记录初识VUE模板语法数据绑定el与data的两种写法el的写法data的两种写法理解MVVM数据代理Object.defineProperty()方法数据代理vue中的数据代理事件处理事件基本处理事件修饰符键盘事件计算属性插值语法methods方法计算属性监视事件天气案例监视属性深度监视监视简写计算属性和监视属性的差别条件渲染列表渲染初识VUE想让vue工作,必须创建一个vue实例,并且传入配置对象容器内的代码符合html规范,只不过有一些特殊的vue语法,类似D原创 2022-05-18 09:37:44 · 18530 阅读 · 0 评论 -
Django学习记录
Django学习记录Django应用及分布式路由创建新的应用创建方法:终端输入python manage.py startapp news,其中news是新的应用名注册创建的APP,在项目的配置文件中(settings.py)找到INSTALLED_APPS列表,并在该列表中添加项目名,如下:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.conten原创 2022-04-29 19:12:27 · 17716 阅读 · 1 评论 -
Django学习记录
Django学习记录注:此博客为仅为个人学习记录,会不断更新Django应用及分布式路由创建新的应用创建方法:终端输入python manage.py startapp news,其中news是新的应用名注册创建的APP,在项目的配置文件中(settings.py)找到INSTALLED_APPS列表,并在该列表中添加项目名,如下:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', '原创 2022-04-29 17:53:33 · 19300 阅读 · 0 评论 -
JavaScript利用正则表达式来禁止键盘输入数字
JavaScript利用正则表达式来禁止键盘输入数字今日在看JavaScript的时候,发现键盘响应时间onkeydown和一些其他的相关事件都停用了keyCode这个属性,而keyCode这个属性返回的是键盘按键的ASCII码值,停用后有个code属性替代,但也不完全替代,因为code属性返回的是键值本身的值,所以写法也不一样,下面用正则表达式来禁止输入框输入数字,直接上代码<!DOCTYPE html><html lang="en"><head> &l原创 2022-04-25 15:31:08 · 17479 阅读 · 0 评论 -
pandas条件复合筛选(多条件、与、或)
pandas条件复合筛选(多条件、与、或)数据分析工作中,Python第三方包pandas功能非常强大,其组合筛选功能比excel速度快很多。这里记录一下pandas的组合筛选功能。或筛选或筛选使用的符号是"|"举个例子:import fakerimport pandas as pd# 生成假数据fake = faker.Faker(locale='zh_CN') names = []address = []# province = []city = []job = []for原创 2022-03-08 11:28:29 · 33297 阅读 · 4 评论 -
使用多线程将多个变量导出到目标文件夹
使用多线程将多个变量导出到目标文件夹工作需求:在处理海量数据时(数据库、数据文件等),单线程操作往往速度非常慢,为提高效率,可以使用多线程来处理。这里做个记录,将多个变量使用多线程导入到目标文件夹中。直接上代码:import pandas as pdimport threadingimport numpy as npdfs = []creatVar = locals()listTemp = range(1, 10)for i, s in enumerate(listTemp):原创 2022-03-02 17:10:41 · 11627 阅读 · 0 评论 -
PyQt5中的下拉框控件(QComboBox)文本居中
问题描述个人在PyQt开发过程中遇到一个问题,就是需要将一个按钮改成下拉框,按钮文本显示是居中的,所以下拉框显示文本应该也要居中,由于对PyQt5的开发文档并没有做到烂熟于心,所以陷入困顿,网上搜了一下,并没有找到十分优质的解决方案,仅有一个比较相关,先附上链接,这并非我想要的方法,而且写法比较麻烦。个人解决方法直接上代码了: self.left_button_4_0 = QComboBox() #1 items = ['文本1', '文本2', '文本3', '文本原创 2021-09-06 15:00:58 · 14246 阅读 · 0 评论 -
Django学习之Auth认证系统
Django学习之Auth认证系统继续打码学习Django,本次记录的是《Django Web应用开发实战》第10章的内容,主要内容为内置user实现用户管理。项目创建&应用创建&项目配置项目创建直接在pycharm中创建Django项目即可,项目应用的创建方式是在pycharm终端输入以下指令:python manage.py startapp user其中user就是想要创建的应用名创建应用后,新建templates和static文件夹,分别用来放置模板文件以及CSS文件。原创 2021-08-12 14:11:28 · 11974 阅读 · 0 评论 -
Python绘图记录专栏
因经常需要画一些图,现在专门开一篇博客,记录各种画图使用的代码,目前主要用到的画图包有matplotlib,seaborn,pandas,pyecharts,seaborn等多种。博客不定期更新,用到即记录。seaborn画热力图代码直接上代码# -*- coding: utf-8 -*-"""Created on Tue Aug 3 09:55:34 2021@author: HP"""import pandas as pdimport matplotlib.pyplot as pl原创 2021-08-03 11:50:41 · 11618 阅读 · 0 评论 -
Django Admin的二次开发
写在前面博主近期在肝Django web的开发,虽然很多东西依然看不懂,但也得继续肝。目前看到admin后台管理系统这一章。Django开发自带的管理系统本身功能已经很强大,但每个项目的管理系统不可能千篇一律,因此,可以对这个admin系统进行二次开发。本博客对应《Django Web应用开发实战》9.4节的内容,做个学习过程的记录。编译环境:python 3.7pycharm 2020Django 3.0.8不同账户的管理权限新增账户管理超级管理员账户创建在进行后台管理之前,首先原创 2021-07-29 14:51:56 · 16982 阅读 · 0 评论 -
Django在视图中使用表单并和数据库进行数据交互
写在前面博主近期有时间的话,一直在抽空看Django相关的项目,苦于没有web开发基础,对JavaScript也不熟悉,一直在从入门到放弃的边缘徘徊(其实已经放弃过几次了,如下图,一年前的笔记)。总体感受web开发要比其他技术栈难,前后端技术都有涉及。如果没有实体项目支撑的话,很难学下去。但不管怎样,学习都是一件痛苦的事情,坚持下去总会有收获。本博客记录的是《Django web 应用开发实战》这本书第八章表单与模型中的相关内容,主要内容是表单与数据库的交互。编译环境如下:Python3.7py原创 2021-07-19 17:23:10 · 15288 阅读 · 0 评论 -
多线程在PyQt5中的应用记录
写在前面博主在学习Python编程过程中,有个问题一直没有理解透彻,就是多线程问题,因为工作中的项目都比较小,很少用到多线程,但是这个问题却是个很底层的问题,因此还是打算学习一下,查阅了一些资料,记录一下学习心得。理解多线程一般情况下,应用程序都是单线程运行的,但是对于GUI程序,可能一个线程无法满足要求,比如我有两个按钮A和B,我点击了一个按钮A,这个按钮的工作量很大,需要运行很长时间,然后我就把这个按钮的工作任务放到线程里面去,让它后台工作,这个时候,再点击另外一个按钮B,可以让这个按钮B开始工作原创 2021-05-13 17:04:33 · 24295 阅读 · 3 评论 -
PyQt5+OpenCV制作一个实时二值化图像的小工具
写在前面过完春节,整个人慵懒不少,不得不感叹,年纪越大,越不愿意思考,已经有两个月没有更新博客了。其实近期工作中遇到了不少技术问题,尤其是在图像处理方面,读研究生的时候接触过opencv一些浅显的知识,不过是C++写的,很多东西都一知半解,时隔多年,又需要用到,买了本opencv的参考书,写了个简单的功能,记录一下:编译环境:python3.7pycharm2020cv2版本4.4.0.46需求及实现功能需求项目需求对图像进行各种处理,我这里只记录一项,就是图像的二值化处理。图像的二原创 2021-03-12 16:42:51 · 26020 阅读 · 1 评论 -
LeetCode题解(2020-11-06)
题1:两数之和 II - 输入有序数组题目描述给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目原创 2020-11-06 13:44:34 · 34554 阅读 · 1 评论 -
LeetCode题解(2020-11-03至2020-11-05)
题1:单调数列题目描述如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。当给定的数组 A 是单调数组时返回 true,否则返回 false。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/monotonic-array著作权归领扣网络所有。商业转载请联系官原创 2020-11-05 15:10:31 · 34747 阅读 · 0 评论 -
LeetCode题解(2020-10-30)
刷题不要停~~刷了一周,发现自己的Python语言基础真是辣鸡,又想努力了。。题1:相对名次题目描述给出 N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予 “金牌”,“银牌” 和“ 铜牌”(“Gold Medal”, “Silver Medal”, “Bronze Medal”)。(注:分数越高的选手,排名越靠前。)示例 1:输入: [5, 4, 3, 2, 1]输出: [“Gold Medal”, “Silver Medal”, “Bronze Me原创 2020-10-30 13:43:58 · 36929 阅读 · 0 评论 -
LeetCode题解(2020-10-29)
继续烧脑,,,题1:最长连续递增序列题目描述给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是连续递增子序列。示例 1:输入:nums = [1,3,5,4,7]输出:3解释:最长原创 2020-10-29 11:57:51 · 37795 阅读 · 0 评论 -
LeetCode题解(2020-10-28)
有空就刷,继续做简单的题题1:数组中两元素的最大乘积题目描述给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。请你计算并返回该式的最大值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-product-of-two-elements-in-an-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路很简单的一原创 2020-10-28 11:53:08 · 37755 阅读 · 0 评论 -
LeetCode题解(2020-10-27)
继续开始做题,还是做最简单的题,巩固基础~~题1: 去掉最低工资和最高工资后的工资平均值题目描述给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/average-salary-excluding-the-minimum-and-maximum-salary著作权归领扣网络所有原创 2020-10-27 17:04:42 · 38461 阅读 · 1 评论 -
LeetCode题解(2020-10-26)
继续开始做题,仍然选择简单的题目。经过前几天刷题,虽然归为简单的一类题目,但是实际做起来感觉并不简单,继续努力。题1:所有奇数长度子数组的和题目描述给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。子数组 定义为原数组中的一个连续子序列。请你返回 arr 中 所有奇数长度子数组的和 。示例 1:输入:arr = [1,4,2,5,3]输出:58解释:所有奇数长度子数组和它们的和为:[1] = 1[4] = 4[2] = 2[5] = 5[3] = 3[1,4,原创 2020-10-26 17:04:47 · 38830 阅读 · 1 评论 -
LeetCode题解(2020-10-23)
从今天开始,有空就开始做题,主要不想让脑子太迟钝,先从简单的题目开始。题1:重塑矩阵题目描述在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。来源:力扣(LeetCode)链接:htt原创 2020-10-23 11:55:22 · 39957 阅读 · 2 评论