IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    伍华聪
    发表于
    2024-11-11 09:55:00

    使用wxpython开发跨平台桌面应用,基类列表窗体的抽象封装处理 - 伍华聪

    【摘要】在开发一套系统框架的时候,除了关注实现系统的功能实现外,我们对于系统的各个方面都是应该精益求精,以最少的编码做最好的事情,在开发的各个层次上,包括前端后端,界面处理、后端处理、常用辅助类、控件封装等等方面,我们都可以通过抽象、重用等方式,实现代码的优化、简化,以期达到快速开发的目的。本篇随笔我们就来聊聊界面的抽象迭代处理,以及最终的实现过程。阅读全文 ...继续阅读 (92)


    love 0
    自行 (zzxworld@163.com)
    发表于
    2024-11-11 08:21:11

    十一亲子之旅(三)

    和女儿十一在杭州的第二天,原本的计划是带她去绍兴游览鲁迅故里,结果又泡汤了。跟昨天一样,一大早她又给自己安排了作业,做功课是第一要事,我只能临时改成了去西溪湿地。 ...继续阅读 (111)


    love 0
    Aryan Lee
    发表于
    2024-11-11 05:20:25

    Bahasa Python: Panduan Pemrograman Python untuk Pemula

    Bahasa Pythonadalah salah satu bahasa pemrograman yang paling banyak digunakan dan fleksibel saat ini. Bahasa ini tidak hanya populer di kalangan pemula, tetapi juga sangat diminati oleh para profesional yang bekerja di bidang seperti data science, pengembangan web, dan machine learning. Dalam panduan ini, Anda akan mempelajari cara belajar Python dari nol, mulai dari konsep dasar hingga penerapan di dunia nyata.Mengapa Memilih Python untuk Belajar Pemrograman?Python terkenal dengan sintaksnya yang sederhana, mirip dengan bahasa manusia, sehingga mudah dipelajari oleh siapa saja, termasuk pemu ...继续阅读 (71)


    love 0
    Fika Anderson
    发表于
    2024-11-11 04:38:42

    Emacs: Editor Teks Legendaris dengan Fitur Luar Biasa untuk Programmer dan Penulis

    Emacsadalah salah satu editor teks legendaris yang telah digunakan oleh programmer, penulis, dan pengguna teknologi selama beberapa dekade. Dibuat oleh Richard Stallman dan Guy L. Steele pada tahun 1976,  telah berkembang menjadi editor yang sangat kuat dan serbaguna. Berbeda dengan editor teks biasa,  adalah lingkungan kerja yang fleksibel, memungkinkan pengguna untuk menyesuaikan dan memodifikasi hampir setiap aspek sesuai kebutuhan mereka.Dalam artikel ini, kita akan mengeksplorasi fitur, keunggulan, dan cara menggunakan  , serta alasan mengapa editor ini masih sangat relevan dan dihargai d ...继续阅读 (76)


    love 0
    伍华聪
    发表于
    2024-11-11 03:47:00

    使用wxpython开发跨平台桌面应用,动态工具的创建处理 - 伍华聪

    【摘要】在我们开发系统的时候,往往需要一个很容易理解功能的工具栏,工具栏是一个系统的快速入口,美观易用的工具栏是可以给系统程序增色不少的,本篇随笔介绍在使用wxpython开发跨平台桌面应用,工具栏的动态展现效果,以及多级工具栏显示等的创建处理过程。阅读全文 ...继续阅读 (193)


    love 0
    xiaoz
    发表于
    2024-11-11 02:36:27

    Mac 用户必备!轻松监控系统状态的免费神器 Stats

    用 Mac 的时候,总会好奇它的运行状态到底如何。Stats 这款免费小工具帮你轻松监控系统状态,把 CPU、内存、网络这些信息都摆在菜单栏里,一眼就能看出有没有“跑飞”!界面简洁不花哨,还能按自己需求定制显示参数,让你的 Mac 运行情况透明又直观。Stats功能特点实时系统监控:在菜单栏中查看 ...继续阅读 (109)


    love 0
    babyfacer
    发表于
    2024-11-11 00:08:53

    CEO代码 (CEO Code)

    本文介绍了“CEO代码”——一种超越普通语言的元语言,是CEO们用来高效沟通和决策的专属语言。掌握CEO代码可以让你在高管会议中被认真听取,建立与高层的信任和合作关系,从而成为行业中的明星员工。作者强调,学会这种专属语言是提升职业发展的关键杠杆点。 ...继续阅读 (129)


    love 0
    Elmagnifico\'s Blog
    发表于
    2024-11-11 00:00:00

    遥控和香氛按钮接入米家失败

    Foreword记录一下接入米家失败的几个案例遥控器接入米家遥控倒是挺好拆的,经过测试接入按钮是物理的,成功的概率应该很大了接下来就翻车了,反复测试了好几次发现,直接把按钮接入地或者电源,都不能正常触发按键,被控对象有反应,但是不能正常工作。仔细查了一下主控芯片:TLSR8366ET24它实际可以当作GPIO的引脚其实不多,但是结合遥控器,要控的除了13个按键,其实还有5个led灯,不可能接18个GPIO去做独立按键控制的,所以他其实这里用了矩阵键盘,逆向了电路以后,发现他的按键两端IO确实都是接入了主控芯片,而不是地实际遇到的情况:由于使用了矩阵键盘,这里又想保留原本的键盘、又想接入米家就无法做到了,除非米家模块支持Bypass模式,在输入的时候可以进行闭合/断开操作,平常保持断开/闭合,让扫描信号可以正常工作,从而可以模拟按键,否则无论怎么设计都没办法直接接入到米家中所以遇到这种情况就没办法接入了,不过测试了一下米家模块,用2节7号电池,活不过一周就耗尽了,这个还是得配合电源一起使用。迪富电子https://www.denvel.com顺手查了一下遥控的生产厂家,迪富电子,专门做遥控的香氛机接入米家别问为什么不买接入米家的香氛机,就是爱折腾(眼瞎买错了,而且还是两次)这个按键是电容的,所以用物理的方式肯定无法直接触发,而且这个还要做防水,实际无损拆开也不容易。经过一番搜索 ,还 ...继续阅读 (168)


    love 0
    Phil Haack
    发表于
    2024-11-11 00:00:00

    Supercharge your debugging with git bisect

    Ever look for a recipe online only to scroll through a self-important rambling 10-page essay about a trip to Tuscany that inspired the author to create the recipe? Finally, after wearing out your mouse, trackpad, or Page Down key to scroll to the end, you get to the actual recipe. I hate those.So I’ll spare you the long scroll and start this post with agit bisectcheat sheet and then I’ll tell you about my trip to hell that lead me to write this post.$git bisect start$git bisect bad# Current version is bad$git bisect good v2.6.13-rc2# v2.6.13-rc2 is known to be good.# Repeat git bisect [good|ba ...继续阅读 (82)


    love 0
    豌豆花下猫
    发表于
    2024-11-11 00:00:00

    REST API 已经 25 岁了:它是如何形成的,将来可能会怎样?

    原文:https://journal.hexmos.com/rest-turns-25/原题:REST APIs Turn 25: How They Came To Be and What Could Be Next作者:Shrijith Venkatramana翻译:豌豆花下猫&ChatGPT;根本问题:新兴的“AI 时代”将如何影响“Web 时代”的产物?2000 年,Roy Fielding 在博士论文中,正式引入了“表述性状态转移” (Representational State Transfer,简称 REST)这一概念。随着 2024 年接近尾声,REST 的概念也即将迎来至少 25 岁了。我稍后会详细介绍,REST 的这 25 年是如何成为了“Web 时代”的特征。随着“ChatGPT 演示”现象的出现,以及 AI 和自动化所带来的新乐观情绪,我希望重新审视 API,特别是 RESTful API 的历史。在文章的最后,我会对未来“AI 时代”中的 API 领域做一些大胆的猜测。我对历史感兴趣,因为它为我们指明未来的方向提醒读者:Fielding 的论文在“REST API”普及全球之前就已经完成了。Fielding 仅将“REST”作为在 HTTP 上构建“分布式超媒体”的架构风格之一(更像是 HTTP 的扩展)。因此,他对这一主题的表述相当抽象和微妙。在本文中,我 ...继续阅读 (93)


    love 0
    诺多
    发表于
    2024-11-10 23:00:23

    嗨,动漫迷们!今天我们来深入了解一个超级强大的工具 —— ANI-RSS。这不仅仅是一个普通的下载器,它是otaku的智能管家!让我们看看它如何彻底改变你的追番体验!🤔 ANI-RSS是什么?ANI-RSS是一个集自动追番、订阅、下载于一体的强大工具。它能从蜜柑等RSS源自动获取最新动漫信息,按照你的喜好自动下载。简单来说,它就是让你的追番生活变得轻松又高效的得力助手!🌟 主要功能智能追番:设置好你喜欢的番剧,ANI-RSS会自动帮你关注更新。灵活订阅:支持多种RSS源,确保你不会错过任何一集新番。自动下载:新番一出,立马自动下载,再也不用手动找资源啦。个性化配置:可以自定义下载质量、字幕组等,完全按你的喜好来。多样化通知:支持多种通知方式,让你随时掌握下载状态。🚀 安装教程现在,让我们来看看如何在不同平台上部署这个神器,其中Windows、macOS、Linux和NAS均有一键安装版本,可在文末获取。除此之外,如果你有NAS设备,笔者更推荐使用Docker部署。1. Windows安装两个版本可选:ani-rss.win.x86_64.zip:自带JDK,解压即用,超级方便!ani-rss-launcher.exe:需要自己安装JDK,适合喜欢折腾的朋友。安装步骤:下载并解压文件。双击运行exe文件。想开机自启动?把快捷方式扔进启动文件夹就行。2. Docker部署Docker ...继续阅读 (130)


    love 0
    bigwhite
    发表于
    2024-11-10 22:13:45

    Go编译的几个细节,连专家也要停下来想想

    本文永久链接– https://tonybai.com/2024/11/11/some-details-about-go-compilation在Go开发中,编译相关的问题看似简单,但实则蕴含许多细节。有时,即使是Go专家也需要停下来,花时间思考答案或亲自验证。本文将通过几个具体问题,和大家一起探讨Go编译过程中的一些你可能之前未曾关注的细节。注:本文示例使用的环境为Go 1.23.0、Linux Kernel 3.10.0和CentOS 7.9。1. Go编译默认采用静态链接还是动态链接?我们来看第一个问题:Go编译默认采用静态链接还是动态链接呢?很多人脱口而出:动态链接,因为CGO_ENABLED默认值为1,即开启Cgo。也有些人会说:“其实Go编译器默认是静态链接的,只有在使用C语言库时才会动态链接”。那么到底哪个是正确的呢?我们来看一个具体的示例。但在这之前,我们要承认一个事实,那就是CGO_ENABLED默认值为1,你可以通过下面命令来验证这一点:$go env|grep CGO_ENABLED CGO_ENABLED='1'验证Go默认究竟是哪种链接,我们写一个hello, world的Go程序即可:// go-compilation/main.go package main import "fmt" func main() { fmt.Pri ...继续阅读 (175)


    love 0
    wireless_com
    发表于
    2024-11-10 20:24:17

    大模型应用系列:从Ranking到Reranking

    【引子】Ranking 和Reranking又是一个NLP 处理中的传统技术,那么在大模型应用中又起到怎样的作用呢?每个搜索引擎背后都隐藏着一个至关重要却往往被忽视的组成部分——Reranking(重新排名)。那么,什么是Rerank呢?简而言之,这一过程旨在优化并调整搜索结果的顺序,使之更加精准地匹配用户的查询需求。值得注意的是,不同情况下采用的Rerank策略差异极大,因为针对每一个具体问题... ...继续阅读 (145)


    love 0
    oscar999
    发表于
    2024-11-10 20:13:02

    Java 中使用Mockito 模拟对象的单元测试的快速示例

    Mockito是一个流行的Java模拟框架,它允许你在单元测试中创建和配置模拟对象,以便在测试过程中替换那些不容易构造或获取的对象。Mockito可以与JUnit无缝集成,下面的示例演示 Mockito + JUnit实现模拟对象的单元测试。 ...继续阅读 (91)


    love 0
    张 鑫旭
    发表于
    2024-11-10 16:17:23

    趁热打铁,SVG feColorMatrix滤镜gogogo!

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11418本文可全文转载,独立域名个人网站无需授权,但需要保留原作者、出处以及文中链接,任何网站均可摘要聚合,商用请联系授权。一、趁热打铁gogogo上一篇我们介绍了Pixi.js中的颜色矩阵变换滤镜,接下来,我们趁热打铁,来一起学习下SVG中的colorMatrix滤镜,使用的是这个元素。先从语法说起。支持in,type和values(注意有s)这三个属性,其中,in属性的实际用法都是固定的,值都是SourceGraphic,表示应用滤镜的原始资源。在CSS调用场景中,就是应用该CSS的对应元素。主要是type属性的区别,参见:饱和度变化色调变化发光亮度变化矩阵变化其中,饱和度和色调变化比较简单,这个在CSS中的filter属性中也有对应的滤镜方法,分别是filter:saturate()和filter:hue(),效果是一样的,关键是后面两个滤镜。下面好好说道说道。二、luminanceToAlpha的作用和效果luminanceToAlpha的作用是亮度透明化,白色会完全透明,黑色保持不变,其余黑灰半透明,类似传统胶卷的影印效果。说到亮度,讲一个小tips,就是Luminance亮度和Brightness亮度的区别。前者指的是光源投射在物体表面的发光强度,后者表示物 ...继续阅读 (124)


    love 0
    Denis | 邓鸿华
    发表于
    2024-11-10 15:42:42

    RackNerd 和 CloudCone 黑五、双11 低价 VPS 推荐

    RackNerd和CloudCone是老牌低价 VPS厂商中比较有代表性的;近期,这两家公司针对双十一和黑色星期五推出了优惠套餐,年付低至 10.29 美元;在海外低价 VPS 中,稳定性表现都还不错,有需求的小伙伴可以了解一下。RackNerd 优惠套餐CPU/内存/硬盘流量/月价格/年链接1C/1G/20G4TB10.29 美元https://my.racknerd.com/aff.php?aff=11321&a;=add&pid;=8101C/1G/14G2TB11.11 美元https://my.racknerd.com/aff.php?aff=11321&a;=add&pid;=8751C/2G/25G3TB17.98 美元https://my.racknerd.com/aff.php?aff=11321&a;=add&pid;=8762C/3G/40G5TB25.98 美元https://my.racknerd.com/aff.php?aff=11321&a;=add&pid;=8773C/3G/40G6TB36.88 美元https://my.racknerd.com/aff.php?aff=11321&a;=add&pid;=878其中年付10.29美元款为特别优惠款,比 11.11 美元款配置还更高。机房测试 IP芝加哥(Chicago, IL):198.23.2 ...继续阅读 (98)


    love 0
    Rizhu Botania
    发表于
    2024-11-10 14:10:31

    Armored Core 3: Panduan Pemula untuk Menguasai Pertarungan Mekanik

    PendahuluanArmored Core 3adalah salah satu seri klasik dari franchise Armored Core yang terkenal dengan gameplay mecha yang intens, dikembangkan oleh FromSoftware. Game ini menggabungkan elemen strategi, pertempuran sengit, dan modifikasi mekanik yang memungkinkan pemain untuk mengkustomisasi mecha mereka (dikenal sebagai Armored Core atau AC) secara mendalam. Armored Core 3 menawarkan pengalaman yang mendalam dan menantang, terutama bagi pemula yang baru mengenal seri ini.DalamArmored Core 3: Panduan Pemulaini, kita akan membahas dasar-dasar permainan, tips untuk menguasai pertarungan, strate ...继续阅读 (76)


    love 0
    春秋十二月
    发表于
    2024-11-10 13:45:00

    关于椭圆曲线的验证计算

    符号含义 E 表示满足椭圆曲线Weierstrass方程上的点群 K 域,用来限制Weierstrass方程的系数与E中的点 E(K) 定义在K上的点群E E/K 定义在K上的椭圆曲线E End(E) E上的自同态环End(E)模与Z代数 极点首项系数 除子映射及同构 同种映射同态性的解释 Hasse定理之引理证明的补充 挠曲线及其个数 有限域上的椭圆曲线 一种确定型群阶计算法 奇素域上的算法应用 GF域上的群阶计算 Schoof算法正确性根本 一种计算椭圆曲线群的阶的确定型多项式时间算法,确定型是因为算法内部没有随机选择/概率抛币操作,多项式时间是因为域k的乘法与求逆总次数是O((logq)^6)(q为k的大小,乘法与求逆相对加减运算显著耗时)。具体原理及流程详见参考文献[1]中5.2节。这里给出笔者的一些思考​ 1. Hasse定理(Frobenius自同态方程式)在扭点群上的限制亦成立,这决定了t模l的一个同余方程成立,且在模l的最小非负剩余系下解是唯一的​ 2. 孙子定理保证了某取值范围内的一个t模L(L为各素因子l的乘积)的 ...继续阅读 (108)


    love 0
    林木木
    发表于
    2024-11-10 13:38:32

    Ryujinx 模拟器上手记录

    十一假期看到消息 Ryujinx 删库,那会儿《智慧的再现》也刚发布,说是 M1 芯片就能流畅运行,咱着 M2 那不起飞,立刻尝个尾鲜。当然,支持正版,卡带已入。智慧的再现实测效果,能玩,微微卡,偶尔崩溃(使用渲染缓存后大大改善)。模拟器、Key、固件下载Ryujinx 模拟器https://ryujinx.cn.uptodown.com/mac/downloadRyujinx Prod Keyshttps://prodkeys.net/ryujinx-prod-keys-v2/Ryujinx Firmware Switch 固件https://prodkeys.net/ryujinx-firmware-v2/几点配置详细教程见《MacOS 使用 Ryujinx 模拟器 + 手柄🎮 游玩 NS 游戏》。解锁全 amiibo链接:https://pan.baidu.com/s/12ldEUYwPMm1rVa8XUUJBjw?pwd=6666文件很小2M秒下,放入模拟器中portable\system\amiibo渲染缓存包电报频道 @ryujinxmac,下载放入对应文件夹,第一次加载游戏会读取超大缓存,游戏中就流畅很多很多。 ...继续阅读 (118)


    love 0
    二丫讲梵
    发表于
    2024-11-10 13:32:37

    再恋XQ-别心虚,要虚心

    如要阅读全文,点击标题跳转。直到今天,你仍是我心中那不可触摸的雪莲,我依然只能把你来看,而不能打上一个会心知意的照面。我把你放在心口,如果不很刻意提醒自己,我真觉得,你就是我的人,是我心中常挂,口中常念,手中常写的心人。In fact(嘿,也不知用的是否对),我现在写的就是你,常与他们提的就是你(下课了,而我仍马不停蹄,哦不,是人不停笔地写呀写),心中驻留的就是你,哦,是你,是你,都是你。如果你也有意,就一定会进入我的生命里,我完全就是这样想的。从来不曾想过游戏爱情,因为那样只会被爱情游戏,一以贯之的爱情态度,使我更能以真实的自己去感受幸福,如果得到的是痛苦,那我也能痛的彻底,恨得刻骨,我不觉得这是挫折抑或苦难,而觉得是上苍恩赐的考验,我渴望苦难,渴望成长,这对于爱文字的我是最基本的素质。 ...继续阅读 (133)


    love 0
    林木木
    发表于
    2024-11-10 12:09:43

    前端调用 Umami API 数据

    Umami一个高颜值可自部署的统计应用。看着服务器负载常年低于10%,有一点点需求的应用,特别是能 Docker 部署的,全都安排上!看着基本的统计数据都有。不错不错!但,能直接 API 前端调用统计数据不?可以的,接口见官网:https://umami.is/docs/api2024-11-10 更新:基于 Umami API V2。2023-06-11 更新:采用 @归臧《使用 Umami Api 显示统计数据》获取 Token 。安全优化建议可以使用@Heo的方式,一个 PHP 避免 Token 暴露。个人设定曲折些,Umami 后台新建用户时,角色设置为“仅浏览量”。创建团队,团队里加入需要统计的网站,然后通过仅浏览权限的用户加入团队,使用该用户账号密码获取 Token。获取 TokenHoppscotch:https://hoppscotch.io/如图,成功后记录下token获取 websiteIdhttps://u.edui.fun/websites/c27bd84b-02a3-4c3f-a168-0d7fadec9c74/如上链接中的c27bd84b-02a3-4c3f-a168-0d7fadec9c74就是websiteId。前端调用全站数据2024-11-10 更新:Umami API V2,start_at变为startAt,end_at变为endAt总访问量 ...继续阅读 (110)


    love 0
    Arman Johnson
    发表于
    2024-11-10 12:02:31

    Panduan Lengkap Meteor JS: Solusi Modern untuk Pengembangan Aplikasi Web Real-Time

    Meteor JSadalah salah satu framework JavaScript yang powerful dan fleksibel untuk membangun aplikasi web real-time. Berkat kemampuannya dalam menyediakan pengembangan full-stack, Meteor JS memudahkan developer untuk menciptakan aplikasi modern yang responsif dengan waktu pengembangan yang lebih cepat. Dalam artikel ini, kita akan membahas berbagai keunggulan, fitur, cara penggunaan, serta alasan mengapa Meteor JS tetap menjadi pilihan favorit di kalangan pengembang.Apa Itu Meteor JS?adalah framework open-source berbasis JavaScript yang dirancang untuk membangun aplikasi web modern secara full- ...继续阅读 (70)


    love 0
    林木木
    发表于
    2024-11-10 11:07:08

    迁移 FRP 记录

    (旧文重更:2024/11/10)服务器到期在即,迁移 FRP 小记,为了把家里的 书库talebook能无障碍在线使用。群晖拉起frpc,服务器部署frps,路由器端口转发,给个子域名解析,即可实现域名访问服务。公网服务器部署 frps项目地址:https://github.com/stilleshan/frps启动 Docker:docker run -d --name=frps --restart=always \ --network host \ -v /root/frps/frps.toml:/frp/frps.toml \ stilleshan/frps注意,/root/frps/frps.toml可以自行修改这个路径,先创建和修改好配置。如果是用宝塔和腾讯服务器的话,记得允许这些端口。其中vhost_https_port是 https 的穿透端口,dashboard_port是面板访问端口;token是之后客户端验证需要。此时访问: http://服务器IP:7500 弹出要登陆,就OK啦!群晖本地部署 frpc2024/11/10 注明:群晖注册表正常已无法加载,通过本地 ssh 终端连接,手动docker pull xxxxx/xxxx拉去镜像搞定。项目地址:https://github.com/stilleshan/frpc官方教程1: ...继续阅读 (160)


    love 0
    nokiaguy
    发表于
    2024-11-10 10:45:00

    深入解析Python的上下文管理器与资源管理:实现自定义的with语句

    上下文管理器是Python中一个用于自动管理资源的强大机制,通过`with`语句的简洁语法来确保资源在使用后能够正确关闭和释放。尤其在文件操作、数据库连接等需要明确关闭的场景中,使用上下文管理器不仅提升了代码的可读性,还能有效防止资源泄漏。本文将深入解析Python上下文管理器的工作原理,涵盖__enter__和__exit__方法的内部机制,展示如何自定义上下文管理器来满足特定需求。通过多个代码示例和详细的中文注释,我们将揭示如何实现自定义的`with`语句,以简化资源管理并提高代码的稳定性。 ...继续阅读 (103)


    love 0
    二丫讲梵
    发表于
    2024-11-10 10:06:43

    再恋XQ-如果我对你的爱消失了

    如要阅读全文,点击标题跳转。对于能否一直写下去的问题,我没有想过,也不会在这方面质疑自己。我承认自己有词穷的时候,但这只是思维的沉封,我只需静坐左倾 15°,痴痴地看你一会儿,便思如泉涌,禁不住就要拿笔书写的。今天让我首先谈谈写这个(情书)的事情吧。大概从高一开始,我就喜爱上了写作,更喜欢记录生活,无论什么事已少不了它。今年三月我曾追求你一段时间,那就写了很多(顺便说一下,你正该是我除 XF 外写诗歌最多的女生吧。不过,如果以后有缘份,你一定能是第一!)可是你不曾松口同意、我那时确实年轻,急若发情的小公猪,于是又找了别人,可是结果却使自己搞的遍心鳞伤,疲惫不堪,当然,也并非绝无收获,这场失败的恋爱使我明确并坚定地知道自己需要什么,不能接受什么。现在不知何时,我又关注起了你,并让自己仔细分析,认为是这感觉。 ...继续阅读 (120)


    love 0
    青南
    发表于
    2024-11-10 09:52:54

    一日一技:如何实现高性能自动补全?

    我们知道,在写Python时,使用IDE的自动补全功能,可以大大提高代码的开发效率。使用类型标注功能,可以让IDE知道应该怎么做自动补全。当我们没有类型标注时,IDE并不知道函数的某个参数是什么东西,没有办法做补全,如下图所示。但当我们把类型标注加上以后,IDE就能正常补全了,如下图所示:这样做,需要从另一个文件中,把这个参数对应的类导入到当前文件里面,然后把类作为类型填写到函数参数后面。咋看起来没有什么问题,并且我,还有很多看文章的同学,应该经常这样写类型标注的代码,从而提高代码的开发效率。但如果你的项目规模大起来以后,你就会遇到几个比较麻烦的问题:导入链过长:例如上面截图中的代码,我从model.py中导入了Detail这个类。如果我在model.py文件的开头,还有from aaa import bbb,而在aaa.py文件开头,又有from ccc import ddd;在ccc.py开头,又有from xxx import yyy……这个导入链条就会变得很长。虽然Python对模块导入已经做了缓存,多次执行from xxx import yyy时,只有第一次会生效,后面都是读取缓存,但读取缓存也会消耗一些时间。循环依赖:一般情况下,你的代码能够正常运行,那么应该是不会存在循环依赖的。否则肯定报错了。但现在你在一个原来的依赖链条之外的文件中,为了做类型标注,导入了一个已有的 ...继续阅读 (123)


    love 0
    nokiaguy
    发表于
    2024-11-10 09:52:00

    Python中的动态属性管理:使用`__getattr__`和`__setattr__`实现灵活的数据访问

    在Python中,`__getattr__`和`__setattr__`是两种强大的魔法方法,用于动态管理属性访问。通过这些方法,开发者可以实现对属性的灵活访问和赋值,创建更具弹性的类设计,尤其适合处理具有不确定属性的数据结构。本文将详细介绍如何使用`__getattr__`和`__setattr__`实现动态属性访问和赋值,并结合丰富的代码示例展示如何利用这些方法优化类的设计。我们还将探索`__delattr__`的作用,展示如何在Python中构建具有动态属性的灵活类,为复杂数据访问需求提供解决方案。 ...继续阅读 (106)


    love 0
    caimouse
    发表于
    2024-11-10 09:34:17

    C#里演法使用数学的三角函数

    将双精度浮点值舍入到最接近的整数值,并将中点值舍入到最接近的偶数。返回 value 固定到 min 和 max的非独占范围。返回 value 固定到 min 和 max的非独占范围。返回 value 固定到 min 和 max的非独占范围。返回 value 固定到 min 和 max的非独占范围。返回 value 固定到 min 和 max的非独占范围。返回 value 固定到 min 和 max的非独占范围。返回 value 固定到 min 和 max的非独占范围。 ...继续阅读 (105)


    love 0
    Indah Roberts
    发表于
    2024-11-10 08:37:27

    Dart: Bahasa Pemrograman Canggih Masa Depan Aplikasi Mobile

    Apa Itu Dart? Kenalan dengan Bahasa Pemrograman yang Mendorong FlutterDartadalah bahasa pemrograman yang dikembangkan oleh Google, dan meskipun belum sepopuler JavaScript atau Python, Dart mulai mendapatkan perhatian besar, terutama di kalangan pengembang aplikasi mobile. Jika kamu sering mendengar tentangFlutter, maka Dart adalah bahasa di balik framework tersebut. Dart memungkinkan pengembang untuk membuat aplikasi mobile yang efisien dengan performa tinggi, baik untuk Android maupun iOS, hanya dengan satu kode.Dart sering disebut sebagai bahasa yang modern, cepat, dan produktif. Sebagai bah ...继续阅读 (74)


    love 0
    Wincer
    发表于
    2024-11-10 07:53:00

    个人网络相册搭建方案

    早有搭建一个自己的网络相册的想法,只是之前我一直没有找到合适的方案。最先开始想的是一些正经的方案:比如用公共的图床,但是国内公共的图床其实 90% 都不稳定,号称永久免费没多久就倒闭了,而且管理起来也不是很方便;再比如对象存储吧,各种乱七八糟的计费规则:存储空间要收费、读取写入操作要收费、请求也要收费,于是还是放弃了。正经的路不通,我也考虑过一些邪路:最开始是想用国内大厂泄漏的 API 当图床用,这也是我博客的封面图一直使用的方案,虽然速度挺快,不过这玩意实在有些不稳定,但是万一被人家发现了轻则修复漏洞,重则之前存的图片都会被删掉;还有就是最近发现的用 Webdav 协议把阿里云盘挂载当图床,不稳定的同时,用国外的 VPS 访问速度更慢,还有被阿里封号的风险……于是这个想法就一直搁置了,就在我以为这个想法就要「胎死腹中」的时候,偶然登录 Cloudflare 发现左侧菜单多了好多新功能(Images,Stream,R2),点进这些新功能看了一下就让我发现了一个可行的方案——R2 对象存储。R2 相比于友商的对象存储定价是真的良心:存储空间每月免费10GB,此外的每 GB 需要0.015美元,改变状态(新增、修改、删除)有100 万次额度,读取现有状态有1000 万次额度——最重要的是,它是 0 带宽费的。而通过配置 Cloudflare 的缓存策略,能直接把上一次访问的对象缓存下来 ...继续阅读 (105)

上一页 208/4404 下一页
沪ICP备19023445号-2号
友情链接