自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 趣谈设计模式之访问者模式-手机里的艺术咖,我是涂鸦艺术家

可以做一个配置页面用于用户的自定义配置,制作咖啡的时候先读取配置然后根据用户的自定义配置微调。), 老板姬比特打算把拉花引入到比特咖啡中(其本质是通过一系列预设的形状来“渲染”咖啡),比特咖啡APP的普通会员只能在配置界面选择基础的拉花图案,而VIP会员可以选择更加精美和丰富的拉花图案(而且保留VIP用户可以自定义拉花图案的功能),也就是不同角色的访客看到的拉花配置和视觉效果都不同,老板给这个功能起了一个非常”drama“的名字作为宣传点——“艺术咖系列”,把使用这个APP的用户称为”涂鸦艺术家“。

2025-08-05 12:01:40 1184

原创 趣谈设计模式之模板方法模式-老板,你的数字咖啡制作好了,请享用!

模板方法模式是一种行为设计模式,通过定义算法骨架并延迟部分步骤到子类实现,提高代码复用性和扩展性。它包含抽象类(定义算法框架)和具体子类(实现具体步骤),适用于需要统一流程但允许步骤差异的场景。示例展示了文档处理器和咖啡制作流程的实现,其中父类定义通用步骤,子类实现特定细节。该模式的优点包括代码复用和符合开闭原则,缺点是父类与子类耦合度高。适用于需要统一算法结构但允许部分步骤灵活变化的场景。

2025-07-31 17:33:58 520

原创 趣谈设计模式之策略模式-比特咖啡给你一杯满满的情绪价值,让您在数字世界里”畅饮“

在程序运行时动态的选择不同的算法策略或者行为,是一种行为型设计模式。策略对象之间是独立的,没有共享状态,客户端自由选择不同的策略对象。

2025-08-19 19:31:31 462

原创 手机场景性能测试中的部分关键指标

在性能测试中,拦截率帧通常指的是在特定条件下,系统未能按时渲染的帧数占总帧数的比例。例如,在测试图形性能时,可能会同时考虑CPU、GPU和内存的使用情况,以全面评估应用的性能表现。在性能测试中,拦截原因分布指的是导致帧或图层未能按时渲染的各种原因的分布情况。2.拦截率:但凡一帧中有一个图层被拦截,这一帧则认为DSS被拦截,表针存在DSS优化空间的帧的比例,可细分为:视效拦截率和硬件规格拦截率。与拦截率帧类似,拦截率图层指的是在特定条件下,未能按时渲染的图层数占总图层数的比例。

2025-08-15 17:18:06 800

原创 Pydantic动态生成BaseModel作数据验证并自定义校验规则

【代码】动态生成BaseModel数据验证并自定义校验规则。

2025-08-12 20:23:38 618

原创 算法知识笔记

有一种特殊的并行算法很流行, 就是分布式算法, 在并行算法只需要两到四个内核时,完全可以在笔记本电脑上运行它, 但是如果需要数百个内核呢, 在这种情况下,可让算法在多台计算机上运行, MapReduce是一种流行的分布式算法, 可以在流行的开源工具 Apache Hadoop使用它。布隆过滤器: 是一种概率性数据结构, 所以提供的答案有可能不对,但也有可能是正确的,google为了判断某一个网页是否收集过,可不使用散列表而是使用布隆过滤器, 使用散列表时答案绝对可靠, 而是用布隆过滤器时答案可能是正确的。

2025-08-11 20:11:32 438

原创 社交与职场中的墨菲定律

克服人性短板,避开成事暗礁: 改正恶习、相信自己不要自卑、只犯一次错误(不要在同一个问题上犯错误或者总是犯错误)、不要忧虑学会控制自己的情绪、妒忌心(宽容对待他人,客观看待自己)、切忌爱慕虚荣、不要贪婪知足常乐。做事情前理清条理(必须要做的、应该要做的、量力而为的、可委托他人做的、可以不做的)。其次人际交往空间距离不是固定的,有伸缩性,依赖于具体情境、交谈双方关系、社会地位、性格等。(3)、 青蛙法则: 居安思危,让你的职场永远精彩。(5)、 奥卡姆剃刀定律: 把握关键,化繁为简、去粗取精、去伪存真。

2025-08-10 22:53:18 400

原创 电影艺术好,电影知识得学

便使用 O.S.描述。一幕结束的时候,舞台的布幕会拉上,观众可以起身活动,进行社交与上厕所等,即所谓的中场休息时间。第二团队:拍摄一些不需要导演亲自到场的镜头,比如动作戏、各类空景镜头、名胜地标灾难片中的群众反应,以及一些事后补拍的不包含主要演员的镜头等。胶卷时代的制片可以先拍了再说,但数字时代的制片却需要先搞懂后期流程,才能知道拍摄时要用什么样的拍摄器材与方式,不能任意进入拍摄。第二幕(冲突\发展): 是全篇最长的一幕,导火索事件造成的冲突会进一步升级, 紧张感越来越高,主角要解决问题的阻力也越来越大。

2025-08-09 09:37:59 860

原创 数据库表字段命名建议和最佳实践

数据库字段命名是数据库设计中的重要环节,良好的命名习惯可以显著提高数据库的可读性和维护性。通过遵循上述标准和最佳实践,可以确保字段名清晰、一致、简洁,并且易于理解和维护。在实际应用中,可以根据具体项目的需求和团队的习惯,灵活调整这些规则,以达到最佳的命名效果。

2025-08-08 17:25:03 810

原创 typer:都2502年了谁还用argparse

Typer,构建强大的命令行界面。简单易上手,基于Python类型提示。它不仅可以用来构建命令行,而且它还是一个命令行工具,可以将你的脚本转为cli应用程序。易于编写: 强大的编辑器支持,自动补全,减少调试时间,设计上易于使用和学习易于使用和上手简洁可扩展复杂性:根据需要增加复杂性,创建任意复杂的命令树和子命令组运行脚本:可以使用自带的typer命令程序来运行脚本,自动将脚本转为cli那么它和我们常用的 argparse有什么区别呢?

2025-08-07 10:38:17 445

原创 10种常见的软件架构模式

架构模式是一个通用的, 可重用的的解决方案, 用于可复用的解决在给定的上下文中软件体系结构中经常出现的问题, 架构模式与软件设计模式类似, 但具有更广的范围。对等点可以作为客户端, 从其他对等点请求服务, 作为服务器, 为其他对等点提供服务, 对等点可以充当客户端或服务器或两者的角色, 并且可以随时间动态的更改其角色。这个模式用于设计一个解释用专用语言编写的程序的组件, 它主要指定如何评估程序的行数, 即以特定的语言编写的句子或表达式, 其基本思想是为每种语言的符号都有一个分类。高度动态的行为是可行的。

2025-08-06 00:52:32 1179

原创 趣谈设计模式之状态模式-您的数字饮品-比特咖啡!

通过与番茄钟的结合,比特咖啡帮助用户在工作和学习中保持专注,提升效率,同时享受咖啡带来的提神醒脑效果。首先是这款APP的起名,既然将要开发的这款APP是一个虚拟数字产品,在数字世界里,整个世界都是由0和1构成的,并结合自己的名字-姬比特,哦 对了!于是,姬比特开始研究如何将番茄钟的时间管理方式以模拟经营数字咖啡馆的形式展现出来,帮助用户在休息时间体验了咖啡的制作过程,又有效的管理的时间。在状态模式中,当对象的状态发生改变时,会将状态的处理委托给当前的具体状态对象,状态对象会负责处理相关的操作。

2025-07-30 15:55:05 1151

原创 趣谈设计模式之中介者模式-红娘变中介,帮你轻松脱单!

通过她的协调和管理,双方的交互变得更加简单和高效,减少了直接接触的复杂性,提高了匹配的成功率。小李的理性性格能够为小婷的生活带来更多的稳定和安全感,而小婷的热情和开朗也能为小李的生活带来更多的活力和乐趣。通过张婶的协调和管理,他们避免了直接接触的尴尬和复杂性,节省了时间和精力,提高了匹配的成功率。在张婶的故事中,她就像一个专业的中介者,通过整合资源、协调双方,帮助年轻人找到合适的伴侣。小王性格开朗,能够为小红的生活带来更多的乐趣,而小红的温柔和耐心也能为小王的生活带来更多的温暖。

2025-07-29 16:03:54 1146

原创 趣谈设计模式之责任链模式-要按规矩办事

局长王建军正在打电话,挂了电话,拿起审批表看了看,脸色沉了下来:“你们俩,一个推一个。周明远心里咯噔一下,他知道,这核实工程量就是走个过场,张总早就打点好了下面的人。刘志强拿起审批表,手指在数字上敲了敲,似笑非笑地说:“明远啊,你这是把难题给我送来了。每个处理器对象都包含下一个处理器对象的引用,环环相扣,当有请求产生时,沿着这条请求链传递,直到有对象处理它。这工程预算报了五百万,可实际成本,他心里门儿清,三百万撑死了。办事员小孙凑过来,低声说:“周股长,这工程老板可是张总的远房亲戚,您看这审批……

2025-07-28 00:40:33 451

原创 趣谈设计模式之桥接模式-不许点奶茶

你要是搞,我继续追加对JD的投资!东子哥:(笑着接电话)老马啊,你这主意倒是不错,我这几天正在琢磨这件事呢,不过你得答应我一个条件——我要是搞外卖,不许点我们JD的奶茶哦!小马哥:(坐在办公室,看着手机,坏笑)“老刘啊,你JD外卖今天第一天,之前某团的有点慢,我得亲自测一下JD的速度!东子哥:(瞬间黑脸)老马,你这样开涮我不合适吧,我JD搞外卖,你要是敢点奶茶,我就让你知道什么是“JD速度”!东子哥:(尴尬地咳嗽一声,递上奶茶)“老马,你之前可答应过我的,我刚搞外卖第一天,你就给我来了个大单子?

2025-07-25 15:27:07 1090

原创 趣谈设计模式之外观模式-将军的新能源汽车

于是时任”信息产业省“的领导抽了一包又一包的白头山牌香烟终于想到了一个可行的办法,就是所有无法自产的核心零部件从东大采购。因为要彻底改头换面不仅仅要改外观类,而且还要改动外购的"子系统",这是一项大工程,由于时间紧,任务重,只能优先改改外观部分,就看这次能否被将军验收通过了…这次改造之后车机界面部分换成了朝文并且增加了主体思想驾驶模式,不过这个模式由于项目赶工,做的比较糙,仅增加了一些主体思想新闻、歌曲内容…用来封装系统的底层实现,颖仓系统复杂性,提供一组更加简单易用,更高层的接口。

2025-07-24 14:22:04 519

原创 趣谈设计模式的python代码实践

原理是基于面向对象的多态特性 将抽象部分和实现部分解耦(这里的实现部分并不是具体的实现类,而是一个实现接口类) 使得它们可以独立变化互不影响 它们之间通过一个桥梁接口联系。按照特定顺序组装一个复杂的对象,将对象的构造过程分解为多个步骤,每个步骤由一个具体的构造者完成,客户端可以根据需要使用不同的构造者构建不同对象,不用知道构造过程的细节。用于将一个类的接口转换为另一个类的接口 解决两个不兼容的接口之间的兼容问题 使得他们协同工作。将复杂对象的构建和它的表示分离 使得同样的构建过程可以创建不同的表示。

2025-07-18 16:49:23 918

原创 Python代码整洁之道:PEP8规范示例

本文档概述了Python代码编写规范要点:1.模块命名采用小写字母和下划线;2.导入顺序应遵循__future__、内置、第三方、本地模块;3.代码布局要求文档字符串、全局变量、函数/类定义有序排列;4.格式规范包括垂直缩进、二元运算符换行、条件语句书写等;5.函数设计建议使用def而非lambda,保持返回一致性;6.类定义需包含说明文档。这些规范旨在提高代码可读性和可维护性。

2025-07-14 17:16:54 616

原创 力扣练习题题库(持续更新)

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。输入不存在公共前缀。

2025-07-11 01:37:28 197

原创 性能调优攻略:从压测到优化

本文总结了系统性能优化的关键思路与方法。首先提出"压测-优化-迭代"的闭环流程,强调业务逻辑优化、服务治理、异步化改造等核心手段。其次明确了性能基线制定和压测方式选择,包括单机压测、线上流量复制等策略。接着介绍了系统依赖分析、超时设置等优化细节,最后从稳定性角度提出隔离、限流、降级等保障措施。全文呈现了一套从问题定位到解决方案的系统性能优化框架,兼顾技术实现与业务考量,为工程实践提供了系统性指导。

2025-07-08 00:42:40 385

原创 python中的设计模式

23种设计模式的思维导图

2025-07-08 00:35:39 280

原创 修改软件的艺术

本文探讨了软件开发中的关键实践与方法,重点围绕敏捷开发和遗留代码管理展开。主要内容包括:1)敏捷开发的核心原则,如用户故事、持续集成和小批次构建;2)遗留代码的定义与挑战,强调测试驱动开发的重要性;3)9种延续软件价值的实践方法,包括编写整洁代码、测试先行和协作开发;4)重构技巧与策略,如依赖注入和系统扼杀。文章指出,优秀的软件开发需要平衡质量与效率,通过持续改进和重构来应对变化,同时强调开发者应培养专业技能,遵循设计原则,以构建可维护、可扩展的软件系统。

2025-07-08 00:24:46 951

空空如也

空空如也

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

TA关注的人

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