- 博客(228)
- 资源 (31)
- 收藏
- 关注

原创 Lemo 的项目管理类博文导航
👇👇👇👇👇👇升级大脑!构建你的个人知识管理系统的黄金法则👇👇👇👇👇👇如何优雅做好项目管理?软件质量大辩论:开发全流程中,究竟谁是质量的守护者?【软件项目管理篇】怎样平衡软件质量与时间成本范围的关系?【软件项目管理篇】从开发工程师到项目管理者其实没那么难【软件项目管理篇】软件工程师的核心竞争力是什么【软件项目管理篇】软件工程师如何培养自己的核心竞争力【软件项目管理篇】程序员选择什么方式提问能更容易获得帮助【软件项目管理篇】程序员也可以懂一点期望值管理【软件项目管理
2024-07-05 11:19:08
225

原创 Lemo 的 AGI 应用实战博文导航
AGI系列(1):掌握AI大模型提示词优化术,提问准确率飙升秘籍AGI系列(2):掌握AI大模型提示词优化术,从容应对各种提问场景AGI系列(3):2024年国内最新AI工具集(实时更新版)AGI系列(4):提示词的优化、打分、迭代AGI系列(5)高质量公文报告撰写专家提示词AGI系列(6)行业知识学习提示词撰写AGI系列(7)Reflection 在 AI agent 中的应用实例【AIGC X UML 落地】通过多智能体实现自然语言绘制UML图【AIGC X UML 落地】从UML语句到U
2024-07-05 11:04:03
409

原创 Lemo 的C++精华博文导航:进阶、精讲、设计模式文章全收录
一文看懂内存池原理及创建(C++实现)一文看懂线程池原理及创建(C++实现)C++ 编程必看!超万字深度解析API与ABI兼容性的关键问题C++编程揭秘:虚表机制与ABI兼容性的实例剖析桌面端平台 API 设计的基本原则深入C++:深拷贝VS浅拷贝,编程高手必懂的技巧与陷阱C++可变参技巧揭秘:从函数到模板,一网打尽到底是以成员函数还是全局函数的形式重载运算符?C++ STL中Map的按Key排序和按Value排序浅谈下迭代器失效的几种情况现代C++语言(C++11/14/17)特性总结和使用建议C++11
2024-06-03 16:10:57
1306

原创 升级大脑!构建你的个人知识管理系统的黄金法则
知识管理体系是一套流程、工具和策略的组合,用于系统地管理个人或组织的知识资产。它包括但不限于收集信息、整理知识、分享经验、促进学习和创新。知识管理体系可以是非常个性化的,比如个人的笔记系统,也可以是组织内部的复杂系统,如企业的知识库或数据库。知识的捕捉:收集个人或组织在日常工作和学习中产生的知识和信息。知识的组织:通过分类、标签和索引等方式,使知识易于访问和检索。知识的分享:促进知识在个人或组织内部的流动,增加协作和创新的机会。知识的应用:确保知识被有效利用,以支持决策制定、问题解决和新知识的创造。
2024-05-25 11:49:46
1157
原创 「LLM企业实战04」破解知识孤岛:打造基于Confluence的企业智能问答系统
企业内部的Confluence知识库常因信息分散、格式复杂和上下文依赖严重而难以有效利用,导致员工查找信息耗时费力。RAG(Retrieval-Augmented Generation)技术结合LLM(大语言模型)为解决这一问题提供了可能。RAG通过加载、分块、嵌入、存储、检索和生成等步骤,能够从复杂文档中提取信息并生成回答。然而,Confluence文档的复杂性,尤其是表格、代码块、流程图等非文本信息,给RAG的分块环节带来了挑战。为此,RAGFlow因其深度文档理解和布局感知分块能力被选为处理Confl
2025-05-20 20:10:40
801
原创 「LLM企业实战03」三大引擎对决:Ollama、Xinference与VLLM服务框架实测
文章探讨了在硬件就位后,如何通过选择合适的LLM服务框架来高效运行模型。重点对比了Ollama、Xinference和VLLM三个框架的特点、适用场景及运维注意事项。Ollama以其简单易用和快速上手的特点,适合本地开发和低并发场景;Xinference则以其灵活性和对多GPU资源的优化利用,适合企业级应用,尤其是需要动态量化和多模型支持的场景;VLLM则在高吞吐和长上下文处理能力上表现优异,适合性能要求较高的应用。文章强调,选择框架时应根据具体需求和实际限制进行权衡,不存在“最好”的框架,只有“最适合”的
2025-05-18 19:57:07
815
原创 「LLM企业实战02」算力之基:企业级 LLM 私有化部署的硬件选型与 TCO 避坑实录
本文探讨了大型语言模型(LLM)私有化部署中的硬件选型问题,重点分析了核心性能指标、GPU选型及显存需求。文章指出,私有化部署的首要考虑是硬件资源,尤其是GPU的显存容量和带宽。核心性能指标包括每秒处理的Token数(TPS)、并发用户数和上下文长度,这些指标直接影响用户体验和系统性能。GPU选型时,显存容量是关键,模型参数和KV Cache的显存需求需根据并发用户数和上下文长度进行估算。文章还通过实际案例,展示了与主流供应商的硬件方案探讨,帮助企业在LLM项目中做出更明智的硬件选择。
2025-05-15 22:49:18
914
原创 「LLM企业实战01」从Demo到生产:大模型企业落地的现实鸿沟
大语言模型(LLM)如ChatGPT在企业应用中展现出巨大潜力,如提升内部知识检索效率、辅助代码开发及自动化流程等。然而,企业实际部署LLM时面临诸多挑战,包括数据安全与合规、硬件选型与成本、内部数据处理、技术选型、系统集成与运维、效果验证与调优等。本系列文章旨在分享实战经验,提供选型依据,展示具体做法,并点明潜在风险,帮助企业加速LLM落地进程。下一篇将深入探讨硬件选型,分享与供应商打交道的真实数据和经验。
2025-05-15 22:33:42
782
原创 从职业焦虑到底层逻辑的探究
他很乐观,聊到他之前也不是搞这一行的,淡淡的说道:“出去闯闯也还好,别怕,其实很多事情,底层逻辑都是一样的。在这个过程中,我惊奇地发现,尽管网站出海和小程序开发是如此的不同,一个是 B2B、一个是 B2C,一个面向海外、一个立足本地,甚至使用的技术栈也有所区别,但它们背后的一些核心逻辑却是惊人地相似。只是觉得,他要去追求新的挑战了,而我,还将继续在这熟悉的岗位上,日复一日地写着代码,心里甚至还有一丝难以言说的焦虑。因为我知道,我已经掌握了一些底层的、不变的东西,它们将帮助我更好地应对未来的挑战。
2025-01-07 14:26:46
486
原创 2024年末杂想
2024 就要快成为过去式,接下来的日子,我要努力自己把控自己的轨迹,为自己而工作,而非为别人的梦想或者倾轧。能力、运气、时机(窗口期)、贵人 这几样真的很重要,今年的所见所感让我对这几个字有了更深刻的理解。平台的能力大概率会隐藏自己真实的能力,得对自己有清晰的认识。宏大的叙述与我无关,对很多的人事都开始了祛魅。别人给予你的,也能给别人,也能给你剥夺。你自己能决定的,才是你的。
2024-12-31 22:31:23
369
原创 从一个烦恼到开源项目:我用 AI 做了一个工作区管理工具
就这样,WorkspaceSaver 诞生了。默默在后台保存你的窗口布局,就像 Word 的自动保存电脑重启后,一键恢复之前的工作环境支持多显示器,再也不用记住哪个窗口放哪个屏幕所有数据都存本地,对隐私安全很重视通常情况下,双击该软件,该软件会自动在注册表中进行注册,这样有助于下次电脑重启时能够自启动。然后它隐藏在托盘中。当鼠标单击(左击,右击都行)它时,能看到它的详细相关设置:这时候该程序会默认在后台运行,通过你设置(或者默认设置)的时间间隔来记录当前界面上的情况。
2024-12-25 22:38:10
743
原创 大厂教你如何写一份合格的技术说明文档
本文描述 xxx ,目的是 xxx.][图文描述该特性是什么。[GUI交互、API定义][单元测试方案的整体描述]
2024-12-11 15:02:51
822
原创 48小时从0到1:AI助力打造中国传统色可视化网站,一个不懂前端开发的人如何进行前端开发
作为我博客的老读者,应该很熟悉,我的技术栈主要是在C++开发这块,前端开发这块,基本对我来说等于未知区域,也没那么多精力去学习。但是随着 GPT/cloude AI 的快速发展,给跨技术开发带来了新的可能,甚至是不懂技术,只要明确且清晰自己的需求,也能进行开发。其中以前端尤甚。作为这个时代的工程师,去尝试AI辅助开发的可能性和边界线,是一件很有意义的事情,所以,今天,我想分享一个特别的开发经历:作为一个不懂前端的小白,如何用 cursor AI在48小时内独立完成一个中国传统色网站的开发历程。
2024-12-10 16:56:45
842
原创 告别命令行!这个开源的 GTest 可视化平台让单元测试更简单!
Visualized-GTest-Platform 让 Google Test 的使用变得前所未有的简单。无论你是个人开发者还是团队成员,它都能极大地提升你的测试效率。如果你也在使用 Google Test,不妨试试这个可视化平台,相信它会成为你的得力助手!
2024-12-04 09:58:18
772
原创 推荐一个超实用的 C++ DLL 测试框架 - 让 DLL 测试变得简单优雅
这个项目源于实际开发中的痛点,经过多个项目的实践检验。如果你也在为 DLL 测试发愁,不妨试试这个框架。项目完全开源,欢迎提出建议和贡献代码!有任何问题都可以在评论区讨论,也可以直接在 GitHub 上提 issue。让我们一起把 DLL 测试变得更简单、更优雅!
2024-12-03 09:49:33
1128
原创 [windows] [C++] 由变量命名引起的血案
我最初认为告警好解决,无非是代码中有非 unicode 格式的字符,这通常是由于代码中有中文导致的。虽然这次是通过重命名解决了问题,但这也说明了在C++开发中,命名规范和变量作用域的重要性。这时候郁闷了,尝试着查 C2065 错误的网络上说明,没啥有用的建议。这就是为什么看似简单的变量重命名能解决这个问题。error 想当然得以为是没有给其进行初始化。这问题得弄清楚,不然就是稀里糊涂的过去了。咦,再编译,竟然错误消失了。
2024-11-29 17:56:22
374
原创 LemoBook - 一个创新性的无数据库网站解决方案!
📦 开源地址:https://github.com/lemoabc/GitBase。🚀 即刻体验:https://lemobook.vercel.app/如果觉得不错,欢迎 Star & Fork!🔥 为什么选择 LemoBook?
2024-11-25 20:43:50
346
原创 上行转换与下行转换
使用 dynamic_cast 当你需要在运行时安全地向下转换多态类型。使用 static_cast 当你确定转换是安全的,或者进行向上转换,以及在性能关键的代码中。dynamic_cast 提供了更多的安全性,但代价是性能损失。static_cast 更快,但需要程序员确保类型转换的正确性。在实际编程中,应该根据具体情况选择合适的转换操作符。如果不确定对象的实际类型,使用 dynamic_cast 会更安全;如果确定转换是安全的,使用 static_cast 会有更好的性能。
2024-10-09 15:17:58
677
原创 为何高薪从大厂挖来的人不比你高效?
在当今竞争激烈的职场环境中,许多人都认为从知名大厂跳槽而来的员工应该表现出更高的工作效率和更专业的工作方法。然而,现实情况往往出人意料。最近,我在一次线下交流活动中遇到这样一个问题:"为什么我们公司从阿里、腾讯、华为等大厂招聘的员工,在工作效率和方法上并没有显著优势?"这个问题引发了我的深思,也让我回顾了自己在阿里巴巴多年的工作经历。
2024-10-08 20:11:36
576
原创 当理想遇上现实:一堂价值百万的程序员期望管理课
在软件工程的世界里,技术实力固然重要,但管理期望值的能力同样不可或缺。它不仅能帮助你更好地与团队协作,也能提升你的职业满意度和成就感。记住,期望值管理不是降低标准或掩盖问题,而是建立透明、诚实和可持续的工作关系。通过不断练习和反思,你会发现这项技能不仅能帮助你成为更优秀的程序员,还能让你在整个职业生涯中受益无穷。最后,请记住:正如代码需要不断优化一样,管理期望值也是一个持续改进的过程。保持开放、诚实和灵活,你将在这个充满挑战的行业中走得更远。
2024-08-30 23:51:43
1350
原创 代码审核噩梦终结者:自动格式化工具大揭秘
通过引入自动化格式化工具和 Pre-commit Hooks,笔者不仅解决了代码格式不统一的老大难问题,还简化了代码提交流程,大幅提升了代码审核的效率。这一改变使得团队开发者可以更加专注于业务逻辑的开发,而不再被繁琐的格式化问题所困扰。自动化工具的引入无疑是提升团队生产力和代码质量的有力武器。好了,今天的分享就到这里。如果大家有什么想详细了解的,欢迎留言私信交流!!!
2024-08-28 11:41:08
1214
原创 AGI系列(8)零门槛信息抓取利器打造,免费自动化抓取推特上的热点内容
Tweet Hunter 是在 COZE 中搭建的一个智能体机器人。## Skills一条 tweet 需要包含用户名,简单介绍,喜欢数,发布时间以及 tweet 的链接;如果原始 tweet 中包含图片清尽可能显示出来;并同时翻译为和用户输入一样的语言。整个 workflow 包含两个关键节点:query 拼接节点 和 twitter 搜索节点。Tweet Hunter 为使用者提供了一种便捷的方式来获取和整理 Twitter 上的热门信息。
2024-08-27 16:36:32
1337
原创 盘点那些失败的软件项目
今天我带大家一起学习了如何从软件工程的角度分析失败的软件项目。通过借鉴航空业对飞机坠毁原因的调查,也可以从四个方面去分析软件项目失败的原因,那就是外部环境、技术管理、项目管理和组织文化。不切实际或者不明确的项目目标;对项目所需要的资源估算不准确;需求不明确或者频繁变更;没有对风险进行有效管理;和客户之间沟通不畅;无法解决项目的复杂性;没有好的开发实践;糟糕的项目管理;上层的政治斗争;商业压力。其实软件项目失败并不可怕,最重要的还是在失败后,总结原因,吸取教训。
2024-07-08 16:27:32
970
原创 类图、时序图、状态图绘制神器,程序猿们有福了。
这两款智能体的结合使用,提供了一个全面且高效的UML图绘制解决方案。用户只需通过简单的自然语言对话,就能快速生成标准的PlantUML语句,并通过UML 图片生成大师,将这些语句转换为高质量的UML图。整个过程高效、便捷,大大提高了工作效率,减少了绘图错误。
2024-07-08 12:09:21
839
原创 AGI系列(7)Reflection 在 AI agent 中的应用实例
从这个案例里,我们可以做一些深入的总分析。这种模式,是AI Agent的一种简单形式。我们可以把这个AI Agent,分为两种角色,每个角色都有其独特的职责和功能。角色1:负责提问的Agent,这个角色的主要任务是接收用户的问题,并将这些问题进行适当的封装,然后提交给角色2进行回答。角色2:负责解答的Agent,这个角色的职责是根据用户提出的问题,提供初步的回答。角色1,首先把用户的问题进行整理和封装,再将这些问题交给角色2进行回答。
2024-07-04 19:40:15
1125
转载 【软件项目管理 - 开发模式篇】快速上手敏捷开发
那什么是敏捷开发呢?敏捷开发就是 Scrum、极限编程;敏捷开发就是每天站立会议、每两周一个 Sprint(字面意思是冲刺,可以理解为迭代);敏捷开发就是把需求变成故事,把故事写在便签上贴到白板,然后根据状态移动到不同的列;敏捷开发就是用看板软件来管理项目。然而,这些是敏捷开发的真正含义吗?要理解敏捷开发,我们先要了解其诞生背景。在 2001 年那会,瀑布模型还是主流,我们知道,瀑布模型是一种“重型”的开发模式,整个流程走完通常周期很长,少则数月,多则数年。长周期导致风险增加、难以响应变化。
2024-07-03 23:06:30
153
原创 【AIGC X UML 落地】从UML语句到UML图形的生成,来看Agent插件的制作
因为大模型并不会查看你的代码来判断怎么使用插件,而是通过查看插件的描述和使用手册,而元数据就是插件的使用手册,所以这里要填清晰一点,不然大模型理解不了就调用不了啦~然后我们就到了代码编辑界面了,如果有点开发基础的话,相信这没有什么难度,一眼就看明白了。点击下方运行,如果前面操作没错,保持一致的话,你就看到,输出里面返回了一个图片链接。当左边的库安装完,并且中间的代码替换好后,还有一个东西需要添加,就是。如果没开发基础的话,我稍稍介绍一下,剩下的就照着我说的抄就行啦。这个包,点击 + 号,搜索。
2024-06-28 17:38:25
793
转载 【软件项目管理 - 开发模式篇】如何解决瀑布模式的原生危机
现在的软件项目,各种类型都有,根据项目特点,选择好合适的开发模型,可以让你事半功倍,降低项目风险,提高项目开发效率,控制项目成本。一个以确认需求为主要目的的项目,就可以不用花太多时间在代码质量上面,低成本、高效做出来才是最重要的;一个高风险的项目,则可以采用螺旋模型,出现问题及时止损;一个很长时间加班加点,却一直没法上线,导致士气低落的项目,可以改成增量模型,先上线一个小模块,让大家看到成绩提升士气,然后再迭代,逐步上线其他模块。
2024-06-26 16:11:44
169
原创 C++大型项目管理:一文讲透cmake最佳工程实践(可复用)
相比传统CMake,现代CMake强化了模块化、标准化的设计思想,提供了大量基于target的设计模式。核心是Target(构建目标)像编程一样认真对待CMake代码模块化利用CMake提供的Public传播等特性自动管理依赖等关系避免全局更改,而是使用带有作用域的target相关函数CMake项目结构CMakeLists写法参考为了更加方便的引入三方库,现代CMake提供了丰富的工具和规范。
2024-06-22 10:14:29
1336
转载 【软件项目管理 - 开发模式篇】一文讲透瀑布模型的前世今生
从瀑布模型提出至今,将近 50 年过去了,虽然现在大家一提起瀑布模型,似乎已经成了落后的代名词,但在当时是有划时代意义的。如果类比一下,我觉得瀑布模型的价值相当于工业界第一次提出流水线作业。1769 年,英国人乔赛亚·韦奇伍德开办埃特鲁利亚陶瓷工厂。以前制作陶瓷只有“制陶工”一个工种,一个人从挖泥、制胚到最后烧制,要求很高。但是乔赛亚把原本的制陶流程从开始到结束分成了若干阶段,每个阶段可以由不同的人完成,从单一的制陶工分成了挖泥工、运泥工、拌土工、制坯工等,这样就大大提高了生产效率,也降低对工人的要求。
2024-06-19 17:17:49
627
原创 C++开发调试:精通飞栈(Stack Overflow)问题的定位与预防
飞栈,即Stack Overflow,是程序在执行过程中调用栈超出其分配空间的现象。飞栈通常由无限递归、过深的递归、异常堆栈处理不当或局部变量过大引起。飞栈问题虽然棘手,但通过理解其原因、掌握定位方法,并采取适当的预防策略,可以显著降低其发生的概率。现代C++提供的新特性和工具,为我们提供了更多的解决方案。
2024-06-14 15:22:31
1223
原创 【软件项目管理篇】程序员也可以懂一点期望值管理
在软件工程的世界里,技术实力固然重要,但管理期望值的能力同样不可或缺。它不仅能帮助你更好地与团队协作,也能提升你的职业满意度和成就感。记住,期望值管理不是降低标准或掩盖问题,而是建立透明、诚实和可持续的工作关系。通过不断练习和反思,你会发现这项技能不仅能帮助你成为更优秀的程序员,还能让你在整个职业生涯中受益无穷。最后,请记住:正如代码需要不断优化一样,管理期望值也是一个持续改进的过程。保持开放、诚实和灵活,你将在这个充满挑战的行业中走得更远。
2024-06-14 14:01:45
842
原创 【软件项目管理篇】软件工程师如何培养自己的核心竞争力
最后简单总结一下。软件工程师的核心竞争力,体现在学习能力、解决问题能力和影响力三个方面。要提升学习能力,要构建好自己的知识体系,首先需要在一个技术领域深耕然后往相近的领域逐步横向拓展。要提升解决问题的能力,要形成自己的方法论,去发现问题,分析问题和解决问题。要提升自己的影响力,可以在一个领域深入打造自己独特的有价值的能力,让自己做事情能超出别人的预期,同时乐于分享和帮助他人。
2024-06-14 11:56:28
1068
原创 【软件项目管理篇】软件工程师的核心竞争力是什么
学习能力,就是你学习并掌握一门技术、框架和工具的能力。好的学习能力,能帮助软件工程师在技术日新月异的今天,快速跟上技术发展的步伐。解决问题的能力,就是发现问题、分析问题和解决问题的能力。解决问题的能力,是软件工程师非常重要的能力,帮助软件工程师在日常工作中高效完成工作,创造价值。影响力则是软件工程师价值的综合体现。如果你是软件工程师,那么就需要自下而上,训练自己的学习能力,积累解决问题的经验,工作的过程中形成影响力,一点点去构建自己的核心竞争力。
2024-06-14 11:17:56
975
转载 【软件项目管理篇】程序员选择什么方式提问能更容易获得帮助
在黑客的世界里,你所提技术问题的解答的好坏, 很大程度上取决于你提问的方式与此问题的难度。本指南将教你如何正确地提问以获得你满意的答案。现在开源(Open Source)软件已经相当盛行,您通常可以从其他更有经验的用户那里获得与黑客一样好的答案,这是件好事;和黑客相比,用户们往往对那些新手常遇到的问题更宽容一些。尽管如此,以我们在此推荐的方式对待这些有经验的用户通常也是从他们那里获得有用答案的最有效方式。首先你应该明白,黑客们喜爱有挑战性的问题,或者能激发他们思维的好问题。
2024-06-14 10:33:30
117
原创 【软件项目管理篇】从开发工程师到项目管理者其实没那么难
想要技术转型管理,首先从转变思维方式开始,从技术思维到管理思维,从关注细节到关注整体。然后去改变习惯,控制自己想写代码的冲动,多去从其他角度想办法。要管理好一个项目,关键是要管理好项目中的人和事。对客户要管理好期望,对项目成员则通过合理的流程规范更好的一起协作;对于项目中事的管理就是对软件开发过程的管理,选择好开发模型很重要,然后就是制定好计划,按照计划推进,过程中不断的调整,并且管理好项目中的风险。
2024-06-13 15:39:11
1289
原创 C++类型转换深度解析:从基础数据类型到字符串,再到基础数据类型的完美转换指南
在 C++ 编程中,我们经常需要在基础数据类型(如intdoublefloatlong等)与string类型之间进行转换。这种转换对于处理用户输入、格式化输出、数据存储等场景至关重要。本文将详细介绍如何在 C++ 中实现这些转换。本文详细介绍了 C++ 中基础数据类型与string之间的转换方法。同时,也讨论了转换过程中可能遇到的问题和注意事项,以及提出的一套通用的转换方法。希望这些信息能够帮助 C++ 开发者更好地处理数据类型转换的任务。大家要是有不懂的地方,欢迎私信交流。
2024-06-13 11:01:12
1289
setup_CN_2052_11.8.2.10912_Professional_VBA_zghnswxcb(1).exe
2021-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人