自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小鹏linux的博客

前期分享大量关于linux操作系统的基础知识及网络服务实战流程,中期分享企业级集群架构实战及原理,后期分享大量k8s等云计算虚拟化技术,让你高薪不再是梦想!

  • 博客(220)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【运维项目经历|045】MySQL数据库性能优化项目

项目背景随着公司业务的发展,数据库查询响应时间逐渐变长,尤其是在高峰期,部分核心业务响应时间超过用户可接受范围,导致用户体验下降。经分析,发现MySQL数据库存在性能瓶颈,包括查询效率低、索引不合理、硬件资源利用不充分等问题。项目目标提升查询性能:将核心业务的查询响应时间缩短至用户可接受范围内。优化资源利用:提高CPU、内存、磁盘IO等资源的使用效率。增强系统稳定性:确保数据库在高并发场景下依然能稳定运行。建立监控体系:建立数据库性能监控和告警机制,及时发现并处理潜在问题。项目成果查询性能

2024-10-24 15:12:31 492

原创 【云原生 | 59】Docker中通过docker-compose部署ELK

各个组件的作用如下:Filebeat:采集文件等日志数据;LogStash:过滤日志数据;Elastic Search:存储、索引日志;Kibana:用户界面;

2024-05-29 09:00:00 2462 1

原创 只需几十秒即可在linux环境下部署一个完整的mysql服务【自动化部署脚本】

此脚本功能比较全面,完全做到了自动化部署且可以随意自定义任何参数

2024-04-11 20:55:18 18188 27

原创 【windows|001】windows介绍及各种快捷键、文件扩展名、文件结构总结

微软于1985年11月20日推出了名为Windows的操作系统,作为MS-DOS的图形操作系统外壳,以响应对图形用户界面(GUI)的日益增长的兴趣。目录有类似于{7F40DE3E-8294-4E24- B2EA-80F6C6BB173C}名字的文件,看起来不太友好,这个目录并不是所谓的病毒目录,这个是软件的唯一标示GUID,有些软件为了区分,会生成一个唯一的名称以保证唯一 性,那么这个目录,就是软件为区分同名软件所创建的唯一配置文件保存目录,且这个软件的注册表,很有可能也是这个名称。

2024-03-15 11:47:07 18498 2

原创 【python】实现精美圣诞树-拿下女神不是梦

一年一度圣诞节强势来袭,通过python实现两种精美圣诞树,分分钟拿捏女神!

2022-12-26 14:19:45 21963 10

原创 ETL 为什么经常变成 ELT 甚至 LET?

ETL变成ELT/LET会带来哪些问题呢?首先是时间成本增加。大量未经清洗和转换的原始(无用)数据装载进数据库会带来过长的时间消耗。而且数据库的计算资源有限,完成额外的E、T计算势必要消耗很长时间,进一步增加时间成本。ETL通常是有时间限制的,一般会在业务空闲的时间进行,比如前一天22点到第二天5点,如果在指定时间段没有完成就会影响第二天的业务,这就是常说的ETL时间窗口。ETL时间过长会导致时间窗口不足,影响正常业务。

2022-09-26 07:00:00 8895 85

原创 【毕业季|进击的技术er】作为一个职场人,我想对你们说

毕业季,是对青春的美好向往,经历了大学生涯之后,放下厚厚的书本,摒弃一道道繁杂的习题,在湛蓝的天空下、幽静的小树林里、迷人的海滩等山水美景间尽享自然的乐趣,是对大学生活最好的慰藉,也是对未来的职场生活最最大的尊重!毕业了,离别宴,分手饭,兄弟情,姐妹情,爱情等各种感情开始接受考验了,对于风华正茂的青春,感情在这一时间是最好的黄金佳期,是对青春最好的告白!...

2022-06-16 16:33:46 6086 228

原创 通过VMware虚拟机部署企业级ikuai爱快软路由(亲测100%成功无任何报错)

接入方式选择DHCP分配ip,等待ip分配完成后点击保存。选择VMnet1 (如果没有就点击添加网络加一个VMnet1),选择仅主机模式,将子网ip配置成自己想要的网段,如192.168.66.0。输入ip地址和子网掩码回车,注意这个ip地址必须是仅主机模式的网段(我设置的是192.168.66.222/255.255.255.0)点击VMnet8 NAT模式,按照如图配置好网段,勾选上DHCP分配ip,最后点击NAT设置。选择网络设置,选择内外网设置,点击选择外网网口。选择网卡eth1,点击绑定。

2024-12-05 10:00:00 1099

原创 【linux015】文件操作命令篇 - tail 命令

tail 是一个强大且灵活的文件查看工具,尤其适合实时监控日志文件的变化。通过丰富的参数选项,用户可以灵活指定显示内容的行数或字节数,并结合动态跟踪功能应对各种场景。在处理多字节字符或网络挂载文件时,需注意其可能的显示问题和文件访问限制

2024-12-03 09:30:00 546

原创 【运维项目经历|050】Graylog日志集中管理与分析系统建设项目

项目背景随着公司业务的发展和系统架构的复杂化,日志数据量急剧增加,传统的日志管理方式(如分散存储、手动检索)已无法满足高效分析、快速定位和解决问题的需求。为了提高日志管理的效率,增强系统的可观测性,公司决定引入Graylog日志集中管理与分析系统,实现日志的统一收集、存储、查询和分析。项目目标集中管理:将所有业务系统的日志集中到一个平台上进行管理。高效检索:提供快速、灵活的日志检索功能,支持多种查询条件和过滤器。智能分析:利用Graylog的分析工具,实现对日志数据的可视化分析和异常检测。报警

2024-12-03 08:30:00 28

原创 【linux014】文件操作命令篇 - head 命令

head 是一个简单高效的文件内容查看工具,适用于快速预览文件头部数据。结合 -n 或 -c 参数可以灵活调整显示范围,与其他命令搭配使用时非常强大。但在处理多字节字符时需注意字节数与字符数的差异。如果需要更多功能(如查看文件尾部),可结合 tail 使用。

2024-11-26 09:44:24 940

原创 【运维项目经历|049】自动化运维管理平台 - Chef 实施项目

项目背景随着公司业务规模的迅速扩张,IT基础设施日益复杂,传统的手动运维方式已难以满足高效、可靠、可重复的部署与配置管理需求。为了提升运维效率,减少人为错误,加快新服务上线速度,公司决定引入自动化运维工具Chef来实现基础设施即代码(Infrastructure as Code, IaC)的理念,实现配置管理、应用部署、环境一致的自动化。项目目标标准化配置:统一服务器配置,确保所有环境的一致性。自动化部署:实现应用程序的自动化部署与版本控制。资源优化:通过自动化脚本管理资源,提高资源利用率。审

2024-11-26 09:28:02 38

原创 【linux013】文件操作命令篇 - less 命令

less 是 Linux 中强大的文件分页查看命令,比 more 更灵活且功能更强大。less 支持双向滚动、搜索、显示大文件等功能,适用于查看文件内容或管道输出的大量文本。功能逐页查看文件内容:用户可以通过翻页键(如空格键和 b 键)来逐页查看文件内容。双向导航:与 more 命令只能向后翻页不同,less 命令允许用户向前和向后翻页。搜索功能:支持在文件中搜索特定的字符串,并高亮显示匹配项。跳转到指定位置:可以直接跳转到文件的开头、结尾或指定行。显示行号:可以选择显示或隐藏行号。兼容多种键

2024-11-21 10:03:26 1118

原创 【运维项目经历|048】Terraform 云基础设施自动化部署项目

项目背景随着公司业务快速发展,运维团队需要快速响应业务需求,高效、准确地部署和管理大量云服务器、网络资源和存储设备等。然而,传统的手动配置方式不仅耗时耗力,还容易出错,难以满足业务的快速迭代需求。因此,公司决定引入Terraform,一款开源的基础设施即代码(Infrastructure as Code, IaC)工具,以实现云资源的自动化部署和管理。项目目标实现云资源的自动化部署,包括云服务器、网络、存储等。提高资源部署的准确性和效率,减少人为错误。实现资源配置的版本控制,便于追踪和回滚。简

2024-11-19 10:11:36 120

原创 【linux012】文件操作命令篇 - more 命令

`more` 是 Linux 中的一个分页查看命令,用于逐屏显示文件内容。它特别适合用于查看较长的文件,与 `cat` 不同,`more` 不会一次性输出所有内容,而是按屏分页显示,便于用户阅读。

2024-11-15 17:45:59 701

原创 【运维项目经历|047】LVM优化与扩容自动化项目

项目名称项目背景项目目标项目成果我的角色与职责我主要完成的工作内容本次项目涉及的技术本次项目遇到的问题与解决方法本次项目中可能被面试官问到的问题问题1: 项目周期?问题2: 项目服务器部署架构方式及数量和配置问题3: 项目人员配置?问题4: 你在自动化脚本中如何处理不同服务器的配置差异?问题5: LVM相比传统分区管理的优势是什么?问题6: 什么是LVM?问题7: LVM的主要特点是什么?问题8: LVM中有哪些关键组件?问题9: 什么是物理卷(PV)?问题10: 卷组(

2024-11-11 14:04:33 716

原创 【运维项目经历|046】Jenkins自动化部署与持续集成优化项目

项目名称Jenkins自动化部署与持续集成优化项目项目背景在快速迭代的软件开发环境中,我们的研发团队面临着频繁的代码提交、构建、测试和部署需求。传统的手动部署方式不仅效率低下,而且容易出错,导致版本混乱和上线延迟。为了提升开发效率,保证软件质量,公司决定引入并优化Jenkins作为自动化部署与持续集成的核心工具,实现代码从提交到部署的全链路自动化。项目目标建立自动化构建与测试流程:通过Jenkins自动触发构建任务,运行单元测试、集成测试,确保代码质量。实现一键部署:简化部署流程,实现环境(

2024-11-05 11:11:48 396

原创 无任何报错-最详细的harbor企业级私有镜像仓库部署教程

浏览器输入http://hub.xiaopeng.com:8888登录harbor。输入账号admin,密码1qaz!新建项目ddns-go。查看仓库,镜像推送完成。

2024-11-04 09:00:00 449

原创 【linux011】文件操作命令篇 - cat 命令

cat 是 Linux 中的一个常用命令,主要用于查看文件内容、连接多个文件并输出,或将文本写入文件。名称来自 “concatenate”(连接),非常适合快速查看和组合文件内容。

2024-10-30 09:47:26 1400

原创 【linux010】文件操作命令篇 - stat 命令

stat 命令是一个强大的工具,可以详细查看文件及文件系统的元数据。它的灵活格式化输出功能非常适合在脚本中使用,同时也可以深入了解文件的访问和修改时间。对于符号链接、文件系统信息以及文件权限等不同需求,stat 提供了丰富的选项。

2024-10-24 10:26:52 1014

原创 【linux009】文件操作命令篇 - touch 命令

`touch` 是 Linux 系统中的一个常用命令,用于创建**空文件**或**更新已有文件的时间戳**。它既可以用来快速生成新文件,也可以用来修改文件的**访问时间**(access time, atime)和**修改时间**(modification time, mtime)

2024-10-17 14:58:16 1162

原创 通过python脚本采集TCP自定义端口连接数数据推送到Prometheus

编写python脚本,实现以下功能:监控 TCP 端口 2000 的连接数,并通过 HTTP 服务提供 /metrics 接口,同时启用 Basic Auth 进行认证,具体功能如下

2024-09-23 16:52:21 567 3

原创 Http接口请求耗时、返回码、QPS监控

REQUEST_TIME:记录HTTP请求的耗时。REQUEST_COUNT:记录每个状态码的请求总数。QPS:记录每秒请求数。start_http_server(8002):启动HTTP服务器,在8002端口暴露Prometheus的 /metrics 接口。track_metrics():在一个循环中持续发送HTTP请求,记录指标。

2024-09-23 09:15:39 607

原创 【运维项目经历|044】云迁移与CI/CD管道优化项目

项目背景随着公司业务的快速发展,现有阿里云基础设施已逐渐无法满足日益增长的数据处理需求、成本优化要求及地域性服务扩展的灵活性。腾讯云作为另一家领先的云计算服务提供商,以其丰富的产品线、强大的网络覆盖和成本效益优势,成为公司考虑迁移的目标平台。同时,为了提升软件交付效率和质量,决定在迁移过程中同步优化CI/CD(持续集成/持续部署)管道,确保迁移后的业务能够更快响应市场变化。## 项目目标1. **无缝迁移**:将公司所有业务从阿里云平稳迁移至腾讯云,确保业务连续性不受影响。2. **CI/CD

2024-09-18 10:19:59 711 1

原创 【linux008】目录操作命令篇 - rmdir 命令

`rmdir` 是 Linux 系统中的一个命令,用于删除空目录。它只能删除**空**目录,如果目录中存在文件或子目录,则无法删除。

2024-09-18 09:51:20 1459

原创 【linux007】目录操作命令篇 - mkdir 命令

mkdir 是一个非常常用的命令,用于创建一个或多个目录。尤其是在编写脚本和管理文件系统时。mkdir 命令用于创建新的目录,如果指定的目录已存在,将会返回一个错误信息

2024-09-14 09:00:00 1164

原创 【linux006】目录操作命令篇 - pwd 命令

`pwd`命令在 Linux 中用于显示当前工作目录的绝对路径。它是一个非常基础且常用的命令,帮助用户确认自己在文件系统中的位置。

2024-09-10 09:00:00 1356

原创 【运维项目经历|043】上云项目-服务从物理机迁移到AWS云服务器

项目背景随着公司业务的快速扩展,原有的物理机数据中心已经无法满足日益增长的资源需求,物理机的维护成本和管理复杂度也逐渐增加。因此,公司决定将部分关键业务从自有物理服务器迁移到AWS云平台,以实现弹性扩展、降低成本、提高系统的稳定性和可靠性。项目目标实现业务的无缝迁移:确保业务系统在迁移过程中无中断。降低IT运营成本:通过利用AWS的弹性扩展能力,减少硬件投资和维护成本。提高系统可用性与灾备能力:通过AWS多区域部署,提高系统的冗余性和灾难恢复能力。提升系统管理效率:借助AWS的自动化工具简化运

2024-09-10 08:00:00 302

原创 【linux005】目录操作命令篇 - pstree 命令

`pstree` 命令在 Linux 中用于以树状结构显示进程及其子进程的层次结构。它提供了一种直观的方式来查看进程的父子关系,与 `ps` 命令的线性输出相比,`pstree` 更容易理解进程的继承关系

2024-09-04 11:25:55 923

原创 【linux004】目录操作命令篇 - tree 命令

tree 命令在 Linux 和 Unix 系统中是一个非常有用的工具,它用于以树状图的形式递归地列出目录的内容。这对于快速查看目录结构非常有帮助

2024-09-02 10:37:49 2403

原创 【linux003】目录操作命令篇 - cd 命令

cd 命令在 Linux 中用于更改当前工作目录。它是“change directory”的缩写。cd 命令本身比较简单,不具有复杂的选项和参数,但它提供了一些有用的功能。

2024-08-29 17:06:26 1466

原创 【linux002】目录操作命令篇 - ls 命令

`ls` 命令在 Linux 中用于列出目录内容。它有许多选项和参数可以用来调整显示的格式和内容。

2024-08-29 17:01:32 2521

原创 【windows|016】cmd 命令和 win+R 指令大全

### **cmd文件和目录操作命令**```cmddir # 列出目录内容md # 创建目录rd # 删除目录del # 删除文件copy # 复制文件move # 移动文件

2024-08-29 09:45:31 902

原创 shell脚本-采集容器内自定义端口tcp连接数并通过http接口推送到Prometheus

脚本监控服务器 5000 端口的 TCP 连接数。使用 netstat 工具获取连接数,并通过一个简单的 shell 服务器提供 /connect接口。具体功能如下:

2024-08-26 14:27:29 534

原创 【运维项目经历|042】迁云项目-公司服务从阿里云迁移至腾讯云

项目背景:随着公司业务的快速增长,现有阿里云资源已逐渐难以满足日益增长的计算需求、存储扩展性和网络性能要求。同时,考虑到成本优化、地域覆盖、以及与服务提供商的战略合作等多方面因素,公司决定启动一项全面的云服务商迁移计划,将所有业务从阿里云平稳过渡到腾讯云,以期获得更加灵活、高效、安全的云服务支持。项目目标:1. 无缝迁移:确保所有业务在迁移过程中零中断,用户体验不受影响。2. 性能优化:利用腾讯云的优势资源,提升业务处理速度和稳定性。3. 成本节约:通过合理的

2024-08-26 14:18:09 288

原创 Prometheus+grafana监控容器tcp特定端口连接数

首先,需要确认你的系统中有一个能够提供TCP连接数数据的数据源,Kubernetes环境中的node_exporter收集TCP连接数指标。

2024-08-20 10:00:00 1163

原创 zabbix服务监控容器tcp自定义端口的连接数

编写脚本以获取TCP 10000端口的连接数编写一个bash脚本(如),使用netstat或ss命令来过滤并计算特定端口的连接数。示例脚本(假设使用netstat/bin/bash# 统计TCP 10000端口的连接数注意:实际过滤条件可能需要根据实际网络环境和netstat输出进行调整。在Zabbix Agent配置文件中添加UserParameter编辑或者,如果脚本位于目录下,并且该文件夹已被Include指令包含,则无需在中直接添加`User。

2024-08-20 09:30:00 1677

原创 运维工程师必备技能:nc命令详解

nc是一个简单、可靠的网络工具,被广泛应用于实现TCP/UDP端口的侦听、端口扫描、机器之间传输文件等多种网络任务。nc全称netcat,又叫做瑞士军刀,是一款简单、可靠的网络工具

2024-08-15 10:12:57 1193

原创 【运维项目经历|041】上云项目-物理机迁移到阿里云

项目背景随着公司业务的快速发展,传统IT基础设施已难以满足日益增长的数据处理需求和高可用性要求。同时,运维成本逐年上升,手动操作效率低下且易出错。为了提升运维效率,降低IT成本,加快业务响应速度,公司决定启动云上智慧运维管理平台项目,旨在通过云计算技术重构运维体系,实现资源的弹性伸缩、自动化运维、智能监控与预警。项目目标资源云化:将现有IT资源迁移至云平台,实现资源的集中管理和弹性扩展。自动化运维:开发自动化脚本和工具,减少人工干预,提升运维效率。智能监控:构建实时监控系统,实现故障预警和快

2024-08-15 09:00:00 349

原创 【运维项目经历|040】高可用Web服务平台:LVS+Apache集群+NFS共享存储系统

项目背景:随着公司业务快速增长,现有Web服务系统面临高并发访问压力,导致用户体验下降、服务响应缓慢甚至偶尔出现服务中断的问题。为了提升系统稳定性和可扩展性,公司决定部署一套基于LVS(Linux Virtual Server)负载均衡、Apache HTTP服务器集群以及NFS(Network File System)共享存储解决方案的高可用Web服务平台。项目目标:提升系统吞吐量:通过负载均衡技术,分散用户请求到多个服务器,提升整体处理能力。增强系统可靠性:实现服务节点的自动故障转移,确保系统高

2024-08-09 10:07:47 401

国庆头像生成器项目(含源码+文档)

手教你实现一个超简版国庆头像生成器。 首先,先写出一个最基本的网页结构: 然后,我们要做到可以预览用户选择的头像,我们先来给网页加上一个文件选择控件,和图片标签,标签上加上 `id`,以便后面通过 Javascript 控制。 接着,我们来写预览图片的代码,借助于 `URL.createObjectURL` 来加载图片。 当用户选择图片时,就要载入图片,所以我们把 `loadImage` 绑定在 `upload` 的 `onchange` 事件里面: 这样选择图片后,图片就会显示出来了。 接着,我们要头像叠加的效果,我已经事先从腾讯的网站把素材爬下来了。可以在这儿下载:https://github.com/szisa/avatar_maker/tree/master/img 我们把图片都存放在 `img` 目录。总共 4 种外框,分别命名为 `head0.png`, `head1.png`, `head2.png`, `head3.png`,另外,还抓多一张 `bg.png` 做背景。 我们先用 `head0.png` 做样式。在头像预览的地方加入一个 `img` 标签,用来显示外

2024-09-04

中秋项目-Html5宣传动画网页(swiper)

中秋主题--Html5宣传动画网页(swiper) 1)此demo利用了swiper框架,animat动画库,还有设置js代码来做到自适应移动端,转换单位是rem,与px转换是/100 2)demo里面使用的动画animate,有些是利用了第三方动画库,不过大部分是自己自定义写的动画效果;不过一般设置动画都很大程度是根据设计稿的 主题来构思设置啥样的动画效果比较好。 效果图 部分说明:第一页,使用了传送带的循环动画效果;还使用了树叶被风吹后摇晃的动画效果 部分说明:第二页,利用了cut裁剪动画效果(有点类似文本打字出现的效果);不过cut的动画效果的瑕疵就是设置这种cut效果,安卓显示正常的效果, 苹果不兼容,效果是直接出现,而不是像打印一样处理; 部分说明:第三页,使用了字体垂掉,然后掉到一定位置的效果 部分说明:第四页,使用了h5移动端拖拽效果(仿手机开锁那种效果) 部分说明:第五页,使用了背景图,由远到近的效果

2024-09-04

《中秋博饼小游戏项目》

#### 启动开发 ```powershell $ cd mid-autumn $ npm install $ npm start ``` #### 编译打包 ```powershell $ npm run build ``` - 抽出通用的博饼逻辑 - 返回博饼结果 - 提前设置结果 - 判断奖项

2024-09-04

自定义生成中秋节贺卡项目

### 项目描述 - 定制中秋贺卡,预置祝福、团圆、思念三个贺卡主题; - 用户只需上传头像,修改文案,简单调整位置即可快速定制出中秋贺卡。 - 支持预览、保存。 - 支持生成海报,分享给朋友。 - 支持中秋贺卡集功能,用户可观看他人定制的贺卡。 ## 使用教程 **点击头像,点击右上角即可上传头像。** **双击文本,即可修改文本内容。** **头像和文本皆可移动位置、缩放、旋转等。** ### 项目架构 ``` vue3 | ts | less | Elemenu UI | fabricjs ``` ### 兼容 兼容pc、移动端等 ### 计划 - 修复项目问题 - 根据用户意见、建议优化完善项目

2024-09-04

黑白棋 课程设计 + AI (Minimax)

准备 编程语言:C++ 编译环境:VS2015 + EasyX 编译平台:Windows 介绍 黑白棋,又叫翻转棋(Reversi)、奥赛罗棋(Othello)、苹果棋或反棋(Anti reversi)。 游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。 它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。 有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它。 单人模式 玩家执黑棋 提供简单、中等、困难AI。 其中简单AI返回可转化棋子最大位置, 中等以及困难AI进行极大极小博弈树搜索,返回搜索指定层数之后的最优解。 双人模式 黑棋为先,两人交替出棋 联机对战 通过Socket编程实现,两人必须处于同一个局域网下,一人创建,一人连接, 连接成功后进入游戏,对弈开始,其中服务端为白棋,客户端为黑棋,黑棋为先。##### 观战模式 电脑 Middle 对战电脑 Difficult 戏介绍 "五步之内,百人不当", "十年磨剑,一孤侠道", "千里挥戈,万众俯首", "四海江湖,百世王道", "每一个来到墨问的人 都会面临选择", "天下皆白

2024-09-03

GDUT 编译原理课程的课内实验和课程设计(含报告)

## 四、实验环境和工具 1、源语言:PL/0语言,PL/0语言是PASCAL语言的子集,它的编译程序是一个编译解析执行系统,后缀名为.PL0; 2、目标语言:生成文件后缀为*.COD的目标代码 3、实现平台:Borland C++ Builder 6 4、运行平台:Windows 7 64位 ## 五、课内实验和课程设计内容和要求 1. 课内实验 对PL/0作以下修改扩充: (1)增加单词:保留字 ELSE,FOR,STEP,UNTIL,DO,RETURN 运算符 *=,/=,&,||,! (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句,要求:写出相关文法,语法描述图,语义描述图。 2. 课程设计 基本内容(成绩范围:“中”、“及格”或“不及格”) (1)扩充赋值运算:*= 和 /= (2)扩充语句(Pascal的FOR语句): FOR <变量>:=<表达式>STEP<表达式UNTIL<表达式>Do<语句> 选做内容(成绩评定范围扩大到:“优”和“良”) (1)增加类型:①

2024-09-03

CUMT密码学课程设计源代码

A5.py ---------------> A5加解密 RC4加解密.py-----------------> RC4加解密 DES_destruct----------->DES加解密的S盒,P盒等结构 DES加解密文件.py ---------->DES核心算法 DigitalSignature.py----------->数字签名 messageCheck.py --------------->消息认证 mymd5 .py -------------------> Hash算法 myRSA.py ------------------------> RSA加解密

2024-09-03

基于php的外卖点餐网站-点餐系统 - 毕业设计 - 课程设计

一个基于php的外卖订餐网站,包括前端和后台。 ### 运行环境:Apache+PHP+Mysql ### 演示地址 101.43.124.118:8001/ 101.43.124.118:8001/admin ### 代码说明 * htaccess Rewrite配置文件,需要放入到项目根目录 * configs.php 需要配置数据库连接信息(主机、用户名、密码),系统常量,debug模式等 * data.sql 位于data目录中,是数据库备份文件,需要提前导入到mysql中 * sendCode.php 短信接口,需要用到appkey和secret,可到alidayu.com申请。 ### 技术架构:后台PHP+Mysql 前台jQuery、html、CSS、Bootstrap ### 网站结构:首页index.html 菜品展示页shop.html ### 个人中心:我的地址;余额;代金券;订单;我的积分;设置。 ### 网站目录 * account 个人中心(我的地址、余额、订单、积分、设置等) * admin 商家后台系统(完整的后台系统)

2024-09-03

Java课程设计::学生信息管理系统(java web版)

## 1.总体功能描述 本系统利用Java Web技术实现了学生信息管理系统,具有简单的学生信息管理功能。 实现了以下功能模块: 院系信息管理模块,学生信息管理模块,课程信息管理模块,成绩管理模块 并能根据登入用户的权限自动展示相关操作。 ## 2.技术栈 - JSP + Servlet - HTML5 + CSS3 + JavaScript + Bootstrap + Jquery ## 3.运行截图 4.系统处理流程

2024-09-03

校园帮项目,毕业设计/课程设计/javaWeb/SSM

校园帮项目 校园即时服务平台 用户角色 管理员 功能 登录、公告管理(发布公告、停用公告)、任务管理(下架任务、删除任务)、用户管理(用户充值、限制用户)、修改密码 用户角色 用户 功能 注册、登录、公告中心、任务管理(发布任务、接受任务、完成任务)、个人中心(查看个人信息、修改个人信息、充值管理)、修改密码、评价管理(评价任务、查看评价) 开发环境 jdk1.8+tomcat8.5+mysql5.7 开始使用 将项目导入eclipse后 修改文件/campusHelp/src/applicationContext.xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://yourIp:3306/campushelp" /> <property

2024-09-03

使用Qt开发的桌面端仿微信应用

使用Qt开发的桌面端仿微信应用

2024-09-03

用Qt开发的生成条形码的小程序

## 功能概述: 该程序主要实现了code128B型条码和EAN13条码的编码与生成,关于这两种条码的编码规则,详细可参考doc目录下的文档,这里不再赘述。下面仅大致说明一下代码结构: ``` BarCode:条形码的编码类,该类的主要功能就是将条形码所表示的数字/字符等,按照指定的编码规则生成bs(10)串,也就是黑条和空白。 BarCodebox:该类负责画条形码,使用Qt的QPainter按照bs(10)串的顺序画黑条和空白,最终在界面显示条码。 Widget:该类负责界面的布局以及功能调用之间的逻辑(其实没多少功能) ``` ## 运行截图:

2024-09-03

使用QT开发的二维码生成与解析的小项目

这是一个生成与解析QR二维码的小程序。QR码(日本的一家公司研制的矩阵式二维码符号)也是当前使用最广泛的二维码之一,微信支付宝的扫码都是QR码。 功能概述: 由于QR码有着极其复杂的编码及纠错算法,所以本程序使用的是开源的linux C代码qrencode作为静态库,来生成编码后的01序列,由QT的二维画图QPainter绘制二维码。同时使用基于C++代码应用于QT的QZXing作为动态库,来解码图片,恢复原始信息。 生成编解码库: qrencode编码库生成(开源库地址: http://fukuchi.org/works/qrencode/) 将下载的压缩包解压,linux下可以直接执行"./config make make install"命令生成库文件。在windows下或者linux下只想要生成编码算法的库,而不需要libpng等图片库则可以按照下面步骤自己编译。 1)创建一个空的Qt项目,只包含pro文件,将qrencode源码中的(*.h *.c)加入到工程中(不要加qrenc.c,因为这里面使用了png库,本程序用QPainter自己画不需要该库) 2)将源码中的co

2024-09-03

基于c++ qt opencv mysql 开发的车牌识别系统

主要使用技术 主要技术结构为: 使用opencv实现车辆图像信息的采集 拟采用dlib提取车牌的特征信息 使用mysql存储识别车辆的信息 使用qt设计车牌自动识别系统的界面 程序的实现步骤为: 车牌信息采集 使用opencv调用摄像头获取含车牌信息的图片 车牌图像预处理 通过高斯平滑、中值滤波的方式预处理图像,减少图像中的噪声 通过膨胀和腐蚀技术,让车牌的轮廓变得更为明显 车牌定位 灰度化处理 根据车牌的彩色图片进行灰度化处理成灰度图像 边缘检测 检测车牌的边缘,拟采用Roberts边缘检测算子、Sobel边缘检测算子、Krisch边缘检测算子或是Laplacian边缘检测算子进行边缘检测。 二值化处理 定位图像符合区域 车牌字符分割 去除定位车牌时使用的边框信息,只保留车牌字母、数字、汉字图像 使用垂直投影和水平投影实现车牌中字母、数字、汉字的分割 最终得到每一个单独的字母、数字、汉字 车牌信息识别 对车牌信息,每一个字进行归一化处理 对车牌信息,每一个字进行细化处理,利于后续的特征值提取 字符识别 通过模板匹配进行字符识别 (可能实现)通过神经网络进行特征值训练,并进行车牌识

2024-09-03

基于Qt QWidget 开发的音乐播放器

基于Qt QWidget 开发的音乐播放器 更多Qt与其他应用的使用,更多Qt控件功能的使用以及界面的美化 —— 最终程序的打包 | C++ music player based on Qt 使用说明: 1. 使用本播放器需要首先注册 和 登录(在此账号创建的歌单 和 获取的音乐将永久保存) 2. 请不要频繁操作 耐心等待3 ~ 5 秒 (害怕程序崩溃) 3. 当获取网络音乐时 请点击播放按钮 开始播放 功能介绍: 1.支持网络搜索功能 2.支持歌单功能 以及增添"我喜爱的音乐" 3.支持循环播放 4.支持所有界面的增删改操作 5.支持歌词界面 以及歌词悬浮界面

2024-09-03

2024年最新整理,qt开发最全面试集锦,含网络,文件系统,数据库,自定义控件,以及视频讲解,文档

1、讲述Qt信号槽机制与优势与不足 2、Qt信号和槽的本质是什么 3、描述Qt中的文件流(QTextStream)和数据流(QDataStream)的区别 4、描述Qt的TCP通讯流程 5、描述UDP 之 UdpSocket通讯 6、多线程使用使用方法 7、多线程下,信号槽分别在什么线程中执行,如何控制 8、自定义控件流程 9、对QObject的理解 10、Qt自定义一个信号槽,触发这个信号,Qt多个信号如何关联一并处理 11、Qt如果一个信号的处理方法一直未被执行有哪些可能性 12、在Qt5的信号处理中如何使用lambda机制(可以代码示例) 13、段错误一般是什么原因造成的,如何快速排查 14、Qt定义面设计类,如果想自定义控件,只能通过写代码的方式吗? 15、Qt 三大核心机制 16、Qt对象树 17、描述QTextStream(文件流)和QDataStram(数据流)的区别 18、信号槽的四种写法和五种连接方式? 19、Qt模型 20、Qt中的MVD了解吧? 21、Qt如果要进行网络编程首先需要在.pro中添加如下代码 QT network 22、static和const的使用

2024-09-03

Qt日常开发的一些功能模块或者Qt库、三方库的使用Demo

Qt日常开发的一些功能模块或者Qt库、三方库的使用Demo,例如FFmpeg、OpenCV、Web、QGraphicsView、OpenGL、网络编程、数据库、QSS样式表、QtChart图表绘制等。 工程模块说明 模块名 功能 FunctionalModule 自己封装的常用功能模块,开发时直接复用 ProgramFramework 用过的一些Qt程序模块设计架构Demo Experience 日常开发经验 使用Qt内置模块 QMNetwork Qt网络编程Demo QtChartsDemo Qt使用QtCharts模块绘制图表Demo QSqlDemo QSql学习Demo QStyleDemo Qt样式美化设置Demo说明及演示 PaintingDemo Qt绘图Demo GraphicsviewDemo GraphicsView 图形视图框架Demo QOpenGL Qt - OpenGL开发 Web Qt - Web混合开发 ConcurrentExamples Qt线程和并发编程示例 MapExamples Qt 地图功能开发 使用到第三方库 Web/CefExamples

2024-09-03

基于QT开发的局域网聊天室

开发工具:QT 开发语言:C++ 测试软件:LAN-Chat-Room-Test文件夹 程序源码:LAN-Chat-Room-Code文件夹 注意:Windows环境下请在全英文路径下打开工程,否则会因为编码出错。 一、功能简介 本次设计是一个简易的局域网聊天室,功能设计主要分为群聊和私聊两部分,每部分都支持基础聊天以及文件传输功能。参考了《Qt及Qt Quick开发实战精解》中的群聊实例,并在群聊的基础设计了私聊这部分内容以及其他一些功能,其中消息传递使用UDP来实现,而文件传输使用TCP来实现。 二、UDP群聊部分 本程序实现的功能是:局域网内,每个用户登录到聊天软件,则软件界面的右端可以显示在线用户列表,分别显示的是用户名,主机名,ip地址。软件左边那大块是聊天内容显示界面,这里局域网相当于qq中的qq群,即群聊。每个人可以在聊天输入界面中输入文字(还可修改文字格式&颜色)并发送 三、分服务器端和客户端两部分 服务器: 建立一个UDP Socket并绑定在固定端口后,用信号与槽的方式进行监听是否有数据来临。如果用,接收其数据并分析数据的消息类型,如果消息是新用户登录则更新用户列表

2024-09-03

基于QT开发的数据计算和图像处理的小工具

本系统需要具有项目管理、蓝图编辑、节点设计、脚本编写、蓝图执行、蓝图保存节点删除、节点分享等功能。 (1) 用户利用内置的蓝图模板低代码业务流程的搭建:系统应提供丰富的内置蓝图模板,涵盖常见的业务流程和功能需求,用户可以通过选择合适的模板来快速构建业务流程,无需从零开始。 (2) 用户自己编辑自己的蓝图节点,进行更加复杂的程序流程的搭建:系统应提供图形化界面,允许用户自定义编辑蓝图节点,包括节点的输入输出、逻辑处理和参数设置等,以满足用户对程序流程的个性化需求。 (3) 用户可以根据自己的多个业务需求,进行多样化的蓝图搭配:系统应具备灵活性和扩展性,允许用户根据不同的业务需求组合和搭配不同的蓝图模板和自定义节点,实现多样化的业务流程。 (4) 用户可以针对单个节点进行单独测试:系统应提供一个单元测试模块,允许用户选择特定的节点并输入测试数据,然后运行节点的脚本代码进行测试。测试结果应该即时反馈给用户,以帮助用户验证节点的功能和逻辑是否正确。 (5) 集成开发环境(IDE):系统提供一个类似于IDE的编辑器界面,用户可以在其中编写脚本和节点代码。该编辑器可以帮助用户编写更加规范和高效的代

2024-09-03

使用Qt开发的一个简单的酒店管理系统

基于Qt的酒店管理系统demo 开发平台 windows7 64 开发软件 Qt 4.8.6 编译器 mingw32 时间 2014年12月27日 数据库 mysql 版本说明 v1,0 基础版本,采用Qt4开发 v2.0 兼容Qt5,消除编译错误,可以正常运行. 部署教程https://blog.csdn.net/u013704336/article/details/45891903

2024-09-03

使用Qt开发的一个超市收银管理系统

## 编译使用 编译完成后,需要拷贝 `file`目录下的数据库 `POP.db`文件到可执行程序目录下 登录 主界面 前台销售、采购进货、库存管理、营业统计、系统设置、人员管理、财务管理、休闲娱乐 会员管理

2024-09-03

通过Qt开发的扫雷游戏

## 文件含义简介 * **cellitem.h** 和 **cellitem.cpp** 类文件:每个格子元素item,包含状态等 * **configdialog.h** 和 **configdialog.cpp** 类文件:游戏配置操作 * **fielddata.h** 和 **fielddata.cpp** 类文件:底层数据 * **main.cpp** 程序入口 * **mainwindow.h** 和 **mainwindow.cpp** 类文件:主窗口操作(统一调用及设置数据,维护视图,设置场景等) * **mainwindow.ui** 图形文件:主窗口图元描述 * **minesweepscene.h** 和 **minesweepscene.cpp** 类文件:场景布置 * **res.qrc** 资源文件:描述加载的文件(本项目是一些图片) * **sweep_minesV1.pro** qt项目文件,包含一些项目相关设置 * **sweep_minesV1.pro.user** 用户设置,这个文件可以删掉,再次编译时会自动生成 * **imgs.ppt

2024-09-03

基于Qt开发的轻量级HTTPHTTPS服务器

## 介绍 JQHttpServer是基于Qt开发的轻量级HTTP/HTTPS服务器 底层有QTcpSocket、QSslSocket两个版本,分别对应HTTP和HTTPS。 #### 用到的Qt库有: * core * network * concurrent * testlib(测试用,运行不需要) * OpenSSL(如果需要HTTPS) 不依赖外部库,理论上可以部署到任何Qt支持的平台上。 推荐使用Linux系统或者Unix系统,因为在5.7后,Qt更换了Unix相关系统的底层模型,从select更换为了poll,这样改进后,并发就脱离了1024个的限制。 使用本库,推荐 Qt5.8.0 或者更高版本,以及支持 C++11 的编译器(例如VS2013或者更高),对操作系统无要求。 ## 性能介绍 本库性能符合一般项目使用标准 在我的电脑( MacBookPro 16" & i9 CPU & macOS 10.15.7 )使用siege进行测试,命令行参数如下: ```siege -c 2 -r 5000 http://127.0.0.1:23412```

2024-09-03

前后端分离博客系统(全部源码+文档)

开发环境 创建 MySQL 数据库nblog,并执行/blog-api/nblog.sql初始化表数据 修改配置信息/blog-api/src/main/resources/application-dev.properties 安装 Redis 并启动 启动后端服务 分别在blog-cms和blog-view目录下执行npm install安装依赖 分别在blog-cms和blog-view目录下执行npm run serve启动前后台页面 注意事项 一些常见问题: MySQL 确保数据库字符集为utf8mb4(”站点设置“及”文章详情“等许多表字段需要utf8mb4格式字符集来支持 emoji 表情,否则在导入 sql 文件时,即使成功导入,也会有部分字段内容不完整,导致前端页面渲染数据时报错) 确保 Maven 和 NPM 能够成功导入现版本依赖,请勿升级或降低依赖版本 数据库中默认用户名密码为Admin,123456,因为是个人博客,没打算做修改密码的页面,可在top.naccl.util.HashUtils下的main方法手动生成密码存入数据库 注意修改application

2024-07-08

毕业设计-在线考试系统(全部源码+文档)

系统介绍 该项目是一个前后端分离,后端使用 SpringBoot,前端使用 VUE 和 Element-UI 组件库配合完成开发。 在线浏览地址 温馨提示:请登录后台的朋友,不要删除计算机网络这套试卷,因为目前只添加了这套试卷的题目作为测试,删了,其他人就不能答题了。 页面截图 登录 登录 试卷列表 试卷列表 答题模块 答题模块 练习模式 练习模式 留言模块 留言模块 后台管理 后台管理 学生成绩 学生成绩

2024-07-08

毕业设计-前后端分离的人力资源管理系统(全部源码+视频部署教程)

项目介绍 此项目是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。 项目部署视频教程(旧版) 项目部署视频教程(新版) 项目其他相关资料 项目技术栈 后端技术栈 Spring Boot Spring Security MyBatis MySQL Redis RabbitMQ Spring Cache WebSocket ... 前端技术栈 Vue ElementUI axios vue-router Vuex WebSocket vue-cli4 ... 项目效果图 首先,不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单,完整菜单如下: 不同用户登录上来之后,可能看到的会有差异,如下: 每个用户的角色是由系统管理员进行分配的,系统管理员给用户分配角色的页面如下: 系统管理员也可以管理不同角色可以操作的资源,页面如下: 快速部署 clon

2024-07-08

基于Linux c开发的插件式扫描器

工具说明 基于linux c 开发的WEB扫描与系统扫描集合一身的扫描工具,它能利用lua和python插件进行快速的插件扩展,最大程度的提高漏洞扫描的综合能力。 功能介绍 --1)Web层面扫描 支持常规web扫描测试,用于新业务上线进行安全检测,巡检。 -- (1) Web Spider -- (2) SQL inject -- (3) Cross Site Scripting(XSS) -- (4) File inclusion vulnerability(LFI/RFI) -- (5) Directory traversal attacks -- (6) XPath injection -- (7) Code execution --2)系统服务层面扫描 支持常规的系统服务扫描测试,用于新上线业务系统安全检测。 -- (1) Port Scanner -- (2) FTP Service [√] 1) Anonymous Logon [√] 2) Weak passwords [√] -- (3) MSSQL Service [√] -- (4)

2024-07-08

毕业设计-外包项目网站(全部源码+部署文档)

启动后台: cd back virtualenv --no-site-packages extra_env pip install -r requirements.txt python run.py 以上开启后台dev环境 uwsgi extra_uwsgi.ini sudo ln -s /home/genhongchan/code/python_web/extra-income/back/extra_nginx.conf /etc/nginx/conf.d/ sudo /etc/init.d/nginx start 以上开启pro环境,开启uwsgi+nginx 5-7为本人Ubuntu启动方式,pro环境下忽略3 启动前端: cd front npm install npm run dev 以上开启前端dev环境 npm run build 以上开启前端pro环境,pro环境下忽略3

2024-07-08

基于Linux的nginx相关shell脚本项目

基于Linux的nginx相关shell脚本项目 nginx --> 服务启动脚本,可直接复制到 /etc/init.d/ nginx_server.sh --> 和nginx是同一文件 nginx_install.sh --> nginx源码安装脚本,若修改内部模块功能,请进入脚本修改,修改时注意对应是否有对应的依赖包

2024-07-08

从零开发一32位操作系统

本项目完全是从内核编写,非二次开发,从最初的“hello os”到初次有了系统的样子。主要用C语言编写,部分汇编语言。。整个操作系统完成后的大小为39.6 KB之所以这么小其实主要是语言的原因,另一个重要原因是在开发中对部分系统代码和字体库以及媒体的压缩。中间进行多次迭代,最终完成整个操作系统的开发 开发环境及主要工具 win 8.1 x64 :用来开发Inios的“载体” qemu 虚拟机:测试Inios wxmedit:16进制编辑器 nsak:汇编器 Notepad++:代码编辑器 Git:除了提交代码外,还用来生成特殊文件 系统功能 命令行终端 mem: 显示内存的使用情况 cls: 清空控制台内容 dir: 列出目录 type:查看文件内容 hlt:运行.hrb可执行程序 shift+F1:强制关闭程序 enter:关闭当前应用程序窗口 F11:将最下面的窗口置顶 Tab:切换窗口 鼠标点击:切换窗口/移动窗口 shift+F2:打开终端/打开另一个终端窗口(支持多个) exit:关闭当前终端窗口 ncst xx:一个终端可以运行多个程序 保护系统 主要做了“内存访问权限 ”

2024-07-03

HTML+CSS+JS 商品购物项目(含全部源码).zip

HTML+CSS+JS 商城项目 项目展示damo在压缩包readme文档中 注意 登录 测试用户: guest1 密码:123 进入商品搜索页 可以添加商品至购物车 ####(如果网速较差,需刷新等待片刻 ( ̄︶ ̄))

2024-07-03

基于flume+kafka+HBase+spark+ElasticSearch的实时的用户轨迹查询项目

基于flume+kafka+HBase+spark+ElasticSearch的用户轨迹查询大数据开发项目 项目名称:实时的用户轨迹查询项目 项目介绍: 利用企业建设的WIFI基站,实时采集用户的信息,可以基于这些信息做用户画像处理,网络安全监控,精准营销等; 项目架构: 主要是基于Flume+Kafka+Sparkstreaming +HBase+ES来实现实时的用户信息存储轨迹查询任务。 image 具体的项目说明请看文档:项目介绍 每个部分的数据运行结果以及集群的运行状况见结果文件ProjectResult!!!

2024-07-03

Pytorch + NLP的项目实践

该项目,分为三个难度: - Easy 级别简单实现了一下常见基础模型:逻辑回归, 线性回归, 前馈神经网络, 卷积神经网络。 - Medium 级别针对NLP初学者,采用文本分类任务, 实现了一些经典模型,如TextCNN, TextRNN, LSTM+Attentioon, RCNN, Transformer 等。 - Hard 级别中最初想实现了一些阅读理解模型。 阅读理解模型的复杂度应该是NLP任务中最高的了,理解阅读理解领域对 NLP 的学习是很有帮助的。 本项目主要实现Bert之前相关的模型 ## Models 最近,为了测试 `Highway Networks` 在连接词向量上的表现, 添加了通过 `Highway Networks` 融合 `char-level` 向量和 `word-level` 向量, 主要与之前的模型进行对比。 ## Requirement - python 3.6 - numpy - pytorch = 1.0 - torchvision - torchtext - tqdm - tensorboardx ## 数据集 本项目分别

2024-07-03

2024大厂面试前端算法题含答案

## 大厂面试题中的算法和设计套路 * 字节面试题: * [异步任务并发数控制](./interview/limit.js) * [primise版本](./interview/limit-promise.js) * 1472.设计浏览器历史记录.js * [二叉树底层的最左元素](https://leetcode.cn/problems/LwUNpT/) * 滴滴面试题 * * [1797.设计一个验证系统.js](./interview/1797.%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E9%AA%8C%E8%AF%81%E7%B3%BB%E7%BB%9F.js) * 阿里面试题 * [933.最近的请求次数.js](./interview/933.%E6%9C%80%E8%BF%91%E7%9A%84%E8%AF%B7%E6%B1%82%E6%AC%A1%E6%95%B0.js) * 百度面试题 * [23.合并k个升序链表.js](./interview/23.%E5%90%88%E5%B9%B6k%E

2024-07-03

2024蓝桥杯省赛刷题

蓝桥杯全称“全国大学生信息竞赛”,是中国一项知名的计算机技术竞赛,由工业和信息化部人才交流中心主办,旨在提升大学生的计算机技术能力和创新思维。比赛涵盖软件设计、算法设计、网络技术等多个领域,主要针对在校大学生,通过实际项目或编程挑战的形式,激发参赛者的编程兴趣和团队协作能力。蓝桥杯竞赛不仅是个人技术实力的展示平台,也是企业招聘和高校评估学生能力的重要参考之一。参加蓝桥杯不仅可以提升技术技能,还能增加就业竞争优势。蓝桥杯全国软件和信息技术专业大赛是由中国软件行业协会、教育部高等学校计算机科学与技术教学指导委员会联合主办的一项大型赛事,旨在培养学生的创新意识、团队合作能力和实际操作能力,推动计算机科学与技术教育的发展。比赛的目标包括: 提升大学生的计算机技术实践能力:通过竞赛,参与者能够将理论知识应用到实际项目中,提高编程技能和问题解决能力。 培养团队协作精神:比赛通常是以团队形式进行,鼓励学生团队合作,共同完成项目,提升沟通和协调能力。 推动科技创新:为优秀选手提供展示才华的平台,激发他们的创新思维,同时也有助于院校与企业之间的技术交流与合作。 拓宽就业视野:对于参赛者来说,参与

2024-06-26

elasticsearch+hbase海量数据查询

elasticsearch+hbase海量数据查询,支持千万数据秒回查询 一、ElasticSearch和Hbase ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 Elasticsearch的性能是solr的50倍。 HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩、 实时读写的分布式数据库 – 利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理 HBase中的海量数据,利用Zookeeper作为其分布式协同服务 – 主要用来存储非结构化和半结构化的松散数据(列存 NoSQL 数据库) 二、需求分析&服务器环境设置 主要是做一个文章的搜索。有文章标题、作者、摘要、内容四个主要信息。效果图如下:这里样式我就没怎么设置了。。。。想要好看

2024-06-26

毕业设计-旅游景点推荐系统(全部源码+论文文档)

系统基于 Django 2.0(python 3.6), Mysql. # 运行内置服务器 >>> python manage.py runserver 0.0.0.0:8000 # Django 数据库配置 DATABASES = { 'default': { 'ENGINE' : 'django.db.backends.mysql', 'NAME' : 'TRS', 'USER' : 'root', 'PASSWORD': 'root', 'HOST' : 'localhost', 'PORT' : '3306', 'charset' : "utf8" } } 部分页面使用百度地图 API 构造地图功能,需要自行配置百度地图 API 秘钥 部分照片数据源自于 flickr 数据集 2.数据分析 首先最根本的数据是照片数据集,见 Analyse/photo.rar (因为文件大小的限制,本地运行序解压为 photo.csv

2024-06-25

毕业设计-超市管理系统(完整源码+文档)

使用 docker 来启动 mysql 和本服务 fixture/migrate 增加初始化商品数据的 migrate 增加模拟销售数据 接口文档 wiki 测试开发环境配置(换一个机器重新开发) 测试用例

2024-06-25

毕业设计-仓库管理系统(全部源码+说明文档)

仓库管理系统总共分为两个大的模块,分别是系统模块和业务模块。其中系统模块和业务模块底下又有其子模块。 功能模块 一、业务模块 1、客户管理 客户列表 客户分页和模糊查询 客户添加、修改、删除、批量删除 2、供应商管理 供应商列表 供应商分页和模糊查询 供应商添加、修改、删除、批量删除 3、商品管理 商品列表 商品分页和模糊查询 商品添加、修改、删除、商品图片的上传 4、商品进货管理 商品进货列表 商品进货分页和模糊查询 商品进货添加、修改、删除、商品退货 5、商品退货管理 商品退货列表 商品退货分页和模糊查询 商品退货删除 6、商品销售管理 商品销售列表 商品销售分页和模糊查询 商品销售添加、修改、删除、商品销售退货 7、商品销售退货管理 商品销售退货列表 商品销售退货分页和模糊查询 商品销售退货删除 二、系统模块 1、用户登陆 校验用户名、密码以及验证码 登陆成功将登陆信息写入登陆日志 未登录直接访问服务器资源进行拦截 2、菜单管理 全查询菜单和根据左边的树查询不同菜单 菜单的添加、修改、删除 3、角色管理 全查询角色和模糊查询 角色的添加、修改、删除以及给角色分配权限 4、用户管

2024-06-25

毕业设计-竞赛信息管理系统后台(全部源码+部署文档)

竞赛管理系统服务端项目,基于 Node.js 开发,主要使用 TypeScript 编写,使用 Express 框架构建 Web 服务器,使用 Sequelize 框架操作 MySQL 数据库 请预先安装 Node.js 环境,并在项目根目录下运行以下命令: npm install --registry https://registry.npm.taobao.org/ # 使用淘宝镜像源安装依赖包 npm run dev # 启动项目 src/config/config.ts为配置文件,请填写相关数据库配置,否则无法正常连接。 src/config/init.sql为数据库基础数据,sql 文件为 Navicat 导出。请使用该 sql 文件在数据库中初始化数据,否则可能无法正常登陆,大佬自便。 项目默认运行在3000端口,如果手动更改端口,请与前端配置保持一致

2024-06-24

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

TA关注的人

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