当前位置: 首页 > news >正文

开发了一个成人学位英语助考微信小程序

微信小程序名称:石榴英语

全称:石榴英语真题助手
石榴英语

功能定位

北京成人学士学位英语辅助学习工具,包含记高频单词,高频词组,专项练习,模拟考试等功能。

开发背景

个人工作需要提高学习英文水平,在学习过程中碰到的问题:

  • 提取试卷中出现的单词,统计单词出现次数
  • 提取试卷中出现的词组短语,统计短语出现次数
  • 好用顺手的模拟考试,不用在答题时反复上下滚动查看文章和考试题目
  • 可以快速解答题目的错误答案原因,学习懂考点到底是什么。 有时做题不知道考点是什么,也不知道错误答案为什么错。

以上问题没有找到合适的软件,因此开发本小程序解决问题。

技术实现

前端采用微笑小程序可覆盖Android, Iphone, 鸿蒙系统用户,只需开发一份代码。
后端使用golang语言, 个人最喜欢的后端语言,编译微服务容器体积小。
服务器使用微信云托管,更方便快捷对接微信API接口。

前端

微信小程序

后端

golang 语言 + 容器化 + 微信云托管。

软件应用功能模块设计

高频单词: 15年真题单词统计
高频词组: 15年真题词组统计
专项练习: 练习指定类型的题目+AI解析考点、语法、正确错误原因,AI是一个非常强大的英语老师。
模拟考试: 检查学习成果

微信小程序开发

第一次开发微信小程序,边熟悉边开发一个月时间左右。小程序开发有点像浏览器插件开发。小程序像一个现代化js框架,使用数据驱动页面,js,css,template承载程序的逻辑,样式和页面。
微信小程序框架:

  • 一个程序json文件,定义它的名称和程序其他属性,就叫它app.json。 定义APP启动退出等事件函数。
  • 定义一个或者多个页面,每个页面有自己的路由路径。
  • 为不重复代码,多个页面共同可以调用,定义成为组件。
  • 小程序自己独有的js函数库。

微信小程序开发个人碰到的问题

开发过程中,碰到一些让人意外的问题,记录在此处。

安全空间

部分苹果手机在底部会设计一个长的横杠,小程序需要适配留足底部空间,不然页面会很难看,底部自己写的tabbar或者页面按钮点击不到。
详见:wx.getWindowInfo

跳转方式

内部页面跳转和tabbar页面跳转是两套接口。 初次开发很容易踩坑跳转失效的问题。
详见 路由文档

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

使用自定义tabbar

自定义tabbar可以使用 custom-tab-bar 也可以自定义一个组件。 个人倾向于自定义一个组件。

分享朋友圈

小程序分享到朋友圈后是一个单页运行环境,是阉割版的运行环境。不能调用获取微信用户信息等接口。

总结

开发这个小程序,弥补需求的一角,可突击背真题考试次数频繁的单词, 可模拟考试得多少分。
微信小程开发约等于 html + css + js + 小程序特有js接口。

其他

其他内容,和微信小程序开发无关

小程序包含考题, 真题列表

  • 2010 年 5 月北京地区成人本科学士学位英语统一考试
  • 2010 年 11 月北京地区成人本科学士学位英语统一考试
  • 2011 年 5 月北京地区成人本科学士学位英语统一考试
  • 2011 年 11 月北京地区成人本科学士学位英语统一考试
  • 2012 年 5 月北京地区成人本科学士学位英语统一考试
  • 2012 年 11 月北京地区成人本科学士学位英语统一考试
  • 2013 年 5 月北京地区成人本科学士学位英语统一考试
  • 2013 年 11 月北京地区成人本科学士学位英语统一考试
  • 2014 年 5 月北京地区成人本科学士学位英语统一考试
  • 2014 年 11 月北京地区成人本科学士学位英语统一考试
  • 2015 年 5 月北京地区成人本科学士学位英语统一考试
  • 2015 年 11 月北京地区成人本科学士学位英语统一考试
  • 2016 年 5 月北京地区成人本科学士学位英语统一考试
  • 2016 年 11 月北京地区成人本科学士学位英语统一考试
  • 2017 年 5 月北京地区成人本科学士学位英语统一考试
  • 2017 年 11 月北京地区成人本科学士学位英语统一考试
  • 2018 年 5 月北京地区成人本科学士学位英语统一考试
  • 2018 年 11 月北京地区成人本科学士学位英语统一考试
  • 2019 年 5 月北京地区成人本科学士学位英语统一考试
  • 2019 年 11 月北京地区成人本科学士学位英语统一考试
  • 2020 年 11 月北京地区成人本科学士学位英语统一考试
  • 2021 年 5 月北京地区成人本科学士学位英语统一考试
  • 2022 年 9 月北京地区成人本科学士学位英语统一考试
  • 2023 年 5 月北京地区成人本科学士学位英语统一考试
  • 2023 年 11 月北京地区成人本科学士学位英语统一考试
  • 2024 年 5 月北京地区成人本科学士学位英语统一考试

2010 年 5 月到2024 年 5 月真题出现单词统计

  • 20次以上: 282个
  • 11-20次: 350个
  • 4-10次: 913个
  • 2-3次: 906个
  • 1次: 1422个
    共计3873个单词

个人认为学习英文有效方式

  • 词缀词根 : 成片记单词
  • 碎片时间分组背单词: 地铁上背单词
  • 视频演讲或者字母电影: 有具体情节和故事
  • 娱乐新闻: 时事娱乐式记

以上每种方式都能找到对应的软件,不发名称了,审核不通过。 有需要的私信或者留言。 这个方式真英明伟大且自信,即避免了本站审核我打广告,又能知道多少朋友需要,同我走过一样的路。

相关文章:

开发了一个成人学位英语助考微信小程序

微信小程序名称:石榴英语 全称:石榴英语真题助手 功能定位 北京成人学士学位英语辅助学习工具,包含记高频单词,高频词组,专项练习,模拟考试等功能。 开发背景 个人工作需要提高学习英文水平&#xff…...

LeetCode16:最接近的三数之和

原题地址:. - 力扣(LeetCode) 题目描述 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1&#xf…...

VisualStudio2022配置2D图形库SFML

文章目录 1. 下载安装SFML库2. 创建C项目并配置SFML配置include目录和库目录链接SFML库配置动态链接库 3. 测试 1. 下载安装SFML库 SFML(Simple and Fast Multimedia Library)C库,适合2D游戏和图形界面,提供了以下模块&#xff1…...

「Mac畅玩鸿蒙与硬件4」鸿蒙开发环境配置篇4 - DevEco Studio 高效使用技巧

本篇将进一步介绍如何在 DevEco Studio 中高效使用各种功能,通过掌握快捷键、代码补全、调试工具等,帮助开发者在鸿蒙应用开发中大幅提升工作效率。 关键词 DevEco Studio快捷键代码补全调试工具项目导航 一、快捷键与高效操作 快捷键是提升开发效率的…...

构建生产级的 RAG 系统

对 RAG 应用程序进行原型设计很容易,但要使其高性能、健壮且可扩展到大型知识语料库却很困难。 本指南包含各种提示和技巧,以提高 RAG 工作流程的性能。我们首先概述一些通用技术 - 它们按照简单到复杂的顺序进行排列。然后,我们将更深入地研…...

完全透彻了解一个asp.net core MVC项目模板2

这是《完全透彻了解一个asp.net core MVC项目模板》的第二篇,如果你直接进入了本篇博文而不知道上下文,请先阅读《完全透彻了解一个asp.net core MVC项目模板》的第一篇。 文章目录 一、补充几个问题1、有关导航链接和Tag Helper2、_ViewStart.cshtml与…...

uniapp 如何调用音频

uniapp调用音频 button点击 <view><button click"startPlay">开始播放</button></view>方法实现 startPlay() { const innerAudioContext uni.createInnerAudioContext();innerAudioContext.src /static/sounds/oqc.mp3;innerAudioContex…...

在Facebook运营中使用住宅IP的重要性

在当前社交媒体的浪潮中&#xff0c;Facebook作为全球最大的社交网络之一&#xff0c;吸引了数以亿计的用户。为了在这一平台上实现有效的运营和推广&#xff0c;越来越多的博主和营销人员正在寻求最佳的养号策略。其中&#xff0c;IP地址的选择显得尤为重要&#xff0c;尤其是…...

EJB项目如何升级SpringCloud

记录某金融机构老项目重构升级为微服务过程1 如何从EJB架构拆分微服务 这个非常有趣的过程&#xff0c;整个过程耗时大致接近半年时光&#xff0c;需要考虑到重构升级保留原来的业务线&#xff0c;而且还要考虑后续的维护成本&#xff0c;保留现有的数据库表结构&#xff0c;…...

HTTPS 协议原理

一.HTTPS的定义 大家在刚开始学习的时候是不是也是非常好奇HTTP与HTTPS之间有什么区别和联系&#xff0c;两者都是应用层协议&#xff0c;而HTTPS是在HTTP的基础上引入了加密层&#xff0c;从而将HTTP的明文传输进行加密&#xff0c;保障数据的安全性 二.加密与解密 定义&#…...

Vxe UI 表格行编辑(默认不显示编辑框,点击后可编辑)

效果: HTML代码:(type"integer"为这个,是限制只能输入正整数或负整数,英文和汉字自动转成0) <vxe-tableshow-overflowkeep-sourcev-loading"loading":data"ruleList"ref"Table":row-config"{isHover: true}"height"…...

移远通信闪耀2024香港秋灯展,以丰富的Matter产品及方案推动智能家居产业发展

10月27-30日&#xff0c;2024香港国际秋季灯饰展在香港会议展览中心盛大开展。 作为全球领先的物联网整体解决方案供应商&#xff0c;移远通信再次亮相&#xff0c;并重点展示了旗下支持Matter协议以及亚马逊ACK ( Alexa Connect Kit ) SDK for Matter方案的Wi-Fi模组、低功耗蓝…...

爬虫利器playwright

是什么 它是微软在 2020 年初开源的新一代自动化测试工具&#xff0c;其功能和 selenium 类似&#xff0c;都可以驱动浏览器进行各种自动化操作。还可以录制脚本 案列-01 运行之后我们用它自动打开的谷歌浏览器&#xff0c;打开百度&#xff0c;输入漂亮小姐姐并查找&#x…...

着色器的认识

知识了解&#xff1a; 着色器&#xff1a; 顶点着色器: 用来描述顶点的特性,如位置、颜色等&#xff0c;其中&#xff0c;顶点&#xff1a;是指二维或三维空间中的一个点比如交点或者端点。 片元着色器&#xff1a;用来进行逐片元处理操作&#xff0c;比如光照、颜色叠加等&…...

科技的成就(六十四)

591、《传奇》开始公开测试 "2001 年 9 月&#xff0c;《传奇》开始公开测试。《传奇》&#xff08;全称《热血传奇》&#xff09;是由韩国 WeMade 娱乐开发制作的大型多人在线角色扮演游戏&#xff0c;由 Delphi 编写。盛大网络于2001 年获得该游戏在中国的代理权。《传奇…...

银行信贷风控专题:Python、R 语言机器学习数据挖掘应用实例合集:xgboost、决策树、随机森林、贝叶斯等...

全文链接&#xff1a;https://tecdat.cn/?p38026 分析师&#xff1a;Fanghui Shao 在当今金融领域&#xff0c;风险管控至关重要。无论是汽车贷款违约预测、银行挖掘潜在贷款客户&#xff0c;还是信贷风控模型的构建&#xff0c;以及基于决策树的银行信贷风险预警&#xff0c;…...

〈壮志凌云:独行侠〉中的超高音速战机

电影《壮志凌云&#xff1a;独行侠》中使用的黑星&#xff08;Darkstar&#xff09;高超音速概念战机模型&#xff0c;虽然看起来像是科幻电影里的产物&#xff0c;但这架飞机实际上是由洛克希德马丁公司的臭鼬工厂&#xff08;Skunk Works&#xff09;设计&#xff0c;这是一家…...

k8s集群 ceph rbd 存储动态扩容

k8s 集群 rbd 扩容有两种方法&#xff0c;如下所示 通过StorageClass自动扩容 # kubectl get sc csi-rbd-sc -oyaml|grep allowVolumeExpansion allowVolumeExpansion: true如果搜索有如上字段&#xff0c;说明是可以自动扩容的&#xff0c;修改对应要扩容的 PVC容量&#xf…...

C语言笔记(指针题目)例题+图解

本文分为两部分 &#xff0c;第一部分为数组、字符串、字符指针在sizeof和strlen中的辨析&#xff0c;第二部分是一些笔试题目。若有错误&#xff0c;请批评指正。 目录 1.第一部分 1.1.数组名的使用 1.1.1一维整型数组在sizeof中的使用 1.1.2一维字符数组在sizeof中的使用…...

从零开始的 vue项目部署到服务器详细步骤(vue项目build打包+nginx部署+配置ssl证书)

从零开始的 vue项目部署到服务器详细步骤&#xff08;vue项目build打包nginx部署配置ssl证书&#xff09; 文章目录 从零开始的 vue项目部署到服务器详细步骤&#xff08;vue项目build打包nginx部署配置ssl证书&#xff09;一、前言二、vue项目部署前配置1、vite.config.js 增加…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

MFC内存泄露

1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

【JVM】- 内存结构

引言 JVM&#xff1a;Java Virtual Machine 定义&#xff1a;Java虚拟机&#xff0c;Java二进制字节码的运行环境好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收的功能数组下标越界检查&#xff08;会抛异常&#xff0c;不会覆盖到其他代码…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子&#xff0c;再用 CNN-BiLSTM-Attention 来动态预测每个子序列&#xff0c;最后重构出总位移&#xff0c;预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵&#xff08;S…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...