- 博客(148)
- 资源 (5)
- 收藏
- 关注
原创 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 477
原创 Pygame Sprite精灵实现多个小球碰撞(50行代码)
在Pygame中,Sprite通常指的是游戏中的一个可移动对象,如玩家角色、敌人、子弹等。Sprite是一种对象,具有位置、速度、大小、颜色等属性,可以用于进行碰撞检测、物理模拟和动画处理等操作。通过使用Sprite,开发者可以轻松地跟踪和移动屏幕上的对象,并简化对象间的交互和碰撞检测。二、小球碰撞算法思路1、当小球到达左、右边界时,小球在x轴反向移动,y轴方向不变。2、当小球到达上、下边界时,小球在y轴反向移动,x轴方向不变。3、当小球发生碰撞时,小球在x轴和y轴方向上均为反向移动。
2024-10-08 19:23:40 221
原创 Pygame开发贪吃蛇
Pygame专为Python设计,支持多平台(如Windows、Mac OS X、Linux、Android等),提供简单易用的API来创建2D游戏。2、蛇身由多个小正方形组成,每次蛇移动,后面的小正方形便移动到前一个小正方形的当前位置上,以此类推,所以控制蛇身移动的方向,只要控制蛇头移动的方向即可。我花了几个小时学习,第二天就开发出了贪吃蛇的主体功能,代码不到100行。1、每次蛇移动,都先填充整个窗口背景,遮盖原来蛇的图形,然后在新的位置重新绘制,以达到蛇移动的视觉效果。
2024-10-07 18:31:04 434
原创 Hadoop之WordCount测试
Hadoop是Apache旗下的一个用Java语言实现的开源软件框架,是一个开发和运行处理大规模数据的软件平台。Hadoop的核心组件包括Hadoop分布式文件系统(HDFS)和MapReduce编程模型。HDFS是一个高度容错的系统,用于存储大规模数据集,具有高可靠性、高扩展性和高吞吐率的特点。MapReduce则是一个用于处理这些数据集的编程模型,它简化了并行编程的复杂性,使得开发者可以专注于业务逻辑的实现。Hadoop的优势在于其高可靠性、高扩展性、高效性、高容错性以及低成本。
2024-10-04 18:47:42 1002
原创 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 1231
原创 比较Elasticsearch和Hadoop
它将数据存储在索引中,并提供复杂的搜索和分析功能,适用于处理实时数据分析、日志分析、监控等任务。Hadoop以其强大的批处理能力和复杂的数据处理模型著称,而Elasticsearch则以其高效的实时搜索和分析能力脱颖而出。Elasticsearch和Hadoop都支持分布式处理,能够跨多个节点进行数据存储和处理,从而充分利用集群的计算和存储资源。这种存储方式更加灵活和高效,适合处理实时搜索和分析任务。Elasticsearch和Hadoop都适用于处理大规模数据集,能够高效地管理和分析海量数据。
2024-10-03 20:39:38 646
原创 在Docker中运行微服务注册中心Eureka
作为开发者,经常遇到一个头大的问题:“在我机器上能运行”。而将SpringCloud微服务运行在Docker容器中避免了因环境差异带来的兼容性问题能够有效的解决此类问题。通过Docker,开发者可以轻松地创建与生产环境一致的开发环境。通过简单的命令或自动化脚本,开发者可以在几秒内启动或停止服务,从而灵活应对业务负载的变化。每个微服务作为一个独立的Docker容器运行,服务之间相互隔离,降低了服务间的耦合度。
2024-10-03 10:28:21 2069
原创 VMware中Ubuntu系统Docker正常运行但网络不通(已解决)
在VMware中的Ubuntu系统下部署了Docker,当在docker容器中运行Eureka微服务时,发现Eureka启动正常,但无法通过网页访问该容器中Eureka。
2024-10-02 18:08:55 912
原创 Python读取未知编码类型的文件
在 Python 中,当操作文件时,尤其是文本文件,指定编码格式是非常重要的,以确保字符能够正确地被读取和写入。Python 的 open() 函数允许通过 encoding 参数来指定文件的编码格式。
2024-10-02 09:58:38 372
原创 Python的异常处理
如果不确定可能引发哪些异常,可以使用一个不带任何异常类型的except块来捕获所有异常。else块用于在try块成功执行且没有引发异常时执行一些代码。Python的异常处理机制允许程序在运行时遇到错误时能够优雅地处理这些错误,而不是简单地崩溃。如果在函数或方法中引发了异常,并且没有被捕获,那么这个异常会被传递给调用者。这允许在更高的层次上处理异常。可以使用一个except块来捕获多个异常,只需在括号中列出这些异常的名称即可。在except块中,可以捕获特定的异常类型,并编写相应的处理代码。
2024-10-01 19:20:18 338
原创 使用微服务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 1460
原创 使用微服务Spring Cloud集成Kafka实现异步通信
在微服务架构中,使用Spring Cloud集成Apache Kafka来实现异步通信是一种常见且高效的做法。Kafka作为一个分布式流处理平台,能够处理高吞吐量的数据,非常适合用于微服务之间的消息传递。
2024-09-29 20:44:48 1652
原创 VMware复制Ubuntu虚拟机后网卡失效的问题
为了在个人电脑上搭建集群,我使用了多台VMware虚拟机来模拟集群主机。之前虚拟机的操作系统时Redhat时,我复制虚拟机后网卡功能没有问题,但这次换成Ubuntu操作系统,我复制了虚拟机后同时启动这两台虚拟机,其中一台虚拟机的网卡失效。查阅了一些网络资料,解释该问题发生的原因是:Ubuntu虚拟机复制时会将网卡状态一起复制,于是导致网卡冲突而失效。解决该问题的思路就是禁用网卡复制的功能后,再复制虚拟机。
2024-09-29 15:15:09 417
原创 Ubuntu下安装Zookeeper集群
Zookeeper集群是一个开源的分布式协调服务系统,它由Apache软件基金会维护,旨在为分布式应用提供一致性和可靠性的服务。在Zookeeper集群中,服务器可以扮演三种角色——领导者(Leader)、跟随者(Follower)和观察者(Observer,部分版本或配置中可能不包含)。领导者负责处理客户端的写请求和集群内部的调度,跟随者则处理读请求并同步领导者的数据,观察者类似于跟随者,但不参与投票过程。
2024-09-29 09:59:47 888
原创 Jupyter Notebook 更换主题
选择你喜欢的主题后,可以使用以下命令来应用它。更换主题后,重启jupyter notebook生效。2、更新 Jupyter 主题 (可选)3、查看可用的 Jupyter 主题。5、恢复 Jupyter 默认风格。1、安装 Jupyter 主题。4、更换 Jupyter 主题。-cellw :占屏比或宽度。-ofs :输出段的字号。-T :显示自己主机名。
2024-09-28 21:56:14 396
原创 文本相似度计算
我定义了一个数组sen = ['human','i like you','人类','我爱你'],该数组中包含单词,也包含句子,有中文,也有英文,遍历数组,两两进行文本相似度计算,★数目越多,表示文本相似度也越高。基于PyTorch和Transformers框架,支持多种语言(超过100种),提供了丰富的预训练模型,用户可以根据具体任务进行微调或直接使用。主要用于将文本(包括句子、段落等)转换为向量表示,进而实现文本相似度计算、文本分类、文本聚类、语义搜索等多种自然语言处理任务。下载后解压即可直接使用。
2024-09-28 14:47:52 383
原创 Ubuntu下Kafka安装及使用
Kafka是由Apache软件基金会开发的一个开源流处理平台,同时也是一个高吞吐量的分布式发布订阅消息系统。它由Scala和Java编写,具有多种特性和广泛的应用场景。Kafka是一个分布式消息系统,它允许生产者(Producer)发布消息到指定的主题(Topic),消费者(Consumer)可以订阅这些主题并消费其中的消息。Kafka具有高吞吐量、低延迟、可扩展性、持久性、可靠性等特性,非常适合处理大规模数据流和实时数据处理任务。
2024-09-27 22:34:03 1677
原创 Redhat 6.2 x64卸载mysql
最好使用find命令查看MySQL数据库相关的文件,方便后面彻底删除MySQL。如果有必要,删除mysql用户以及mysql用户组。检查各个MySQL文件夹是否清理删除干净。如果有依赖包就强制卸载--nodeps。
2024-09-27 19:22:52 401
原创 Redis常用命令笔记
2、启动Redis客户端,--raw防止中文乱码。nx:没有key1的情况下成功。xx:有key1的情况下成功。1、启动Redis服务端。
2024-09-26 23:00:59 403
原创 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 394
原创 微服务3:微服务间接口远程调用(同步通信方式)
本文目标系统如下图所示,实现一个简单的微服务生产者(Redis Client)和微服务消费者(consumer)模型,微服务在Eureka注册中心注册服务之后,consumer采用同步调用的机制访问Redis Client提供的服务(即从Redis Server库中查阅的实时数据),consumer将调用的返回结果进行了二次组装,将数据封装在一个实体类中供后续使用。这种方式实现了服务之间的解耦,提高了系统的可扩展性和容错性。:在微服务架构中,不同的服务可以使用不同的编程语言、框架和数据库等技术栈。
2024-09-25 12:16:13 1128
原创 微服务2:微服务远程操作Redis
Redis 是一个开源的(BSD 许可)、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引半径查询。Redis 凭借其高性能、丰富的特性,是许多开发者和企业首选的键值存储解决方案。
2024-09-24 19:22:22 1009
原创 微服务1:搭建微服务注册中心(命令行简易版,不使用IDE)
微服务注册中心Eureka是Netflix开发的一个开源服务注册与发现组件,也是Spring Cloud体系中的核心组件之一。Eureka主要应用于微服务架构中,特别是在大型、复杂的分布式系统中,用于管理和发现服务。在微服务架构中,一个大型项目通常会被拆分成多个独立的服务,这些服务之间需要相互调用以完成复杂的业务逻辑。Eureka作为注册中心,负责记录每个服务的IP、端口以及服务的功能,使得服务消费者能够方便地找到并调用所需的服务。1)Eureka的组成。
2024-09-22 21:24:48 1314
原创 Pandas和matplotlib实现同期天气温度对比
选择”北京天气“——”机场历史天气“——”下载历史天气“——选择时段——”选择到文件“——”下载“,即可将天气的excel的压缩包下载到本机。我们下载2023年和2024年的天气Excel数据。从对比数据来看,6月同期温度差不多,7月以后温度明显比去年高4、5度。Pandas加载Excel数据。
2024-09-20 19:51:30 398
原创 python生成词云图
make_dict 将词语的数组,转换成字典,key是词语,value是该词出现的频率,并且按照词频进行从高到低排序。tokenizer函数,接受一段文本,利用jieba分词工具,对文本进行语法分析,将文本从段落的形式转为词语的数组。从分词结果可见,词频最高的“的”、“了”等词没有具体意义,我们需要将此类词汇过滤掉。将“stopwords-iso.json”中出现的停用词都去除。max_words:设置要显示的词的最大数量。stopwords:设置需要忽略的词列表。首先准备一张背景图片。
2024-09-17 21:06:37 449
原创 Python实现一个简单的爬虫程序(爬取图片)
进入spiders目录,创建baiduSpider.py,域名是要爬取的网站,写错了就无法爬取图片。首先查看请求的URL:在图片搜索框中输入”壁纸“,鼠标往下滚动,可以看到右侧”网络“中多次发送请求,响应中的”data“即是搜索出来的图片。百度搜索出来的图片是动态的,随着鼠标的动作自动发送下一页的请求,本文的目的是快速写出一个爬虫程序,实现爬取功能,所以在此忽略一些技术细节,不仔细去分析它的请求机制。首先贴出baiduSpider.py完整代码,一共30多行代码,就能实现自动爬取30张图片的功能。
2024-09-14 11:30:21 2573
原创 Python实现pdf转图片、转文字、去水印
pdf_to_img("输入.pdf","图片目录");将“输入.pdf”转换成多张图片,存放在"图片目录"下。
2024-09-10 20:06:25 442
原创 Python实现Http Server及Https Server
继承BaseHTTPRequestHandler类,自定义RequestHandler类,实现一个简单的Http Server,以线程方式启动Server,响应GET和POST请求。解析请求中的参数并回复。
2024-08-26 20:46:15 502
原创 Python整理本机Mp3音乐文件
筛选mp3音质,删除比特率小的mp3,支持文件夹嵌套。这样播放软件就可以按歌手或唱片集归类了~#修改【歌手目录】中所有文件属性。
2023-09-16 20:57:01 322
原创 生物信息学参考书《生物化学》名词索引
生物信息学是计算机技术与生物技术结合的领域。《生物化学》是其中必不可缺最基础的书目。这是我在看书时自己整理的名词索引,分享出来,希望能帮助你们更方便的阅读书,包含500多个名词,不全,但应该是涵盖了重点内容。
2023-09-12 15:31:13 139
转载 Lombok介绍及使用方法
Lombok介绍及使用方法lombok简介lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。lombok的官方地址:https://projectlombok.org/lombok的Github地址:https://github.com/rzwitserloot/lombok那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须
2020-06-01 14:29:03 516
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关注的人