自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 人工智能深度学习模型全面解析

在当今科技飞速发展的时代,人工智能无疑是最为耀眼的明星领域之一,而深度学习模型作为人工智能的核心驱动力,正深刻地改变着我们的生活、工作与认知方式。从图像识别精准定位病变,助力医疗诊断;到语音助手流畅交互,提供便捷服务;再到自动驾驶汽车智能领航,开启出行变革,深度学习模型的应用无处不在。本文将深入探究深度学习模型的奥秘,通过剖析其原理、架构、训练方法以及实际应用案例,为您呈现一幅精彩纷呈的深度学习画卷。

2025-01-11 09:38:55 615

原创 JavaScript 网页设计实例详解

JavaScript 在网页设计中扮演着不可或缺的核心角色。通过一系列丰富的实例,我们看到它在基础交互效果、表单验证、数据获取与展示、动画效果以及页面布局调整等诸多方面展现出的强大能力。合理运用 JavaScript,能够将静态的网页转化为充满活力、交互性强、信息实时更新且适配多元终端的优质用户界面。无论是打造引人入胜的导航体验、确保数据的准确。

2025-01-11 09:22:23 654

原创 Vue.js组件开发详解

在现代前端开发中,Vue.js 凭借其简洁、高效、灵活的特性,成为了众多开发者的首选框架之一,而组件化开发则是 Vue.js 的核心优势。组件可以将复杂的 UI 界面拆分成一个个独立的、可复用的小块,极大地提高了开发效率和代码的可维护性。

2025-01-11 09:07:49 748

原创 Redis 的大 Key 对持久化有什么影响

当 AOF 写回策略配置了 Always 策略,如果写入是一个大 Key,主线程在执行 fsync() 函数的时候,阻塞的时间会比较久,因为当写入的数据量很大的时候,数据同步到硬盘这个过程是很耗时的。AOF 重写机制和 RDB 快照(bgsave 命令)的过程,都会分别通过fork()函数创建一个子进程来处理任务。会有两个阶段会导致阻塞父进程(主线程):创建子进程的途中,由于要复制父进程的页表等数据结构,阻塞的时间跟页表的大小有关,页表越大,阻塞的时间也越长;

2025-01-11 08:49:35 934

原创 100万并发用户的分布式排行榜系统

通过结合C++、Redis、Crow Web框架、负载均衡和Docker容器化,可以构建一个支持100万并发的排行榜系统。在Redis中使用ZSet存储和排序用户数据,满足高并发场景下对性能和数据一致性的需求。为了解决这个需求并实现一个支持100万并发的排行榜系统,我们需要从以下几个方面进行设计和实现:数据存储、查询性能、高可用性、数据一致性、实时更新和接口设计等。为了支持100万并发用户,使用Redis的ZSet数据结构来实现排行榜功能。安装Redis并配置为分布式集群,以支持高可用性和分片存储。

2025-01-08 12:58:52 347

原创 Redis 大 key 的四个问题

大 key 并不是指 key 的值很大,而是 key 对应的 value 很大。一般而言,下面这两种情况被称为大 key:String 类型的值大于 10 KB;Hash、List、Set、ZSet 类型的元素的个数超过 5000个;

2025-01-08 12:18:22 889

原创 AI技术的快速发展:AI如何改变IT行业、影响从业者及未来展望

人工智能的快速发展并不会完全取代IT从业者,而是激发了行业内的技术进步和工作方式的创新。对于IT业者而言,AI不是威胁,而是一个提升工作效率、拓宽职业发展未来的IT从业者,将通过与AI的深度合作,成为“技术设计师”与“创新推动者”,与AI共同推动技术的进步,迎接更加智能的未来。人工智能的应用将重新定义IT行业的工作内容和从业者的职责,但最终,人工智能与人类的合作和共生,将变得更加高效、创新和丰富。

2025-01-08 11:14:41 705

原创 Redis 实现分布式锁

今天跟大家聊聊两个问题:如何用 Redis 实现分布式锁?Redis 是如何解决集群情况下分布式锁的可靠性问题的?

2025-01-05 13:06:29 1148

原创 100万并发用户的分布式频道聊天系统

以上步骤为实现一个高并发、低延迟、可扩展的分布式频道聊天系统提供了完整的设计与实现流程,包括 WebSocket 服务器的实现、频道隔离、消息队列、Redis 管理、负载均衡和容器化部署。

2025-01-05 12:55:56 1041

原创 redis 3 种缓存更新策略

今天跟大家聊聊,常见的 3 种缓存更新策略。Cache Aside(旁路缓存)策略;Read/Write Through(读穿 / 写穿)策略;Write Back(写回)策略;实际开发中,Redis 和 MySQL 的更新策略用的是 Cache Aside,另外两种策略主要应用在计算机系统里。

2024-11-21 14:26:58 1144

原创 Redis 的「内存淘汰策略」和「过期删除策略」

Redis 使用的过期删除策略是「惰性删除+定期删除」,删除的对象是已过期的 key。

2024-11-21 14:21:54 742

原创 [Erlang]节点互联以及Erlang节点间ping失败原因

epmd(Erlang Port Mapper Daemon)是Erlang的端口映射守护进程,文档:Erlang – epmd当erlang的节点启动时,会将节点名称和地址发送给epmdepmd会记录当前机器下节点的信息,主机间可以通过epmd交换双方主机下的节点信息并进行连接。

2024-01-11 14:13:51 1164

原创 Erlang 行为模式gen_fsm状态机 分析

有限状态机这名词听起来好像很高大上,其实本质上是对象(actor)在不同状态下收到信息有不同的行为(处理方式)和状态转换,有点类似设计模式中的状态模式。以一个简单的游戏场景为案例,在rpg游戏地图中常常会出现一些怪物,怪物站在地图里的初始状态是游荡状态,如果玩家出现在他的实现范围内,那么他的状态就会变成追击状态,离开怪物视野后又变为游荡状态,当人物打死怪物就会变成死亡,类似这种其状态会因为触发事件而导致的状态转换就有限状态机。

2024-01-11 11:04:23 753

原创 erlang 安装

-修改CFLAG= -DOPENSSL_THREADS 修改成 CFLAG= -fPIC -DOPENSSL_THREADS。文件末尾添加 export PATH=$PATH:/usr/local/erlang/bin。--创建Erlang安装目录。--配置Erlang环境变量。验证erlang是否安装成功。--也就是添加 -fPIC。ErLang安装依赖。

2024-01-09 19:33:21 764

原创 redis哨兵机制

当有个哨兵标记主节点为「客观下线」后,就会进行选举 Leader 的过程,因为此时哨兵集群还剩下 3 个哨兵,那么还是可以拿到半数以上(5/2+1=3)的票,而且也达到了 quorum 值,满足了选举 Leader 的两个条件, 所以就能选举成功,因此哨兵集群可以完成主从切换。这时如果要恢复服务的话,需要人工介入,选择一个「从节点」切换为「主节点」,然后让其他从节点指向新的主节点,同时还需要通知上游那些连接 Redis 主节点的客户端,将其配置中的主节点 IP 地址更新为「新主节点」的 IP 地址。

2023-10-20 16:51:39 236

原创 redis 数据结构(二)

整数集合是 Set 对象的底层实现之一。当一个 Set 对象只包含整数值元素,并且元素数量不时,就会使用整数集这个数据结构作为底层实现。

2023-09-04 18:55:10 1170

原创 redis 数据结构(一)

redis是一种内存数据库,所有的操作都是在内存中进行的,还有一种重要原因是:它的数据结构的设计对数据进行增删查改操作很高效。redis的数据结构是什么redis数据结构是对redis键值对值的数据类型的底层的实现,注意不是。

2023-08-12 11:56:10 705

原创 MySQL中,当update修改数据与原数据相同时会再次执行吗?

在binlog_format=statement和binlog_row_image=FULL时,InnoDB内部认真执行了update语句,即“把这个值修改成 (1,999)“这个操作,该加锁的加锁,该更新的更新。在binlog_format=row和binlog_row_image=FULL时,由于MySQL 需要在 binlog 里面记录所有的字段,所以在读数据的时候就会把所有数据都读出来,那么。

2023-07-22 15:00:00 436

原创 redis 三种缓存更新策略

今天聊聊redis 三种缓存更新策略分别是:Cache Aside(旁路缓存)策略;Read/Write Through(读穿 / 写穿)策略;Write Back(写回)策略;其中 Cache Aside策略是redis和Mysql使用的更新策略,另外两种策略主要使用在计算机系统上。

2023-07-09 19:11:30 2243

原创 缓存雪崩、击穿、穿透

我们都知道,用户数据一般都是存储在数据库中,而数据库的数据是落地于磁盘的,如果我们读取数据库的数据那是很慢的。一旦,用户访问量上来,就很容易引起数据库崩溃。所以,我们一般会加入一层缓存避免直接访问数据库,而redis就是不错的缓存层。因为redis是内存数据库,所以存放redis中的数据跟存放在内存中的数据差不多。这也是我们今天要解决的问题,要知道它们怎么发生的,然后该怎么解决。

2023-04-02 11:42:06 4907

原创 redis 主从复制

在文章中,我们知道如果redis宕机了,我们可以通过AOF 和 RDB 文件的方式恢复数据,从而保证数据的丢失(或少量损失)从而提高稳定性。但是,如果我们数据只存在一台redis服务器中,那么在恢复期间我们无法提供服务的,这不符合服务器的高可靠性。如果更加严重的话,这台服务器的硬盘出现了故障,那么数据是不是全部丢失了吗?这也是无法接受的。那么为了避免这种单点故障,我们有什么办法呢?有同学可以会想到的机制。那就恭喜你了,你想的答案是对的。在redis中也提供来解决这样的问题。

2023-02-14 18:45:00 504

原创 redis的持久化RDB与AOF详解

Redis读写速度快、性能优越是因为它将所有数据存在了内存中,然而,当Redis进程退出或重启后,所有数据就会丢失。所以我们希望Redis能保存数据到硬盘中,在Redis服务重启之后,原来的数据能够恢复,这个过程就叫持久化。

2023-02-07 20:26:05 600

原创 缓存(redis)与数据库(MYSQL)数据一致性问题

在文章中,仔细的学习了一些MYSQL数据库的知识。但是,随着我们的业务越来越好,那么我们不可能直接去操作MYSQL数据库。因为直接去操作MYSQL终究会有比较多的I/O操作,而使整个系统的性能最终受到数据库I/O的制约而无法承载。所以,我们一般会给服务器加入缓存,这样客户端的操作可以直接操作缓存,从而减轻数据库的压力。而NOSQL中的redis比较常用的场景就是作为缓存。当我们引入缓存之后,怎么样去更新缓存和数据库的数据呢?

2023-01-12 16:31:00 1612

原创 MYSQL之两阶段提交和组提交(数据一致性)

3. 到了InnoDB中,会先开启事务,并在InnoDB 层更新记录前,首先会在undo log中做相应的记录,即通过生产一条undo log把更新的列的旧值记下来,undo log 会写入 Buffer Pool 中的 Undo 页面,不过在修改该 Undo 页面前需要先记录对应的 redo log,所以。,修改数据页面的过程是修改 Buffer Pool 中数据所在的页,然后将其页设置为脏页,为了减少磁盘I/O,不会立即将脏页写入磁盘,后续由后台线程选择一个合适的时机将脏页写入到磁盘。

2023-01-03 17:38:20 2051 1

原创 MySQL中Innodb 存储引擎的Buffer Pool详解

Buffer Pool即缓冲池(简称BP),BP以Page页为单位,缓存最热的数据页(data page)与索引页(index page),Page页默认大小16K,BP的底层采用链表数据结构管理Page。InnoDB 会把存储数据划分为若干个页,磁盘与内存交互是以页为基本单位,一页默认为16kB。因此,Buffer Pool 是以页为划分的。在MYSQL 启动时,

2022-12-26 21:52:48 1371

原创 MYSQL 主从复制 --- binlog

在谈主从复制之前,应该都会有一个疑问,那么就是一个MYSQL数据库存在的问题呢?1. 读和写所有压力都由一台数据库承担,压力大2. 数据库服务器磁盘损坏则数据丢失,单点故障为了解决我们可以使用MYSQL的主从复制处理,那么什么是主从复制呢?

2022-12-15 20:00:00 2912

原创 MySQL 的日志(undo log、redo log、binlog)

WAL(Write Ahead Log)预写日志,指的是 MySQL 的写操作并不是立刻更新到磁盘上,而是先记录在日志上,然后在合适的时间再更新到磁盘上。也是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。

2022-12-08 19:00:00 1347

原创 LINUX防火墙开放端口,查看状态,查看开放端口

移除指定端口:firewall-cmd --permanent --remove-port=3306/tcp。查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0。查看所有打开的端口: firewall-cmd --zone=public --list-ports。查看区域信息: firewall-cmd --get-active-zones。查看是否拒绝: firewall-cmd --query-panic。

2022-12-05 20:15:00 13938

原创 MYSQL 事务、事务隔离级别和MVCC,幻读

事务是由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。事务实现的主要两种方式:自动提交和手动提交, mysql默认是自动提交的。这两个方式实现如下:在MYSQL中事务是由引擎来实现的,因此并不是所有引擎都支持事务,如MYSQL的InnoDB 引擎是支持事务的,而 MyISAM 引擎是不支持事务的。事务看起来感觉简单,但必须遵守ACID 特性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。这A

2022-12-01 19:15:00 1160 2

原创 MYSQL索引数据结构----B+树

我们在考虑数据结构的时候,应该首先要知道数据存放在哪里?而MYSQL的数据是持久化的,所以其数据(数据记录+索引)应该是保存在磁盘里面的。因此当我们要查询某条数据记录时,就会先从磁盘中读取索引到内存中,然后再通过内存索引数据找到该条记录在磁盘的某个位置上,最后将其读到内存中。所以查询过程中会发生多次磁盘I/O,而I/O越多耗时越长。所以,我们索引数据结构应该要尽可能少的磁盘的 I/O 操作就能完成查询工作。另外,MySQL 是支持范围查找的,所以索引的数据结构不仅要能高效地查询某一个记录,而且也要能高效地执

2022-11-24 19:45:00 1734

原创 解决哈希冲突的方案

当两个不同的数经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时,即称为发生了哈希冲突。简单来说就是哈希函数算出来的地址被别的元素占用了。

2022-11-21 18:00:00 677

原创 MYSQL索引详解和优化

索引的定义 索引分类 数据结构分类 B+tree索引 Hash索引 Full-text索引 物理存储分类 聚簇索引(主键索引)二级索引(辅助索引) 字段特性分类 主键索引 唯一索引 普通索引 前缀索引 字段个数分类 单列索引 联合索引 创建索引的条件 索引优化方法 索引操作 创建索引 查看索引 删除索引

2022-11-17 18:30:00 920

原创 Redis 实现分布式锁

今天跟大家聊聊两个问题:如何用 Redis 实现分布式锁?Redis 是如何解决集群情况下分布式锁的可靠性问题的?

2022-11-14 11:06:54 24

原创 MYSQL查询执行过程

MySQL逻辑架构整体分为三层,分别是客户端层,核心服务层,存储引擎层:客户端层:客户端层是最上层,主要处理连接处理、授权认证、安全等功能,并非MYSQL特有核心服务层:核心服务层主要处理查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)、存储过程、触发器、视图等存储引擎层:负责MySQL中的数据存储和提取。核心服务层通过API与其通信。

2022-11-10 17:30:00 1996

原创 MYSQL的社死----死锁

在MySQL5.7版本中,也可以使用sys.innodb_lock_waits试图查看,但是在MySQL8.0中,该视图连接查询的表不同(把之前版本中使用的information_schema.innodb_locks表和information_schema.innodb_lock_waits)表替换为了performance_schema.data_locks和performance_schema.data_lock_waits)表。当然了,我们最好的策略那就是在自己的业务上预防死锁的出现。

2022-10-31 18:30:00 1644

原创 MYSQL锁的探索

更高版本的mysql,在范围查找,就会继续往后找存在的记录,也就是会找到 id = 16 这一行停下来,然后加 next-key lock (8, 16],但由于 id = 16 不满足 id < 9,所以会退化成间隙锁,加锁范围变为 (8, 16),所以会话 1 这时候主键索引的锁是记录锁 id=8 和间隙锁(8, 16)2.然后因为是非唯一索引,且查询的记录是存在的,所以还会加上间隙锁,规则是向下遍历到第一个不符合条件的值才能停止,因此间隙锁的范围是(8,16)update ... set ....;

2022-10-24 17:17:29 1340

原创 MySQL数据库优化总结

索引的优化只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引尽量使用短索引,如果可以,应该制定一个前缀长度对于经常在where子句使用的列,最好设置索引,这样会加快查找速度对于有多个列where或者order by子句的,应该建立复合索引对于like语句,以%或者‘-’开头的不会使用索引,以%结尾会使用索引尽量不要在列上进行运算(函数操作和表达式操作)尽量不要使用not in和操作sql语句的优化。

2022-10-18 19:00:00 710

转载 深入理解 Linux 的 TCP 三次握手

在后端相关岗位的入职面试中,三次握手的出场频率非常的高。其实在三次握手的过程中,不仅仅是一个握手包的发送 和 TCP 状态的流转。还包含了端口选择,连接队列创建与处理等很多关键技术点。通过今天一篇文章,我们深度去了解了三次握手过程中内核中的这些内部操作。全文洋洋洒洒上万字字,其实可以用一幅图总结起来。服务器 listen 时,计算了全/半连接队列的长度,还申请了相关内存并初始化。...

2022-10-10 19:15:00 360

转载 为什么服务端程序都需要先 listen 一下

icsk->icsk_accept_queue 定义在 inet_connection_sock 下,是一个 request_sock_queue 类型的对象。是内核用来接收客户端请求的主要数据结构。我们平时说的全连接队列、半连接队列全部都是在这个数据结构里实现的。我们来看具体的代码。*/......}我们再来查找到 request_sock_queue 的定义,如下。//全连接队列//半连接队列......};

2022-10-04 19:30:00 280

转载 TCP连接中客户端的端口号是如何确定的?

在 TCP 连接中,客户端在发起连接请求前会先确定一个客户端端口,然后用这个端口去和服务器端进行握手建立连接。那么在 Linux 上,客户端的端口到底是如何被确定下来的呢?事实上很多我们平时遇到的问题都和这个端口选择过程相关,如果能深度理解这个过程,将有助于我们对这些问题的深刻理解。Cannot assign requested address 报错是怎么回事?一个客户端端口可以同时用在两条 TCP 连接上吗?还是让我们借助一段简单到只有两句的代码,从这个来讲起!

2022-10-02 18:30:00 2890

大模型落地 应用案 例集 pdf

大模型落地应用案例集

2025-02-21

大模型落地应用案例集+-大模型测试验证与协同创新中心

大模型落地应用案例集+--大模型测试验证与协同创新中心

2025-02-21

DeepSee-R1使用指南

DeepSee_R1使用指南

2025-02-20

DeepSeek职场应用指南

DeepSeek职场应用指南,有各种应用实例

2025-02-20

pandas详细分析 pdf

pandas详细分析

2025-02-19

pandas详细分析 pandas文档中文版

pandas详细分析 pandas文档中文版

2025-02-19

lua程序设计 入门到精通 资料

02lua程序设计

2025-02-19

Nginx源码分析与导读 ppt

Nginx源码分析

2025-02-19

TowerAOI-master

TowerAOI-master

2025-02-19

基于解析表达文法的文本模式匹配工具LPEG及其优化实现与性能分析

内容概要:本文主要讨论了现有的文本模式匹配工具基于正则表达式的局限性和改进方法。提出了采用解析表达文法(PEGs)作为模式匹配的基础,介绍了LPEG——一种新的用于Lua脚本语言的模式匹配工具,旨在统一并提高模式匹配、搜索以及替换的操作能力。论文详细描述了LPEG所用到的关键概念和技术特征如语法定义、捕获机制、虚拟解析机架构及其指令集。文中还包括关于PEG与右线性文法、正向查找等技术的深入探讨以及针对LPEG的具体实现优化。通过对大量实际模式的测试与性能对比实验表明,在各种不同复杂度模式下,LPEG能够提供高效稳定的性能表现并且在面对特定任务时相较于传统的regex工具更优。 适合人群:具有一定模式识别理论背景的研究人员或者程序员,特别是对编程语言、形式化方法感兴趣的开发者。 使用场景及目标:主要用于需要高效的字符串处理任务的应用程序,尤其是对于传统正则表达式难以描述的语言特性或是较为复杂的句法规则的需求场景,如XML解析、SQL语句识别等领域。

2025-02-19

deepseek使用教程

deepseek使用教程《DeepSeek:从入门到精通》是由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室出品的权威指导手册。这份长达104页的报告,由余梦珑博士后及其团队编撰,堪称国产AI工具DeepSeek深度使用的标杆指南。 手册内容丰富全面,涵盖基础入门、核心能力与模型对比、进阶提示语策略、场景化应用以及人机协作与能力进阶等方面。从基础的注册登录、界面操作,到高级的数据分析、API集成,再到如何通过提示工程优化AI的回答,手册都进行了详细讲解。此外,还提供了丰富的示例和实战指导,帮助用户快速上手并深入掌握DeepSeek的强大功能。 手册详细阐述了DeepSeek的核心功能与应用场景,包括文本创作、自然语言理解、编程辅助、图表绘制、文件处理等。同时对比了推理模型与通用模型的性能特点,为用户提供了精准选择模型的依据。还深入探讨了如何通过精心设计的提示语策略,充分发挥DeepSeek的推理与生成能力,包括任务分解、逻辑链构建、多模态信息处理等高级技巧。 无论是AI初学者还是资深从业者,都能从这本手册中获得宝贵的参考信息

2025-02-19

强化学习与最优控制 pdf

MIT科学家Dimitri P. Bertsekas在ASU开设了2023《强化学习》课程,讲述了强化学习一系列主题。Dimitri 的专著《强化学习与最优控制》,是一本探讨人工智能与最优控制的共同边界的著作。

2025-02-19

PyCharm 安装教程

本文详细介绍了 PyCharm 2025 的安装教程,包括下载、安装、Python 环境配置、基本使用、汉化与激活,以及常见问题的解决方法。通过以上步骤,用户可以轻松安装并使用 PyCharm,提升 Python 开发效率

2025-02-17

DeepSeek指导手册 清华大学104页《DeepSeek:从入门到精通》

《DeepSeek:从入门到精通》是由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室出品的权威指导手册。这份长达104页的报告,由余梦珑博士后及其团队编撰,堪称国产AI工具DeepSeek深度使用的标杆指南。 手册内容丰富全面,涵盖基础入门、核心能力与模型对比、进阶提示语策略、场景化应用以及人机协作与能力进阶等方面。从基础的注册登录、界面操作,到高级的数据分析、API集成,再到如何通过提示工程优化AI的回答,手册都进行了详细讲解。此外,还提供了丰富的示例和实战指导,帮助用户快速上手并深入掌握DeepSeek的强大功能。 手册详细阐述了DeepSeek的核心功能与应用场景,包括文本创作、自然语言理解、编程辅助、图表绘制、文件处理等。同时对比了推理模型与通用模型的性能特点,为用户提供了精准选择模型的依据。还深入探讨了如何通过精心设计的提示语策略,充分发挥DeepSeek的推理与生成能力,包括任务分解、逻辑链构建、多模态信息处理等高级技巧。 无论是AI初学者还是资深从业者,都能从这本手册中获得宝贵的参考信息

2025-02-17

python爬虫.py

以下是一个简单的 Python爬虫实例,我requests 库来发送请求,使用 BeautifulSoup 来解析 HTML 内容,最后提取需要的数据。。这只是一个非常基础的爬虫示例,适用于静态网页。对于动态网页、AJAX 加载的内容、反爬虫措施等,可能需要更复杂的解决方案

2025-01-11

过年烟花秀表演,送给朋友

烟花发射和爆炸:模拟烟花的发射和爆炸过程,每次烟花爆炸会 离子生命周期:离子有生命周期,离子在爆炸后 烟花持续时间:整个烟花秀持续30秒。 多个烟花同时存在 进一步扩展: 音频: 使用 `pygame.mixer加入烟花爆炸的音效,增加节日气氛。 粒子类型:可以模拟不同形态的烟花(圆形、条形等),增加 更复杂的动画效果:可以通过改进粒子的发射

2025-01-11

人工智能开发实践应用教程-万振凯-天津科技.zip

理论基础讲解 涵盖人工智能的基本概念,包括机器学习、深度学习、神经网络等核心知识。详细介绍了监督学习、无监督学习和强化学习的原理,通过简单易懂的图表和实际案例,帮助读者理解不同学习算法的工作方式。例如,用预测房价(监督学习)、客户分群(无监督学习)和机器人走迷宫(强化学习)等案例来阐述。 对常见的人工智能模型结构进行深入剖析,如多层感知机(MLP)、卷积神经网络(CNN)和循环神经网络(RNN)。书中会有模型架构图,展示神经元之间的连接方式,并且用数学公式解释模型的前向传播和反向传播过程。 代码示例与实践项目 提供丰富的代码示例,采用流行的编程语言(如 Python)和人工智能框架(如 TensorFlow、PyTorch)。从简单的线性回归模型代码实现开始,逐步引导读者掌握复杂模型的构建。例如,完整地展示如何使用 TensorFlow 搭建一个简单的图像分类 CNN 模型,包括数据预处理、模型定义、训练和评估的每一个步骤。 设计多个实践项目,涉及不同的应用领域。包括自然语言处理领域的文本分类项目,如对新闻文章进行分类;计算机视觉领域的目标检测项目,像在交通场景中检测车辆和行人等。每个

2025-01-09

Linux-C编程一站式学习-最新版

内容架构 基础入门:从 C 语言基础语法开始讲解,包括数据类型、变量、控制结构、函数等内容,逐步引导零基础读者进入编程世界,理解编程的基本概念和逻辑 。 系统编程:深入 Linux 系统编程领域,涵盖文件 I/O、进程管理、信号处理等内容,让读者掌握在 Linux 环境下进行系统级编程的技能,理解操作系统与程序的交互原理 。 高级主题:涉及网络编程、多线程编程等高级内容,帮助读者提升在复杂场景下的编程能力,能够开发出高效、稳定的应用程序 。 书籍特点 结合原理与实践:以 Linux 平台为载体,不仅介绍 C 语言语法,还深入讲解程序设计思想和开发调试方法,结合操作系统和体系结构知识,让读者理解程序的工作原理,实现从概念到本质的学习。 适合多类读者:既适合零基础初学者作为入门教材,打下坚实基础;也适合有一定编程经验但知识体系不完整的读者查漏补缺,深入理解程序运行机制 。 内容全面深入:对 C 语言语法介绍全面,包含对 C99 标准的解读,可作为精简的 C 语言语法参考书。同时,对 Linux C 编程的各个方面均有涉及,从基础到高级,形成完整知识体系。 案例丰富:书中包含大量实例代码和练

2025-01-09

Python学习资源集

Python深度学习 Python 中的卷积神经网络 Python速成课程

2025-01-08

Python 初学者速成课程

Python 初学者速成课程:在这本适合初学者的 Python 书中,通过动手练习从头学习 Python 编程! 除了正文内容,书中还附有丰富的学习辅助资料。例如,每章结尾都有知识总结,帮你梳理重点难点,强化记忆;还有拓展阅读推荐,引导你进一步探索 Python 编程的深度领域。此外,配套的电子资源里包含书中所有代码示例的源文件,方便你随时对照学习,以及额外的练习题答案详解,让你在自学过程中无后顾之忧。

2025-01-08

Python 中的卷积神经网络:使用 Python、Theano 和 TensorFlow 中的现代深度学习掌握数据科学和机器学习

Python 中的卷积神经网络:使用 Python、Theano 和 TensorFlow 中的现代深度学习掌握数据科学和机器学习

2025-01-08

100万并发用户的分布式频道聊天系统

在当今数字化时代,实时通信成为了各类应用不可或缺的关键功能,而聊天系统的性能和稳定性直接影响着用户体验。本资源为您呈现一个精心设计且经过实战检验的 “100 万并发用户的分布式频道聊天系统”,它代表了行业领先水平的技术实力和创新解决方案,能够满足高并发场景下的大规模实时聊天需求,为您的项目开发和技术研究提供强有力的支持,助您在激烈的市场竞争中脱颖而出,大幅提升产品的竞争力和用户满意度。为了实现一个支持100万并发用户的分布式频道聊天系统,并确保频道隔离、高并发、低延迟和可扩展性,我们可以依照以下步骤设计系统。这个系统将包含多个部分,如:WebSocket 服务器、消息队列(如 Kafka)、Redis 缓存、负载均衡、容器化和服务部署等。

2025-01-08

Golang轻量级并发服务器框架Zinx的设计与实现

内容概要:本文档详细介绍了 Golang 轻量级并发服务器框架 Zinx 的设计与实现,包括各个版本的功能迭代和技术细节。内容涵盖基本 Server 构建、连接封装、消息请求抽象、路由配置、全局配置、消息封装、多路由模式、读写分离模型、消息队列及多任务机制、链接管理、连接属性设置等核心模块的实现。此外,还讨论了基于 Zinx 实现 MMO 多人在线游戏 AOI 算法以及数据传输协议 protocol buffer 的相关内容。 适合人群:Golang 开发者,尤其适用于对轻量级服务器框架感兴趣的开发人员,初级到中级水平的技术开发者。 使用场景及目标:帮助读者深入了解 Golang 编程中的 TCP 服务器实现,特别是面向长连接的并发服务器框架的设计和实现。适合个人学习和企业内部培训。 其他说明:本文档提供详尽的代码实现和详细的步骤说明,有助于快速上手 Zinx 框架的开发和应用。同时,配套源代码可在 GitHub 上获取。

2024-11-21

MyInjectCode

代码注入

2013-06-01

数据结构与算法分析

这是一本很好的资料,对数据结构和算法说的比较仔细。

2011-09-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除