自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5872)
  • 收藏
  • 关注

原创 Python之系统交互(subprocess)

要执行的shell命令,默认应该是一个字符串序列,如['df', '-Th']或('df', '-Th'),也可以是一个字符串,如'df -Th',但是此时需要把shell参数的值置为True。如果shell为True,那么指定的命令将通过shell执行。如果我们需要访问某些shell的特性,如管道、文件名通配符、环境变量扩展功能,这将是非常有用的。

2023-05-05 11:07:51 702

原创 python中的GIL详解

于是有了GIL这把超级大锁,而当越来越多的代码库开发者接受了这种设定后,他们开始大量依赖这种特性(即默认python内部对象是thread-safe的,无需在实现时考虑额外的内存锁和同步操作)。为了更有效的利用多核处理器的性能,就出现了多线程的编程方式,而随之带来的就是线程间数据一致性和状态同步的困难。按照之前的分析,即使是有GIL全局锁的存在,串行化的多线程也应该和单线程有一样的效率才对。Python GIL其实是功能和性能之间权衡后的产物,它尤其存在的合理性,也有较难改变的客观因素。

2023-05-05 11:06:50 299

原创 微软跨平台maui开发chatgpt客户端

最近这玩意很火,由于网页版本限制了ip,还得必须开代理, 用起来比较麻烦,所以我尝试用maui开发一个聊天小应用 结合 chatgpt的开放api来实现(很多客户端使用网页版本接口用cookie的方式,有很多限制(如下图)总归不是很正规)对应的静态html等文件放在工程的 Resource\Raw文件夹下 (整个文件夹里面默认是作为内嵌资源打包的,工程文件里面的如下配置起的作用)mac端由于需要升级macos13才能开发调试,这部分我还没有完成,不过maui的控件是跨平台的,放在后续我升级系统再说。

2023-05-05 11:05:08 525

原创 Python深入06 Python的内存管理

Python作为一种动态类型的语言,其对象和引用分离。这与曾经的面向过程语言有很大的区别。为了有效的释放内存,Python内置了垃圾回收的支持。Python采取了一种相对简单的垃圾回收机制,即引用计数,并因此需要解决孤立引用环的问题。Python与其它语言既有共通性,又有特别的地方。对该内存管理机制的理解,是提高Python性能的重要一步。

2023-04-28 14:41:50 251

原创 Python简史

Python是我喜欢的语言,简洁,优美,容易使用。前两天,我很激昂的向朋友宣传Python的好处。听过之后,朋友问我:好吧,我承认Python不错,但它为什么叫Python呢?我不是很确定:呃,似乎是一个电视剧的名字。朋友又问:那你说的Guido是美国人么?(Guido von Rossum,Python的作者)我再次不是很确定:他从google换到Dropbox工作,但他的名字像是荷兰人的 (有一个von在中间)。所以,后面我花了些时间调查Python的历史。这是很好的学习。

2023-04-28 14:39:46 80

原创 【原型设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

原型模式(Prototype Pattern)是一种创建型设计模式,使你能够复制已有对象,而无需使代码依赖它们所属的类,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。如果你需要复制一些对象,同时又希望代码独立于这些对象所属的具体类,可以使用原型模式。

2023-04-24 10:15:44 106

原创 防抖和节流及多种实现方式,我们可以使用防抖和节流来限制函数的调用次数,从而提高性能和用户体验

节流的实现思路是:每次事件被触发时,如果函数没有在指定的时间间隔内被调用过,则调用函数并设置一个计时器,在指定的时间间隔内不再触发事件。防抖的实现思路是:每次事件被触发时,设置一个计时器,在指定的时间间隔内,如果该事件被再次触发,则清除计时器并重新开始计时,直到指定的时间间隔内没有事件触发为止,然后调用函数。这个函数中, last 记录上次执行函数的时间戳,每次事件触发时,计算当前时间戳与上次执行函数的时间戳的差值,如果超过指定的时间间隔,则执行函数并更新 last。否则等待指定的时间间隔后再执行。

2023-04-24 10:14:21 1398

原创 GeckoDriver+Selenium+Python的安装和使用

下载地址:https://github.com/mozilla/geckodriver/releases。browser.find_element_by_id("kw").send_keys(u"船长博客")二、解压后放入C:\Python27(我之前已经把Python根目录设置为环境变量)新打开一个cmd窗口,有如下提示则为成功:geckodriver -h。我的是windows 10选择的是。一、下载GeckoDriver。

2022-11-18 18:02:03 1818

原创 《手把手教你》系列练习篇之2-python+ selenium自动化测试(详细教程)

到后面也是检验你前边的学习成果的一次很好实践。本文介绍如何通过link text、partial link text、class name和name 来定位页面元素。

2022-11-18 18:01:12 95

原创 初中信息技术(Python) 源代码

使用import关键字来导入第三方库中的对象,PIL库包含21个与图像处理相关的对象,最常用的是Image和ImageFilter对象,可以按如下方式导入。lst=['HUAWEI','OPPO','VIVO','XIAOMI'],则lst[-3:-1]返回值是['OPPO','VIVO']。P38 开动脑筋 for循环输出["apple","banana","peach"]st="Python",则st[-1]返回值是'n',st[1]返回值是'y'。571 杭州 572 湖州 573 嘉兴。

2022-11-15 16:59:36 1720

原创 技术实践:教你用Python搭建gRPC服务

创建 gRPC 服务的第一步是在.proto 文件中定义好接口,proto是一个协议文件,客户端和服务器的通信接口正是通过proto文件协定的,可以根据不同语言生成对应语言的代码文件。这个协议文件主要就是定义好服务(service)接口,以及请求参数和相应结果的数据结构,具体的proto语法参见如下链接(),关于二维数组、字典等python中常用的数据类型,proto语法的表达见链接(proto3定义数据类型,含二维数组及解析_这般女子的博客-优快云博客_proto 数组),下面是一个简单的例子。

2022-11-15 11:03:31 2018

原创 python中的缓存技术

LRU (Least Recently Used) 是缓存置换策略中的一种常用的算法。当缓存队列已满时,新的元素加入队列时,需要从现有队列中移除一个元素,LRU 策略就是将最近最少被访问的元素移除,从而腾出空间给新的元素。

2022-11-13 16:00:00 1064

iot1clickprojects-1.3.100-javadoc.jar

iot1clickprojects-1.3.100-javadoc.jar

2025-11-19

slogging-slf4j_2.11-0.6.0.jar

slogging-slf4j_2.11-0.6.0.jar

2025-11-19

servicediscovery-jvm-1.0.20-sources.jar

servicediscovery-jvm-1.0.20-sources.jar

2025-11-19

personalize-0.27.1-beta-javadoc.jar

personalize-0.27.1-beta-javadoc.jar

2025-11-19

voyager-bottom-sheet-navigator-iossimulatorarm64-1.0.0-rc06-

voyager-bottom-sheet-navigator-iossimulatorarm64-1.0.0-rc06-metadata.jar

2025-11-19

tnb-1.3.9-javadoc.jar

tnb-1.3.9-javadoc.jar

2025-11-19

java-danfe-1.0-sources.jar

java-danfe-1.0-sources.jar

2025-11-19

core-2.3.1.jar

core-2.3.1.jar

2025-11-19

atomium-server-play-sample_2.10-0.8.0-sources.jar

atomium-server-play-sample_2.10-0.8.0-sources.jar

2025-11-19

mediaconnect-jvm-1.4.24-javadoc.jar

mediaconnect-jvm-1.4.24-javadoc.jar

2025-11-19

datalake-lib_2.12-10.4.2-sources.jar

datalake-lib_2.12-10.4.2-sources.jar

2025-11-19

hapi-fhir-sql-migrate-7.4.4-javadoc.jar

hapi-fhir-sql-migrate-7.4.4-javadoc.jar

2025-11-19

worklink-1.0.49-javadoc.jar

worklink-1.0.49-javadoc.jar

2025-11-19

jpostmon-1.0.0-javadoc.jar

jpostmon-1.0.0-javadoc.jar

2025-11-19

migrationhubstrategy-jvm-1.0.48.jar

migrationhubstrategy-jvm-1.0.48.jar

2025-11-19

machinelearning-jvm-1.4.45-sources.jar

machinelearning-jvm-1.4.45-sources.jar

2025-11-19

form-common-0.2.0.jar

form-common-0.2.0.jar

2025-11-19

ivs-0.28.0-beta.jar

ivs-0.28.0-beta.jar

2025-11-19

iotfleetwise-jvm-1.2.30-sources.jar

iotfleetwise-jvm-1.2.30-sources.jar

2025-11-19

marketplacereporting-jvm-1.4.9.jar

marketplacereporting-jvm-1.4.9.jar

2025-11-19

oam-jvm-1.5.22.jar

oam-jvm-1.5.22.jar

2025-11-19

sfn-0.36.1-beta-javadoc.jar

sfn-0.36.1-beta-javadoc.jar

2025-11-19

lyricist-iossimulatorarm64-1.4.0-metadata.jar

lyricist-iossimulatorarm64-1.4.0-metadata.jar

2025-11-19

servicequotas-1.4.76-javadoc.jar

servicequotas-1.4.76-javadoc.jar

2025-11-19

supportapp-jvm-1.4.45.jar

supportapp-jvm-1.4.45.jar

2025-11-19

jme-declaration-created-event-1.4.0.jar

jme-declaration-created-event-1.4.0.jar

2025-11-19

eam-wshub-core-11.6-1.jar

eam-wshub-core-11.6-1.jar

2025-11-19

tnb-jvm-1.2.32.jar

tnb-jvm-1.2.32.jar

2025-11-19

accompanist-swiperefresh-android-debug-0.24.4-sources.jar

accompanist-swiperefresh-android-debug-0.24.4-sources.jar

2025-11-19

rekognition-jvm-1.4.41-sources.jar

rekognition-jvm-1.4.41-sources.jar

2025-11-19

datalake-test-utils_2.12-14.11.14.jar

datalake-test-utils_2.12-14.11.14.jar

2025-11-19

swf-1.4.107-javadoc.jar

swf-1.4.107-javadoc.jar

2025-11-19

jeap-deploymentlog-persistence-2.7.0-sources.jar

jeap-deploymentlog-persistence-2.7.0-sources.jar

2025-11-19

vraptor-blank-project-4.0.0-beta-1-sources.jar

vraptor-blank-project-4.0.0-beta-1-sources.jar

2025-11-19

migrationhub-jvm-1.4.41.jar

migrationhub-jvm-1.4.41.jar

2025-11-19

health-jvm-1.3.93-javadoc.jar

health-jvm-1.3.93-javadoc.jar

2025-11-19

licensemanagerlinuxsubscriptions-jvm-1.2.43.jar

licensemanagerlinuxsubscriptions-jvm-1.2.43.jar

2025-11-19

wafregional-jvm-1.5.24-sources.jar

wafregional-jvm-1.5.24-sources.jar

2025-11-19

workspacesthinclient-1.3.75-javadoc.jar

workspacesthinclient-1.3.75-javadoc.jar

2025-11-19

licensemanagerlinuxsubscriptions-jvm-0.34.7-beta-javadoc.jar

licensemanagerlinuxsubscriptions-jvm-0.34.7-beta-javadoc.jar

2025-11-19

空空如也

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

TA关注的人

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