- 博客(124)
- 资源 (3)
- 收藏
- 关注

原创 我的故事:做个有趣的人,保持一颗童心。
大家好,我是陈良旭,一个对计算机科学、算法和编程充满热情的软件工程师。我积累了10余年的丰富工作经验。作为一名资深程序员,我热衷于研究各类数字化技术,并将它们应用于实际问题中。在我的职业生涯中,我不仅专注于技术研究和项目开发,还致力于培养新一代的编程人才。我曾在业余时间带领学生参加编程比赛,分享我的经验和知识,帮助他们提升编程技能和解决问题的能力。也会力所能及给亲戚朋友解决各类问题,提升生活品质,提高工作效率。
2024-03-07 16:04:14
344

原创 数据结构和算法基础Python语言实现
什么是程序员不可或缺的基本功呢?在我看来,答案是算法。就像一个作家需要掌握修辞和叙事技巧一样,程序员也需要精通算法,才能在代码的世界中游刃有余。所以,让我们从基础做起,深入学习算法,成为真正的编程高手吧!书本配套教程:https://github.com/liangxuCHEN/Algorithms_python
2020-12-02 22:52:42
853
原创 利用DBSCAN聚类算法进行轨迹数据异常点清理
使用 sklearn.cluster 中的 DBSCAN 类来验证异常点的一个简单示例代码。在这个例子中,我们将生成一些模拟的轨迹数据,并使用DBSCAN算法来识别异常点
2025-03-13 10:31:22
944
原创 异步任务处理-Celery+django+Redis
作为处理异步任务,我推荐使用 Celery + Redis/RabbitMQ 的组合,这是 Django 项目中最成熟和广泛使用的异步任务解决方案。
2024-12-12 09:19:48
346
1
原创 缓存技术memcache和redis比较
Memcache和Redis都是高性能的内存缓存系统,广泛应用于减轻数据库负载、提高系统响应速度等场景。
2024-12-12 09:17:19
162
原创 解锁自动化办公新技能:Python教你如何批量生成二维码图片
企业需求筹备即将到来的展会所需的宣传物料。为确保增强与客户的互动性,企业决定在宣传资料上的各商品均附上二维码,客户扫描后可直达公司官方网站相应产品详情页面。鉴于宣传资料商品种类繁多,手动生成二维码效率不高,而展会时间紧迫,筹备工作亟待展开。因此,有必要编写一个Python脚本以批量生成二维码,以便按时完成工作。
2024-11-20 18:01:36
310
原创 网络爬虫系统
网络爬虫框架是用于简化网页抓取、解析和数据抽取过程的工具集。它们通常提供了一套完整的解决方案,包括请求发送、响应处理、数据抽取、持久化存储等功能。使用爬虫框架可以大大提高爬虫开发的效率,减少重复工作,并使得爬虫更加稳定和可维护。
2024-11-20 17:56:44
885
原创 利用Cursor-聊个天就完成应用开发
Cursor IDE 是一个基于人工智能的代码编辑器,它集成了先进的大型语言模型(如GPT-4),旨在帮助开发者更快速、更智能地编写和编辑代码。Cursor IDE 允许开发者通过自然语言与代码进行交互,提供了智能代码补全、代码生成、代码编辑和聊天功能。它通过内置的LLMs(大型语言模型)如GPT-4和Claude3.5来辅助编程,使得代码能力非常强悍。 今天我们试一下自己做个网页应用,仅仅聊个天
2024-11-14 12:05:00
2431
原创 关系型数据库,NoSQL和内存数据库三种数据库的比较
关系型数据库是一种基于关系模型的数据存储系统,它使用表格的形式来存储数据,并通过SQL(结构化查询语言)来进行数据的查询、更新、插入和删除操作。每个表由列(属性)和行(记录)组成,表与表之间可以通过外键建立关系。NoSQL(Not Only SQL)数据库是一种非关系型数据库,它打破了传统关系型数据库的结构化数据存储限制,通常用于处理非结构化或半结构化数据。NoSQL数据库包括键值存储、文档存储、列存储和图存储等多种类型,它们通常具有可扩展性和灵活性高的特点。
2024-09-14 10:04:22
1671
原创 pycharm安装-教程
在研究和学习的过程中,Jupyter Notebook确实是一个不错的选择,但在处理大型项目程序时,可能需要一个更强大的集成开发环境(IDE)。在此背景下,我们推荐使用PyCharm。PyCharm不仅具备多种功能,如项目管理、环境管理、代码版本管理以及数据库连接,而且非常适合大型项目程序的编写。
2024-09-13 13:54:54
609
原创 软件架构风格 - 数据流风格
数据流风格的软件架构,特别是批处理序列和管道-过滤器,是处理数据密集型应用的有效方法。它们通过明确数据的流动和处理方式,帮助我们设计出结构清晰、易于维护和扩展的软件系统。选择哪种风格取决于应用的具体需求和数据处理的特点。
2024-09-12 09:07:18
670
原创 软件架构风格: 调用/返回风格
调用/返回风格的软件架构就像餐厅中的点餐服务,客户端点餐(发起请求),服务端做菜(处理请求),然后服务员将食物送到桌上(返回响应)。这种风格的架构因其简单、直观和易于维护的特点而广泛应用于各种软件系统中。
2024-09-12 09:06:43
362
原创 软件架构风格: 虚拟机风格
虚拟机风格的软件架构,如解释器和基于规则的系统,提供了一种运行时环境,能够执行特定的语言或规则集。这种风格的架构使得系统在处理复杂逻辑、动态代码执行以及适应性方面表现出色。通过解释器,系统能够灵活地适应变化,而基于规则的系统则能够高效地处理复杂的决策逻辑。
2024-09-10 10:47:58
588
原创 软件架构风格: 独立构件风格
独立构件风格的软件架构,如进程通信和事件驱动系统,通过提高构件之间的独立性,使得系统更加模块化、易于维护和扩展。这种风格的架构特别适合于需要高度并发处理和快速响应外部变化的场景。通过松耦合的构件设计和基于事件的交互模式,系统能够更好地适应复杂和多变的业务需求。
2024-09-10 10:46:57
516
原创 软件架构风格: 仓库风格
仓库风格的软件架构,如数据库系统、超文本系统和黑板系统,专注于数据的存储、检索和管理。这种风格的架构适合于需要高度数据共享和复杂信息处理的系统。通过不同的数据组织和管理方式,这些系统可以有效地支持各种应用场景,从结构化数据管理到非结构化信息检索,再到复杂问题求解。
2024-09-09 12:02:35
1083
原创 数据管理能力成熟度评估模型 DCMM
DCMM是数据管理能力成熟度评估模型的缩写,它是一个评估企业数据管理能力的框架。DCMM旨在帮助企业建立和评价自身的数据管理能力,通过不断完善数据管理的组织、程序、系统和过程,以充分发挥数据的价值。数据管理能力成熟度评估模型(DCMM)是一个帮助企业评估和提升数据管理能力的工具。通过DCMM,企业可以确保数据管理工作与企业战略相匹配,提高数据的质量和利用率,最终实现数字化转型和业务增长。
2024-09-09 11:58:27
816
原创 体系结构权衡分析方法(ATAM)
体系结构权衡分析方法(ATAM)是一种评估软件体系结构决策的方法。它帮助项目团队系统地分析体系结构设计中的不同选择,并理解这些选择对系统质量属性的影响。质量属性包括性能、安全性、可扩展性、可维护性等。ATAM是一种结构化的方法,用于评估和选择软件体系结构的设计方案。它通过识别和权衡不同的质量属性,帮助项目团队做出更好的设计决策,从而交付能够满足业务需求的高质量系统。通过这种方式,ATAM有助于提高软件项目的成功率,降低项目风险。
2024-09-09 11:57:51
922
原创 Python-获取excel数据 - 成绩统计
本次任务的目的是利用Python编写脚本来实现学生成绩收集和整理的自动化过程。主要涉及的操作包括读取每次考试的Excel成绩数据、对数据进行深入分析、数据可视化以及处理大量学生成绩数据。为了提高效率,整个过程将通过Python程序实现,从而节省时间和精力。
2024-09-07 14:01:02
1734
原创 软件架构风格: 闭环控制
闭环控制风格的软件架构通过持续的反馈和调整来确保系统的输出与既定目标一致。这种风格的架构在需要精确控制和高可靠性的场合非常有效。通过将反馈机制集成到系统中,闭环控制能够适应环境变化和系统扰动,从而在多种应用场景中实现稳定和优化的性能。
2024-09-07 13:48:01
463
原创 面向服务的架构风格
面向服务的架构风格通过将应用程序设计为一组协作的服务,提高了系统的灵活性、可重用性和互操作性。SOA使得企业能够快速响应市场变化,简化了系统维护,并支持了业务的敏捷开发。这种架构风格在现代软件开发和系统集成中扮演着重要的角色。
2024-09-07 13:46:04
420
原创 软件架构风格: C2体系风格
C2体系风格的软件架构通过构件和连接件的松耦合设计,实现了系统的高内聚和模块化。这种风格的架构使得软件系统更加灵活、易于维护和扩展。通过构件的标准化接口和异步消息传递机制,C2风格能够很好地适应变化,支持系统的动态重构和持续集成。
2024-09-06 15:33:49
777
原创 结构型设计模式-外观(facade)模式 - python实现
外观模式适用于简化复杂系统的接口,它将客户端与子系统之间的复杂交互封装在一个简单的接口后面,使得系统更加易于使用和维护。外观模式在软件开发中广泛使用,特别是在设计复杂的库和框架时。
2024-09-06 15:28:13
578
原创 创建型设计模式-工厂模式(Factory Pattern)- python实现
工厂模式(Factory Pattern)是软件设计中常用的一种创建型设计模式,它的主要目的是用于创建对象,同时隐藏创建逻辑,而不是通过直接使用new运算符实例化对象,这样可以提高程序的灵活性。
2024-09-06 15:26:22
500
原创 结构型设计模式-元享(flyweight)模式-python实现
元享模式适用于那些需要大量相似对象的应用场景,通过共享对象来降低内存的使用,提高程序的性能。它特别适用于如文本编辑器、图形编辑器和游戏开发等,这些场景中通常需要创建大量的对象实例。在使用元享模式时,需要注意内在状态和外在状态的划分,确保正确地共享对象。
2024-09-05 10:28:52
737
原创 结构型设计模式-代理(proxy)模式-python实现
代理模式通过引入一个中介层来间接访问真实对象,它可以在不改变真实对象的情况下,增加额外的功能或控制对真实对象的访问。这种模式在软件设计中非常有用,特别是在需要控制访问、增加日志记录、事务处理或者实现远程访问等场景。
2024-09-05 10:27:42
321
原创 行为型设计模式-责任链(chain of responsibility)模式-python实现
责任链模式通过将请求的发送者和接收者解耦,允许动态地构建处理者链,使得请求可以在多个对象之间传递,直到被处理。这种方式特别适用于那些需要多个对象共同处理一个请求的场景,比如异常处理、工作流处理等。
2024-09-04 09:17:31
953
原创 行为型设计模式-命令(command)模式-python实现
命令模式通过将请求封装成对象,实现了请求的发送者和接收者之间的解耦,提高了软件系统的灵活性。它适用于需要对操作进行记录、请求排队、撤销/重做操作等场景。在图形用户界面(GUI)工具栏和菜单、数据库事务操作等领域,命令模式是非常常见的设计模式。
2024-09-04 09:16:31
783
原创 行为型设计模式-解释器(interpreter)模式
解释器模式适用于那些需要对特定语言进行解析和执行的应用场景。通过为文法中的每个符号和规则定义解释器类,解释器模式使得这些符号和规则可以被组合并解释执行,从而实现对语言的解析和计算。
2024-09-02 09:12:50
973
原创 行为型设计模式-迭代器(Iterator)模式-python实现
迭代器模式通过引入迭代器对象,实现了对聚合对象的遍历操作与聚合对象内部结构的解耦,提高了代码的灵活性和可维护性。它广泛应用于各种需要遍历数据集合的场景,比如数据库查询结果的遍历、文件系统的目录遍历等。
2024-09-02 09:12:00
923
原创 行为型设计模式-中介者(mediator)模式-python实现
中介者模式通过引入中介者对象,实现了对象之间通信的解耦,使得对象之间的交互更加简单、清晰。它适用于那些对象之间通信复杂、且难以跟踪和维护的场景。通过中介者模式,我们可以提高系统的模块化和可维护性。
2024-08-30 10:35:53
853
原创 行为型设计模式-备忘录(memento)模式
备忘录模式通过备忘录对象来捕获和存储另一个对象的内部状态,使得这些状态可以在以后被恢复,而不必暴露对象的具体实现。这种模式在需要实现撤销操作、事务操作或者状态恢复的场景中非常有用。
2024-08-30 10:34:33
732
原创 行为型设计模式-观察者(observer)模式
观察者模式通过解耦主题和观察者,提高了应用程序的灵活性和可扩展性。它特别适用于那些当一部分代码的变动需要通知多个其他部分,而这些部分又不应该直接相互通信的情况。观察者模式让这些部分可以独立地改变,而不会影响到其他部分。
2024-08-29 16:57:45
683
原创 行为型设计模式-状态(state)模式
状态模式通过将每个状态封装到独立的类中,使得状态转换和状态行为的管理变得更加清晰和灵活。它特别适用于那些具有多种状态,且状态之间转换复杂的对象。状态模式让我们能够以面向对象的方式处理复杂的逻辑,并使得代码易于理解和维护。
2024-08-29 16:56:34
731
原创 结构型设计模式-适配器(adapter)模式-python实现
适配器模式是一种非常有用的设计模式,它可以让不兼容的接口协同工作,提高了代码的复用性和系统的灵活性。当你面临接口不兼容的问题,或者你想在不修改现有代码的前提下引入新功能时,适配器模式就是一个很好的选择。
2024-08-28 10:50:10
601
原创 创建型设计模式-原型模式(prototype)- python实现
原型模式在处理复杂对象的复制时非常有用,它简化了对象的创建过程,并允许动态地改变对象的状态。不过,使用原型模式时,需要注意深复制和浅复制的区别,以及可能出现的循环引用问题。
2024-08-28 10:49:33
957
原创 行为型设计模式-策略(strategy)模式
策略模式通过定义一系列算法,并将每个算法封装到独立的策略类中,使得算法可以互换,从而让算法的变化独立于客户端代码。这种模式在需要根据不同情况动态选择算法的场景中非常有用。
2024-08-27 14:28:29
475
在人工智能时代,个人如何利用大模型实现AICG变现方法总结:
2024-05-07
Python-Pygame-zero游戏开发教程-吃豆人
2022-04-18
用遗传算法和动态规划来求解经典算法问题-TSP商旅问题_Pytho源代码
2020-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人