- 博客(160)
- 资源 (5)
- 收藏
- 关注
原创 Python利用map函数简便地从键盘读取数据
从控制台读取一行整数,整数之间用英文逗号隔开,第一个整数读入变量m,第二个整数读入n。map()函数:根据提供的函数对指定序列做映射。例如:控制台输入“5,6”,则m=5,n=6。例:计算列表数据地平方数。
2024-10-25 21:15:02 261
原创 插入排序(Python)
插入排序是一种简单直观的排序算法,其工作原理类似于我们平时整理扑克牌或书籍的方式。它的核心思想是将数组分为已排序和未排序两部分,每次从未排序部分取出一个元素,将其插入到已排序部分的适当位置,从而保持已排序部分的有序性。
2024-10-23 20:44:38 208
原创 用递归和递推算法实现斐波那契数列
求斐波那契数列的前n项。斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34、……,其第1、2项为1,从第3项开始,它是前两项之和。
2024-10-23 10:13:00 241
原创 微服务网关Zuul
Zuul是Netflix开源的微服务网关,包含对请求的路由和过滤两个主要功能。1)路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。2)过滤功能:负责对请求的过程进行干预,可以实现请求校验、服务聚合等功能。
2024-10-22 16:08:23 836
原创 快速排序(Python)
2)分区(Partitioning):重新排列数组,使得所有比基准值小的元素都移动到基准值的左边,所有比基准值大的元素都移动到基准值的右边。快速排序(Quicksort)是一种高效的排序算法,它采用分治法(Divide and Conquer)策略来对一个数组进行排序。1)选择一个基准值(pivot):从数组中选择一个元素作为基准值,这个选择可以是随机的,也可以是数组的第一个元素、最后一个元素或中间元素。3)递归排序子数组:递归地将小于基准值的子数组和大于基准值的子数组进行排序。
2024-10-22 12:49:16 191
原创 冒泡排序(Python)
冒泡排序:依次比较相邻的两个数,将大数放在后面,小数放在前面。n个数排序共需进行n-1趟,第一趟排序结束时,最后一个元素为所有元素中的最大值。
2024-10-21 19:05:14 242
原创 微服务容错处理Hystrix
它是一个专为分布式系统和微服务架构设计的容错框架,旨在提高应用程序的弹性,防止服务雪崩,即当一个服务不可用时,导致请求积压,系统资源消耗殆尽,影响其他服务调用,最终导致整个系统的崩溃。:当依赖服务的错误率超过一定阈值时,Hystrix会“熔断”该服务的请求,不再继续转发请求到故障服务,而是直接返回一个备选响应(例如默认值或错误信息),从而防止故障扩散,保护系统稳定。:Hystrix提供实时监控仪表板,展示每个依赖服务的成功、失败、超时和拒绝请求的数量,以及熔断器的状态,便于快速发现和解决问题。
2024-10-20 18:47:30 497
原创 to_sql报错not all arguments converted during string formatting
使用sqlalchemy 连接数据库。
2024-10-16 13:08:14 423
原创 Windows 11 Mysql 安装及常用命令
登录 MySQLmysql -u 用户名 -p显示所有数据库创建数据库CREATE DATABASE 数据库名;删除数据库DROP DATABASE 数据库名;选择数据库USE 数据库名;显示当前数据库中的所有表创建表CREATE TABLE 表名 (列名1 数据类型 约束,列名2 数据类型 约束,...删除表DROP TABLE 表名;查看表结构DESCRIBE 表名;修改表结构添加列ALTER TABLE 表名 ADD 列名 数据类型 约束;修改列。
2024-10-16 10:19:15 1046
原创 Python基础之List列表用法
newlist = sorted(names):列表排序,返回一个新的列表,不改变源列表。names.insert(1,"Hello"):将元素Hello插入至下标为1的位置。names[1:3]:获取数组的第2、第3个元素。包含左侧,不包含右侧。names[:3]等同于names[0:3],从第1个元素至第3个元素。idx = names.index("Mary"),返回该元素的下标。del names[1:3]:删除下标为1至3的元素,用法同分片。names[1:],从第2个元素至最后一个元素。
2024-10-09 20:02:45 677
原创 Pygame Sprite精灵实现多个小球碰撞(50行代码)
在Pygame中,Sprite通常指的是游戏中的一个可移动对象,如玩家角色、敌人、子弹等。Sprite是一种对象,具有位置、速度、大小、颜色等属性,可以用于进行碰撞检测、物理模拟和动画处理等操作。通过使用Sprite,开发者可以轻松地跟踪和移动屏幕上的对象,并简化对象间的交互和碰撞检测。二、小球碰撞算法思路1、当小球到达左、右边界时,小球在x轴反向移动,y轴方向不变。2、当小球到达上、下边界时,小球在y轴反向移动,x轴方向不变。3、当小球发生碰撞时,小球在x轴和y轴方向上均为反向移动。
2024-10-08 19:23:40 281
原创 Pygame开发贪吃蛇
Pygame专为Python设计,支持多平台(如Windows、Mac OS X、Linux、Android等),提供简单易用的API来创建2D游戏。2、蛇身由多个小正方形组成,每次蛇移动,后面的小正方形便移动到前一个小正方形的当前位置上,以此类推,所以控制蛇身移动的方向,只要控制蛇头移动的方向即可。我花了几个小时学习,第二天就开发出了贪吃蛇的主体功能,代码不到100行。1、每次蛇移动,都先填充整个窗口背景,遮盖原来蛇的图形,然后在新的位置重新绘制,以达到蛇移动的视觉效果。
2024-10-07 18:31:04 458
原创 Hadoop之WordCount测试
Hadoop是Apache旗下的一个用Java语言实现的开源软件框架,是一个开发和运行处理大规模数据的软件平台。Hadoop的核心组件包括Hadoop分布式文件系统(HDFS)和MapReduce编程模型。HDFS是一个高度容错的系统,用于存储大规模数据集,具有高可靠性、高扩展性和高吞吐率的特点。MapReduce则是一个用于处理这些数据集的编程模型,它简化了并行编程的复杂性,使得开发者可以专注于业务逻辑的实现。Hadoop的优势在于其高可靠性、高扩展性、高效性、高容错性以及低成本。
2024-10-04 18:47:42 1026
原创 Ubuntu安装Hadoop3.4
sudo adduser hadoop将Hadoop加进sudo用户组,赋予更高权限:sudo usermod -G sudo hadoop查看JDK安装路径:which java 和 ls -al在Hadoop分布式集群环境中,各个机器之间的通信通常需要使用SSH的方式进行连接。由于集群中可能包含多台机器,如果每次登录都需要输入用户名和密码,那么这将是一个非常繁琐且耗时的过程。SSH免密登录通过使用公钥和私钥进行身份验证,可以避免密码在网络中明文传输,从而减少密码被窃取的风险。在hadoop用户及其主目录
2024-10-04 11:45:44 1280
原创 比较Elasticsearch和Hadoop
它将数据存储在索引中,并提供复杂的搜索和分析功能,适用于处理实时数据分析、日志分析、监控等任务。Hadoop以其强大的批处理能力和复杂的数据处理模型著称,而Elasticsearch则以其高效的实时搜索和分析能力脱颖而出。Elasticsearch和Hadoop都支持分布式处理,能够跨多个节点进行数据存储和处理,从而充分利用集群的计算和存储资源。这种存储方式更加灵活和高效,适合处理实时搜索和分析任务。Elasticsearch和Hadoop都适用于处理大规模数据集,能够高效地管理和分析海量数据。
2024-10-03 20:39:38 671
原创 在Docker中运行微服务注册中心Eureka
作为开发者,经常遇到一个头大的问题:“在我机器上能运行”。而将SpringCloud微服务运行在Docker容器中避免了因环境差异带来的兼容性问题能够有效的解决此类问题。通过Docker,开发者可以轻松地创建与生产环境一致的开发环境。通过简单的命令或自动化脚本,开发者可以在几秒内启动或停止服务,从而灵活应对业务负载的变化。每个微服务作为一个独立的Docker容器运行,服务之间相互隔离,降低了服务间的耦合度。
2024-10-03 10:28:21 2106
原创 VMware中Ubuntu系统Docker正常运行但网络不通(已解决)
在VMware中的Ubuntu系统下部署了Docker,当在docker容器中运行Eureka微服务时,发现Eureka启动正常,但无法通过网页访问该容器中Eureka。
2024-10-02 18:08:55 979
原创 Python读取未知编码类型的文件
在 Python 中,当操作文件时,尤其是文本文件,指定编码格式是非常重要的,以确保字符能够正确地被读取和写入。Python 的 open() 函数允许通过 encoding 参数来指定文件的编码格式。
2024-10-02 09:58:38 405
原创 Python的异常处理
如果不确定可能引发哪些异常,可以使用一个不带任何异常类型的except块来捕获所有异常。else块用于在try块成功执行且没有引发异常时执行一些代码。Python的异常处理机制允许程序在运行时遇到错误时能够优雅地处理这些错误,而不是简单地崩溃。如果在函数或方法中引发了异常,并且没有被捕获,那么这个异常会被传递给调用者。这允许在更高的层次上处理异常。可以使用一个except块来捕获多个异常,只需在括号中列出这些异常的名称即可。在except块中,可以捕获特定的异常类型,并编写相应的处理代码。
2024-10-01 19:20:18 353
原创 使用微服务Spring Cloud集成Kafka实现异步通信(消费者)
其中Kafka Server部署在Ubuntu虚拟机上,微服务部署在Windows 11系统上,Kafka Producer微服务和Kafka Consumer微服务分别注册到Eureka注册中心。出于便于测试的目的,我通过浏览器触发Kafka Producer发送消息,观察Kafka Consumer的后台是否打印出接收到的消息内容。本文的重点是实现下图中的深蓝色部分:Kafka Consumer微服务。#实现DeSerializer接口的反序列化类键。#实现DeSerializer接口的反序列化类值。
2024-09-30 19:40:02 1510
原创 使用微服务Spring Cloud集成Kafka实现异步通信
在微服务架构中,使用Spring Cloud集成Apache Kafka来实现异步通信是一种常见且高效的做法。Kafka作为一个分布式流处理平台,能够处理高吞吐量的数据,非常适合用于微服务之间的消息传递。
2024-09-29 20:44:48 1688
原创 VMware复制Ubuntu虚拟机后网卡失效的问题
为了在个人电脑上搭建集群,我使用了多台VMware虚拟机来模拟集群主机。之前虚拟机的操作系统时Redhat时,我复制虚拟机后网卡功能没有问题,但这次换成Ubuntu操作系统,我复制了虚拟机后同时启动这两台虚拟机,其中一台虚拟机的网卡失效。查阅了一些网络资料,解释该问题发生的原因是:Ubuntu虚拟机复制时会将网卡状态一起复制,于是导致网卡冲突而失效。解决该问题的思路就是禁用网卡复制的功能后,再复制虚拟机。
2024-09-29 15:15:09 449
原创 Ubuntu下安装Zookeeper集群
Zookeeper集群是一个开源的分布式协调服务系统,它由Apache软件基金会维护,旨在为分布式应用提供一致性和可靠性的服务。在Zookeeper集群中,服务器可以扮演三种角色——领导者(Leader)、跟随者(Follower)和观察者(Observer,部分版本或配置中可能不包含)。领导者负责处理客户端的写请求和集群内部的调度,跟随者则处理读请求并同步领导者的数据,观察者类似于跟随者,但不参与投票过程。
2024-09-29 09:59:47 977
原创 Jupyter Notebook 更换主题
选择你喜欢的主题后,可以使用以下命令来应用它。更换主题后,重启jupyter notebook生效。2、更新 Jupyter 主题 (可选)3、查看可用的 Jupyter 主题。5、恢复 Jupyter 默认风格。1、安装 Jupyter 主题。4、更换 Jupyter 主题。-cellw :占屏比或宽度。-ofs :输出段的字号。-T :显示自己主机名。
2024-09-28 21:56:14 458
原创 文本相似度计算
我定义了一个数组sen = ['human','i like you','人类','我爱你'],该数组中包含单词,也包含句子,有中文,也有英文,遍历数组,两两进行文本相似度计算,★数目越多,表示文本相似度也越高。基于PyTorch和Transformers框架,支持多种语言(超过100种),提供了丰富的预训练模型,用户可以根据具体任务进行微调或直接使用。主要用于将文本(包括句子、段落等)转换为向量表示,进而实现文本相似度计算、文本分类、文本聚类、语义搜索等多种自然语言处理任务。下载后解压即可直接使用。
2024-09-28 14:47:52 397
原创 Ubuntu下Kafka安装及使用
Kafka是由Apache软件基金会开发的一个开源流处理平台,同时也是一个高吞吐量的分布式发布订阅消息系统。它由Scala和Java编写,具有多种特性和广泛的应用场景。Kafka是一个分布式消息系统,它允许生产者(Producer)发布消息到指定的主题(Topic),消费者(Consumer)可以订阅这些主题并消费其中的消息。Kafka具有高吞吐量、低延迟、可扩展性、持久性、可靠性等特性,非常适合处理大规模数据流和实时数据处理任务。
2024-09-27 22:34:03 1739
原创 Redhat 6.2 x64卸载mysql
最好使用find命令查看MySQL数据库相关的文件,方便后面彻底删除MySQL。如果有必要,删除mysql用户以及mysql用户组。检查各个MySQL文件夹是否清理删除干净。如果有依赖包就强制卸载--nodeps。
2024-09-27 19:22:52 419
原创 Redis常用命令笔记
2、启动Redis客户端,--raw防止中文乱码。nx:没有key1的情况下成功。xx:有key1的情况下成功。1、启动Redis服务端。
2024-09-26 23:00:59 416
原创 VMware下Ubuntu找不到共享文件夹
在VMware的设置中已经设置了共享文件夹,在Ubuntu系统中找不到,参考了网上其他的文章,发现还是不能解决问题,无意中尝试了一小步,没想到成功解决了,在这里记录一下。此时报错:fuse: bad mount point `/mnt/hgfs': No such file or directory。3)手动创建/mnt/hgfs(这一步不能少!4) 重新挂载,就可以成功了。1)首先查询本机的gid。
2024-09-25 15:23:33 464
原创 微服务3:微服务间接口远程调用(同步通信方式)
本文目标系统如下图所示,实现一个简单的微服务生产者(Redis Client)和微服务消费者(consumer)模型,微服务在Eureka注册中心注册服务之后,consumer采用同步调用的机制访问Redis Client提供的服务(即从Redis Server库中查阅的实时数据),consumer将调用的返回结果进行了二次组装,将数据封装在一个实体类中供后续使用。这种方式实现了服务之间的解耦,提高了系统的可扩展性和容错性。:在微服务架构中,不同的服务可以使用不同的编程语言、框架和数据库等技术栈。
2024-09-25 12:16:13 1144
原创 微服务2:微服务远程操作Redis
Redis 是一个开源的(BSD 许可)、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引半径查询。Redis 凭借其高性能、丰富的特性,是许多开发者和企业首选的键值存储解决方案。
2024-09-24 19:22:22 1034
原创 微服务1:搭建微服务注册中心Eureka
微服务注册中心Eureka是Netflix开发的一个开源服务注册与发现组件,也是Spring Cloud体系中的核心组件之一。Eureka主要应用于微服务架构中,特别是在大型、复杂的分布式系统中,用于管理和发现服务。在微服务架构中,一个大型项目通常会被拆分成多个独立的服务,这些服务之间需要相互调用以完成复杂的业务逻辑。Eureka作为注册中心,负责记录每个服务的IP、端口以及服务的功能,使得服务消费者能够方便地找到并调用所需的服务。1)Eureka的组成。
2024-09-22 21:24:48 1349
原创 Pandas和matplotlib实现同期天气温度对比
选择”北京天气“——”机场历史天气“——”下载历史天气“——选择时段——”选择到文件“——”下载“,即可将天气的excel的压缩包下载到本机。我们下载2023年和2024年的天气Excel数据。从对比数据来看,6月同期温度差不多,7月以后温度明显比去年高4、5度。Pandas加载Excel数据。
2024-09-20 19:51:30 427
Eclipse + Tomcat搭建Web项目
2024-08-15
第一个微信小程序(多图)
2024-07-31
IEC 61724-1(2017)
2018-12-21
google-chrome-stable_current_x86_64_54.0.2840.59.rpm
2017-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人