秦哈哈
码龄7年
关注
提问 私信
  • 博客:71,605
    社区:238
    问答:1,713
    73,556
    总访问量
  • 72
    原创
  • 37,483
    排名
  • 98
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:全栈/AI

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-12-21
博客简介:

分享自己学习过程获得的一些知识

博客描述:
坚持记录学习并进行总结以温故知新
查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    813
    当月
    1
个人成就
  • 获得146次点赞
  • 内容获得18次评论
  • 获得307次收藏
  • 代码片获得1,431次分享
创作历程
  • 8篇
    2024年
  • 39篇
    2023年
  • 12篇
    2022年
  • 13篇
    2021年
成就勋章
TA的专栏
  • 软件设计
    6篇
  • 随笔
    1篇
  • 数据库
    1篇
  • React
    5篇
  • Webpack
    1篇
  • Linux
    8篇
  • 算法
    30篇
  • Matlab
    2篇
  • Python
    15篇
  • 机器学习
    2篇
  • ROS
    3篇
  • Matplotlib
    2篇
  • PyQt5
    1篇
兴趣领域 设置
  • Java
    java
  • 数据结构与算法
    算法数据结构
  • 前端
    javascriptnode.jsvue.jsreact.js
  • 后端
    mysql
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【软件设计】常用设计模式--代理模式

与真实对象和代理对象共享相同的接口,以便客户端可以通过代理访问。与之前相同,定义一个公共接口。代理模式在控制对象访问和增强系统功能方面提供了很大的灵活性,且每种变体都有其独特的用处,需要根据需求进行选择和实施。
原创
发布博客 2024.10.24 ·
964 阅读 ·
18 点赞 ·
0 评论 ·
25 收藏

【软件设计】常用设计模式--观察者模式

观察者模式的变体为不同的应用场景提供了灵活性,从推拉模型到优先级处理和异步通知,它适用于从简单的GUI事件系统到复杂的分布式微服务架构。在选择具体变体时,需要权衡性能、响应速度、解耦程度等多方面因素,以便为系统设计提供最佳的解决方案。
原创
发布博客 2024.09.17 ·
1459 阅读 ·
19 点赞 ·
0 评论 ·
29 收藏

【软件设计】常用设计模式--策略模式

策略模式是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以互换。策略模式让算法独立于使用它的客户而变化。通过策略模式,我们可以将不同的算法封装到独立的类中,并通过客户端在运行时选择具体的策略类。这种模式的优点是提高了代码的灵活性和可扩展性。
原创
发布博客 2024.09.05 ·
1668 阅读 ·
15 点赞 ·
0 评论 ·
16 收藏

【软件设计】常用设计模式--工厂模式

经过上面的学习,不难发现,从简单工厂模式到工厂模式,再到抽象工厂模式,实际就是对软件架构进一步解耦的过程,提高代码的扩展性,也使得软件架构能够更加的灵活。例如,不同的数据库(如SQL Server、MySQL、Oracle)可以通过工厂模式进行选择,实现不同数据库的连接对象。抽象工厂模式通过为一系列相关或依赖的对象提供一个创建接口,使得客户端可以不必指定具体的类名,就可以创建对象族。在这个变体中,工厂方法接受不同的参数类型,不仅仅是一个标识符字符串,还可以是枚举、配置对象或条件判断等。
原创
发布博客 2024.09.05 ·
1022 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

【软件设计】常用设计模式--单例模式

在多线程环境中,如果多个线程同时调用获取实例的方法,可能会创建多个实例。为了解决这个问题,我们需要在单例模式中加入线程安全的机制。单例模式的核心目标是确保一个类只有一个实例,并提供一个全局访问点。这意味着无论何时何地,你都可以访问到同一个对象实例。掌握了单例模式的基本原理和实现,可以尝试在实际项目中应用它,或者探索如何将其与其他设计模式组合使用。在不同的编程语言中,单例模式的实现可能略有不同。
原创
发布博客 2024.09.05 ·
760 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

【软件设计】常用设计模式--概述

学习设计模式是提高软件开发技能的重要步骤。
原创
发布博客 2024.09.04 ·
769 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

【创作纪念日】我的CSDN1024创作纪念

直到考研后专业改变,成为了主要跟软件编程、计算机知识相关的研究后,才逐步开启自己的CSDN博客创作。对于未来,我肯定是要朝着全栈工程师去成长的,当前已经学完了前端的技术路线,后端也在汲取知识种,虽然工作后可能留给自己的学习时间没那么多了,但是不积跬步,无以至千里。自己也从最开始的技术小白,通过一步步努力成为了技术菜鸟(哈哈哈哈哈),其中踩过的坑很多,想着不能白踩,这都是宝贵的经验啊!项目当中遇到的问题、代码当中遇到的bug(XD)、需要学习的新技术等都会经过思考提炼为自己的知识,填充进自己的知识图谱里。
原创
发布博客 2024.07.03 ·
283 阅读 ·
8 点赞 ·
0 评论 ·
3 收藏

【数据库】高并发场景下的数据库开发注意要点

在高并发项目中,数据库开发需要全面考虑数据查询和存储的优化,从索引、缓存、读写分离到分库分表、分布式数据库、事务管理等多个方面入手。同时,持续的性能监控和调优也是保障数据库稳定高效运行的关键。
原创
发布博客 2024.05.14 ·
518 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

【React Router】React Router学习笔记

React Router 是一个基于 React 之上的强大路由库,它可以让你向应用中快速地添加视图和数据流,同时保持页面与 URL 间的同步。
原创
发布博客 2023.10.23 ·
543 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Webpack5】Webpack学习笔记(一)

Webpack是一款项目打包工具,将多个模块打包成一个模块,将ESM规范转换为旧的JS语法。
原创
发布博客 2023.10.18 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Linux】Linux远程访问Windows下的MySQL数据库

安装MySQL,这里安装的MySQL 8.0,本来想安装5.7版本,但是arm不支持,amd倒是可以。可以先换一下ubuntu镜像源,我使用的清华源,根据自己的设备情况按需选择Ubuntu ports(ARM)或者ubuntu(aAMD):https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/Linux需要安装MySQL,我是树莓派安装的ubuntu 22.04,所以mysql需要安装ARM 64位的,电脑应该是AMD 64位。
原创
发布博客 2023.09.28 ·
1445 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

算法通关村第十五关——从40亿个数中产生一个不存在的数的处理方法

给定一个输入文件,包含40亿个非负整数,请设计一个算法,产生一个不存在该文件中的整数,假设你有1GB的内存来完成这项任务。存储的不是这40亿个数据本身,而是其对应的位置。本题不用写代码,能把方法过程说清楚就可以。
原创
发布博客 2023.09.13 ·
293 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法通关村第十五关——位运算在查找重复元素中的妙用

大部分算法默认给定的数据量都比较小,只有几个或者几十个元素,但是如果将数据量提高到百万甚至几十亿,那么处理逻辑就会发生很大差异。在海量数据中,普通数据结构都无效了,因为内存空间放不下,常规的递归、排序、回溯、贪心和动态规划等思想也无效了,执行都会超时。81​。
原创
发布博客 2023.09.13 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法通关村第十四关——解析堆在数组中找第K大的元素的应用

给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。:按照“找最大用小堆,找最小用大堆,找中间用两个堆”,这道题用最小堆来解决,构造一个大小只有K的最小堆。,比如找第4大的数,先让前四个入堆,之后继续遍历与堆顶元素进行比较,比堆顶元素大才能入堆否则不行。新元素的插入只是替换根元素,然后重新构造最小堆,完成之后的根元素就是第4大的元素。
原创
发布博客 2023.09.13 ·
248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法通关村第十四关——原来这就是堆

关于堆的问题总结为口诀:查找:找大用小,大的进;找小用大,小的进。就是找第K大的数,就用小顶堆,后续数据只有比根元素大的时才允许进入堆。如果时找第K小的数,就用大顶堆,后续数据只有比跟元素小才能进堆。排序:升序用小,降序用大。升序用小顶堆,从根节点开始到叶子节点逐渐增大,降序用大顶堆,从根节点开始到叶子节点逐渐减小。
原创
发布博客 2023.09.13 ·
72 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法通关村第十三关——幂运算问题解析

幂运算为常见的数学运算,形式为a^b,其中a为底数,b为指数,力扣中,幂运算相关的问题主要是判断一个数是不是特定正整数的整数次幂,以及快速幂的处理。
原创
发布博客 2023.09.10 ·
620 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【React】React学习:从初级到高级(四)

如果一个Effect中的逻辑有多个组件用到了,就可以考虑将重复逻辑部分提取出来。Hook的名称必须以’use’开头!自定义Hook共享的是状态逻辑,而不是状态本身。对同一个 Hook 的每个调用是各自完全独立的。使用了useEffect// ...});// ✅ 声明所有依赖首先明白一件事,就是如果你需要写Effect就意味着需要"走出React"和某些外部系统同步,或者需要做一些react中没有对应内置API的事。
原创
发布博客 2023.09.07 ·
1085 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

算法通关村第十三关——溢出问题处理模板

溢出问题是面试当中输出涉及到数字的一个需要特别注意的地方,典型的题目有三个:数字反转,将字符串转成数字和回文数。
原创
发布博客 2023.09.05 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【React】React学习:从初级到高级(三)

随着应用不断变大,应该更有意识的去关注应用状态如何组织,以及数据如何在组件之间流动。冗余或重复的状态往往是缺陷的根源。
原创
发布博客 2023.09.03 ·
732 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

算法通关村第十二关——字符串反转问题解析

字符串反转是关于字符串算法里的重要问题,虽然不是太难,但需要考虑到一些边界问题。本篇文章就对几道字符串反转题目进行分析。
原创
发布博客 2023.09.02 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多