- 博客(74)
- 收藏
- 关注
原创 MySQL面试必考:从入门到精通的个问题
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2025-11-19 21:26:31
419
原创 一款智能手表上语音通话时的音频设备动态切换
在数据进入 Kafka 前,MQTT 服务可提供基于 SQL 标准的数据提取,数据与数据格式处理等能力,减少数据二次处理的工作量,同时提供基于 MQTT 协议的事件查询能力(包括订阅 / 取消订阅、消息确认等),方便实现业务逻辑闭环。面对传统批处理数据管道带来的数据时效性差、加工成本高和质量不可控等挑战,基于 Kafka 与 Flink 的实时流处理架构提供的解决方案可以更好地释放数据价值,将数据的处理和治理转移到数据流中,这样您就可以实现构建一次数据,并在创建后的几毫秒内随时随地重复使用。
2025-11-19 21:18:57
872
原创 面试总被追问ks调度器工作原理, 收藏 == 学废
在遍历的时候,首先调用driversIterator.hasNext()方法,这里会搜索 classpath 下以及 jar 包中所有的META-INF/services目录下的java.sql.Driver文件,并找到文件中的实现类的名字,此时并没有实例化具体的实现类。这不仅降低了代码的可读性和可维护性,还会增加后续扩展的难度。每一个封装算法的类我们都可以称之为策略 (Strategy) ,为了保证这些策略的一致性,一般会用一个抽象的策略类来做算法的定义,而具体每种算法则对应于一个具体策略类。
2025-11-19 21:15:25
424
原创 关于System.String的几个认识
在日常开发中,我们常常需要将一个对象映射到另一个对象,比如将数据库实体转换为数据传输对象(DTO),或将请求模型映射为领域模型。Mapster 是一个开源免费(MIT license)、快速、高性能、灵活且易于使用的 .NET 对象映射库,用于在 .NET 用程序中进行对象之间的转换和映射操作,大幅减少手动赋值带来的重复代码、人为错误和维护成本。接下来我们分别定义一个源对象(Student)和一个目标对象(StudentViewModel),它们的属性名和类型完全一致。FirstName = "李",
2025-11-18 22:33:41
294
原创 在Oracle+NHibernate环境下使用Guid字段
System.out.println("StatementHandler类型: " + handler.getClass().getSimpleName());System.out.println("=== 测试 PreparedStatementHandler ===");System.out.println("=== 测试 CallableStatementHandler ===");System.out.println("=== 测试 SimpleStatementHandler ===");
2025-11-18 22:30:16
397
原创 C与C++社区混战,C#会重蹈覆辙吗?
而.NET的RID支持linux-musl-arm64/linux-musl-x64,所以理论上可以将.NET程序编译为原生的Linux动态库(.so),然后在鸿蒙的原生项目中,通过dlopen以及dlsym等函数调用C#中的入口函数。鸿蒙系统中seccomp的系统调用白名单如下:https://gitee.com/openharmony/startup_init/blob/master/services/modules/seccomp/seccomp_policy/app.seccomp.policy。
2025-11-18 22:22:38
304
原创 由Effiproz DataBase来看.NET开源数据库发展
MudTools.OfficeInterop.Word 是一个强大的 .NET 库,它封装了 Microsoft Word 的 COM 组件,让开发者能够以面向对象的方式轻松操作 Word 文档。通过定义规则模板,我们可以创建一个灵活的系统,能够适应不同类型的合同需求,而无需修改代码。虽然 MudTools.OfficeInterop.Word 没有直接提供创建目录的方法,但我们可以通过使用 Word 的内置功能来实现。通过设置段落的大纲级别,我们可以创建一个结构清晰的文档,便于读者快速定位感兴趣的内容。
2025-11-18 22:18:18
309
原创 Entity Framework快速入门
特点: 随机访问速度快(可直接 “按地址读取”,类似 RAM),支持 “代码在 Flash 中直接运行”(XIP,eXecute In Place);密度低(容量小),价格高(单位容量成本高),擦写速度慢(尤其大容量擦除)。H7的内部内存分为了ITCM,DTCM,AXI SRAM,SRAM1,SRAM2,SRAM3,SRAM4和备份SRAM。速度中等(比 SRAM 慢),功耗较高(刷新需要耗电);容量小(通常 KB 级,最大几 MB),速度慢(擦写时间毫秒级),寿命有限(通常 10 万次擦写)。
2025-11-18 22:14:25
335
原创 [算法练习]最长不完全匹配子串频率计算
需要使用您的api-key替换示例中的YOUR_API_KEY、您的Cluster Endpoint替换示例中的YOUR_CLUSTER_ENDPOINT,代码才能正常运行。output_fields=['name', 'age'], # 仅返回name、age这2个Field。group_by_field='document_id', # 按document_id字段的值分组。vector=[0.1, 0.2, 0.3, 0.4], # 向量检索,也可设置主键检索。根据向量进行分组相似性检索。
2025-11-17 21:13:46
326
原创 JavaScript中的类型
随后使用binlog_summary.py(具体用法可参考:Binlog分析利器-binlog_summary.py)对延迟开始时段的四个 binlog 文件( binary-log.005636 ~ binary-log.005639 )进行了分析,发现这些 binlog 的操作模式十分相似:操作次数排名前两位的均为同一张表biz_schema.tbl_product_service_mapping01的 DELETE 与 INSERT 操作。需要注意的是,这个实例的事务隔离级别是 RC。
2025-11-17 21:09:37
509
原创 ADO.NET Data Service中更新和查询一对多实体集的注意事项
/ 上传路径(类似目录).endpoint("http://localhost:9000") // MinIO 地址。-v /Users/zhangyong/docker/minio/config:/root/.minio:保存配置。-v /Users/zhangyong/docker/minio/data:/data:映射数据目录。
2025-11-17 21:05:26
231
原创 NHibernate.剖析:Query篇之NHibernate.Linq自定义扩展
攻击者可以发送一个“畸形”的 HTTP 请求,让你的前端代理(比如 Nginx、负载均衡器)和后端的 Kestrel 服务器对这个请求的“边界”产生误解,从而把恶意请求“走私”进去,绕过你的所有安全检查。通过对 PoC 代码的分析,可以得出结论:CVE-2025-55315 的根源在于 Kestrel 的 HTTP/1.1 解析器在处理分块传输编码 (Chunked Transfer Encoding) 时,对行结束符的处理过于宽松,接受了不符合 RFC 规范的畸形输入。
2025-11-17 21:00:40
885
原创 或许你需要一些可操作性更强的实践
娇驼咀涎摩尔纹(Moiré Pattern)是一种由两个周期性结构(如网格、条纹或像素阵列)因频率或角度差异相互干涉而产生的视觉干扰条纹。:相机传感器(CCD/CMOS)的像素阵列与屏幕像素或物体纹理频率接近时,会因采样冲突产生摩尔纹?:避免使用低质量压缩格式(如 ETC),推荐 ASTC 或 BC7?:显示器通过调整像素排列角度(如PenTile)减少摩尔纹干扰?:纹理过滤模式不当(如点过滤)导致锯齿和摩尔纹?
2025-11-17 20:55:49
399
原创 跟小静读CLR via C#()--泛型
不不不,没有的事,你又忘了,FromExpression 只是转换为表达式树,并不会真的调用它。哦,说了一大堆,还没说这个方法到底有啥毛用。实际上,EF Core 并不会真正调用方法,只是通过生成表达式树 + 反射出方法名,然后再找到与方法名对应的数据库中的函数罢了。不能调用,不能调用,不能调用!1、访问 context.GetAllBooks() ,这时候,GetAllBooks 方法确实被调用了,是你的代码调用的,不是EF调用;可是,你也发现了,这TM太麻烦了,为了表值函数映射,我要封装两个方法成员。
2025-11-16 15:38:11
565
原创 读《Team Leader你会带团队吗?》引发的思考
destPath: 'xxxx/a.zip' // destPath是接收文件的自定义路径,完整的沙箱路径是fileStoragePath+destPath,详情请参见应用沙箱目录。srcPath: '/data/xxxx/a.zip', // srcPath是需要发送文件的沙箱路径,详情请参见应用沙箱目录。needShowSystemUI: false // 是否展示系统UI,true为展示,false为不展示,默认为false。若当前设备为接收端,请设置为true,否则请设置为false。
2025-11-16 15:34:10
670
原创 Javascript 风格向导
有了这些,我们现在就具备了将生成JMX遥测数据的应用程序集成到任何支持 OpenTelemetry 的遥测管道中的工具。很多新的开源项目直接暴露 Prometheus 协议的监控数据,确实更方便,但很多老的 Java 应用仍然通过 JMX 暴露指标数据,所以掌握 JMX 监控方式,等于掌握了一批 Java 应用的监控方式。使用JMX抓取工具是个不错的入门方法,但它确实需要一个额外的 JAR 包,如果我们已经在使用 Java 代理,可能就不希望这样了。出于这个原因,它比 JMX 抓取工具更常用。
2025-11-16 15:30:12
461
原创 【调侃】IOC前世今生
不不不,没有的事,你又忘了,FromExpression 只是转换为表达式树,并不会真的调用它。哦,说了一大堆,还没说这个方法到底有啥毛用。实际上,EF Core 并不会真正调用方法,只是通过生成表达式树 + 反射出方法名,然后再找到与方法名对应的数据库中的函数罢了。不能调用,不能调用,不能调用!1、访问 context.GetAllBooks() ,这时候,GetAllBooks 方法确实被调用了,是你的代码调用的,不是EF调用;可是,你也发现了,这TM太麻烦了,为了表值函数映射,我要封装两个方法成员。
2025-11-16 15:26:05
478
原创 游戏编程十年总结(上)
在 HT for Web 引擎之上进行了性能优化,支持大规模粒子特效应用,支持物理特性(重力、风力、碰撞)模拟,支持粒子交互特性,粒子可与场景中的物体产生碰撞、吸附等互动特性,可应用于数字孪生与仿真应用中,实现模拟天气、火灾、泄漏、气流、洋流、物体应变、形变等动态过程。HT 监控系统基于炉身传感器网络采集的实时数据,与 CAE 压力场仿真结果进行耦合校验,构建实时压力等值线与等压面模型,通过专属数据面板直观展示炉身、炉腰、炉腹、热风围管等关键部位的最高压力、压力极差等核心数据。
2025-11-16 15:21:47
428
原创 Qt/C++开发经验小技巧-
在不断的迭代中,算法可能会组合出像 10101(价值37)或 10001(拿水壶和手电筒,价值22,但体积小,为后续组合留空间)这样的优秀基因,并最终可能找到一个比37元更优的解(如果存在的话)。总体积 = 7L (<8L),总价值 = 10+15+12 = 37元。而是通过保留高价方案(选择)、组合不同方案的优点(交叉)、以及偶尔尝试新选择(变异),像搭积木一样,一步步地“进化”出接近最优的装包方案。染色体 10101 表示:拿水壶(1)、不拿书(0)、拿零食(1)、不拿外套(0)、拿手电筒(1)。
2025-11-15 16:44:30
242
原创 - AnyswapVRouter 授权漏洞: 绕过了不存在的 permit 函数
具体的才是频繁变化的,所以需要把变化的部分划分出来,使之可以在继承框架下既能重用也能独立变化,而不引发较大的影响,这就是继承的真正价值 —— 它帮助开发者在抽象与细节之间找到平衡,通过自下而上和自下而上的设计方法,引导我们从在局部与整体之间逐步完善对问题的认识。面对问题的时候,首先应该直面你面对的是什么问题,只要明确了问题,然后进行一般性的定性后,抽象也就出来了。比如看到狗、猫、鸟,然后观察它们的行为,随后,我们总结它们有一些共同点,比如都会吃和睡觉,于是抽象出“动物”这个概念,也知道了动物都需要吃和睡。
2025-11-15 16:40:22
698
原创 被 DDoS 攻击的一夜
A: 核心使用.NET 9.0,跨平台UI用.NET MAUI,Windows桌面使用的WinUI 3。//System.Console.WriteLine($" 统计: 样本数={samples.Length}, RMS={rms:F1}, 范围=[{min}, {max}], 零值比例={zeroPercent:F1}%");//System.Console.WriteLine($"音频质量正常 ({context}): RMS={rms:F1}, 范围=[{min}, {max}]");
2025-11-15 16:35:55
526
原创 MySQL 备库为什么会延迟好几个小时
查看switch_core_media.c的switch_core_media_patch_sdp函数,在处理video信息时,强制重选了video本地端口,而audio端口处理正常。查看调用堆栈,mod_sofia模块在处理183sdp的流程中,proxy_media模式下会主动调用“switch_core_media_patch_sdp”这一并无必要的操作。经过修改后的fs虽然可以正常转发rtp媒体流,但是仍然无法转发rtcp消息,在网络较差的情况下,视频媒体流无法利用rtcp的特性修复视频卡顿。
2025-11-15 16:30:57
315
原创 【渲染流水线】[几何阶段]-[归一化NDC]以UnityURP为例
Mud代码生成器是一套基于Roslyn的源代码生成器,专门针对.NET平台设计,提供了类似Lombok的功能,甚至更加丰富。在.NET的依赖注入系统中,构造函数注入是最推荐的依赖注入方式。这套工具通过在代码中添加特定的特性(Attribute)标记,然后在编译时自动生成相应的代码,大大减少了开发者需要手动编写的代码量。在现代Web应用开发中,数据传输对象(DTO)和视图对象(VO)是常见的设计模式。[property: Required(ErrorMessage = "客户端key不能为空")]
2025-11-15 16:25:47
838
原创 RPC的三大问题:跨语言、跨平台通信的终极解决方案是如何炼成的?
free-threading版本的python旨在提供与启用GIL功能python版本类似的线程安全行为,通过内部锁来实现dict、list 和 set这些内置数据类型的线程安全。从3.13版本开始,python引入了free-threading功能,其中GIL可被关闭,python线程可充分利用多核cpu资源,这里做下简单介绍。这里使用源码编译的方式安装python3.14.0版本,如果嫌麻烦,可直接下载预编译的二进制文件。1)通过源码安装时,需要添加 --disable-gil 标志;
2025-11-14 14:24:02
271
原创 彩笔运维勇闯机器学习--拟合
在不断的迭代中,算法可能会组合出像 10101(价值37)或 10001(拿水壶和手电筒,价值22,但体积小,为后续组合留空间)这样的优秀基因,并最终可能找到一个比37元更优的解(如果存在的话)。总体积 = 7L (<8L),总价值 = 10+15+12 = 37元。而是通过保留高价方案(选择)、组合不同方案的优点(交叉)、以及偶尔尝试新选择(变异),像搭积木一样,一步步地“进化”出接近最优的装包方案。染色体 10101 表示:拿水壶(1)、不拿书(0)、拿零食(1)、不拿外套(0)、拿手电筒(1)。
2025-11-14 14:20:06
379
原创 PHP 性能优化实战 OPcache + FPM 极限优化配置
A: 核心使用.NET 9.0,跨平台UI用.NET MAUI,Windows桌面使用的WinUI 3。//System.Console.WriteLine($" 统计: 样本数={samples.Length}, RMS={rms:F1}, 范围=[{min}, {max}], 零值比例={zeroPercent:F1}%");//System.Console.WriteLine($"音频质量正常 ({context}): RMS={rms:F1}, 范围=[{min}, {max}]");
2025-11-14 14:11:02
698
原创 Morpheus 审计报告分享:StETH 的精度丢失转账机制
查看switch_core_media.c的switch_core_media_patch_sdp函数,在处理video信息时,强制重选了video本地端口,而audio端口处理正常。查看调用堆栈,mod_sofia模块在处理183sdp的流程中,proxy_media模式下会主动调用“switch_core_media_patch_sdp”这一并无必要的操作。经过修改后的fs虽然可以正常转发rtp媒体流,但是仍然无法转发rtcp消息,在网络较差的情况下,视频媒体流无法利用rtcp的特性修复视频卡顿。
2025-11-14 14:06:19
372
原创 从零开始:C# 拼音首字母搜索、字符串编码、关键词高亮的原理即实现考虑
Mud代码生成器是一套基于Roslyn的源代码生成器,专门针对.NET平台设计,提供了类似Lombok的功能,甚至更加丰富。在.NET的依赖注入系统中,构造函数注入是最推荐的依赖注入方式。这套工具通过在代码中添加特定的特性(Attribute)标记,然后在编译时自动生成相应的代码,大大减少了开发者需要手动编写的代码量。在现代Web应用开发中,数据传输对象(DTO)和视图对象(VO)是常见的设计模式。[property: Required(ErrorMessage = "客户端key不能为空")]
2025-11-14 14:01:15
826
原创 . Ollama 安装,流式输出,多模态,思考模型
机器视觉产品化的难点,几乎都在外部,故很难解决:一,机器视觉是按项目付费,不是按产品付费。一,十余年前,有个小公司主力程序员离职,他在csdn的bbs发帖,他走后公司会倒。MSMVP魏总给我讲过一件事:他有个哥们是东北人,900亩地,收割的时候,全家老小跟着机器捡土豆,能捡多少捡多少。二,我写某谷等级4(普及+)的题解,尽可能的详细,等级3的题解则简单得多,等级二得题目则一句话带过。三,每个经济周期(5到7年),将主要项目重构一遍,反复修改直到接收的项目程序员能理解,并在此基础上根据项目调整。
2025-11-13 17:00:05
380
原创 Gaia 与 ARE:赋能社区的智能体评测
周一早上9点,某制造企业的项目经理李明收到一个紧急任务——公司决定开发一套新的ERP系统,预算300万元,需要12个月完成。企业AI的未来,不是一个"超级大脑"替代所有人,而是让每个专业团队拥有自己的AI助手,然后通过标准化的协议实现智能协作。在传统软件工程中,这意味着:如果你的组织有5个团队,那么你的系统架构最终会演化成5个相对独立的子系统。// ========== Stage 2: PMO规划 ==========10:30-11:30:跑到HR部门,询问有没有足够的开发人员,现有团队的技能如何?
2025-11-13 16:55:39
459
原创 恭喜你发明了 Golang 的 sync.Once
业务逻辑是基于线程数据的传递进行处理,主线程传递线程ID到子线程。处理方式:重写线程池的execute(*)、submit(*)方法。关键代码:[traceId:%X{traceId}],traceId是通过拦截器里MDC.put(traceId, tid)添加。4、异步定时任务线程接口ScheduledExecutorService的日志链路追踪。在执行前,执行后进行跟踪ID的生成和删除。2、整合logback,打印日志,logback.xml (日志配置文件)4、异步线程的跟踪ID链路追踪。
2025-11-13 16:51:05
351
原创 使用Scalar.AspNetCore来管理你的OpenApi
去找了网络团队,从流量回溯设备上看到400确实是网关返回的,还没有到后面的业务系统,400代表BadRequest,我怀疑是不是请求体的问题,想让网络将那个时间段的流量包数据取下来分析,网络没给,只给我了业务报文参数,走网关请求的业务参数报文是加密的,我本地运行程序可以正常解密报文,我反馈给了负责运维Nginx的团队。不应该啊,以往网关发版的时候,是滚动发版的,F5上先下掉一个机器的流量,停启这个机器上的网关服务,然后F5上流量,F5下流量的时候是有长连接存在的,每次都会等个5分钟左右才能下掉一路的流量。
2025-11-13 16:46:17
304
原创 ASP.NET Core Blazor 路由配置和导航
HDRP引入更高精度的光照贴图UV生成和分辨率控制,URP随后适配简化版流程,如自动生成Lightmap UVs功能。Unity 5.x之前采用Enlighten光照系统,仅支持静态物体烘焙,动态物体需依赖Light Probe间接光照。URP整合了轻量级烘焙管线,支持混合光照模式(Mixed Lighting),允许静态物体烘焙阴影与动态物体实时交互。光源设为Mixed模式,静态阴影烘焙到光照贴图,动态物体接收实时阴影。:远景物体降低Scale In Lightmap值。
2025-11-13 16:41:08
417
原创 Windows BitLocker 体验
机器视觉产品化的难点,几乎都在外部,故很难解决:一,机器视觉是按项目付费,不是按产品付费。一,十余年前,有个小公司主力程序员离职,他在csdn的bbs发帖,他走后公司会倒。MSMVP魏总给我讲过一件事:他有个哥们是东北人,900亩地,收割的时候,全家老小跟着机器捡土豆,能捡多少捡多少。二,我写某谷等级4(普及+)的题解,尽可能的详细,等级3的题解则简单得多,等级二得题目则一句话带过。三,每个经济周期(5到7年),将主要项目重构一遍,反复修改直到接收的项目程序员能理解,并在此基础上根据项目调整。
2025-11-12 15:19:53
546
原创 成为优秀技术人员的两点建议
周一早上9点,某制造企业的项目经理李明收到一个紧急任务——公司决定开发一套新的ERP系统,预算300万元,需要12个月完成。企业AI的未来,不是一个"超级大脑"替代所有人,而是让每个专业团队拥有自己的AI助手,然后通过标准化的协议实现智能协作。在传统软件工程中,这意味着:如果你的组织有5个团队,那么你的系统架构最终会演化成5个相对独立的子系统。// ========== Stage 2: PMO规划 ==========10:30-11:30:跑到HR部门,询问有没有足够的开发人员,现有团队的技能如何?
2025-11-12 15:15:14
565
原创 关于大型asp.net应用系统的架构-架构的选择
业务逻辑是基于线程数据的传递进行处理,主线程传递线程ID到子线程。处理方式:重写线程池的execute(*)、submit(*)方法。关键代码:[traceId:%X{traceId}],traceId是通过拦截器里MDC.put(traceId, tid)添加。4、异步定时任务线程接口ScheduledExecutorService的日志链路追踪。在执行前,执行后进行跟踪ID的生成和删除。2、整合logback,打印日志,logback.xml (日志配置文件)4、异步线程的跟踪ID链路追踪。
2025-11-12 15:10:00
426
原创 不是HR,Leader你会面试应聘者吗(如何起好手中的扑克牌)
去找了网络团队,从流量回溯设备上看到400确实是网关返回的,还没有到后面的业务系统,400代表BadRequest,我怀疑是不是请求体的问题,想让网络将那个时间段的流量包数据取下来分析,网络没给,只给我了业务报文参数,走网关请求的业务参数报文是加密的,我本地运行程序可以正常解密报文,我反馈给了负责运维Nginx的团队。不应该啊,以往网关发版的时候,是滚动发版的,F5上先下掉一个机器的流量,停启这个机器上的网关服务,然后F5上流量,F5下流量的时候是有长连接存在的,每次都会等个5分钟左右才能下掉一路的流量。
2025-11-12 15:04:41
344
原创 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
HDRP引入更高精度的光照贴图UV生成和分辨率控制,URP随后适配简化版流程,如自动生成Lightmap UVs功能。Unity 5.x之前采用Enlighten光照系统,仅支持静态物体烘焙,动态物体需依赖Light Probe间接光照。URP整合了轻量级烘焙管线,支持混合光照模式(Mixed Lighting),允许静态物体烘焙阴影与动态物体实时交互。光源设为Mixed模式,静态阴影烘焙到光照贴图,动态物体接收实时阴影。:远景物体降低Scale In Lightmap值。
2025-11-12 14:58:58
228
原创 从中间件的历史来看移动App开发的未来
机器视觉产品化的难点,几乎都在外部,故很难解决:一,机器视觉是按项目付费,不是按产品付费。一,十余年前,有个小公司主力程序员离职,他在csdn的bbs发帖,他走后公司会倒。MSMVP魏总给我讲过一件事:他有个哥们是东北人,900亩地,收割的时候,全家老小跟着机器捡土豆,能捡多少捡多少。二,我写某谷等级4(普及+)的题解,尽可能的详细,等级3的题解则简单得多,等级二得题目则一句话带过。三,每个经济周期(5到7年),将主要项目重构一遍,反复修改直到接收的项目程序员能理解,并在此基础上根据项目调整。
2025-11-11 14:40:44
670
原创 深入学习Redis():Redis内存模型
周一早上9点,某制造企业的项目经理李明收到一个紧急任务——公司决定开发一套新的ERP系统,预算300万元,需要12个月完成。企业AI的未来,不是一个"超级大脑"替代所有人,而是让每个专业团队拥有自己的AI助手,然后通过标准化的协议实现智能协作。在传统软件工程中,这意味着:如果你的组织有5个团队,那么你的系统架构最终会演化成5个相对独立的子系统。// ========== Stage 2: PMO规划 ==========10:30-11:30:跑到HR部门,询问有没有足够的开发人员,现有团队的技能如何?
2025-11-11 14:36:01
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅