基础问答 问:手写一个防抖函数 答: /** * 基础版防抖函数(非立即执行) * @param {Function} func - 需要防抖的目标函数 * @param {number} delay - 等待时间(毫秒) * @returns {Function} - 防抖后的函数 */ func ...
介绍 Python 在英语中是蟒蛇的意思,它的 logo 也是两条蟒蛇缠绕在一起。 然而 Python 和蟒蛇实际上没有半点关系。 Python 是由荷兰程序员 Guido van Rossum(因为其名字的前三个字母“gui”是中文“龟”的拼音,所以江湖人称“龟叔”)独立开发完成初版的。 “龟叔” ...
去年我参加了2024上海智慧档案高峰论坛,在这个论坛上,OFD标准的责任编辑、中国电子标准院信息化研究室陈亚军主任向所有参会者公开分享了“文件即接口”的理念。我认同这个理念,并从这个理念出发,结合医院信息化行业特点,推导出了“我的一生.OFD”。 ...
法线贴图(Normal Mapping)是一种通过修改表面法线方向来模拟凹凸细节的纹理技术,无需增加模型几何复杂度,显著提升渲染效率同时保持视觉真实感。 解决的问题 性能优化:用低多边形模型配合法 ...
一、TaskFactory也能手搓 是的TaskFactory也能手搓 而且效果是杠杠的 二、现在继续说程序优化的事情 1. 话说产品经理小马给工程师小牛提了需求批量获取产品详情 小牛三下五除二就干上线了 代码那是写的干净又漂亮,没有一行多余的代码 只是性能有一点点瑕疵 每个商品获取要0.1秒,获取 ...
管理后台基于 Ant Design Pro 搭建,组件库是 Ant Design 5.20,本文会对糟糕的性能和用户体验进行多轮优化。 一、存在的问题 核心就是上传的图像数量庞大,公司的网络速度慢,被全国94%的网络用户超越。 1)预览图显示慢 2)图像请求失败 上传组件预览图请求失败图裂。 点击上 ...
每天浪费 5 分钟杀端口?我开发了一个工具终结这种痛苦 背景 作为一个开发者,我每天都要遇到这样的场景: $ npm run dev Error: Port 3000 is already in use 然后我就得: Google 搜索 "如何在 Mac 上 kill 端口" 复制粘贴一堆 lsof ...
VonaJS中的外部切面,可以类比于Spring Boot中的AOP切面和AOP织入概念。VonaJS的外部切面不需要什么前置通知、后置通知、异常通知和环绕通知,只需提供一个同名方法就可以了。之所以可以这么简洁,是因为使用了洋葱圈模型。 ...
你是否曾经遇到过:明明单线程运行正常的代码,在多线程环境下就出现各种诡异问题?一个线程修改了变量,另一个线程却看不到?代码的执行顺序好像和写的不一样?今天,就让我们彻底揭开Java内存模型的神秘面纱! 1. 引言:为什么需要内存模型? 想象一下这个场景: public class Visibilit ...
之前我们为您分享了【一步步开发AI运动小程序】开发系列博文,通过该系列博文,很多开发者开发出了很多精美的AI健身、线上运动赛事、AI学生体测、美体、康复锻炼等应用场景的AI运动小程序;为了帮助开发者继续深耕AI运动领域市场,今天开始我们将为您分享新系列【一步步开发AI运动APP】的博文,带您开发性能 ...
热点随笔: · 从一个普通程序员的角度,聊聊当前环境下,是否还适合做编程 (天航星)· 官宣!博客园&小马算力达成战略合作——为开发者注入强劲“算力引擎” (博客园团队)· 1024开发者狂欢季!小马算力 × 博客园福利矩阵来袭,算力金拿到手软 (博客园团队)· 创业两年半,我好像又回到了原点。。。 ...
大家好,我是Java烘焙师。为了避免突增流量引起服务雪崩,需要对接口、存储资源做限流保护,根据系统负载情况设置合适的限流值。下面结合笔者的经验和思考,对主要限流方案的选型做一下总结,本篇先看如何使用,下一篇再看背后的原理。 下面介绍几种常见限流方案的使用方法、优缺点: 单机限流:Guava Rate ...
easy-query暴打efcore(包括其他所有orm),隐式Group看我如何在子查询做到极致的性能天花板 介绍 文档地址 https://www.easy-query.com/easy-query-doc/ GITHUB地址 https://github.com/dromara/easy-qu ...
本文是HarfBuzz系列的第二篇: 本文概述 一、关键概念与结构 1.1 script HarfBuzz 中 script 指的是文字系统的类型,注意不是指语言,不同语言也可能属于同一类书写系统,比如: hb_script 举例 HB_SCRIPT_LATIN(拉丁文) 英语、法语、德语、越南语等 ...
一、初识 2023-2024年开始接触游戏开发的,那时候公司的业务有些小游戏的玩法,玩法很简单,但是每场都挺火爆的,日活有10W+,是的,你没看错,游戏是有场次的,不是随时随地可以玩的。 从那时候开始接触游戏的服务端开发,团队里没有做过游戏服务端开发的同学,我们也没有深入考究游戏服务端和互联网服务端 ...
〇、前言 相较于 log4net,Serilog 则是新项目的首选,现代化、高性能、易用,是 .NET 日志的未来方向。如需了解 log4net 详见往期博文:https://www.cnblogs.com/hnzhengfy/p/19121607/log4net。 log4net 虽然是一个广泛使 ...
参考了 《打通 Linux 操作系统和芯片开发》 书籍的内容,实际也可以说是完全参照加上了个人的拙见或者是读书记录。 和我上一篇说的一样,我依然还是一个初学者,记录这些是自己梳理,以及想让文字发挥一些作用和意义。 涉及到代码的部分实在是非常非常的枯燥无味和无聊,并且由于 Linux 中函数的分层很多 ...
1、磁盘格式化 (其实可以不分区直接格式化,为了系统操作安全使用先分区再格式化,直接格式化磁盘就固定只能使用一个文件系统,但是我们如果把所有空间都分配到了一个分区,那其实都一样的,所以分不分区其实无所谓,但是在某些旧的liunx中无分区表的话可能无法识别磁盘,如果是做LVM的话并不关注) 具体使用什 ...
引言 在K8s集群中,我们常常关注Pod、Service、Deployment等资源对象的规范定义,但很多人忽略了元数据部分的重要性。事实上,K8s的注解功能远不止是简单的"备注"或"注释",它们可以被集群中的各种控制器解析为具体的操作指令,从而影响资源的行为和集群的运行状态。 本文将深入探讨K8s ...