- 博客(1094)
- 收藏
- 关注
原创 【HarmonyOS组件/模板集成创新活动-如何高效开发鸿蒙应用 (鸿社圈子)】
1、官方为了助力开发者高效集成鸿蒙组件 / 模板,提升应用 / 元服务开发效率,举办了该活动。8 月 30 日前通过华为开发者联盟官网报名,添加鸿蒙服务助手(扫码入群)。活动详细信息,见章节五。安装 DevEco Studio 的 Component Market 插件,集成组件 / 模板,完成功能开发并上架应用 / 元服务。(3)插件指南(含安装与使用说明)2、关于组件/模板服务,是HarmonyOS在DevEco IDE上新增的插件。
2025-07-17 17:49:36
793
原创 Java 服务性能优化,提升QPS
前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用率 60% 以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架 Hystrix,但熔断后服务却迟迟不能恢复。每次变更上线更是提心吊胆,担心会成为压死骆驼的最后一根稻草,导致服务雪崩。在需求终于缓下来后,leader 给我们定下目标,限我们在两周内把服务性能问题彻底解决。
2025-07-17 15:34:08
612
原创 使用 Redis 实现一个轻量级的搜索引擎,牛逼啊 !
小B自己也知道,每次查询都会向数据库查询多次,而且有些历史原因,部分条件是做不到单表查询的,所以查询等待的时间是避免不了的。大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(他发现小B在思路上是没问题的,将复杂条件拆分,计算各个子维度的结果集,最后将所有的子结果集进行一个汇总合并,得到最终想要的结果。是的,我们马上来看 Redis 是如何实现分页的。
2025-07-17 15:19:04
519
原创 Django 实战:静态文件与媒体文件从开发配置到生产部署
函数作用:头像文件重命名,然后按年份分目录存储upload_to:指定上传位置max_length:在数据库中创建为 varchar 类型,默认为 100 个字符storage(可选):指定后端存储系统,默认为本地文件系统# ...null=True,db_comment="头像地址",help_text="头像地址",# ..."""头像文件重命名,并指定存储路径"""ext = filename.split(".")[-1] # 获取文件扩展名。
2025-07-17 14:51:42
546
原创 Devstral Small 1.1 本地部署实战指南:打造你的专属 AI 编程助手
🧩 全流程控制:无需依赖云端,数据安全可控🔧 可定制性强:可与 OpenHands、Gradio 等工具深度集成📊 实测表现卓越:在真实开发场景中具备实用性与可靠性🧙 开发者友好:理解多语言、支持自动工具调用、适配大代码上下文现在,你已经成功将 Devstral Small 1.1 部署在本地 GPU 环境中!欢迎探索更多高级用法,将其集成到代码审查、PR 生成、Refactor 自动化等开发流程中。本文由博客一文多发平台OpenWrite发布!
2025-07-17 14:18:02
672
原创 阿里云ACK K8s Node节点NotReady-内存和cpu被打爆排错解决方式
后续查看了下deployment文件,我们在deployment的文件上加上了资源限制,这样启动就不会直接打爆node的cpu和内存了,这样node节点就不会NotReady了。这时候NotReady的节点是无法通过ssh远程连接到的,但是ping包是可以回应的,22端口也可以通,通过监控查看资源配置。这时候我们查看下Node节点有没有做资源配额,如果做了资源配额那么内存和cpu应该不会被打爆。会发现cpu和内存会短时间骤增骤降,直接飙升到100%把内存和cpu打爆。这样Node资源就不会被打爆了。
2025-07-17 13:30:29
270
原创 Pea Puffer非球面:周长优化的非球面CCP抛光
这就像一条河豚,它扩大自己的尺寸,以应付危险的情况,但后来又缩小到原来的大小一样:(a)非球面的直径扩大到这样的程度,以致于可以采用许多额外的CCP抛光方法;本文报告了两种特定的非球面生成方法,它们已被数字化并添加到 PanDao 的可生产性分析中,该分析涵盖了 360 种光学制造技术:通过非球面化生成具有小非球面度的浅非球面,以及通过Pea Puffer抛光方法生成小直径非球面,其中非球面以稍大的直径生成,随后通过中心磨削回到所需的直径。随后,Pea Puffer非球面通过中心磨削回到所需的透镜直径。
2025-07-17 10:14:37
369
原创 光学设计中的制造风险管理
从方法论角度分析光学制造技术,我们发现其核心仅基于约11种抛光技术:新鲜进给抛光(FFP)、延性加工(DG)、化学抛光(CP)、碗式进给抛光(BFP)、弹性发射加工(EEM)、磁流变抛光(MRF)、激光火焰抛光(LP)、离子束修形(IBF)、磨料浆射流加工(ASJ)、等离子体辅助化学蚀刻(PACE)、激光诱导背面湿法刻蚀(LIBWE)。“光学设计师”的职责在于将客户需求转化为一个公差设计良好的光学系统方案,该系统需包含各类光学元件(如透镜、反射镜、分光镜等),并确保这些元件能按需调制透射光的特性。
2025-07-17 10:05:38
258
原创 MySQL InnoDB索引原理和算法
聚集索引的叶子节点按照逻辑顺序连续存储,叶子节点内部物理上连续存储,作为最小单元,叶子节点间通过双向指针连接,物理存储上不连续,逻辑存储上连续。表示实际存在的关键字,右边的数组(哈希表)表示在内存中可以直接寻址的连续空间,哈希表中每个插槽关联的单向链表中存储实际数据的真实地址。又称为折半查找法,指的是将数据顺序排列,通过每次和中间值比较,跳跃式查找,每次缩减一半的范围,快速找到目标的算法。二叉查找树的定义非常宽泛,可以任意构造,但是在极端情况下查询的效率和顺序查找一样,如只有左子树的二叉查找树。
2025-07-17 09:28:37
495
原创 Gemini-2.5-pro大模型专业画常用图表保姆级教程:圆角环形图+柱状图排序图+系列按行和按列排布图,国内直接使用
你是否也曾为了一个完美的图表,反复调整,耗尽心力?现在,把这些烦恼交给AI!虚竹哥倾力打造的 《》,是你的专属数据可视化专家。它几乎涵盖了所有常用图表类型,从基础的柱状图、饼图,到复杂的热力图、关系图,都能即刻生成。让你从繁琐的绘图中解放出来,真正专注于数据背后的故事。虚竹哥系统已经集成了, 今天跟虚竹哥一起来测评这个大模型智能体。
2025-07-16 23:27:48
177
原创 StarRocks fragment的执行流程
get_next -> ::_start_scan_thread -> ::_submit_scanner -> ::_scanner_thread -> ::open --> HiveDataSource::open. --> _init_scanner 在这里会判断是生成哪种Scanner,走JNI还是不走JNI,然后读取数据源数据。将 fragment 的执行计划分解为多个 pipeline,并为每个 pipeline 创建对应的 PipelineDriver。
2025-07-15 17:31:56
770
原创 逆向工程 --- Android JNI,从一个简单示例开始
通过比较两个反编译器,还是ghidra厉害,ida错误多且可读性差,但是ghidra有一个重大错误,返回值是空。还是建议使用ghidra的反编译功能。而且ghidra支持多个指令集的反编译,ida只支持x86。安卓支持很多不同cpu框架上运行,但是随着不断的发展淘汰了mips和arm32位,目前arm64位和x86成为了主流支持cpu。通过分析指令集ret,发现没有正确读取w0的值,属于软件缺陷。之后的分析在不说明的情况下默认是ghidra。我们分析一下错误如何产生的。对arm64的二进制分析。
2025-07-15 10:50:05
710
原创 Django深入
django, web框架, 别人写好了一些代码,可以在它的基础上实现网站等。python 中常见的 web 框架pycharm 导致的bug, 可能的 bug, 很早之前的问题了,现在应该没了,但是记录下如果django 中的 setttings.py 中的 templates 列表中的 是这样的话,'DIRS' :[os.path.join(BASR_DIR, 'templates')],需要自己引入 os 模块 import ospycharm 方式启动项目app在django 项目中创建app, 在
2025-07-15 10:32:10
898
原创 号码管理平台_django
号码管理系统一共有三个数据表, 一个号码表, 一个 管理员表,一个部门表, 其中 号码表的 admin 字段和 管理员表存在外键关系, 管理员表中的 depart_id 和 部门表存在外键关系。使用 pycharm 创建一个django 项目,在终端使用 python manage.py startapp app名称, 创建app, 这里 为了方便使用 sqllite数据库1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.2
2025-07-15 10:31:31
575
原创 JVM社招面试题:Java 中都有哪些引用类型?一面就被问懵了!
到这里,咱们来个模拟面试高能回答模板:Java 中的引用分为四类:强引用、软引用、弱引用、虚引用。强引用是默认的引用类型,只要有强引用存在,GC 永远不会清除该对象。软引用适用于缓存场景,在内存不足时会被 GC 回收。弱引用比软引用更弱,一旦 GC 就会被回收。虚引用无法获取对象实例,主要用于 GC 通知机制。它们的清除顺序是:强 > 软 > 弱 > 虚,越弱的引用越容易被 GC 回收。虚引用需要搭配 ReferenceQueue 使用,用于对象回收前的通知。
2025-07-15 09:34:54
568
原创 【Docker项目实战】使用Docker部署Blinko开源个人笔记工具
Blinko是一款专为快速捕捉并整理短暂灵感而设计的开源项目。它允许用户在灵感闪现的瞬间即时记录想法,确保每一个创意火花都不会丢失。通过集成先进的人工智能技术,Blinko 提供了强大的功能来帮助用户更高效地管理个人知识库。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署Blinko开源个人笔记工具。在Docker中部署Blinko的过程简单直接,极大地提升了初始设置的速度和效率。使用Docker-compose文件,可以轻松配置所需的全部服务,使得整个系统更加稳定可靠。
2025-07-14 15:40:40
776
原创 LambdaQueryWrapper遇上@Async
LambdaQueryWrapper是MyBatis-Plus提供的一种类型安全的查询条件构造器,它利用Java 8的Lambda表达式特性,避免了硬编码字段名,提高了代码的可读性和可维护性。默认情况下,@Async使用SimpleAsyncTaskExecutor,这不是生产环境的最佳选择。登录后复制@Override1.2.3.4.5.6.7.8.9.10.11.12.13.14.
2025-07-14 15:05:53
884
原创 高效处理多维数组:einsum()函数从入门到精通
我们先简要回顾Transformer架构中的多头注意力机制。Transformer是一种序列到序列模型,由多个Transformer层堆叠而成,每层包含多头注意力和前馈神经网络(为简洁起见,此处省略了层归一化和残差连接)。其结构如下图所示:图13:Transformer层的简化结构图。注意多头注意力机制中,多个注意力头是并行计算的,每个头为每个批次计算独立的注意力分数。也就是说,注意力分数的计算在多个头和批次维度上进行广播。恭喜您完成了这篇关于登录后复制einsum()1.的全面指南!
2025-07-14 14:27:12
312
原创 数据库选型迷思:别让 “分布式执念” 成为技术选择的大山
KES RWC适用于大规模并发查询、读多写少的中/重载业务场景,支持从实例、集群到多中心的高可用保障,数据零丢失,故障秒切换。乍一看,分布式应用很复杂,其实每个拆分后的微服务应用,相比单体应用,功能更加纯粹、简单,反而对数据库的要求大大降低了。适用于中小型应用,低成本投入,单个服务器跑多个业务系统。比如一个微服务化的电商应用,包含用户、商品、订单、支付、统计分析等模块,那么可以针对性的进行数据库设计。分布式应用的本质,是将上层业务模块解耦、拆分,每个模块都可以独立开发、维护、扩展,并实现容错隔离。
2025-07-14 12:11:13
710
原创 .NET系列:4. harmony 中补丁参数的有趣玩法(上)
灵活运用这些奇奇怪怪的参数,相信你对 harmony 的使用有了一个全新的认识,大家可以开开心心的投放生产吧,去解决那些 Windows,Linux 上的 .NET程序的疑难杂症。
2025-07-14 12:06:11
322
原创 .NET系列:6. harmony中一些实用的反射工具包
这篇我们讲述的三个小工具包,更多的还是提高我们工作效率而准备的,用完之后也确实让人爱不释手。
2025-07-14 12:06:06
396
原创 MCP 是什么?一次从动手实践出发的探索
这个就是定义的toolsreturn ["description": "获取指定城市的当前天气","city": {"description": "要查询天气的城市(中文),如 北京、上海"},看着这个输入,更多的问题出现了:1、首先如果有很多工具呢,每次都输入大量的内容,不是很消耗token吗,我明明只问了一句话,但是你给我输入的可是很多2、如果每一家的tools定义格式都不一样呢,工作量岂不是很大。
2025-07-14 11:38:01
373
原创 鸿蒙开发:一键更新,让应用无需提交应用市场即可下载安装
HarmonyOSNEXT以后,一直想做一件事情,那就是如何让鸿蒙打出的包,可以像Android安装apk那样简单便捷!如今,经过多天的开发,测试,验证,一个便捷的插件终于开发完毕,它只有一个特点,那就是一键打包上传,并最终生成下载地址和二维码,可以让您更灵活的发布版本和限定测试范围,助您提前发现问题,及时修复问题和优化版本体验。关于插件,有三个功能区域,顶部的区域是最重要的,也是插件的核心功能,包含了基础配置,内部测试品类选择,一键更新和查看更新包;
2025-07-14 10:41:21
742
原创 Spring AI 聊天模型 10 个关键组件详解,建议收藏!
我知道现在很多人听到 AI 都会觉得它太遥远、太复杂、太玄学。但今天你看到的这一切,其实已经可以用在你日常开发的每一处了。比如客服系统、内部知识问答、AI 编程助手、聊天机器人、文档总结器、甚至家里做菜的小程序助手 —— 都能轻松整合 Spring AI 聊天模型。而且,Spring AI 还在快速发展中,未来会支持更多模型、更多交互形式,甚至和 LangChain、RAG 框架深度集成。所以,不妨就从现在开始,试着用 Spring AI 的聊天模型 API 做点什么吧。
2025-07-14 09:53:40
820
原创 Post-Training on PAI (3): 自研高性能强化学习框架PAI-ChatLearn
PAI 平台的云原生AI训练模块 PAI-DLC(Deep Learning Containers)为企业和开发者提供灵活、稳定、易用和高性能的机器学习训练环境, 支持多种算法框架,能够处理大规模的分布式深度学习任务,在降低成本的同时提升训练效率。作为模型后训练的重点技术领域,强化学习任务具备极高的复杂性,需要数据、算法、计算等诸多方面的高效协作,从而避免模型漂移、泛化能力下降等问题。多个模型(policy,critic,reward 等)的放置,训练和推理的调度,显存管理,对训练效率的挑战。
2025-07-11 17:51:09
340
原创 【Docker项目实战】使用Docker部署vnStat网络流量监视器
vnStat是一个轻量级的网络流量监控工具,专为Linux/Unix系统设计。与传统的网络监控工具不同,vnStat 不直接捕获或分析网络数据包,而是定期读取系统的网络接口统计信息来计算流量。这种方法使得 vnStat 即使在网络流量非常大的情况下也能保持较低的系统资源占用率。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署vnStat网络流量监视器在使用Docker部署vnStat的过程中,我们体验到了容器化技术带来的便捷性和高效性。
2025-07-11 14:19:55
290
原创 听说你以为 Java 不会内存泄漏?面试官笑了
这让我不得不深入思考:在 Java 世界里,内存泄漏的本质到底是什么?传统意义上的内存泄漏,是指程序申请了内存却未释放,最终导致系统资源耗尽。而 Java 有 GC(垃圾回收机制),GC 会自动识别和清理无用对象。只要一个对象被引用,就会被认为“有用”,哪怕这个引用已经毫无意义。所以,Java 中的内存泄漏,其实是“无用但有引用”的对象长期驻留在堆中,造成内存无法释放”。“对象你不用了,但你还攥着它。最后,我在那次社招面试结束前是这样收尾的:“Java 的 GC 并不意味着我们可以忽视内存管理。
2025-07-11 09:29:58
379
原创 OsgQt源码编译
在 Windows 11 下编译 osgQt(OpenSceneGraph 与 Qt 的集成模块)如果拿源码编译,不做任何配置和准备确实有点问题,但我们可以一步步走完流程。
2025-07-10 15:33:01
320
原创 【Docker项目实战】使用Docker部署pwgen简单密码生成器
pwgen 主要用于生成随机密码或短语密码(passphrase),以满足不同用户对安全性与便利性的需求。它不仅支持基础的密码生成功能,还提供了一系列高级选项来增强用户体验和安全性,如集成有被泄露密码数据库检查、离线模式等特性。此外,通过环境变量配置,可以让管理员根据实际情况调整默认设置,使得该工具更加灵活多变。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署pwgen简单密码生成器。在部署实践过程中,使用Docker容器化pwgen密码生成器展现了其便捷性和灵活性。
2025-07-10 14:01:22
244
原创 vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
经过多个版本的优化和线上验证,最终通过方案三比较完美的解决了这个消费指标问题。在分布式系统中,并发问题往往难以模拟和复现,我们也在尝试多个版本后才找到有效的解决方案。如果您在这方面有更好的经验或想法,欢迎提出,我们共同探讨和交流。
2025-07-10 10:28:23
304
原创 CORS ,前后端访问跨域问题 解决方案
在 Spring Boot 中,可以通过在配置类中添加注解或实现接口并重写内容备份如下:一、Vue.js 中跨域请求未配置 CORS 的常见原因(一)浏览器的同源策略限制浏览器的同源策略限制了从一个源加载的文档或脚本与来自另一个源的资源之间的交互能力。当你的前端应用和后端 API 位于不同的域或端口时,就会触发 CORS 问题。(二)后端未正确配置 CORS如果后端服务器未正确设置 CORS 相关的响应头,浏览器将无法允许跨域请求。
2025-07-10 10:25:03
265
原创 G057-MON-PRO-INS-01 Prometheus 3.4.2 二进制及容器搭建
最后:当你通过浏览器点击 Endpoint 的链接 http://henry:9090/metrics会发现,无法加载出指标数据。请注意,这个是正常现象,因为你的请求是从当前浏览器发出的,浏览器(当前windows)并不知道henry这个主机名是谁,所以无法显示,这并不是配置问题或Prometheus的问题。兄弟们,你们不要问我镜像拉取不了该怎么办这种问题呀,这种小问题不匹配你们这些大佬的气质和气场。注意关闭当前节点的Prometheus服务,避免9090端口冲突。注意配置文件中的路径。
2025-07-09 17:13:21
415
原创 基于华为开发者空间Astro低代码应用平台,构建Deepseek智能助手界面
华为开发者空间是为全球开发者打造的专属云上成长空间,深度整合昇腾AI、鸿蒙、鲲鹏等华为根技术。开发者空间在HDC2025上迎来全面升级,新增AI原生应用引擎、AI Notebook、鸿蒙云手机、FunctionGraph云函数、Astro低代码等核心能力,并在算力、模型、平台、应用层实现全方位优化,助力开发者高效完成从编码到调测的全流程,打造智能AI应用开发新体验。智能助手模板是基于AI大模型定制化的智能助手解决方案,旨在为企业和开发者提供灵活、高效、智能的交互体验。
2025-07-09 17:04:05
970
原创 【Docker项目实战】使用Docker部署ActionView问题需求跟踪工具
ActionView是 Ruby on Rails 框架的一个核心组成部分,负责处理应用程序的视图层。它是一个模板引擎,允许开发者编写动态HTML页面,这些页面可以根据传入的数据自动渲染。ActionView 与控制器(ActionController)紧密协作,接收来自控制器的数据,并将其转换成最终呈现给用户的网页。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署ActionView问题需求跟踪工具。
2025-07-09 16:14:26
334
原创 基于华为开发者空间,远程直连云开发环境部署指导手册
该案例通过Web端和PC端两种方式创建云开发环境,操作云开发环境的创建、开机、建立隧道连接(PC端)、关机、延时、删除等功能,旨在让云开发环境触及到开发者指尖。华为云开发者空间为开发者提供一个免费的云开发环境,开发者可以将计算密集型任务交给性能强大的云开发环境,同时可以在本地Windows或者MacOS设备上编写代码,在远程的Linux环境中运行和调试。通过本案例的学习,开发者能够掌握Web端和PC端直连创建两种方式操作云开发环境,让开发者能够选择更适合自己的方式进行程序开发和调试。
2025-07-09 15:20:54
273
原创 【赵渝强老师】Oracle的闪回数据归档
闪回数据归档可以将表中的还原数据进行归档,从而提供全面的历史数据查询。因此这便引入一个新的概念:Oracle Total Recall,即Oracle全面回忆。闪回数据归档与归档日志是两个不同的概念。闪回数据归档是将还原数据的历史记录进行归档,可以用于对数据进行闪回和追溯查询;而归档日志是将重做日志的历史记录进行归档,可以用于保证恢复的连续性。
2025-07-09 10:17:33
733
原创 【swagger】Swagger高级使用
在API驱动的开发时代,维护实时、准确的接口文档仍是团队协作的核心痛点。Swagger通过自动化扫描与注解解析,将文档与代码深度绑定,彻底终结“文档滞后于代码”的困境。而掌握分组配置、安全策略及UI定制等高阶技巧,更能让文档引擎成为API治理的枢纽——从精准的环境隔离,到动态的Mock数据生成,直至无缝嵌入CI/CD流水线。本指南将深入解析Swagger的进阶实践,助你释放自动化文档的完整潜能。
2025-07-09 00:42:44
246
原创 编写c++程序分别在x86和arm架构的ubuntu下访问CAN 接口设备
我们项目有一台电源,支持通过CANBus协议与外部通讯,我需要在程序里读取它的数据,并且对它进行控制。而程序最终是要部署到一台工控机上,但该工控机内存只有4G,内置了一个被厂家修改过的ubuntu20.04,在上面开发调试,又卡又不方便。我的计划是,先在我本机的虚拟机上开发,虚拟机装的也是ubuntu,ubuntu24.04,跑通了再移植到工控机。这里面有一些步骤需要处理。尤其是对我这个以前很少接触硬件的程序员来说,有许多困难。首先第一步是要将电源与电脑连接;
2025-07-09 00:14:05
277
原创 windows下实现Vue3+WebStreamer打造多设备集成监控平台
甲方需求想要一个可配置的多监控设备集成的监控平台(海康、大华、宇视、华为等),若要通过寻找各家的SDK进行开发集成太过耗时,就给了我3天时间,于是大致搜索一下,可用方案有web-streamer/ZLMediaKit/Mediamtx/nginx+ffmpeg。毕竟自己刚入手,找一个简单的立马上手为妙,web-streamer是一个用于处理视频流的库,它可以帮助我们捕获和显示来自多个监控设备的视频流。
2025-07-08 17:01:12
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人