- 博客(75)
- 资源 (6)
- 收藏
- 关注
原创 Windows系统的PostgreSQL下载和安装
下载后逐步安装,安装位置可以是D:\PostgreSQL\17,其他选择默认,密码可以按照自己意愿设置。(postgresql的数据库默认端口是5432)打开navicat或其他数据库连接工具,测试连接。若下载缓慢可通过百度云盘进行下载。
2025-03-30 03:08:13
391
1
原创 chrome浏览器下载和Chrome浏览器的跨域设置
注意–disable前给个空格,如下图所示。1、然后在D盘创建个文件夹命名为ChromeDevSession。最后重新打开chrome浏览器出现以下提示,则完成跨域。2、右击chrome浏览器选择属性。3、在目标编辑栏的最后。
2025-03-29 16:04:59
198
原创 【Python实现】AI大模型实现图像文字识别准确率99.9%
随着大模型技术的发展,ChatGLM-4 在自然语言处理任务中表现出色。结合图像文字识别工具,我们可以实现一个端到端的图像文字识别系统。ChatGLM-4 可以用于对识别结果进行后处理,比如提取关键信息、生成摘要或回答问题。5、glm4v-flash是免费的,我这里使用免费的。4、查看api-key,创建api-key。1、在开发文档中,找到4V系列,右侧选择“上传图片base64”,复制代码到main文件即可。上传图片后,对图片中的内容进行识别并输出。3、选择glm4v-plus点击接口文档。
2025-03-21 00:47:41
398
5
原创 【Python实现】AI Agent赋能学生成绩管理系统
实现AI Agent智能体在学生成绩管理系统的应用。通过自然语言 代替键盘输入、鼠标点击 智能完成增删查改的操作。AI Agent智能体,实现了用户靠纯自然话语指令给智能体输入,智能体会自动完成对学生成绩管理系统的所有操作。5、在开发文档中,右侧会有函数调用的示例,点击查看。4、查看api-key,创建api-key。1、进入网址https://open.bigmodel.cn/3、选择glm4-flash,点击接口文档。2、右上角点击控制台。
2025-03-18 22:40:48
417
1
原创 【人脸识别、Python实现】PyQt5人脸识别管理系统
接的一个基于宿舍管理系统与人脸识别的小单子。然后我把它优化了一些,现在开源一下。有需要的小伙伴自取,点个免费的关注就行。链接:https://pan.baidu.com/s/149YTWGokkEc-PTCdrV6hgg。2、主页面展示学生信息、人脸信息。1、录入学生基本信息、录入人脸。QT人脸识别、管理系统。
2024-07-10 17:07:27
515
2
原创 【爬虫】Python实现,模拟天眼查登录验证获取token
注:本程序测试时期:2024.7.9,稳定可用天眼查登录接口升级更新之后,后台接口login接口登录运用了4代极验gt,js逆向部分相当复杂。不建议走js逆向接口登录。建议通过selenium自动化破解验证码登录,成功获取token,也同样可以完成稳定持续性爬虫。
2024-07-09 11:06:28
2462
2
原创 【Python】深度理解Class类、Object类、Type元类的概念和关系
object和type的产生本身就是一种自然抽象。其实从汇编、C、面向过程、面向对象这一路演化都是为了抽象,包括造轮子,语言生态,其实都是抽象的具体表现。那么殊途同归,从硬件到软件一路走来,所有动作都是抽象,它不是创造,而是优化,但某些优化趋近于创造。软件设计思想,其实都是从自然、人文等关系演化类比而来。软件思想就是一方世界,是自然的产生,是真实世界的映射,它和我们一样,在进步、在进化,与我们并肩前行。
2023-06-01 22:02:15
6168
3
原创 【Python】高阶函数式编程语法糖之最佳实践
为什么说yield是迭代器的自定义,解释如下:range是最常见的迭代器,如图它迭代了1-10的数字。那么对于range而言,迭代1-10的数据就是range函数的规则。那么如何自定义迭代器规则呢,yield就是最好的工具在上述例子中,我将foo函数的规则该成了 start*3 - 1。我在我另一篇博客中讲过,迭代过程的底层实质上是调用了可迭代对象的next()函数。本事例中也是一样的,假如说for循环本身不调用next函数,那么yield res后面的代码也不会被执行。
2023-05-25 17:07:46
940
原创 常见的I\O操作有哪些
来自客户端的数据将通过网络发送您的程序发送的数据将由客户端通过网络接收磁盘中要由系统读取并提供给程序的文件内容程序提供给要写入磁盘的系统的内容远程 API 操作要完成的数据库操作用于返回结果的数据库查询
2023-05-16 10:58:54
251
原创 fastapi高性能异步框架,极速上手
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。 特性: > - **快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web框架之一。**> - **高效编码:提高功能开发速度约 200% 至 300%。**
2023-05-15 11:34:45
6586
原创 Python高级函数之装饰器,大道至简
Python中装饰器的使用为什么要使用装饰器呢,不使用装饰器不行吗?当然可以不使用装饰器。但是学会使用装饰器,你的代码将会挤入上流社会,变得非常漂亮、简洁、高大上。登录验证Demo下面这个例子就是使用装饰器实现登录验证功能讲讲实现思路吧:1、通过@装饰器将main函数添加到login中且命名为fun。2、实现的时候看似调用main函数,实则是调用login函数。3、通过account、pwd验证后再调用fun函数def login(fun): def isLogin(account
2023-05-15 11:34:41
558
1
原创 Python什么是协程、线程?看这篇足够
Python协程看了很多文章说线程、协程,讲的真是五花八门,新人听不懂类型,就算听懂了,也写不会类型。看得我脑壳疼。相信线程的话,是非常清晰明了的,究竟什么是协程呢?还是那句话,不管他是个什么玩意儿, 首先你知道怎么用,知道怎么用了之后,再去深究他是个什么玩意儿的时候就非常的清晰明了。看懂线程、协程必须具备的思想不要把线程、协程想的有多么困难,多么复杂,其实就是异步的使用工具而已。看待任何问题,一定要站在比问题本身高一个层次再去理解问题。不同点1、上下文的保存机制不同:线程:上下文保存在任务控
2023-05-15 11:34:39
1161
原创 Python生产者-消费者队列、优先级队列
生产者消费者队列通俗来讲:1、生产任务 2、解决任务。生产者消费者队列deque比queue.Queue和进程队列效率更高,他是一个两端都可以操作的序列。更加灵活好用。可用于多线程,多进程。优先级队列heapq优先级队列比queue的PriorityQueue的效率更高,如数据量过大,使用heapq。因为PriorityQueue是线性的,随着量的大量增加会很慢。总结:在任务中,一般就用deque和heapq啦。deque的相关方法和list很相似,heapq则是heappush、heappo
2023-05-15 11:33:41
1304
原创 【Python从入门到实践6.0】学生成绩管理系统类实现
学生成绩管理系统类实现 学生成绩管理系统控制台版类实现 功能1、添加学生信息2、删除学生信息3、查询学生信息4、修改学生信息5、获取所有学生信息编程思路1、创建StudentManage类管理学生。其中包含学生增删查改方法以及获取所有学生信息的方法2、函数内部采用列表添加学生字典的方式储存所有学生信息。类中所有的操作都围绕self.student列表3、使用while循
2023-05-14 17:16:29
904
5
原创 【PythonWeb】两种方法、搭建自己的pypi服务器。内网的你,必须要会
pypi服务器搭建预备whl文件1.0 http.server启动服务使用教程2.0 pypiserver安装、启动服务使用教程预备whl文件下载whl文件到目录,两种方式pip download fastapi -d packagepip download -r requirements.txt -d package当前whl文件中包含django、fastapi、requests,以此为例1.0 http.server启动服务http.server是py自带模块,可用过python -
2023-05-14 17:16:22
1104
5
原创 python函数不能传可变参数
python函数不能传可变参数如图所示,第二次查看参数接口的时候,arg参数的值并没有释放,而是把上一次的结果返给了接口参数def demo(arg=[],parm=3): for i in range(parm): arg.append(i) return Noneprint(demo.__defaults__)demo(parm=3)print('-----')print(demo.__defaults__)...
2023-05-14 17:15:44
695
原创 【Python从入门到精通2.1】石头剪子布知识点(print、基础数据类型、input输入、列表、字典、元组、for循环遍历、while循环、if条件语句、随机模块random、时间模块time)
文章目录打印输出print列表字典元组while循环if条件语句随机化模块random时间模块time打印输出print列表字典元组while循环if条件语句随机化模块random时间模块time
2023-05-14 17:15:42
526
4
原创 【Python从入门到实践3.1】扑克发牌知识点(range函数,def函数,else语句配合使用,random库,列表推导式)
## range函数>Range()函数: *返回一个可迭代对象;例如range(3)返回包含0、1、2的可迭代对象## def函数>使用def开始函数定义 *语法:def 函数名:后跟实现具体功能实现代码## else语句配合使用:>for…else… :>当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,
2023-05-14 17:15:39
2136
原创 【Python从入门到实践4.0】文件夹、文件相关操作
文件夹、文件操作文件夹的增删查改查询\创建文件夹重命名文件夹移除文件夹文件的增删查改查询\创建文件重命名文件移除文件文件夹的增删查改查询\创建文件夹def isexist(): '查询文件夹是否存在,如果不存在则创建' if not os.path.exists('测试'): os.mkdir('测试')重命名文件夹def renamedir(): '重命名文件夹' os.rename('测试','test')移除文件夹def removed
2023-05-14 17:15:37
177
原创 【Python从入门到实践6.1】Python类是什么
类提供了一种组合数据和功能的方法。 创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。 每个类的实例可以拥有保存自己状态的属性。 一个类的实例也可以有改变自己状态的(定义在类中的)方法。
2023-05-14 17:15:32
283
原创 【Python】生成器表达式的运用
生成器表达式的运用前言列表推导式生成器表达式前言说起生成器表达式,不得不提到列表推导式。列表推导式是我们Python的一个语法糖,目的在于代码优雅性。生成器表达式在形式上的区别是没有列表推导式的中括号。列表推导式常用于不同业务情况下的列表生成astmt=[i for i in range(10)]print(stmt)生成器表达式#生成器表达式print(i for i in range(10))如图所示,返回一个生成器对象。故其外部通常会跟一些方法,如sum,max等.。su
2023-05-14 17:15:30
281
1
原创 【Java从入门到实践】编程大神转Java的真实学习记录--Java中级
代码】【Java从入门到实践】编程大神转Java的真实学习记录--Java中级。
2023-05-13 17:20:28
156
原创 【Pyqt5】遍历tablewidget单元格闪退解决办法
pyqt5遍历tablewidget单元格闪退解决办法1、获取tableWidget行数、列数2、写for循环遍历3、注意!!!重点!!一定要先判断self.tableWidget.item(i,g)。不然的话直接闪退。亲测,很惨。
2023-05-13 17:18:56
1263
原创 【Pyqt5】学生成绩管理系统,看10秒再走不迟
Pyqt5实现成绩管理系统主要功能1、学生成绩增、删、查、改2、文件保存学生信息3、支持文件导出、导入4、数据可视化实时分析效果如下 pyqt5学生成绩管理系统 700行代码不易,先关注一下孩子再往下看吧。实现步骤1、在当前环境下执行两条命令安装第三方库pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simp
2023-05-13 17:18:54
3274
18
原创 如何正确学习软件工程
之前看到我一朋友用jupyter训练模型。我问他:“你训练完然后呢”。他说:‘‘调参’’。我说你最终的目的是什么呢,他就不说话了。我想说的是,不管你是练习也好、开发也好,做之前一定是有目的的。没有目的的话那便没有了意义,那就没有做的必要。
2023-05-13 17:18:52
4141
1
原创 超好用的SQLAlchemy
SQLAlchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postgresql、MySQL、SQLite、Oracle等。
2023-05-13 17:18:50
2054
原创 Python爬虫,快速抓取(消息队列+多进程池+协程)
Python多进程+协程+消息队列实现企业级效率爬虫。安居客为例200页爬虫,70秒->6秒。就问你快不快.思路1、利用多进程实现多核CPU同时工作2、利用协程解决请求IO阻塞3、利用消息队列实现结果输出代码import requestsimport asyncioimport timefrom multiprocessing import Process,Queuenow=lambda :time.time()tim1=now()async def craw(i,re
2023-05-13 17:18:48
1335
原创 【Python】栈堆内存之引用的秘密
栈堆内存之引用的秘密前提纲要:1、栈中存储基础数据类型2、堆中存储数据结构(列表、集合、字典、元组)3、任何一个基础数据类型被赋值的时,若此值已经存在,则直接引用其地址栈内存究竟储存的是什么?以列表和字典举例...
2023-05-13 17:18:38
1252
原创 【Python从入门到实践5.0】将数据写入Excel表格
Excel表格操作编程思路1、检查xlsx文件是否存在,若不存在,则创建文件并保存。2、打开xlsx文件,读取Sheet表。3、定义表头(学号、姓名、年龄)4、获取Sheet最大行+1。根据行、列循环写入模拟数据student,且每次循环行数+15、数据录入完成后保存安装openpyxl第三方库pip install openpyxlimport osfrom openpyxl import load_workbookfrom openpyxl import Workbookstud
2023-05-13 17:18:34
1991
原创 【Python从入门到实践1.1】Python解释器安装教程
文章目录前言下载Python解释器安装文件安装Python检查Python前言为避免后期因版本出现的各种问题,统一使用Python3.8.3版本。选择Python3.8版本的原因:1、符合当今Python业界的开发标准和风向指标 2、版本成熟稳定下载Python解释器安装文件https://www.python.org/downloads/release/python-383/注意:若你的电脑是64位,下载第一个红框-64可执行文件;否则下载第二个红框。安装Python双击python-3
2023-05-13 17:18:25
663
原创 【Python】什么才是好代码
静态代码分析工具能够提炼出丰富的代码静态属性信息,这使得程序员可以对代码的复杂性、可修改性和可读性有进一步的了解。
2023-05-13 17:18:22
1162
原创 【Mysql】单表多功能查询的封装
因为最近业务问题,面临大批量的查询、排序、分页、字段筛选,所以用原生sql写了这么一个封装。解释:参数由列表输入:[‘name@like:小明’,year@>:16] '@‘和’:'为固定格式,后台代码用其进行通配符。包含!解释:参数由列表输入:['date@desc,‘name@asc’] @为固定格式解释:参数由列表输入:[‘remark’,‘name’] 数据为不包含的字段名‘page’:int解释:参数为页数,类型为整型解释:参数为每页的大小,类型为整型。
2023-05-13 17:18:20
1011
原创 【Python】正则匹配之 .*?;爬虫 (.*?)实战讲解
正则的知识体系其实是非常庞大的,它可以做规则校验、字符匹配等,且非常强大,速度也非常快,我这里针对字符串匹配作出讲解。通常不同的工作者对正则的使用手法层出不穷,所以我这里推荐一种比较好的方法——(.*?这里给出我自己的一些经验和使用方法,以上用爬虫举例希望同学们能进一步加深对.*?以及它在数据处理应用中的理解。希望对大家的学习有所帮助,欢迎大家批评指正,我们一起学习!
2023-05-13 17:18:16
928
原创 Python递归树结构,回溯法深度优先、广度优先详解,代码实现
Python实现,递归算法其实递归说白了就是循环本身函数,只不过下次循环的输入值是上次循环的结果值。关于递归算法,我经常把它用在搜索、计算中。我们来看一个简单的例子:计算Demo'要实现1,3,7,15,31''有如下数列,请问第7位是多少 --> 127 '#普通写法def simple(time): '''如上可以看出规则为 1 * 2 + 1 ''' '''此时如果硬写代码会比较繁琐,''' time -= 1 for i in range(time):
2023-05-13 17:18:05
2234
2
原创 vue3项目搭建超详解
vue3安装与目录讲解文章目录vue3安装与目录讲解安装node.jsnpm绑定淘宝镜像安装vue脚手架创建vue项目目录解释推荐使用vscode安装node.jshttp://nodejs.cn/download/根据自己电脑的位数自行下载。可安装到任意盘哈,因为我C盘比较大,我就直接在C盘了。中间可能有个选项框让你勾选是否安装node.js另外的组件包括chocolate等,记得不勾选哈。注:vue需要node8以上才能支持cmd打开命令行,检查是否安装成功,检查node:node
2023-05-13 17:17:50
4576
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人