- 博客(102)
- 收藏
- 关注

原创 《谈谈企业应用架构的进化和服务集成》下篇
本文系作者本人原创,如需转载,请务必写明出处,谢谢!承接上篇,今天我们继续谈谈面对大量异构系统,该如何集成业务功能。六ESB 和API Gateway,不同的历史使命1.ESBGartner 在2006年发表的“Hype Cycle for Application Integration and Platform Middleware, 2006”一文中,对ESB的定义如下A...
2019-05-24 09:44:20
479

原创 《谈谈企业应用架构的进化和服务集成》上篇
本文系作者本人原创,如需转载,请务必写明出处,谢谢!一 引言--IT的进化论达尔文的进化论同样适用于IT世界,能大行其道的IT技术,确实是优胜劣汰,自然的选择。有人说J2EE想解决很多东西,可惜它不够人性,有人说,SOA多么美好,可惜它生不逢时。所以在经历多年的发展之后,J2EE也好,SOA也好,终于碰到了天花板,逐渐被其他IT技术所取代。而最近炒得火热的中台概念,是不是因为手中握着...
2019-05-24 09:30:16
702
原创 如何在windows 环境、且没有显卡的情况下用python跑通从ModelScope下载的大模型的调用
在上AI训练营的课程时,老师提供了一段源码,目的是实现从modelscope下载DeepSeek-R1-Distill-Qwen-7B,并通过程序调用大模型,让大模型帮助生成二分查找法。老师建议在网上租一台有GPU的电脑,推荐如下。最终本人在自己的surface电脑上(Windows,无GPU)调通了该程序,并实现了功能。我的电脑配置如下,由于本人用的surface 没有GPU卡,CPU 也不强劲,内存也不大。
2025-04-04 15:32:36
618
原创 Python 一等函数介绍
模式技术要点典型应用场景函数赋值对象引用机制策略切换、插件系统闭包工厂作用域链保持状态配置化功能生成高阶函数链式处理生成器表达式+惰性计算大数据处理、ETL流程动态回调匿名函数+延迟执行事件驱动架构所有示例均体现了一等函数的四个核心特征:变量赋值、参数传递、返回值存储、数据结构存储。理解这些模式有助于构建更灵活、可维护的Python应用程序。
2025-04-01 14:53:51
725
原创 Python函数参数类型及使用要点
简单函数优先使用位置参数和关键字参数配置类参数适合设为默认参数(如端口号、超时时间)不确定参数数量时使用*args**kwargs强制明确参数含义时使用命名关键字参数避免参数过多(超过5个建议用类或字典封装)提高代码可读性、灵活性和维护性。建议结合类型注解(如)进一步提升代码质量。
2025-04-01 11:33:10
433
原创 Python中的文件目录、包、模块、文件关系与函数调用详解
层级关系:文件(.py)→ 模块 → 包(目录 +)→ 函数/类。调用规则优先使用绝对导入保证路径清晰。同一包内可使用相对导入简化路径。冲突避免通过包和子包隔离同名模块。使用全限定名或别名区分同名函数。
2025-04-01 11:01:23
703
原创 Python 中列表(List)、元组(Tuple)、集合(Set)和字典(Dict)四大数据结构的完整对比
以下是 Python 中列表(List)、元组(Tuple)、集合(Set)和字典(Dict)四大数据结构的完整对比分析,结合了核心特性、操作方式和应用场景的深度总结:动态创建:通过 函数转换其他可迭代对象增删改查:核心特性:可变性:支持增删改操作(如 、、)有序性:元素按插入顺序存储,支持索引和切片元素类型:可包含任意数据类型(整数、字符串、列表等)适用场景:动态数据集合(如用户输入记录、日志分析)高级操作:切片、列表推导式(如 )2. 元组(Tuple)定义
2025-03-29 15:56:42
820
原创 Python3 中 `max()` 和 `min()` 结合`Key`的灵活应用
print(max(values, key=abs)) # 输出: -20(按绝对值比较)max()和min()基础比较:支持数值、字符串、字典键的默认比较。扩展能力:通过key参数实现函数式编程,处理复杂数据结构和动态逻辑。健壮性default参数避免空迭代对象引发的错误。
2025-03-29 12:19:30
513
原创 Windows环境下AnythingLLM安装与Ollama+DeepSeek集成指南
前面已经完成了Ollama的安装并下载了deepseek大模型包,下面介绍如何与anythingLLM 集成。
2025-03-28 15:45:26
786
原创 Python中`zip()`函数的详细介绍
用于将多个可迭代对象(如列表、元组等)的对应元素打包成元组,返回一个迭代器。若可迭代对象长度不同,以最短的为准。默认以最短的迭代对象为准,但可通过。
2025-03-28 11:14:55
267
原创 安装Ollama,本地部署deepseek
本人开始参加AI应用开发训练营,现在先把之前有关本地部署deepseek的过程review 一下。本人在自己一台surface上实现了两种本地部署方案。
2025-03-28 09:16:20
1271
原创 Python3 集合详解
集合(Set)是Python中一种的可变容器类型,其设计灵感来源于数学中的集合论,常用于高效处理去重、成员检测和集合运算等场景。
2025-03-25 19:33:32
854
原创 Python 字符串正则表达式详解
d:匹配数字(等价于[0-9]\w:匹配字母、数字、下划线(等价于\s:匹配空白字符(如空格、制表符)[ ]:自定义字符集合(如[a-z]匹配小写字母)re.findall(r"\d{3}", "ID:123") # 提取连续3位数字 → ['123']
2025-03-25 16:42:20
886
原创 最简方式安装oracle 23c free
我一直认为,最靠谱的文档就是原厂官网的文档,阅读再次加工的文档都有可能把你带偏。oracle官网提供了大量的文档,一个好的oracle使用者,应该首先是好的oracle官网阅读者。oracle数据库作为收费颇贵的商业数据库软件,其功能和支持却也是无可挑剔。新推出的oracle 23c,其配套推出的 oracle 23c free 免费版数据库,着实方便了oracle爱好者的学习和提高。而其安装之简便,也是让人啧啧称赞。
2024-04-30 21:46:04
1070
转载 软件工程之美学习笔记四十五 44 | 微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/100716公司文化和软件开发模式谷歌:谷歌崇尚工程师文化,Google 的工程师做项目就会不紧不慢,质量优先,有统一的代码规范,严格的代码审查和严谨的自动化测试。还会频繁地重写系统Facebook:Facebook 有一种黑客精神,“Move Fast and Break Thing...
2019-06-25 15:02:57
579
转载 软件工程之美学习笔记四十四 43 | 以VS Code为例,看大型开源项目是如何应用软件工程的?
《软件工作之美》材料地址: https://time.geekbang.org/column/article/100141软件工程的核心,就是围绕软件项目开发,对开发过程的组织,对方的运用,对工具的使用。分析 VS Code 对软件工程的应用1. VS Code 的开发迭代过程VS Code 每个版本的开发周期是 4 周,每四周都会发布一个新的版本。第一周: 发布上一迭代版本(周三左右...
2019-06-25 11:43:25
552
转载 软件工程之美学习笔记四十三 42 | 反面案例:盘点那些失败的软件项目
《软件工作之美》材料地址: https://time.geekbang.org/column/article/99775项目管理协会(PMI)认为成功的项目必须满足六个条件:按时交付。成本在预算范围内。能按照当初的设计正常运行。有人使用。满足项目最初的目标。项目出资方对项目满意。WikiPedia 上也有一个网页,列出来那些损失严重的软件项目。List of failed a...
2019-06-21 17:05:12
7528
转载 软件工程之美学习笔记四十二 41 | 为什么程序员的业余项目大多都死了?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/99298业余项目(也叫 Side Project)。为什么程序员的业余项目大多都死了?想法大,时间少;可以借助软件项目金三角的理论,去缩小范围,在做项目时,可以采用 MVP 的开发模式,先实现核心需求,再逐步增加功能。过于追求技术,缺少约束;应该要对你的项目制定计划,设定里程...
2019-06-21 16:43:18
339
转载 软件工程之美学习笔记四十一 40 | 最佳实践:小团队如何应用软件工程?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/98985本文讨论的小团队,不是指大厂的一个小组,而是小公司或者三五个人的小开发团队)小团队在软件开发中存在的常见问题成本敏感人少活多缺少流程规范小团队如何应用软件工程?成本敏感的问题,如果这个是客观存在的,就没有太好的办法去解决,只能说我们在做一些决策、制定流程的时候,需...
2019-06-05 14:57:36
283
转载 软件工程之美学习笔记四十 39 | 项目总结:做好项目复盘,把经验变成能力
《软件工作之美》材料地址: https://time.geekbang.org/column/article/98141什么是项目复盘?软件项目中的复盘,也是通过分析、讨论开发中出现的问题,进而总结成功经验,吸取失败教训,提升团队能力。复盘为什么没效果总结不出来有效的结论没做好是客观原因导致的知道什么原因,但不知道该怎么办如何做好项目复盘?对比目标和结果找差距思考背后原因结合软...
2019-05-30 11:12:04
3697
转载 软件工程之美学习笔记三十九 38 | 日志管理:如何借助工具快速发现和定位产品问题 ?
《软件工作之美》材料地址: https://time.geekbang.org/column/article/97682什么是日志管理?日志管理就是指对系统和应用程序产生的日志进行处理的方法,包括对日志进行统一收集,对日志数据进行筛选和解析,统一存储,还要让它们可以方便被检索。如何快速发现和定位问题?首先,日志集中式管理后,就可以方便地对所有日志进行统一的检索。然后,对日志进行集中式管...
2019-05-30 10:23:58
252
转载 软件工程之美学习笔记三十八 37 | 遇到线上故障,你和高手的差距在哪里?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/97219遇到线上故障,新手和高手的差距在哪里?新手遇到复杂的线上故障,不知道该怎么下手第一步,评估影响范围;第二步,试图重现问题;第三步,临时方案和终极方案;第四步,风险评估及持续优化。新手遇到线上故障,会想着马上修复 Bug恢复生产、降低损失是第一要务,修复 Bug ...
2019-05-27 10:22:17
261
转载 软件工程之美学习笔记三十七 36 | DevOps工程师到底要做什么事情?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/96895传统的运维模式以及面临的挑战(图片来源:The Product Managers’ Guide to Continuous Delivery and DevOps)有两个主要的因素对传统的运维模式产生了很大挑战。第一,服务器规模快速增长和虚拟化技术的高速发展。第二,高频...
2019-05-24 13:47:02
284
转载 软件工程之美学习笔记三十六 35 | 版本发布:软件上线只是新的开始
《软件工作之美》材料地址:https://time.geekbang.org/column/article/96289关于软件版本对软件版本来说,包含两部分含义,一部分代表特定功能集合,一部分代表某一次特定的代码构建结果。业界在软件版本的命名上,通常会采用以下方式:主版本号.子版本号.[. 修正版本号.[构建版本号]]主版本号和子版本号用来标识功能变化,小的功能变化增加子版本号,大的功能...
2019-05-23 14:21:44
234
转载 软件工程之美学习笔记三十五 34 | 账号密码泄漏成灾,应该怎样预防?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/95818安全问题本质是技术风险软件中的安全问题来源主要有三类恶意输入 如SQL注入、XSS跨站脚本攻击;对策是对用户输入的数据,做严格的校验,格式化。假冒身份 对于用户身份的校验比较弱;对策是身份验证,甚至双重验证。数据泄露 敏感数据存储的地方有风险,比如日志中、明...
2019-05-20 16:16:34
168
转载 软件工程之美学习笔记三十四 33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/95533Bug 跟踪工具Bug的诞生1947 年 9 月 9 日,一只小飞蛾钻进了哈佛大学的一台计算机电路里,导致系统无法工作,操作员把飞蛾贴在计算机日志上,写下了“首个发现 Bug 的实际案例”。(图片来源:WikiPedia《Software bug》)为什么要使用 Bug...
2019-05-20 15:19:45
361
转载 软件工程之美学习笔记三十三 32 | 软件测试:什么样的公司需要专职测试?
《软件工作之美》材料地址: https://time.geekbang.org/column/article/94941软件测试的主要工作是什么?发现 Bug,报告 Bug,跟踪 Bug。软件测试怎么发现 Bug?专业测试人员和开发人员的测试用例会差很多开发人员的重点,是放在如何实现功能上;对于测试人员来说,重点是在检测,也就是会考虑所有可能的用户使用场景,正常的、异常的,甚至各种极端情...
2019-05-20 14:17:32
300
转载 软件工程之美学习笔记三十二 31 | 软件测试要为产品质量负责吗?
《软件工作之美》材料地址: https://time.geekbang.org/column/article/94631测试只能对已经开发完成的软件产品进行检测,并不能干预整个过程。什么是软件产品质量不同的人对软件质量好坏的评判角度是不同的。用户:美观好用开发:代码质量是否高,是否好维护测试:bug数量、安全、性能等项目负责人: 整个过程质量,成本可控、如期完成功能质量、代码质...
2019-05-19 20:08:21
227
转载 软件工程之美学习笔记三十一 30 | 用好源代码管理工具,让你的协作更高效
《软件工作之美》材料地址:https://time.geekbang.org/column/article/93757源代码管理工具发展简史源代码管理工具也叫版本控制系统,是保存文件多个版本的一种机制。(图片来源:《什么是版本控制?》)没有源代码管理工具的时代本地版本管理:SCCS(Source Code Control System)1972,RCS(Revision Cont...
2019-05-17 23:26:05
289
转载 软件工程之美学习笔记三十 29 | 自动化测试:如何把Bug杀死在摇篮里?
《软件工作之美》材料地址:https://time.geekbang.org/column/article/93405对于自动化测试,它是敏捷开发能快速迭代很重要的质量保障,是持续交付的基础前提。为什么自动化测试能保障质量?自动化测试可以直接绕过界面,对程序内部的类、函数进行直接测试,如果有一定量的自动化测试代码覆盖,相对来说软件质量是更有保障的。测试用例跑一遍,可以有效地预防“修复一个...
2019-05-17 21:27:24
383
转载 软件工程之美学习笔记二十九 28 | 软件工程师的核心竞争力是什么?(下)
《软件工作之美》材料地址: https://time.geekbang.org/column/article/93185如何提升学习能力?首先需要在一个技术领域深耕:只有一个领域的知识你真正吃透,才能有效地共享到其他领域,构成一个知识领域的森林。然后往相近的领域逐步横向拓展如何提高解决问题的能力?第一步:明确问题第二步:拆分和定位问题第三步:提出解决方案并总结总结要做的就是两...
2019-05-17 20:50:43
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人