- 博客(31)
- 收藏
- 关注
原创 esp32cam使用Thonny烧录micropython失败 底座问题修复
使用esp32cam烧录micropython固件的时候成功,但是连接上thonny时无法连接开发板,报错如下:
2024-12-05 15:26:03
316
原创 mvvm与mvc
MVVM即Model-View-ViewModel的简写。即模型-视图-视图模型。模型(Model)指的是后端传递的数据。视图(View)指的是所看到的页面。视图模型(ViewModel)是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将模型(Model)转化成视图(View),即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。二是将视图(View)转化成模型(Model),即将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听。
2023-06-26 23:40:12
211
原创 python 同一行输出进度 stdout.flush
使用print时,需要设置end=''即去掉默认的换行\n。有时我们在同一行刷新一个进度条,而不是多条,使用。是回到同一行的最前面,然后重新输入。或者使用print输出。
2023-01-24 12:10:44
697
原创 pycharm,项目环境中安装轮子whl库
pycharm,项目环境中安装轮子whl库 下载轮子文件后,将轮子文件拷贝至“项目目录\venv\Scripts下(注意,要在哪个环境中安装库就进入哪个环境对应的文件夹下),然后,在此文件夹下打开cmd,使用pip命令安装。
2022-12-19 16:23:26
2331
原创 微信小程序+esp8266NodeMcu(cp2102)+onenet物联平台(二)
上一篇文章介绍了onenet平台注册及设备连接,接下来介绍,如何使用Arduino IDE编写代码,控制esp8266,使用MQTT协议与onenet平台进行数据交互。关于MQTT协议,可参考太极创客的教程,非常详细。
2022-12-12 00:31:09
3451
原创 微信小程序+esp8266NodeMcu(cp2102)+onenet物联平台(一)
使用esp8266NodeMcu(cp2102)开发板,连接onenet物联平台,然后使用微信小程序控制esp8266开发板上的led灯,同时在开发板中模拟温度值,小程序通过onenet物联平台,读取温度值。
2022-12-11 23:28:54
2438
原创 微信小程序上传图片后 开发者工具自动刷新问题
问题描述:通过wx.uploadFile上传图片后,小程序端还没来得及显示服务端返回已成功上传的文件信息,小程序开发者工具就自动刷新,不论你如何打断点,都不会停下来,导致无法保存上传的数据。在网上找了很久才知道,是我自己服务端文件夹放错了目录,放在了小程序文件夹,微信小程序开发者工具会监听文件,当有文件变化时,开发者工具就会自动编译刷新。改成如下目录结构就好了,将服务端server目录从miniprogram目录提取出来单独存放就Ok了。...
2022-08-28 21:12:18
2240
2
原创 微信小程序canvas画布组件,绘制笑脸,修改旧画布示例
微信小程序中的wx.createCanvasContext已经被弃用了,需要使用新的接口Canvas2D,下面我们就用新接口改写旧版canvas画布示例。
2022-07-27 13:59:28
2854
1
转载 node.js使用mongoose做多集合关联查询
在使用node开发后端项目的时候,通常会选择mongodb作为数据库,而使用mongodb通常是选择mongoose作为操作mongodb的驱动。首先我们知道mongodb是非关系型的的数据库,也就是说保存的每行数据的字段都可以不一样、不统一,我们以一个简单博客系统的数据为例,涉及到的数据信息可能会有用户、文章、留言。小明发一篇文章, 那么小明的数据如下:两篇文章:还有每篇文章都可能有留言的,例如小红给小明的文章留言,那么数据就会如下:小王也给小明的文章留言,那么数据如下:问题来了,
2022-07-14 17:36:01
506
原创 mongoose查看数据库执行语句mongoose.set(‘debug‘, true)
开启调试模式:mongoose.set('debug', true);
2022-07-14 12:48:19
438
转载 MongoDB 聚合管道 aggregate()
一、MongoDB 聚合管道(Aggregation Pipeline)使用聚合管道可以对集合中的文档进行变换和组合。 实际项目:表关联查询、数据的统计。MongoDB 中使用 db.COLLECTION_NAME.aggregate([{},...]) 方法 来构建和使用聚合管道。先看下官网给的实例,聚合管道的用法:二、MongoDB Aggregation 管道操作符与表达式SQL 和 NOSQL 对比:管道表达式: 管道操作符作为“键”,所对应的“值”叫做管道表达式。例如{$match:...
2022-07-14 12:44:19
308
原创 删除Unique唯一性索引
出现这个错误:MongoServerError: E11000 duplicate key error collection: schoolRun.order_receive index: openid_1 dup key说明存在unique索引限制,重复的数据插入就会报上面的错误。采用如下方法删除唯一性unique索引db.getCollection("order_receive").dropIndexes(),其中dropIndexes()为删除所有索引...
2022-07-12 00:53:00
1478
原创 微信小程序 下拉刷新 上拉触底分页
下拉刷新1、在需要下拉刷新页面的json配置页,设置"enablePullDownRefresh":true,默认为false2、在* 页面相关事件处理函数--监听用户下拉动作 * onPullDownRefresh() 中添加要刷新的内容。上拉触底1、在*页面上拉触底事件的处理函数* async onReachBottom() 中添加要触底刷新的内容2、做分页显示时,需要在函数中添加判断是否为最后一页数据,否则小程序会自动随机读取。...
2022-07-02 14:07:52
861
原创 微信小程序 三表联合查询 lookup pipeline project
订单微信小程序使用lookup进行多表联合,有两种方式方式1:将输入记录(输入记录:就是源数据表集合)的一个字段和被连接集合的一个字段进行相等匹配时,方式2: 如果需要指定除相等匹配之外的连接条件,或指定多个相等匹配条件,或需要拼接被连接集合的子查询结果............
2022-07-01 15:17:32
1928
转载 微信小程序使用export和import
小程序支持模块化开发,可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。引入模块通过require方式。创建模块复制引入模块复制这是官方提供的方法,我个人还是比较喜欢使用export和import,使用起来比较顺手,可能是因为我一直用Vue开发的原因,下面拿一个实际例子,讲一讲export和import。最近在开发的一个小程序项目,打算使用Promise对API这块做下封装,统一管理API请求。新
2022-07-01 11:04:03
3526
原创 微信小程序-- 执行云函数成功,但是request:null 解决方法
云函数非常不稳定,按照官方例子写,都不行出现这个问题,就是异步的问题,没有执行完你写的函数,人家已经返回了,所以是Null改了好几次,也不知道咋的,就能用了,大家评评理,为啥代码1不行,代码2就行了代码1 代码2...
2022-06-28 18:13:24
1145
原创 微信小程序 async await解决异步问题
小程序大部分函数和数据库操作都是异步执行的,如果希望同步执行,需要用到async 和await这对基友,必须成对出现。
2022-06-24 15:04:07
5312
转载 微信小程序中this关键字使用技巧
最近开发小程序发现一个很奇怪的问题,有些情况下用 this.setData 可以改变视图显示,有些情况下使用this.setData无效,需 const that = this; that.setData({ xx }); 使用 that 来保存当前的this状态,这样才能更新视图。i...
2022-06-24 14:00:05
1969
原创 防抖- 微信小程序输入框input
微信小程序input输入框的bindinput,每输入一个字符都会触发一次,为了避免频繁触发bindinput绑定的函数,可采用”防抖“功能。防抖:在执行bindinput时,第一次触发时,会先设置一个定时器,比如定时1000ms(1秒),在定时器1000毫秒之后,才执行bindinput绑定的函数,即延迟了函数的执行时间,第二次触发时,如果两次时间间隔小于1000毫秒,则清除上一次的定时器(即取消第一次的函数执行),然后设置新定时器,即定时1000毫秒后进行第二次函数操作,以此类推,直至最后一次执行...
2022-06-22 13:58:34
1706
原创 微信小程序picker多列选择器 详解
介绍了如何使用微信小程序picker多列选择器,multiArray:是一个二维数组,其中有几个元素,证明是几列选择器;初始化存放的是“各列”默认数据,随着操作变化,multiArray动态存放当前选中数据对应的各列数据。(语言表达能力太差了,希望大家结合程序能看懂)multiIndex:是一维数组,用来存放各列选中值的下标。以下代码为官方示例,代码中进行了注释。...
2022-06-21 21:45:52
4624
原创 clone克隆远程仓库时提示:Failed to connect to github.com port 443.
clone克隆远程仓库时提示:Failed to connect to github.com port 443.
2022-06-16 22:39:21
1163
1
原创 npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead
2022-06-13 21:23:21
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人