「法语动词变位记忆小助手」v1.4.0 更新:使用了小程序云开发


在这里插入图片描述
上方是小程序码
然后是小程序的主页:
小程序首页: https://uniquelab.cn/conj-helper/
网站首页: https://uniquelab.cn/
文章所在页: https://uniquelab.cn/2019/06/28/conj-helper-1-4-0/

什么是小程序云开发?

开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。 —— 微信官方文档 小程序

云开发提供了几大基础能力支持,可以看一下下面这张表格:
在这里插入图片描述
所以综上所述,所以小程序云开发这还是挺适合我这样的懒人的。不过之后还是想使用自己的服务器弄一个自己用的API,之后所有待开发的程序直接在API调数据,这个是后话。

「法语动词变位小程序」最新的一些更新

v1.4.0 日期:2019/06/24

  • 修复了下列单词的变位错误:terminer、déterminer、exterminer、prédéterminer
  • 增加了卡片和设置的云同步
  • 修复了一些细节
    v1.3.4 日期:2019/06/10
  • 修改了卡片和首页样式
  • 页面设置了分享
  • 部分细节修复
  • 增加了微信小程序自带的反馈按钮
  • 添加小程序推荐

如何使用小程序云开发

准备工作

最好的方法:当然最好的参考资料就是官方文档:

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html

**使用云开发模板:**如果懒,或者是想直接使用小程序云开发的话。可以现在微信公众平台新注册一个小程序的账号(和公众号是同一个网站、同一个入口;单个邮箱只能注册一个小程序)。因为只有当AppID是真实有效的情况下才可以使用小程序云开发,使用测试号是无法使用小程序云开发的。

**已经做好了小程序:**如果已经做好了一个小程序,并且还想使用小程序云开发的话,那么还是需要参考一下官方文档,路径是:云函数——我的第一个云函数。
在这里插入图片描述

快速上手

这里针对的对象是 使用云开发模板 的朋友。因为云开模板已经使用了最基础的云函数,可以获取用户的openid,当用户授权之后,我们将获得用户的地区信息和性别、昵称、头像信息。用户的 openid 就像用户的身份证号码一样,使得我们可以在数据库中识别和保存用户的数据。

创建一个云开发环境

先创建一个云开发环境:在微信开发者工具——云开发,并且取一个名字,比如:my_new_applet
在数据库界面创建一个集合,比如:user_data。

初始化

在开始使用数据库 API 进行增删改查操作之前,需要先获取数据库的引用。以下调用获取默认环境的数据库的引用。总之,下面两行代码必加:

const db = wx.cloud.database()
const user_data = db.collection('user_data')  //user_data是一个例子

通过集合上的 doc 方法来获取集合中一个指定 ID 的记录的引用。记录的引用可以用于对特定记录进行更新和删除操作。

const user_data_vocab = db.collection('user_data').doc('user_data_vocab')

获取用户基本数据

这里可以使用云开发模板,因为里面都已经写好了 onGetUserInfo ,直接调用即可。可以把玩一下小程序云开发模板,这里面的例子比官方文档更有实践意义,也更容易明白。

插入数据

可以通过在集合对象上调用 add 方法往集合中插入一条记录,比如在user_data中增加一条carte_arrey。同样建议把玩一下小程序云开发模板,这里面的例子比官方文档更有实践意义,也更容易明白,同下。

   onAdd: function() {
    const db = wx.cloud.database()
    db.collection('user_data').add({
      data: {
        carte_arrey: app.globalData.carte_arrey,
      },
      success: res => {
        // 成功了
        wx.showToast({
          title: '同步记录成功',
        })
        console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
      },
      fail: err => {  //失败了
        wx.showToast({
          icon: 'none',
          title: '新增记录失败'
        })
        console.error('[数据库] [新增记录] 失败:', err)
      }
    })
  },

查询数据

在记录和集合上都有提供 get 方法用于获取单个记录或集合中多个记录的数据。比如在user_data中查找carte_arrey的数据。

 onQuery: function() {
    var that = this   //注意这个细节
    const db = wx.cloud.database()
    // 查询当前用户的数据
    db.collection('user_data').where({
      _openid: app.globalData.openid         
    }).get({
      success: function(res) {
        console.log(res.data)
        if (res.data.length === 0) {
          that.onAdd()     //如果找不到数据,那就调用onAdd函数
        } else {
          //将查到的数据直接写入缓存以及全局变量。这里根据实际情况来。
          wx.setStorageSync('carte_arrey', res.data[0].carte_arrey);
          app.globalData.carte_arrey = res.data[0].carte_arrey;
          //刷新当前页面的数据
          if (getCurrentPages().length != 0) {
            getCurrentPages()[getCurrentPages().length - 1].onLoad()
          }
          that.setData({
            tongbu: "已自动同步"
          })
          wx.setStorageSync('tongbu', "已自动同步");
        }
      }
    })
  },

更新数据

使用 update 方法可以局部更新一个记录或一个集合中的记录,局部更新意味着只有指定的字段会得到更新,其他字段不受影响。

onUpdate: function() {
    const db = wx.cloud.database()
    db.collection('user_data').doc().update({
      data: {
        carte_arrey: app.globalData.carte_arrey, 
      },
      success: res => {
        wx.showToast({
          title: '添加记录成功',
        })
        console.log('[数据库] [更新记录] 成功,记录 _id: ', res._id)
      },
      fail: err => {
        icon: 'none',
        console.error('[数据库] [更新记录] 失败:', err)
      }
    })
  },

总结

目前我大部分的云开发功能就仅限于这些,无非不就是在数据库中增加数据、查询已存在的数据、更新已存在的数据、删除已存在的数据。其他的功能还是去参考官方文档吧,或者是小程序云开发的那个初始模板。

内容概要:本文聚焦于不计电池储能寿命损耗的微电网经济调度问题,提出了一种融合电价型、激励型及可中断负荷型三类需求侧响应机制的优化调度模型。研究基于Matlab平台构建了包含光伏、风机、储能系统等多种分布式能源的微电网运行成本最小化模型,详细阐述了目标函数与约束条件的数学建模过程,并通过仿真验证了所提策略在降低系统运行成本、实现削峰填谷和提升能源利用效率方面的有效性。该模型强调需求侧资源的灵活调控能力,为微电网的经济高效运行提供了理论支持和技术路径。; 适合人群:电力系统、能源互联网及相关专业的高校研究生、科研人员,以及从事微电网优化调度、综合能源系统规划与运行的工程技术人员。; 使用场景及目标:①用于教学科研中深入理解微电网经济调度的核心原理、建模方法与求解流程;②为实际微电网项目中整合多类型需求侧响应资源、制定优化运行策略提供可复现的仿真工具与技术参考;③作为进一步研究更复杂场景(如计入储能寿命损耗、碳排放约束、不确定性因素等)的优化模型的基础框架。; 阅读建议:读者应具备电力系统基础理论知识和Matlab编程能力,建议结合文中模型逐步复现代码,通过调整负荷曲线、能源价格、响应参数等变量进行敏感性分析,以深化对调度机制的理解。需特别注意,本模型未考虑电池寿命损耗这一关键因素,在实际工程应用中应结合电池老化模型进行补充和完善,以获得更贴近现实的调度方案。
内容概要:本文提出了一种考虑阶梯式碳交易与供需灵活双响应的综合能源系统优化调度模型,并通过Matlab代码实现。该模型深度融合了阶梯式碳交易机制与电力系统中需求侧及供给侧的灵活响应能力,构建了一个涵盖电、热、气等多种能源形式耦合的综合能源系统框架。通过引入阶梯碳价机制,有效激励系统低碳运行,同时结合需求响应与供给调整的协同优化策略,显著提升了系统运行的经济性与环保性。研究采用先进的数学优化方法对模型进行求解,实现了对系统内各能源单元出力、储能设备调度、负荷转移等关键变量的全局最优配置,为实现能源高效利用与碳排放最小化的双重目标提供了科学支撑。; 适合人群:具备电力系统、能源系统建模或优化调度等相关背景的科研人员与工程技术人员,特别适合从事综合能源系统规划、低碳调度策略、碳交易机制设计等方向研究的研究生及高校教师。; 使用场景及目标:①深入研究阶梯式碳交易机制在综合能源系统中的建模方法与应用效果;②实现供需双侧灵活互动下的系统经济性与低碳化协同优化调度;③为区域能源系统的低碳转型提供量化分析工具与决策支持依据;④作为Matlab平台下能源系统优化建模的教学案例或科研复现参考。; 阅读建议:建议读者结合提供的Matlab代码逐行解析模型构建过程,重点掌握目标函数与约束条件的数学建模逻辑及其程序实现方式。在学习过程中应积极尝试调整碳价阶梯参数、改变负荷响应场景以观察系统优化结果的变化,从而深化对模型机理的理解。同时,可将本模型与单一碳价或其他需求响应模型进行对比分析,进一步拓展研究视野与创新思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值