我给我的学校写了个校园墙小程序

news2024/10/6 6:47:55

目录

前言

正文

事先声明

项目介绍

关于Github的一些点

①贡献值的记录

②Github中的Project是什么

③Release和Package有什么区别

④开源许可证之间的区别

尾声


 

  • 🔭 Hi,I’m Pleasure1234
  • 🌱 I’m currently learning Vue.js,SpringBoot,Computer Security and so on.
  • 👯 I’m studying in University of Nottingham Ningbo China
  • 📫 You can reach me by url below:
  • My Blog Website: https://blog.yiming1234.cn 
  • My CSDN Blog: https://yiming1234.blog.csdn.net
  • My Email:Pleasure@yiming1234.cn
  • My Github:Pleasurecruise (自由的世界人) · GitHub
  • It's my pleasure to see you follow me!

原文地址:我给我的学校写了个校园墙小程序 - Pleasure的博客

下面是正文内容:


前言

自从半个多月前写了这篇破了两万阅读量的博客,让我有点受宠若惊

从0开始制作微信小程序_如何从0开发微信-CSDN博客

想了想,或许是由于主流APP的普及程度,相较于网页,大伙儿更倾向于使用小程序。

由于二者之间在编写时都使用常见的前端框架和库,组件化开发,事件处理和绑定,所以在接触这个方面的时候就不会那么困难。

最近好久没有写博客了,因为自己琢磨了个项目在写。

本人来自宁波诺丁汉大学计算机科学与技术专业

正文

事先声明

项目仍处在开发阶段,目前正处于后端接口开发和管理端平台的开发阶段。

尚未涉及到用户端的小程序开发阶段,有点标题党了见谅,后续肯定会涉及到。

项目介绍

效果展示:

由于初始准备是想能够上线在校内推广该小程序,但由于接单和评论等功能涉及到增值业务审核需要有相应的营业执照等其他方面的因素。

而且后台管理需要招募人手,处理订单等诸多不可控因素,所以还是决定将这些代码,以开源项目的方式分享给大家。

API接口地址:登录 - NottinghamWall

使用说明(Wiki):宁波诺丁汉大学校园墙项目 · Pleasurecruise/NottinghamWall Wiki · GitHub

小程序项目地址:GitHub - Pleasurecruise/NottinghamWall at uniapp

管理平台项目地址:GitHub - Pleasurecruise/NottinghamWall: 宁波诺丁汉大学校园墙(个人项目,开发中尚未部署)

后端接口项目地址:GitHub - Pleasurecruise/NottinghamWall at backend

如果你感兴趣的话,可以点击下面的地址更进一下。

会是后续博客中主推的一个仓库!

项目地址:GitHub - Pleasurecruise/NottinghamWall: 宁波诺丁汉大学校园墙(个人项目,开发中尚未部署)

求求各位大佬走过路过千万不要错过,点个小星星,谢谢!这对我真的很重要。

关于Github的一些点

由于没有什么技术性的知识可以分享,就写一点Github中你可能会遇到的一些问题。(让我凑个字数)

利用分布式版本控制系统(Distributed Version Control System, DVCS)来进行源代码的跟踪更改以及多人员的协同工作是一种常见的开发模式。

①贡献值的记录

当我们用IDEA在本地进行创作的时候,由本地Git仓库推送到远程Git仓库,贡献值(contribution)为什么有的时候不会记录?

首先确保登录的用户名和邮箱和账号匹配。

git config --local user.name
git config --local user.email

然后每次在将commit,提交和推送的时候,一定要在作者栏内选择相应的账号。

②Github中的Project是什么

并不是顾名思义Project就是项目管理的意思,实际上这是一个类似看板的工具

用来记录待办事项或者是开发进程的规划,内容是从Issues中引入

③Release和Package有什么区别

Release

  1. 用途: 用于发布软件的版本。开发者可以创建一个新的发行版来发布重要的版本更新、修复和功能增强。
  2. 包含内容:
    • 代码的特定版本(通常通过标签来标识,如v1.0.0)。
    • 二进制文件、源代码压缩包和发布说明(Release Notes)。
    • 可以包括安装包、文档和其他相关文件。
  3. 特性:
    • 版本控制:Releases 通过 Git 标签标记代码库中的特定点,表示这是一个稳定的版本。
    • 历史记录:可以查看所有发布的版本,并下载对应版本的代码或二进制文件。
    • 发布说明:发布时可以添加详细的说明,描述版本的变化、修复和新增功能。

Package

  1. 用途: 用于分发软件包。GitHub Packages 是一个包管理服务,允许用户发布和管理依赖包,可以用于多种包管理器如 npm、Docker、Maven 等。
  2. 包含内容:
    • 软件包文件,这些文件可以是库、工具、应用程序等,依赖于使用的包管理器。
  3. 特性:
    • 包管理:支持多种包管理器,适用于不同类型的项目(JavaScript、Java、Docker 等)。
    • 版本控制:可以管理包的多个版本,便于依赖管理和版本升级。
    • 私有和公共:可以创建私有包仅供团队内部使用,也可以发布公共包供全世界使用。
    • 集成:与 GitHub Actions 集成,可以在 CI/CD 流水线中自动发布和更新包。

比较

特性ReleasePackage
用途发布软件版本分发软件包和依赖
包含内容二进制文件、源代码、发布说明软件包文件,取决于使用的包管理器
版本控制基于 Git 标签基于包管理器的版本控制
使用场景软件版本发布、下载和历史记录软件包管理、依赖管理和分发
集成适用于所有 GitHub 仓库与 GitHub Actions、CI/CD 流水线集成
访问控制公共发布可以是公共或私有
④开源许可证之间的区别

MIT License:

  • 特点: 非常宽松的许可证,允许代码的自由使用、修改、复制、合并、发布、销售和私有使用,只要包含原版权声明和许可声明。
  • 适用场景: 适合希望代码被广泛使用和集成的开发者,无需对衍生作品使用相同许可证要求。

GPL-3.0 (GNU General Public License version 3.0):

  • 特点: 强调开放源代码,要求任何基于或修改的软件必须以相同的GPL许可证发布,并提供源代码。
  • 适用场景: 适合希望确保代码开放源代码,并保护开发者免受将私有代码闭源的风险。

Apache License 2.0:

  • 特点: 允许代码的修改和衍生作品,允许将修改后的代码以任何形式分发,包括闭源,并且无需开源代码。
  • 适用场景: 适合需要在开源和商业闭源之间取得平衡的项目,同时保持对知识产权的一定保护。

BSD License (包括BSD-3-Clause和BSD-2-Clause):

  • 特点: 类似于MIT许可证,它也是一种非常宽松的许可证,允许代码的自由使用、修改、复制和分发,无需特别提供原始代码或衍生物的许可。
  • 适用场景: 适合希望代码被广泛使用和整合,并且不希望对衍生作品施加太多限制的开发者。

尾声

后续由于该项目的编写,以及参加的校内的一些项目,可能不会更新的那么及时。

计划以这个校园墙项目为主要的例子,从编写中遇到的一些功能入手,比如话题评论的发布,订单功能的开发,第三方接口的调用,支付功能的处理,验证码的发送的等多个功能,来进行后续的博客。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1869519.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT项目实战:拼图小游戏

一、拼图智益-经典游戏(开发环境) 1:操作系统:Windows 10 x64专业版。 2:开发工具:Qt 5.12.8。 二、拼图智益-经典游戏(功能模块) 1:功能模块1:游戏启动…

虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本

复制了同事的VMware镜像,但是他的软件版本和我的不同,于是乎出现了这个报错:虚拟机使用的是此版本 VMwareWorkstation 不支持的硬件版本。 模块“Upgrade”启动失败。 解决办法,直接改.vmx文件的版本信息: 以文本格式打…

为什么带货主播,他突然就不吃香了?

为什么带货主播他突然就不吃香了?工资骤降50%。 相比 2023 年初主播的平均薪资降了50%,那不管你是头部主播还是腰部主播,全部都降薪了。那尾部主播就更不用说了,有的主播他的时薪已经低到 20 块钱一个小时,还不如大学…

YOLOV8图像分割预测后输出mask图

训练一个yolov8后,用官方的预测脚本一般是: results model.predict(img_path, saveTrue, save_diroutput_folder) 运行此代码会直接在run里面生成一个文件夹,保存预测图像。如果要获取分割后的mask点,或mask的轮廓点&#xff0…

redis需要知道的点

目录 一、为什么要用缓存 二、使用 Redis有哪些好处 三、什么是 redis? 四、redis和memcached区别 五、为什么redis单线程模型效率也能那么高 六、redis的线程模型 七、redis 6.0 引入多线程 八、为什么Redis需要把所有数据放到内存中? 九、Red…

利用圆上两点和圆半径求解圆心坐标

已知圆上两点P1,P2,坐标依次为 ( x 1 , y 1 ) , ( x 2 , y 2 ) (x_1,y_1),(x_2,y_2) (x1​,y1​),(x2​,y2​),圆的半径为 r r r,求圆心的坐标。 假定P1,P2为任意两点,则两点连成线段的中点坐标是 x m i …

【精选】数据治理项目实施(合集)05——解码“数据架构”,数据架构包含哪些内容?

上一篇讲到了数据治理项目的前期调研工作,继数据调研工作完成之后,就要开始关于治理工作的各项方案设计,整体方案设计包括数据架构、元数据、主数据、数据质量、数据安全、指标标签体系、数据生命周期管理和管理评价等内容。这一篇重点讲一下…

GIT-LFS使用

0.前言 目前git仓库有很多很大的文件需要管理,但是直接上传,每次clone的文件太大,所有准备使用git-lfs解决。 1、下载和安装 Git LFS 1.1、直接下载二进制包: Releases git-lfs/git-lfs GitHub 安装 Git LFS sudo rpm -ivh…

RabbitMQ基本概念

RabbitMQ是AMQP协议的一个开源实现,所以其基本概念也就是的 AMQP 协 议中的基本概念。如图3-1所示是 RabbitMQ 的整体架构图。 Message(消息):消息是不具名的,它由消息头和消息体组成。消息体是不透明的, 而消息头则由一系列可选属性组成&…

ROS1通信机制——以topic为例

ROS1 的通信机制 ROS1是一个分布式框架,为用户提供多节点(进程)之间的通信服务。 ROS1通信时有一个中心节点(ROS Master),进行信息匹配等工作。 ROS1 的话题通信机制 通信链接:XML/RPC 信息传…

GMSB文章六:微生物SCFA关联分析

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2 介绍 微生物短链脂肪酸(SCFAs)是由肠道微生物发酵膳食纤维、抗性淀粉、低…

蒸汽架空管道中的关键守护者:滑动管托、导向管托与固定管托

蒸汽架空管道中的关键守护者:滑动管托、导向管托、固定管托与补偿器的重要角色在蒸汽架空管道系统中,每一个组件都扮演着不可或缺的角色,共同确保管道的安全、高效运行。今天,我们就来深入探讨滑动管托、导向管托、固定管托以及补…

信息安全时代,大学生是否有必要考取NISP证书?

在数字化浪潮席卷全球的今天,信息安全已成为国家、企业乃至个人都必须正视的重要议题。作为新时代的大学生,我们身处这个信息爆炸的时代,如何提升自己的信息安全素养,成为了一个值得深思的问题。而NISP(国家信息安全水平考试)证书…

单例模式(下)

文章目录 文章介绍步骤安排及单例讲解step1:注册单例类型(main.cpp)step2:定义类和私有构造函数(keyboardinputmanager.h)step3:(keyboardinputmanager.cpp)step4:在qml中…

云端智慧,赋能风电场:工业级控制系统云监控网关

风力发电场监控平台实现对风电场的运行状态和风机的实时数据进行监测、控制和管理,提高风电场的可靠性和运行效率,降低维护成本,实现智能化管理。 风机机组PLC、多功能仪表、无线测温、温度变送器、档位变送器、设备接入网关上传数据服务器。…

第1章 框架学习的基石与实战策略

第1章框架学习的基石与实战策略 1.1 框架学习的引路人:权威教程的重要性 在编程的世界里,掌握一个框架就像是装备了一套精良的工具,这不仅能显著提升开发速度,还能展现一个程序员的专业水平。对于那些刚刚踏入编程领域的初学者来…

在线开发、实时交互 | 三维天地低代码开发平台助力提高项目交付速度

1.什么是低代码开发平台? 低代码开发平台基于北京三维天地科技股份有限公司自研原生技术架构研发。三维天地作为国内知名的检验检测信息化领域软件开发服务商,拥有多项自主知识产权及自主研发核心技术,致力于为客户提供信息化整体解决方案及相关软件产品与服务。 三维天地低…

【Java面试场景题】如何优化系统架构设计来缓解流量压力提升并发性能?

一、问题解析 我会以直播互动为例,带你看看读多写多的情况下如何应对流量压力。- 一般来说,这种服务多数属于实时互动服务,因为时效性要求很高,导致很多场景下,我们无法用读缓存的方式来降低核心数据的压力。所以&…

B端系统:配置页面如何设计,这可是用户体验的关键的关键。

提升配置页面体验的十大原则 设计B端系统的配置页面时,用户体验确实是非常关键的。以下是一些设计原则和建议,可以帮助提高配置页面的用户体验: 简洁明了:配置页面应该尽量简洁明了,避免过多的复杂选项和信息。使用清…

基于先验知识引导的三域Transformer-GAN,直接从低计数正电子发射断层扫描图像重建| 文献速递-先进深度学习疾病诊断

Title 题目 Prior Knowledge-guided Triple-Domain Transformer-GAN for Direct PET Reconstruction from Low-Count Sinograms 基于先验知识引导的三域Transformer-GAN,用于直接从低计数正电子发射断层扫描图像重建 01 文献速递介绍 正电子发射断层扫描&…