- 博客(3066)
- 问答 (3)
- 收藏
- 关注
原创 Python列表的内置方法
下图中是想将两个列表合并为1个,若用append,是将holiday整个列表作为1个元素追加到了workday的最后,如果只想取"星期六",使用workday[5]取的将会是["星期六","星期天"],明显不是所要的结果。列表内置方法与字符串稍有不同,列表的内置方法操作是不赋予给变量,而是直接用。list.reverse()与list = list[::-1]结果一致。对大小写字母排序,从大写到小写。赋予给变量,结果为None。若不传参,默认删除最后一个。所以使用extend()
2025-08-01 19:23:14
84
原创 SpringBoot + 虚拟线程,性能炸裂!
可以看到最小用时50ms,这个没毛病,接口里面睡眠了50ms,但是不管是中位数还是90/95/99线都大于150ms了,这是因为系统线程是一个很昂贵的资源,SpringBoot中tomcat默认的最大连接数应该是200,在连接池的线程被耗尽后,这200个线程在那干等50ms结束,而剩下的请求也只能等待,无法进行其它的操作。“虚拟”线程,望文生义,它是“假”的,它不直接调度操作系统的线程,而是由JVM再提供一层线程的接口抽象,由普通线程调度,即一个普通的操作系统线程可以调度成千上万个虚拟线程。
2025-08-01 16:00:19
382
原创 Grails(Groovy)框架抛出NoHandlerFoundException而不是返回404 Not Found
本文记录在基于Spring(Boot)框架(使用Java语言)和Grails框架(使用Groovy语言)下,开发Controller接口,对不存在的URL请求,接口返回404 not found,而不是抛出NoHandlerFoundException异常的问题,以及排查过程。对于Spring (Boot)框架,请参考Spring。本文带着对Grails的极大恶意,谨慎下翻。
2025-08-01 14:33:15
461
原创 本地CodeArts IDE连接开发者空间 - 云开发环境,完成小游戏开发
本案例选择CodeArts IDE作为开发工具,通过创建开发者空间云开发环境,并使用CodeArts IDE在本地进行代码编写调试,一键部署到云开发环境,让开发者以更符合自身开发习惯的作业模式体验华为开发者空间云开发环境。
2025-08-01 12:31:33
313
原创 VirtualBox 安装 CentOS7 后无法获取 IP 的排查与修复
标题:VirtualBox 安装 CentOS7 后无法获取 IP 的排查与修复。
2025-08-01 10:47:17
229
原创 统一日志格式规范与 Filebeat+Logstash 实践落地
在多部门、多技术栈并存的企业环境中,日志收集与分析是保障系统稳定运行的核心能力之一。然而,不同开发团队采用各异的日志打印方式,导致日志数据结构混乱,严重影响后续的收集、存储、检索与告警效率。本文将介绍我们如何建立统一的日志格式规范,并基于 Filebeat + Logstash 实现多环境(宿主机/Kubernetes)下的高效日志采集、解析与存储。团队B采用Logback,格式为%date %level [%thread] %logger - %msg%n。行业兼容性:符合主流日志框架的最佳实践。
2025-08-01 10:46:11
496
原创 记一次企业级CSP安全策略引发请求响应无效事件
前端上线一套批注系统,该批注系统需由院内去调用我方云端批注系统,最后报错"net::ERR_SSL_PROTOCOL_ERROR",如下图所示:首先能确定线上是正常可以正常访问,一个院内内网环境Nginx做了代理去访问官方域名,通过IP去调用导致一直无法正常请求.遇到了HTTP请求被强制跳转到HTTPS的问题,但你的nginx服务器并没有配置HTTPS。这通常是由以下几个原因造成的:此时检查目标端域名所在的服务器,细致排查了可能会造成拦截来自IP请求的静态资源或者是强制跳转https的请求的参数。其中定位到
2025-07-31 16:39:56
280
原创 Electron-vite【实战】MD 编辑器 -- 文件列表(含右键快捷菜单,重命名文件,删除本地文件,打开本地目录等)
根据搜索框的值 searchFileKeyWord 的变化动态计算 computed 过滤文件列表 fileList 得到 fileList_filtered ,页面循环遍历渲染 fileList_filtered。点击文件列表的文件名称,打开对应的文件。将文件从文件列表中移除(不会删除文件)文件搜索框的清空按钮点击事件。直接用 shell 打开。
2025-07-31 15:42:49
466
原创 基于华为开发者空间,使用MySQL MCP Server对数据源进行获取等操作
Cherry Studio是一款多模型对话、知识库管理、AI绘画、翻译等功能于一体的全能AI助手平台。Cherry Studio高度自定义的设计、强大的扩展能力和友好的用户体验,使其成为专业用户和AI爱好者的理想选择。无论是零基础用户还是开发者,都能在Cherry Studio中找到合适自己的AI功能,提升工作效率和创造力。
2025-07-31 11:46:03
476
原创 华为开发者空间-云开发环境,实现本地VSCode远程开发小程序
本案例选择VS Code作为开发工具,通过创建开发者空间云开发环境,并使用VS Code在本地进行代码编写调试,一键部署到云开发环境,让开发者以更符合自身开发习惯的作业模式体验华为开发者空间云开发环境。
2025-07-31 10:55:06
780
原创 Django模型迁移指南:从命令用法到最佳实践
初始化已有数据库:当数据库表结构已存在时,使用假造 - fake-initial` 选项跳过初始迁移。Django 迁移系统本质上是一套数据库版本控制系统,它通过以下三个核心环节实现模型与数据库的同步。修改模型后(比如添加字段、删除模型、修改字段类型等),使用以下命令生成迁移文件。迁移文件是自动生成的 Python 脚本,通常位于每个 app 的。预览迁移内容:不实际创建文件,仅查看变更内容。查看迁移状态:检查哪些迁移已应用,哪些未应用。解决迁移冲突:多开发者协作时合并迁移历史。完全回滚(清空所有迁移)
2025-07-31 10:51:47
730
原创 掌握C#中的Span<T>和Memory<T>:高性能内存操作的利器
在.NET开发中,内存管理一直是影响性能的关键因素。传统的字符串处理、数组操作等往往伴随着大量的内存分配和复制操作,这些不必要的开销在高性能场景下尤为明显。掌握这两个强大的工具,将帮助你编写更高效、更可靠的C#代码,特别是在处理大数据量、高性能要求的应用场景中。Span是一个栈分配的结构体(值类型),它提供了一种不需要额外内存分配就能操作连续内存区域的方法。注意:数组堆上分配的引用类型,与Span还是有区别的,Span无GC压力。Memory是Span的堆分配版本,主要用于支持异步操作场景。
2025-07-30 22:21:02
811
原创 【HarmonyOS】鸿蒙应用HTTPDNS 服务集成详解
鸿蒙应用HTTPDNS 服务集成,首先需要理解基本概念。HTTPDNS是什么?干嘛用的呢?从这个问题又会延伸出DNS是什么。接下来我们逐个讲解。再之后进行HTTPDNS服务集成得步骤讲解。
2025-07-30 21:33:08
838
原创 华为开发者空间-云开发环境,实现PyCharm SSH远程开发
华为开发者空间是华为云为全球开发者打造的专属云上成长空间,空间深度整合了昇腾AI、鸿蒙、鲲鹏等华为根技术。2025HDC大会上,华为开发者空间迎来全面升级,新增AI原生应用引擎、AI Notebook、云开发环境、FunctionGraph云函数、Astro低代码等核心能力,并在算力、模型、平台、应用层实现全方位优化,助力开发者高效完成从编码到调测的全流程,打造智能AI应用开发新体验。华为开发者空间 - 云开发环境提供“云IDE解决方案”,为开发者构建一个以开发者体验为核心、开放集成的云端开发平台生态。
2025-07-30 17:16:16
981
原创 kubernetes_sd_configs配置
_meta_kubernetes_endpoints_labelpresent_<labelname>:对于 Endpoints 对象中的每个标签,任何不受支持的字符都转换为下划线。__meta_kubernetes_endpoints_annotationpresent_<annotationname>: 对于 endpoints 对象中的每个注释。__meta_kubernetes_endpoints_label_<labelname>:端点对象中的每个标签,以及任何不受支持的字符转换为下划线。
2025-07-30 17:05:17
1012
原创 在macOS上使用VS Code和Clang配置C++开发环境
使用播放按钮或F5调试时,C++扩展会动态创建调试配置。在某些情况下,你可能需要自定义调试配置,例如指定运行时传递给程序的参数。你可以在文件中定义自定义调试配置。要创建,从播放按钮下拉菜单中选择"Add Debug Configuration":然后会看到各种预定义调试配置的下拉列表,选择"C/C++: clang++ build and debug active file"。VS Code会创建登录后复制],1.2.3.4.5.6.7.8.9.10.
2025-07-30 16:24:10
399
原创 Spring Boot 设置动态定时任务,千万别再写死了~
除了上面的借助cron表达式的方法,还有另一种触发器,区别于CronTrigger触发器,该触发器可随意设置循环间隔时间,不像cron表达式只能定义小于等于间隔59秒。经过网上搜索学习后,特此记录如何在SpringBoot项目中实现动态定时任务。可以看到任务变成了15秒执行一次。
2025-07-30 15:44:57
637
原创 Rapid Scada 配置前端显示
一个设备上一般有多个需要采集的点位,我们配置到Test3.xml(名字自定义),后面配置数据库里的channels 就是对应Test3.xml里具体每一个采集点,每个点一行配置,这样我们可以对每个点位做特殊处理比如计算,阈值报警。双击配置数据库中的Views ,在右侧表格中点击SelectFile 选择自己刚做的视图文件,NewFile.sch 并填写Title。部署项目,双击设备210 Test1 可以看到 Channel 下有值显示的是101,就是我们在上面表格中配置的编号。1、同步配置到配置数据库。
2025-07-30 13:23:00
204
原创 微服务的10大问题及微服务的本质不是技术升级,而是组织关系的重构
拆分时春风得意,运维时步履维艰。某电商平台从单体拆分为120个微服务后,故障率飙升300%,排障时间从10分钟恶化到3小时。这篇文章跟大家一起聊聊微服务中的10个最常见的问题,希望对你会有所帮助。由此可见,微服务如果用不好问题还是挺多的,需要有丰富的实战经验,才能把微服务项目真正的做好。微服务的三层防御体系微服务的十条军规服务粒度按业务能力而非代码量跨服务事务用最终一致性替代强一致必须配置熔断超时阈值配置中心统一管理所有环境参数全链路追踪ID穿透所有服务每个服务独占数据库。
2025-07-30 11:52:26
957
原创 TreeMap集合--底层原理、源码阅读及它在Java集合框架中扮演什么角色?
如果key没有实现Comparable接口,那么需要自定义比较器,并通过TreeMap的构造方法传入比较器super K>登录后复制// 组合排序:先按 name 排序,再按 age 排序1.2.3.4.5.此时所有键的比较都由指定的自定义比较器方法决定。自然顺序比较:键实现Comparable接口,调用compareTo。自定义比较器:通过构造传入。TreeMap底层数据结构、特点、与其他Map集合的差异,并提供一个简单案例感受TreeMap带来的高效处理。如果只关心快速存取。
2025-07-30 11:29:39
547
原创 一步一步實現kbmmw的httpsys使用https功能
kbmmw的httpsys的功能已經實現了好長時間,但是現在各個平台都要求使用https來提供服務。今天一步一步來說一下如何使用kbmmw 的httpsys功能支持https.首先為了獲得證書,我們可以使用阿里雲申請一個免費的證書。登錄阿里雲,選擇免費版,0元購入。 購買成功后,就會在控制台顯示購買的證書,證書頒發成功后,就可以下載證書了 選擇下載 我們下載IIS 證書,然后保存。運行 certlm.msc 命令 操作菜單下選擇導入證書 選擇我們下載的文件 3177608_test.51delphi.c
2025-07-30 11:27:18
112
原创 被问懵的 MySQL 面试题:索引到底用在哪?我用 5 个故事讲明白了!
那天面完试,小米坐在咖啡厅,望着窗外飘着细雨的街景,脑海里却还在回味刚刚面试官的问题。“你能讲讲,在什么场景下该加索引吗?没错,又是老朋友——MySQL索引。这个问题看起来简单,但真要答得全面,能答出亮点,其实没那么容易。今天我就结合自己这些年在项目中踩过的坑、学过的知识、面过的试,把关于这个问题,拆开来说个透!
2025-07-30 09:51:19
547
原创 .NET 10 革新:dnx + nuget 开启 MCP 服务分发新纪元
这意味着 C# 开发者也能像 Python 和 Node.js 开发者一样,直接在本地快速启动 AI 服务进行开发和测试,预示着 .NET 10 在 AI 开发领域将大有不同。的敏捷执行能力,.NET 不仅能够消费 AI 库,更能以标准化、可发现且易于消费的方式分发和运行可执行的 AI 服务。.NET 10 预览版带来了另一项重大更新:NuGet.org 现在支持托管和消费使用 ModelContextProtocol (MCP) C# SDK 构建的 MCP 服务器。:标记一个类是 MCP 工具的容器。
2025-07-29 20:41:50
519
原创 在WSL中配置VS Code C++开发环境完整教程
如需自定义调试设置,可以创建打开"运行和调试"面板(Ctrl+Shift+D)点击"创建launch.json文件"选择"C++ (GDB/LLDB)"环境选择"g++ build and debug active file"配置生成的登录后复制],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.26.
2025-07-29 19:15:03
965
原创 华为开发者空间部署Dify,构建儿科医生智能应用
ModelArts Studio大模型及服务平台,提供了简单易用的模型开发工具链,支持大模型定制开发,让模型应用与业务系统无缝衔接,降低企业AI落地的成本与难度。本案例选择基于开发者空间部署Dify+Maas提供的免费DeepSeek-R1模型构建知识库构建儿科医生应用。通过实际操作,让大家深入了解如何利用 华为开发者空间部署Dify并连接 ModelArts Studio 提供的免费 DeepSeek-R1 开发并部署一个基于知识库构建的儿童医生应用。华为开发者空间。
2025-07-29 17:45:01
695
原创 公司记-jenkins整合sonar
jenkins已经搭建,且很多方法都是docker搭建的,看脚本里最重要的一句就是执行sonar-scanner这个命令,而这个命令在哪里,根据当前环境想在docker安装的jenkins里不可能有sonar的命令,那一定就是后来加进去的。大模型能给你一段看上去专业的代码,但肯定没法直接用,因为实用这段脚本之前,基本环境要配置好,但具体怎么配置,还需要一个艰辛的过程。总之不是什么都问一遍大模型,他就是辅助我们做事,你要给大模型指明方向,不能让他去幻想,否则他就给你幻觉。2.安装插件后,就要配置插件。
2025-07-29 17:44:56
484
原创 【跨国数仓迁移最佳实践3】资源消耗减少50%!解析跨国数仓迁移至MaxCompute背后的性能优化技术
对MaxCompute而言,_GoTerra_的迁移不仅是亚太区头部客户的标杆实践,更是一次超大规模负载下的性能极限验证。资源效率突破金融ETL场景:CU消耗仅为 BigQuery 的 50%BI 分析场景:E2E 端到端查询耗时相比初始减少 83%,完全满足业务需求技术突破新增包括Auto Partition/Unnest/Append2。0等600+功能,语法/性能方面无缝对接BigQuery超大规模计划优化:支持百万级算子的执行计划解析,典型查询优化耗时从15分钟+降至1分钟。
2025-07-29 16:28:32
982
原创 重塑应用搜索体验,系统级入口功能一步直达
若应用中有"查找路线"和"扫一扫"两个功能想要注册到意图框架中,让用户通过小艺快速打开对应功能页面,比如"帮我打开XXX的查找路线"、"帮我打开XXX的扫一扫"或"帮我打开XXX的扫码",则需要在意图声明文件中声明JumpFunctionPage意图,以及上述两个功能,并实现对应意图调用。开发者将应用内的功能在意图声明文件中声明接入,并实现对应的意图调用,即可实现用户在小艺搜索入口直接搜索到应用内功能,点击后可直接拉起应用,直达功能页面。
2025-07-29 11:42:52
788
原创 鸿蒙组件相关介绍(api12核心语法概念知识齐全版配套demo解释篇幅较长)
可组合:允许开发者组合使用系统组件、及其属性和方法。可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。数据驱动UI更新:通过状态变量的改变,来驱动UI的刷新。自定义组件通过“.”链式调用的形式设置通用样式自定义组件名、类名、函数名不能和系统组件名相同@Component装饰器仅能装饰struct关键字声明的数据结构。struct被@Component装饰后具备组件化的能力,需要实现build方法描述UI,一个struct只能被一个@Component装饰。
2025-07-29 10:33:08
783
原创 PXE 批量安装部署 LINUX 操作系统
PXE(预启动执行环境,在操作系统之前运行)是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
2025-07-28 22:24:37
867
原创 华为开发者空间部署FastGPT,构建知识库智能体
FastGPT 是一个基于大型语言模型(LLM)的开源知识库问答系统,旨在帮助用户快速构建和管理个性化的 AI 知识库,适用于企业级智能客服、个人知识管理等多种场景。FastGPT 是开源项目,遵循附加条件 Apache License 2.0 开源协议,可以Fork之后进行二次开发和发布。FastGPT 社区版将保留核心功能,商业版仅在社区版基础上使用 API 的形式进行扩展,不影响学习使用。
2025-07-28 17:46:26
1005
原创 你可能并没有真正理解 TS 中的 never 类型
通过本篇文章,咱们理解了never返回 never 的函数必须存在无法达到的终点。使联合类型更安全排除特定的类型欢迎大家在评论区留下宝贵的建议!作者:HashTang。
2025-07-28 15:27:17
979
原创 面试官:JDK中都用了哪些设计模式?
设计模式是前辈们经过实践验证总结的解决方案,帮助我们构建出更具可维护性、可扩展性和可读性的代码。当然,在面试的过程中,也会或多或少的被问到。那么今天,我们就来看一道设计模式中的常见面试问题:JDK 中都用了哪些设计模式?我按照大家比较熟悉且好理解的方式,把 JDK 中使用的设计模式总结了一下,如下图所示:那么,接下来我们一个个来看。
2025-07-28 11:59:48
963
原创 面试官:Kafka中的key有什么用?
我们在使用 Kafka 时,最简单、最常用的方式是只设置 topic(主题)和 value(消息体),如下所示:但是,除了我们可以设置和传递 topic 和 value 之外,我们还可以传递 key,如下图所示:那问题来了,发送消息时设置这个 key 有什么用呢?
2025-07-28 11:58:52
390
原创 场景题:如何提升Kafka效率?
Kafka 以其高吞吐量、低延迟和可扩展性而备受青睐。无论是在实时数据分析、日志收集还是事件驱动架构中,Kafka 都扮演着关键角色。但是,如果 Kafka 使用不当,也可能会面临性能瓶颈,影响系统的整体效率。所以,了解如何提升 Kafka 的运行效率?对于生产环境的使用和面试都是至关重要的。那么,提升 Kafka 性能的有效手段都有哪些呢?接下来,我们一起来看。
2025-07-28 11:58:42
540
原创 面试官:说说停止线程池的执行流程?
下面通过代码案例,咱们来了解一下 shutdown() 和 shutdownNow() 方法的具体使用。为什么需要关闭线程池?关闭线程池的场景有哪些?说说 shutdownNow() 的执行流程?从以上结果可以看出,
2025-07-28 11:33:34
680
原创 Flutter项目中构建Web工程以及发布nginx服务
Flutter的beat通道已经支持对web的支持,通过 Web 支持,你可以将使用 Dart 编写的现有 Flutter 代码编译为可以嵌入浏览器,并部署到任何 Web 服务器上,具有客户端体验的 Web 应用。你可以使用 Flutter 的所有功能,而不需要任何浏览器插件。
2025-07-28 10:36:07
692
原创 StarRocks 使用 JNI 读取数据湖表引发的堆内存溢出分析
StarRocks 通过jni创建PaimonSplitScanner实例,每个scanner实例需要一定的堆内存做merge处理(具体见读主键表堆栈),假设每个实例对堆内存的使用是定量,那么对堆内存的需求跟实例数量成比例。而堆内存的大小是不被算在 BE 内存里,通过配置 mem_limit 指定 BE 内存,如果使用 JNI,top查看实际内存的使用基本上都会超过这个配置的内存大小。于是把 BE 进程的堆内存 dump 下来,通过MAT分析堆内存里的对象,如下。
2025-07-27 23:19:02
950
原创 Django实时通信实战:WebSocket与ASGI全解析(下)
Gunicorn(全称 Green Unicorn)是一个用于 UNIX 的 高性能 Python WSGI HTTP 服务器。Gunicorn只能用于 Linux 系统,Windows上无法使用。使用 Nginx 作为反向代理,添加以下配置来处理 WebSocket 连接。Django Channels的介绍、安装与配置,参考上篇。文件,这是处理 WebSocket 连接的核心。使用不同的浏览器,分别登录不同的用户,实现实时互发消息。文件,定义 WebSocket 的 URL 路由。
2025-07-27 15:52:48
638
原创 Zabbix DB 读写分离实施方案
proxysql业务端口: mysql -uproxyAdmin -pproxysql -h 127.0.0.1 -P6033。proxysql 管理端口: mysql -uadmin -padmin -h 127.0.0.1 -P6032。为了验证已经写入到可写库里,需要退出proxysql。在可写库服务器上mysql查询。Zabbix监控随着监控项的增多,数据读写遇到瓶颈,web页面加载慢。主库写入、从库只读实现了读写分离。
2025-07-27 15:36:18
886
收款二维码地推话术.txt
2023-04-26
rar文件如何打开.txt
2022-09-30
什么是数据处理.txt
2022-09-30
12306怎么添加乘客.txt
2022-09-30
什么是分卷压缩.txt
2022-09-30
rar是什么格式的文件.txt
2022-09-30
iPhone13要不要更新iOS16.txt
2022-09-30
springboot 中 @EnableAspectJAutoProxy 不起作用
2022-10-27
vue 3.0 element 没有看到生命周期setup 或者 create 函数
2022-10-24
python中插入pymysql
2022-10-24
从事c#开发用.netcore+efcore 技术算新吗
2022-10-23
Dashboard 仪表盘,组件化展示数据展示,有哪些可用的前端插件吗?
2022-10-23
python这个怎么理解啊
2022-10-22
jsp中的jstl报错
2022-10-22
python列表推导式
2022-10-21
C#这种引用失败的要怎么处理
2022-10-21
一个不知道问题在哪的问题(关于IIS部署Django后出现的问题)
2022-10-21
前端请求数据的几种方式的详细用法
2022-10-21
TransmittableThreadLocal 线程池线程休眠时,存储对象属性值为空
2022-10-20
用RFID怎么实现一个简单的定位系统呢
2022-10-20
电脑界面玩游戏屏幕总是一闪一闪的,是不是显卡问题
2022-10-18
关于#分布式#的问题,如何解决?
2022-09-29
今天编写了一个网页,搞的我非常郁闷
2022-10-07
电脑玩游戏的时候好好的,退出游戏一会儿电脑就白屏或者黑屏是什么原因刚换的显卡
2022-10-09
内存8个颗粒和4个颗料之间的区别
2022-10-15
无法在 vscode 苹果 m1 中调试戈朗
2022-09-29
微信订阅号如何用渠道二维码统计地推效果
2022-09-28
地推电视机蓝屏是什么原因
2022-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人