结合gin框架在沙箱环境下实现电脑网站支付和当面支付
配置支付宝开放平台支付宝开放平台
点击链接,扫码进入后,点击沙箱:
点击沙箱应用,可以看到APPID,接口加签方式选择系统默认密钥就行,启用公钥模式。然后点击查看。
由于后端使用go,我们选择非JAVA语言,这里我们只需要应用公钥和支付宝公钥。
接下来我们在项目根目录新建配置文件config.yaml:
12345AppId: 你的AppIdPrivateKey: 你的应用私钥AliPublicKey: 你的支付宝公钥NotifyURL: http://182.254.140.235:8080/notifyReturnURL: http://182.254.140.235:8080/callback
分别将你的AppId、PrivateKey、AliPublicKey复制进去。其中NotifyURL是的异步通知地址,这个地址需要是公网地址,这样支付宝才可以访问然后给你发支付后的通知,ReturnURL是回调地址,用户在网站上支付成功后会跳转进入的界面,这个地址不要求公网地址,如果是在本机测试,写http://127.0.0.1:8080/callback即可。
编写代码在项目根目 ...
Github主页设置贪吃蛇详细教程
Github主页设置贪吃蛇详细教程先看最终实现结果:
有条贪吃蛇放在主页还是蛮酷的哈哈哈。接下来我来讲一讲怎么在Github主页添加一条贪吃蛇。
首先要修改自己的Github的主页,我们得有一个特殊的仓库——这个仓库必须与你的Github用户名保持一致,并且需要公开,没有的话可以自行创建。
接下来我们需要新建一个Github工作流,用于自动生成贪吃蛇动画。在该仓库点击新建文件:
注意路径问题,只有放在.github/workflows下工作流才会生效。工作流文件命名snake.yml
代码如下:
12345678910111213141516171819202122232425262728293031323334353637383940name: generate animationon: # run automatically every 12 hours schedule: - cron: "0 2 * * *" # allows to manually run the job at any time workflow_dispatch: # ...
Go+快速开始指南
Go+快速开始Go+编程语言是为工程、STEM教育和数据科学设计的。
对于工程:用儿童能掌握的最简单的语言工作。
对于STEM教育:学习一门可以在未来工作中使用的工程语言。
对于数据科学:用同一种语言与工程师交流。
安装方法现在,我们建议您从源代码安装Go+。
注意:需要go1.18或更高版本
1234567git clone https://github.com/goplus/gop.gitcd gop# On mac/linux run:./all.bash# On Windows run:all.bat
实际上,all.bash 和 all.bat 将会在底层用 go run cmd/make.go.
在Go+ playground里运行如果你不想安装Go+,你可以在Go+ playground中编写Go+程序。这是体验Go+的最快方式。
Go+ playground based on Docker: https://play.goplus.org/
Go+ playground based on GopherJS: https://jsplay.goplus.org/
...
电子科大软件系统架构设计——设计模式
设计模式概述设计模式的背景
设计面向对象软件比较困难,而设计可以复用的面向对象软件更加困难
不是解决任何问题都需要从头做起,最好能复用以往的设计方案经验
面向对象软件设计经验需要有一定的模式记录下来,以提供给其他设计者使用,这就产生了设计模式。
什么是设计模式设计模式 (Design pattern)是一套被反复使用的、经过分类编目的面向对象程序设计经验总结。它是面向对象程序设计中典型问题的解决方案。
GoF模式是四位著名面向对象设计专家 (Elich Gamma、Richard Helm、Ralph Johnson、 John Vlissides) 所提出的23种面向对象程序设计模式。这四个人常被称为Gang of Four,简称GoF。
设计模式作用
帮助设计者更快、更好完成面向对象程序设计。
提高实现代码编写的规范性,标准化开发软件构件。
支持编写可扩展、易维护、好管理的程序代码。
让代码更容易被他人理解,确保代码可靠性、重用性。
设计模式类型
序号
模式类型
说明
1
创造模式
与对象创建有关,提供一种创建对象而隐藏创建逻辑,给出灵活创建对象的解决方案。典型模式有 ...
电子科大软件系统架构设计——软件建模详细设计
软件建模详细设计概述软件建模详细设计目标软件建模详细设计是在软件架构模型设计基础上,对系统中各模型进一步细化设计,给出软件程序实现的设计方案。
软件建模详细设计原则开闭原则
软件实体(类、构件等)应该对功能扩展具有开放性,对代码修改具有封闭性。
当应用需求改变时,在不修改软件实体源代码的前提下,就可以扩展模块的功能,使其满足新的需求。
案例:“环境监测器”功能构件设计
开闭原则设计的好处:
在不修改原有代码基础上,可以扩展新功能。
提高代码的可复用性及可维护性。
里氏 (Liskov) 替换原则
子类可以扩展基类的功能,但不能改变基类原有的功能。
子类在继承基类时,除了添加新的方法且完成新增功能外,不要重写基类的方法代码。
子类必须遵守基类与外部类之间的隐含约定。
里氏替换原则设计的好处:
解决了继承重写父类带来的可复用性变差问题。
提高代码的可复用性及可维护性。
案例:鸟类飞行时间计算模块程序设计
123456789101112131415161718192021//鸟类class Bird { protected double flySpeed; ...
电子科大软件系统架构设计——系统架构设计
系统架构设计系统设计概述系统设计定义系统设计是指在系统需求分析的基础上,运用软件工程的思想与方法,设计出能满足新系统需求目标的构造方案。
系统设计过程
系统设计活动
1.系统架构设计
在系统架构设计中,需要对系统的总体架构、网络拓扑结构、软件架构、数据架构和应用架构等方面进行设计。
2.基础设施平台设计
在系统总体设计时,还需考虑信息系统的运行环境设计,即基础设施平台设计。在基础设施平台设计中,除了考虑系统的网络结构、网络结点通信关系、硬件计算资源能力、硬件存储资源能力设计外,还需要考虑系统运行软件环境设计,如操作系统软件、数据库系统软件、应用中间件等。
3.系统构件设计
系统构件设计是对系统的组成构件进行设计,确定出系统构件功能逻辑、构件接口等。
4.系统界面设计
界面设计是对人和外部系统与信息系统之间交互界面设计。它包括操作界面、表单、报表、系统接口等要素设计。
5.系统数据库设计
数据库设计是指根据特定的系统应用需求,设计出合理的系统数据库结构。数据库设计需要经过概念设计、逻辑设计和物理设计等步骤。
6.程序流程设计
程序流程设计是对构件内部功能逻辑进行设计,确定算法程序流程及其 ...
电子科大软件系统架构设计——系统需求分析
系统需求分析需求采集研究现有文档与系统
组织机构图
系统规划文档
工作规范文档
业务单据
数据报表
反馈意见
领域知识
现有系统
组织机构图组织机构图提供了组织机构的部门、关键岗位与角色构成,并能反映它们之间的所属关系。
系统规划文档组织机构的使命陈述、IT战略、信息化目标、建设方案、技术路线等。
工作规范文档组织管理上的各种制度与规范,如客服服务流程规范文件、财务报销规定、采购规定、设备入库管理规定、出差补贴规定等。
业务单据不同业务的单据,比如进销存业务有采购申请单、进货单、发货单、到货单、到货检验单、销售订单。
报表不同业务的报告,如采购周报、库存月报、销售日报、销售月报、生产日报、生产月报、应收帐月报等。
问题描述文档这些文档包括反映业务往来的函件、研究报告、建议单、反映意见表等。
领域专业知识业务处理涉及的专业领域知识,比如一个化工企业相关的专业知识是化学工程,一个银行相关的专业知识是存贷、理财产品、投行等。
现有相关软件系统现有软件系统相关的流程图、设计文档、程序文档、用户使用手册、界面、数据库表等材料。
与客户及相关人员进行面谈面谈法是通过与客户直接面谈 ...
电子科大软件系统架构设计——系统规划
系统规划定义系统规划是指组织机构在进行信息化建设前,对组织机构的战略目标、机遇与挑战、经营现状、信息化需求等因素进行调研与分析,然后为组织机构未来发展提供信息系统建设方案与项目计划。
意义
系统规划提供了机构信息化建设的基本纲领和总体指向。
系统规划是工程项目实施的前提与依据。
做好系统规划可避免盲目信息化建设给机构带来巨大的损失。
目标系统规划目标是针对组织机构的使命、战略目标、经营现状、发展机会与面临挑战等因素进行综合分析,对组织机构信息化建设做出可行的信息系统建设方案。
任务
根据组织机构使命及其战略目标,制定信息系统建设总体目标与愿景;
针对组织机构信息化需求,确定信息系统总体框架、技术路线与实施方案;
在充分考虑组织机构的技术、设备和人力资源等因素下,制定组织机构的信息系统实施建设计划,并分析评估信息系统建设方案可行性。
路径规划
规划步骤
规划方法业务系统规划法业务系统规划法(Business System Planning,BSP)是IBM公司在20世纪70年代提出的一种制定信息系统规划方法。
BSP方法核心思想:信息系统是为组织机构目标服务的,它应该满足组织机构各个 ...
电子科大软件架构设计——期末复习题集
系统分析与设计概述1.下面哪个不是信息系统利益相关者?(D)
A.客户B.用户 C.开发人员D.监理人员
2.下面哪项不是用户主要关注的软件质量属性?(B)
A.安全性B.可复用性C.灵活性D.高效性
3.在信息系统生命周期中,下面哪个阶段持续时间最长?(D)
A.系统需求分析B.系统设计 C.系统构造 D.系统运行与维护
4.下面哪种系统开发过程模型不需要迭代?(A)
A.瀑布开发过程模型 B.原型开发过程模型 C. RUP开发过程模型 D.敏捷软件开发过程模型
5.下面哪种系统开发策略可培养机构自身的开发团队?(D)
A.自行开发 B.委托开发 C.购买商品化软件包 D. 联合开发
1.项目经理是系统构造人员之一。(×)
2.信息系统是指一类处理信息的系统软件。(×)
3.系统规划是在项目立项之后进行的。(×)
4.敏捷软件开发过程模型是一种轻量级的过程模型。(√)
5.应用软件依赖于系统运行环境。(√)
信息系统通常由信息化基础设施、应用软件、数据库管理系统、数据库、业务数据、(用户)等要素组成。
软件被划分为系统软件、应用软件和(中间件)。
在信息系统生命周期 ...
电子科大软件系统架构设计——面向对象建模基础
面向对象建模基础UML建模语言一、系统开发为什么需要建模?
在现实世界中,信息系统通常是一个复杂系统。为了开发实现信息系统,需要抽象出一套模型反映系统最本质的东西。这样可略去枝节,实现对信息系统实质性的分析描述和某种程度的系统设计简化。因此,模型是对现实世界的简化描述。
二、系统模型的作用
可以抽象出待开发系统的可视化模型表示
模型可以反映系统的结构和行为
模型提供构造系统的模板
模型可以作为系统设计决策依据
三、系统建模的原则
选择合适的建模方法
提供不同层次的抽象模型
从多个视角创建不同的视图模型
模型应准确刻画系统的静态结构与动态行为
四、UML建模语言简介
UML(Unified Modeling Language)是一种面向对象的可视化建模语言。
UML是一个通用的标准建模语言,它可以对系统的静态结构和动态行为进行建模。
UML可用于系统开发的不同阶段阶段建模,如从系统需求分析到系统测试与维护。
UML包含描述系统的静态结构和动态行为的两大类模型图,共计14种图形。
UML模型图用例图用例图模型元素:
系统用例图( System Use CaseDiagram ...