
SoftwareTechnology
文章平均质量分 70
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用
MetalTrader
时来天地皆同力,运去英雄不自由
展开
-
Requests爬虫实践:TOP250电影数据
使用requests获取电影网页的代码,并利用for循环翻页。原创 2025-02-28 23:03:00 · 14 阅读 · 0 评论 -
Python登录注册功能
【代码】Python登录注册功能。原创 2024-07-26 06:07:07 · 180 阅读 · 0 评论 -
SQL查询小工具
【代码】SQL查询小工具。原创 2023-08-16 11:09:11 · 575 阅读 · 0 评论 -
Python批量修改文件名
【代码】Python批量修改文件名。原创 2023-08-14 10:36:27 · 242 阅读 · 0 评论 -
贪吃蛇小游戏
【代码】贪吃蛇小游戏。原创 2023-08-09 16:30:33 · 173 阅读 · 0 评论 -
ChatGPT Prompting开发实战
从开源软件命名的角度讲,LangChain最开始的时候,核心聚焦的是Chain,后来聚焦Agent。你在这里面输入的任何信息,从模型的角度讲都叫提示词(Prompt),但工业级的提示词和通常大家理解中的提示词不太一样,我们首先来看一下,工业级的提示词是什么样,给大家准备了很多具体的例子,如图7-2所示,这些例子基本都来自于DeepLearning.AI,从提示词的角度,这些例子是非常系统化的,而且非常有价值,例如,这边谈到的思维链(chains-of-thought),显然是一个非常重要的例子。原创 2023-08-09 16:12:51 · 154 阅读 · 0 评论 -
Flask框架来实现前端输入参数传递到后端保存的功能
请注意,这只是一个简单的示例,实际应用中可能会涉及更多复杂的处理和验证逻辑。此外,前端页面的样式和交互可以通过引入 CSS 和 JavaScript 进行改进。在输入框中输入参数并点击保存按钮后,参数将被传递到后端保存,并触发。通过运行脚本,Flask 应用将在本地开启一个服务器,并监听指定的端口。原创 2023-07-17 21:34:21 · 855 阅读 · 0 评论 -
一个使用tkinter库编写的更复杂的面向对象代码示例
然后使用一个列表中的循环创建数字按钮,并为每个按钮添加了相应的点击事件处理方法。清除按钮和计算按钮也分别添加了相应的点击事件处理方法。方法将获取当前结果并将点击的按钮文本追加到结果字符串后面。清除按钮将清空结果字符串,而计算按钮将根据结果字符串中的表达式计算结果并显示在结果标签上。请注意,这只是一个简单示例,仅用于演示如何使用tkinter库编写面向对象的GUI代码。的类来实现一个简单的计算器应用程序。应用程序窗口包含一个显示结果的标签、数字按钮、清除按钮和计算按钮。在这个例子中,我们创建了一个名为。原创 2023-07-17 20:46:43 · 240 阅读 · 0 评论 -
Python函数简介
Python 函数是一段可重用的代码块,用于执行特定的任务。以上是 Python 函数定义和使用的基本示例,根据实际需求可以定义更复杂的函数。通过函数的封装和调用,可以提高代码的重用性和可维护性。默认参数:给函数参数设置默认值,调用时如果没有传递对应参数,则使用默认值。关键字参数:通过指定参数名传递数值,可以不按照顺序传递参数。收集关键字参数:接收任意数量的关键字参数,保存在字典中。收集位置参数:接收任意数量的位置参数,保存在元组中。位置参数:按照参数顺序传递数值。原创 2023-07-15 22:17:06 · 128 阅读 · 0 评论 -
flask+Gunicorn(gevent)+sqlalchemy 高并发的解决方法探究
2. 第二点是对于timer事件的算法优化,通过环形缓冲区(128)和bit vector实现查看部分源码可以看出,主要实现是每个时间点对应的是缓冲区的一个位置,每个缓存区使用bit vector 表示fd的数值,相当于一种hash映射所以时间复杂度为(o(n)),n为那个缓存区所存的fd数量。1. 主要是考虑是fd(file descriptors)在unix中是用比较小的正整数表示的,那么把fd的相关信息,全部存储在一个array中,这样使得查找快速,在操作socket状态时会更加的快。转载 2023-03-18 14:30:06 · 1548 阅读 · 1 评论 -
在 Flask 应用中使用 gevent
Flask 自带的调试模式可以让我们在程序改动时自动重新加载我们的应用程序,而且 jinja2 的模板也会随着改动自动刷新。然而 Flask 是单线程运行,如果在某个页面中执行了一些耗时的工作,那么程序就会在这里等待,无法响应其他的请求。如果你使用了模板,那么你可能已经注意到了,使用 gevent 后修改模板再次访问可能也不会看到页面上有相应的改动。,主要原理是利用 watchdog 提供的文件监听功能,在创建、修改文件时会触发相应的处理器,这样就可以实现自动重新加载功能。而且在上面的代码中,我已经将。转载 2023-03-18 14:25:13 · 1169 阅读 · 0 评论 -
Python制作构建数字时钟
【代码】Python制作构建数字时钟。原创 2023-03-13 22:49:09 · 651 阅读 · 0 评论 -
VSCode + PYQT5 + QtDesigner 环境搭建和测试
(2)在welcome.ui上右键选择如下图红色圈内操作。点击后,会自动生成一个叫:UI_welcome.py的文件,里面就是刚才绘制界面的UI类。绘制完后,起个名字,保存到你准备制作该项目的文件夹中,比如:welcome.ui。将该文件夹中designer.exe生成桌面快捷方式,方便日后制作.ui文件。备注:也可以选择VS2017+QtDesigner ,但更喜欢VSCode。(1)打开VSCode,打开welcome.ui刚才存放的那个工程文件夹。第4步:用VSCode转化.ui文件为.py文件。原创 2023-03-12 22:28:54 · 1439 阅读 · 0 评论 -
Pandas 2.0来了
Pyarrow是一个提供列式内存格式的库,它是一种组织数据的方式,使其更容易读取和并行处理。总之,在pandas 2.0中使用pyarrow后端可以使数据操作更快、更节省内存,尤其是在处理大型数据集时。转载 2023-03-08 19:47:02 · 388 阅读 · 0 评论 -
用Python打开数据库的大门-数据库的JOIN语句
上图的连接方式被称为左外连接(left outer join)或左连接(left join),是以外出记录为左表,基础信息为右表进行的连接,保留了左表的所有信息,而不展示右表连接失败的数据。了解了这四种连接方式,连接的操作就没有多大问题了。这里LEFT JOIN可以替换成任意的连接方式,只要数据库支持即可,在LEFT JOIN左边的是左表,在右边的则是右表,而ON引导的是一个判断语句,判定两个表的某个字段为共同字段。连接的目的是尽量减少数据的冗余,减少重复性的工作,而这部分构思最好在数据库的设计时就完成。原创 2023-01-30 22:56:58 · 191 阅读 · 0 评论 -
编程神器Copilot逐字抄袭他人代码?
据 OpenAI 的介绍,Codex 接受了“数以千万计的公共 repo”的训练,其中当然包括 GitHub 上的代码。Matthew 认为,通过将 Copilot 当作海量开源代码的替代接口,微软不仅借此切断了开源作者与用户之间的法律关系,甚至建立起新的“围墙花园”——阻止程序员接触传统开源社区,从而消除了他们为之贡献的可能性。对此,GitHub Copilot 的发明者 Alex Graveley 回应道,Tim Davis 写的代码和 Copilot 产生的代码不同,“相似,但不同”。原创 2022-10-22 21:15:36 · 672 阅读 · 0 评论 -
9个python vscode 插件
Python Snippets有大量的代码段,涵盖了所有最常见的需求,如字符串、列表、集合、元组、字典、类。所有的代码段都至少有一个例子,帮助你快速查阅和学习使用。一个可视化的python插件,帮助你更好的调试和修复bug,觉得是debug一大利器。更友好的缩进,帮助你更好的找到for,if等结束的位置,眼神不好的人的福音。帮助你管理好python中的缩进,而不是每次回车都在窗口的最左边。看到python运行结果的插件,在写一些小脚本的时候超有用!同时,帮助你自动填充括号,更好的敲代码。原创 2022-10-09 22:32:57 · 1684 阅读 · 0 评论 -
python项目开发常用的目录结构
settings.py:conf文件夹下,项目配置文件,有的是py脚本,而有的是ini、.conf、.yaml。run.py:项目启动脚本,在项目的根目录下,或bin目录下。views(templates):存放项目中所需要的模版文件,MVC模型中的视图。setup.py:安装、部署、打包的脚本,一键安装所需要的所有依赖环境。models:存放项目中与数据库打交道的脚本,MVC模型中的模型。controller:存放项目中的主流算法,MVC模型中的控制。static:存放项目中所需要的静态文件。原创 2022-09-27 21:56:54 · 7561 阅读 · 0 评论 -
def pdf2imgs(pdf_path:str, out_dir=“.“) -> None:
通过查找资料,再知道这好像是一个公司的代码规范但没啥大用,因为即使比如我现在的__init__()函数写明了啥也不返回(返回None)但是我偏要在代码实现的时候返回些内容,当然也是可以的,不报错。这个东西一般是出现在代码补全上,比如我就是在PyCharm上,我通过点击Code--Override Method这个方法,为我的继承nn.Module添加一些代码补全,然后就长这样了。2.def __init__(self, value) -> None: - 山河已无恙 - 博客园。那么这个东西时干啥的呢?转载 2022-09-11 22:36:29 · 168 阅读 · 0 评论 -
Python学习完基础语法知识后,如何进一步提高?
如果你已经完成了Python基础语法的学习,想要知道接下来如何提高,那么你得先问问自己你要用Python来做什么?目前学习Python后可能的就业方向包括以下几个领域,我把每个领域需要的技术作为了一个简单的关键词摘要。...原创 2022-07-08 22:36:00 · 265 阅读 · 0 评论 -
要不要使用复杂表达式
Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰、暴躁和自负。原创 2022-07-08 22:34:59 · 139 阅读 · 0 评论 -
Python惯例
“惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”。由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者如果不能掌握这些惯例,就无法写出“Pythonic”的代码。下面我们总结了一些在Python开发中的惯用的代码。...原创 2022-07-08 22:33:48 · 141 阅读 · 0 评论 -
PEP 8风格指南
PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。...原创 2022-07-08 22:32:28 · 140 阅读 · 0 评论 -
Python参考书籍
1. 《Python基础教程》(*Beginning Python From Novice to Professional*)2. 《Python学习手册》(*Learning Python*)3. 《Python编程》(*Programming Python*)4. 《Python Cookbook》原创 2022-07-08 22:31:22 · 428 阅读 · 0 评论 -
Python通过EXCEL生成SQL语句
Python通过EXCEL生成SQL语句原创 2022-07-06 22:24:23 · 785 阅读 · 0 评论 -
Python进阶-----静态方法(@staticmethod)
@staticmethod 静态方法只是名义上归属类管理,但是不能使用类变量和实例变量,是类的工具包放在函数前(该函数不传入self或者cls),所以不能访问类属性和实例属性原创 2022-07-03 22:13:26 · 325 阅读 · 0 评论 -
面向对象方法 (软件开发方法)
面向对象开发方法将面向对象的思想应用于软件开发过程中,指导开发活动,是建立在“对象”概念基础上的方法学,简称OO( Object-Oriented)方法。面向对象方法的本质是主张参照人们认识一个现实系统的方法,完成分析、设计与实现一个软件系统,提倡用人类在现实生活中常用的思维方法来认识和理解描述客观事物,强调最终建立的系统能映射问题域,使得系统中的对象,以及对象之间的关系能够如实地反映问题域中固有的事物及其关系。面向对象开发方法认为客观世界是由对象组成的,对象由属性和操作组成,对象可按其属性进行分类,对象之原创 2022-06-01 22:28:51 · 718 阅读 · 0 评论 -
正则表达式引用
Python正则表达式引用方法原创 2022-06-01 22:22:17 · 401 阅读 · 0 评论 -
VS Code插件神器
1. Codelf安装次数:2万+在计算机科学中只有两件难事:缓存失效和命名。我对这句话深有同感,当开发项目时,命名一直都是一种让我痛苦的事情。我想,应该不止我一个人有这样的感觉。可是,命名又是开发过程中一项非常重要的事情,例如,一个好的函数命名,能够让你瞬间明白它实现的功能,这样就节省了很大一部分时间琢磨一段代码到底是什么含义。所以,每当开发过程中遇到要命名的变量、函数、类时我就不得不停下开发,苦思冥想半天。但是,CodeIf的出现让这个问题迎刃而解,它通过搜索GitHub原创 2021-07-04 08:29:51 · 2822 阅读 · 0 评论 -
15 个必备的 VSCode 插件(前端类)
Visual Studio Code 是由微软开发的一款免费、跨平台的文本编辑器。由于其卓越的性能和丰富的功能,它很快就受到了大家的喜爱。就像大多数 IDE 一样,VSCode 也有一个扩展和主题市场,包含了数以千计质量不同的插件。为了帮助大家挑选出值得下载的插件,我们针对性的收集了一些实用、有趣的插件与大家分享。1.Open-In-Browser由于 VSCode 没有提供直接在浏览器中打开文件的内置界面,所以此插件在快捷菜单中添加了在默认浏览器查看文件选项,以及在客户端(Firefox.转载 2021-07-04 08:36:24 · 1468 阅读 · 0 评论 -
为什么白板面试总是过不了
针对这个问题,接下里我会给出一个解题五步走的模板,希望对大家有所帮助。在此之前,我们首先需要了解为什么会有白板面试的过程。需要明确的是,它一定不是一个考试。面试是一个交流的过程,我们其实模拟的是在现实情况下解决问题的过程,所以千万不要不好意思去问一些问题,甚至去要一些提示。解题五步走第一步:明确题意很多扣友拿到一道问题后觉得这道题目我看过,或者我已经有思路了,于是直接就开始写解答。但是,有的时候题目的描述并不是很清楚,有的时候可能有一些边界条件、边界问题没有非常直白地告诉你应该去怎么处...原创 2021-07-05 08:27:17 · 281 阅读 · 0 评论 -
Web前端三大主流框架是什么?它们的优点和缺点试什么?
一、Web前端三大主流框架是什么React:1.声明式设计:React采用声明范式,可以轻松描述应用。2.高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。3.灵活:React可以与已知的库或框架很好地配合。优点:1.速度快:在UI渲染过程中,React通过在虚拟DOM中的微操作来实现对实际DOM的局部更新。2.跨浏览器兼容:虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。3.模块化:为你程序编写独立的模块化UI原创 2021-07-05 08:26:35 · 4931 阅读 · 0 评论 -
各种页面常见布局+知名网站实例分析+相关阅读推荐
目录注:PC端推荐用法后面加▲,至于移动端在兼容性允许的情况下优先考虑flex一、水平居中(1)文本/行内元素/行内块级元素▲(2)单个块级元素▲(3)多个块级元素(4)使用绝对定位实现▲(5)任意个元素(flex)★本章小结:二、垂直居中(1)单行文本/行内元素/行内块级元素▲(2)多行文本/行内元素/行内块级元素(3)图片▲(4)单个块级元素--(1) 使用tabel-cell实现:--(2) 使用绝对定位实现:▲--(3) 使用flex实现:(5)任意个元素(flex)★本章小结:三、原创 2021-07-05 08:27:00 · 532 阅读 · 0 评论 -
Python面试题总结
1.python是如何进行内存管理的?1)引用计数。python中的一切内容都可被称作对象。在每个对象被创建时,就创建了一个引用计数。这个数字记录着此对象被变量引用的次数。当对象不再被需要的时候,这个对象的引用计数为0时,它被垃圾回收。2)垃圾回收。首先,当内存中有不再使用的部分时,垃圾收集器会把他们清理掉,它会去检查那些引用计数为0的对象,然后清除其所在的空间。其次,对于循环引用的对象(只有容器才会有循环引用问题)。python通过”标记-清除”和“隔代回收”进行垃圾清除。3)内存池机制。内原创 2021-07-06 04:28:58 · 208 阅读 · 0 评论 -
jQuery
正课:1. 什么是jQuery2. 如何使用jQuery3. jQuery的原理4. 查找元素:一. 什么是jQuery1. jQuery是: 第三方开发的,执行DOM操作的,极简化的,函数库(1). 第三方开发: 要下载(2). 执行DOM操作: jQuery还是在执行DOM的增删改查+事件绑定,学习jQuery等于把DOM重新学一遍!(3). 极简化: 将DOM操作的每一步都进行了终极的简化!但是:没有减少步骤!所以还不是最终的简化框架: 才是根本上对开.原创 2021-07-06 08:33:28 · 139 阅读 · 0 评论 -
VScode配置Python开发环境
前言VScode是一个相当优秀的IDE,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,不愧是微软爸爸的私生子。所以用VScode来编写Python,也是相当的好用的。所以,今天我们就来讲讲,怎么在VScode上配置Python开发环境。软件准备首先,我们必须先下载好Python的安装包和VScode的安装包。下载地址如下:Python:https://www.python.org/downloads/VScode:https://code.visua原创 2021-07-06 08:40:39 · 295 阅读 · 0 评论 -
vscode设置成中文
安装完成vscode后,默认工具显示的英文,对于英文不好的同学就是一个麻烦。为了解决这个问题,我们可以通过下面的三个步骤,将其设置成中文显示,以便于后续对工具的使用。1、下载并安装中文包如上图,打开商店图标,然后搜索单词“chinese”,最后点击install。2、搜索语言配置文件,并设定修改按住⇧+⌘+p, 打开控制面板, 并搜索单词“language”,如下图:点击上图中,红框位置的内容“configure display language”。然后出现下图:是的原创 2021-07-06 08:44:16 · 2027 阅读 · 0 评论 -
Git管理工具
重置GIT账号密码:git config --system --unset cedential.helperhttps克隆GIT:每次都要输入账号密码git clone https://gitee.com/spiritffff/index.gitSSH克隆GIT:记住账号密码git clone git@gitee.com:spiritffff/index.git添加文件:git add .上传GIT:git push下载GIT:git pull...原创 2021-07-06 08:54:07 · 131 阅读 · 0 评论 -
Python UTF-8 编码
UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。发展历程在所有字符集中,最知名的可能要数被称为ASCII的8位字符集了。它是美国标准信息交换代码原创 2021-07-06 09:06:44 · 2952 阅读 · 0 评论 -
人工智能常见算法简介
人工智能的三大基石—算法、数据和计算能力,算法作为其中之一,是非常重要的,那么人工智能都会涉及哪些算法呢?不同算法适用于哪些场景呢?一、按照模型训练方式不同可以分为监督学习(Supervised Learning),无监督学习(Unsupervised Learning)、半监督学习(Semi-supervised Learning)和强化学习(Reinforcement Learning)四大类。常见的监督学习算法包含以下几类:(1)人工神经网络(Artificial Neural Netwo原创 2021-07-06 09:14:08 · 1394 阅读 · 0 评论