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

目录

前言

正文

事先声明

项目介绍

关于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.mzph.cn/pingmian/36447.shtml

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

相关文章

vector的自实现(迭代器失效问题)与继承续讲

引子:在生活中,我们使用vector很频繁,我们是不是可以自己来实现一个呢?,其实也不难,我们在学过数据结构,就很easy啦! As we all kowmn,vector基础有以下函数! from my …

git 初基本使用-----------笔记(结合idea)

Git命令 下载git 打开Git官网(git-scm.com),根据自己电脑的操作系统选择相应的Git版本,点击“Download”。 基本的git命令使用 可以在项目文件下右击“Git Bash Here” ,也可以命令终端下cd到指定目录执行初始化命令…

YOLOv1 中的一些计算

YOLOv1 中的一些计算 位置参数计算 在训练过程中,需要分别计算真实框的位置参数 t x t_x tx​、 t y t_y ty​、 w w w、 h h h。 已知真实框的左上角点和右下角点坐标: g t [ x 1 , y 1 , x 2 , y 2 ] gt [x_1, y_1, x_2, y_2] gt[x1​,y1​,x2​…

vue elementui简易侧拉栏的使用

目的&#xff1a; 增加了侧拉栏&#xff0c;目的是可以选择多条数据展示数据 组件&#xff1a; celadon.vue <template><div class"LayoutMain"><el-aside :width"sidebarIsCollapse ? 180px : 0px" class"aside-wrap"><…

【机器学习】深度概率模型(DPM)原理和文本分类实践

1.引言 1.1.DPM模型简介 深度概率模型&#xff08;Deep Probabilistic Models&#xff09; 是结合了深度学习和概率论的一类模型。这类模型通过使用深度学习架构&#xff08;如神经网络&#xff09;来构建复杂的概率分布&#xff0c;从而能够处理不确定性并进行预测。深度概率…

Linux通过expect实现免交互

免交互 Here Document 用于将多行字符串直接传递给命令的方式&#xff0c;不需要人为交互命令界面&#xff0c;实现免交互 当使用Here Document操作文件时&#xff0c;需要借助一个文件结束符 EOF&#xff1a;文件结束符 示例 在脚本文件中写入以下内容 <<&#x…

AFLNet入门教学——测试RTSP协议实现Live555(Ubuntu)

1、简介 本文旨在使用AFLNet对RTSP协议实现Live555进行模糊测试。实验环境为&#xff1a;Ubuntu22.04.4AFLNet安装参考&#xff1a;AFLNet入门教学——安装&#xff08;Ubuntu22.04.4&#xff09;-CSDN博客 2、安装Live555 本次实验采取的是live555在2018年8月28日上传的版本…

nacos漏洞汇总

1 nacos介绍 1.1 nacos是啥 Alibaba Nacos是阿里巴巴推出来的一个新开源项目&#xff0c;是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。致力于帮助发现、配置和管理微服务。Nacos提供了一组简单易用的特性集&#xff0c;可以快速实现动态服务发现、服…

【Knowledge Graph Context-Enhanced Diversified Recommendation(MSDM2024)】

Knowledge Graph Context-Enhanced Diversified Recommendation 摘要 推荐系统&#xff08;RecSys&#xff09;领域已被广泛研究&#xff0c;以通过利用用户的历史交互来提高准确性。 尽管如此&#xff0c;这种对准确性的持续追求常常导致多样性的减少&#xff0c;最终导致众所…

全网最强MyBatisPlus教程 | 万字长文爆肝MyBatisPlus

MyBatisPlus 今日目标 基于MyBatisPlus完成标准Dao的增删改查功能 掌握MyBatisPlus中的分页及条件查询构建 掌握主键ID的生成策略 了解MyBatisPlus的代码生成器 1&#xff0c;MyBatisPlus入门案例与简介 这一节我们来学习下MyBatisPlus的入门案例与简介&#xff0c;这个和其他…

在线AI聊天对话机器人,答你所问!

随着AI人工智能技术的不断进步&#xff0c;AI聊天对话机器人已经成为我们日常生活中常用的工具。这些智能助手不仅能够提供信息查询、生活娱乐、学习辅导等服务&#xff0c;还能通过自然语言处理和机器学习技术理解用户的需求&#xff0c;提供个性化的回答和建议。下面小编就和…

选择第三方软件测试机构做验收测试的好处简析

企事业单位在自行开发完软件系统或委托软件开发公司生产软件之后&#xff0c;有一个必经流程就是验收测试&#xff0c;以验证该产品是否符合用户需求、是否可以上线。为了客观评估所委托生产的软件质量&#xff0c;第三方软件测试机构往往成为企事业单位做验收测试的首选&#…

如何有效降低云消息使用成本?涂鸦Pulsar云消息史诗级大更新来了!超级干货攻略快收藏

月末了&#xff0c;相信大家都会有信用卡额度超支的担忧&#xff0c;生怕一不留神就会超出预算&#xff0c;并且事后还需要仔细核对消费情况。类似的焦虑&#xff0c;也会出现在使用涂鸦 Pulsar 云消息服务时。虽然涂鸦 Pulsar 云消息能满足开发者对设备各类事件实时性和持久化…

ADI-DSP|在指定内存写入数据

一、LDF文件设置内存空间 user_data_test { TYPE(BW RAM) START(0x00380010) END(0x0039bfff) WIDTH(8) }//usr data dxe_user_data_bw BW{INPUT_SECTION_ALIGN(4)INPUT_SECTIONS( $OBJS_LIBS(user_data) )} > user_data_test 二、在C文件中设置数据 /************…

使用LabVIEW和示波器测试IGBT参数

使用LabVIEW和示波器测试绝缘栅双极型晶体管&#xff08;IGBT&#xff09;参数的综合解决方案。过程包括硬件设置、示波器和其他必要设备的配置&#xff0c;以及开发LabVIEW程序以自动化数据采集、过滤、关键参数计算和结果显示。该方法确保了IGBT测试的准确性、可靠性和高效性…

巡检机器人智能联网,促进工厂自动化

随着工业4.0和智能制造的快速发展&#xff0c;企业引入自动化设备和智能机器人以提高生产效率和降低人工成本已成为大势所趋。其中&#xff0c;巡检机器人作为一种能够在复杂和危险环境中进行自动巡检的设备&#xff0c;受到了广泛关注。如何实现巡检机器人稳定、安全的联网是每…

【光伏开发】工商业光伏的优势

随着全球对可再生能源的日益重视和环保意识的增强&#xff0c;工商业光伏作为一种清洁、高效的能源利用方式&#xff0c;正在得到广泛的推广和应用。工商业光伏系统通过安装在工厂、仓库、办公楼等工商业场所的太阳能电池板&#xff0c;将太阳能转化为电能&#xff0c;以满足工…

C# OpenCvSharp 入门

摘要 C# OpenCvSharp 是一个基于OpenCV&#xff08;开源计算机视觉库&#xff09;的C#封装库&#xff0c;它提供了一组功能强大的工具和函数&#xff0c;用于图像处理、计算机视觉和计算机图形学等领域。通过使用OpenCvSharp库&#xff0c;您可以在C#应用程序中轻松地实现各种图…

SpringBoot整合Nacos并开启鉴权

关于Nacos的介绍就不在多说&#xff0c;不知道的可以看看Nacos的官网&#xff1a;nacos.io    1、下载安装Nacos 下载地址&#xff1a;https://nacos.io/download/nacos-server/&#xff0c;下载后将Nacos解压到本地磁盘即可&#xff0c;Nacos使用Java语言开发&#xff0c;因…

Ant Design Vue Upload 自定义上传 customRequest,这一篇很详细

Upload 常用属性和方法 示例上传接口 # 接口文档 url https://www.mocky.io/api/main/upload 头部 x-token: xxx 参数 file: File // 上传的文件 flag: xxx // 上传的标识// 文件上传 api 函数简单封装 export const uploadApi ({ file }) > {const formData new Fo…