asyncio之异步上下文管理器
异步上下文管理器
前面文章我们提到了上下文管理器,但是这个上下文管理器只适用于同步代码,不能用于异步代码(async def形式),不过不用担心今天我们就来讨论在异步中如何使用上下文管理器。
特别提醒本教程所使用的Python版本为Python3.7。
async with
异步上下文管理器。类似于同步上下文管理器,我们知道使用with可以实现 ...
小程序·云开发实战 - 校园约拍小程序
创意来源于生活,之所以开发这个校园约拍小程序,是因为在摄影选修课上常听老师抱怨外出写生老找不到模特,许多大学生都想拥有一套专属自己记忆的摄影作品,记录下不会磨灭的美好回忆,可如何找到让自己满意的摄影师是他们的难题。悦拍屋是一个校园摄影o2o的约拍平台,提供全方位的约拍服务,同时提供一个自我展示,学习交 ...
小程序·云开发实战 - 体重记录小程序
前一段看到朋友圈里总是有人用txt记录体重,就特别想写一个记录体重的小程序, 现在小程序的云开发有云函数、数据库,真的挺好用,很适合个人开发者,服务器域名什么都不用管,云开发让你完全不用操心这些东西。
先看看页面效果图吧:
记录的几个点:
1.全局变量 globalData
2.npm 的使用
3.云函数
4.数据库操作
5.a ...
微信开发小程序Taro框架
p.p1 { margin: 0; font: 12px "Helvetica Neue" }
p.p2 { margin: 0; font: 12px ".PingFang SC" }
p.p3 { margin: 0; font: 12px "Helvetica Neue"; color: rgba(220, 161, 13, 1) }
p.p4 { margin: 0; font: 12px "Helvetica Neue"; min-height: 14px }
span.s1 { font: 12px ".PingFang SC" }
span.s2 { font: 12px "He ...
微信公众号开发 ----------- 接口测试号
在微信公众号开发过程中,由于用户体验和安全性方面的考虑,微信公众号的注册有一定门槛,某些高级接口的权限需要微信认证后才可以获取。
所以,为了帮助开发者快速了解和上手微信公众号开发,熟悉各个接口的调用,我们推出了微信公众帐号测试号,通过手机微信扫描二维码即可获得测试号。
微信公众号接口测试号申请链接:ht ...
微信小程序开发-入门到熟练(wepy-初级篇)
Title:最近做完了项目,review代码的同时,就想写一篇详细的小程序开发经历,记录自己的项目从0到1的过程
Desc : 小程序从0到1,从小白到完成项目,你需要这样做:
step1: 基础知识准备
知识储备: html5, CSS3, js(ES6), 组件化思维
wepy: https://tencent.github.io/wepy/document.html#/
Vue:&nbs ...
从零开发一款自己的小程序UI组件库(一)
写在前面:有开发过小程序的朋友肯定知道组件化开发的特性,高内聚与低耦合。使用已有的UI组件库,诸如:vantUI-weapp、minUI-weapp等UI组件库的诞生使我们的开发速度大大的加快,丰富的组件拿来即用【更多的UI组件库、框架可查看我的另一篇博客移动端、PC端(前后台)、小程序常用的UI框架。】,但是大家有没有遇到过只想 ...
微信公众号+h5项目开发
需求:以微信公众号为入口,提供h5页面共用户进行业务操作,用户信息完全依赖公众号;
方案:创建公众号-》用户关注公众号-》静默授权到h5页面-》h5页面获取用户信息-》用户在h5页面上进行业务操作;
准备:公众号一个(必须是需要认证的,认证需要硬性条件,无奈只能用测试账号,测试账号有一个坑的地方,下边会讲到), ...
钉钉E应用(小程序)之自定义组件开发(计数器)
文前唠叨几句:这个计数器demo虽然小,但也涵盖了整个开发自定义组件的流程和页面与组件之间的相互传值的问题。 (并且这个小demo是从支付宝小程序这个大demo里面抠出来的,他两除了api和一些小细节不同之外,自定义组件这方面也还是相通的,有兴趣的朋友可以自己研究下)
官方文档:https://open-doc.dingtalk.com/mic ...
spring boot 开发微信公众号
因为公司需要开发微信公众号模块,所以在网上看了很多关于spring boot微信公众号的开发,都感觉不能满足自己对代码简单处理。
按照我的思路,完成了一个微信公众号的业务功能的开发,并总结如下:
1,创建用于接收和返回的对象
import lombok.Data;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bi ...
从微信小程序开发者工具源码看实现原理(四)- - 自适应布局
从前面从微信小程序开发者工具源码看实现原理(一)- - 小程序架构设计可以知道,小程序大部分是通过web技术进行渲染的,也就是最终通过浏览器的dom tree + cssom来生成渲染树;既然最终是通过css来绘制ui布局,我们知道小程序提供的自适应css单位rpx在浏览器环境根本不被识别,所以小程序最终还是将rpx单位转化为浏览器识 ...
微信公众号开发java版-消息回复(普通文字消息和语音消息)
本文介绍微信公众号消息自动回复功能的开发,开发语言 java话不多说,直接上代码1.控制器代码
package webapp.controller;
import org.springframework.context.annotation.Scope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
impor ...
个人小程序应用开发指南
作者:HerryLo
原文永久链接: https://github.com/AttemptWeb/Record...
小程序依附于各大平台,支付宝、微信、头条、百度等小程序,都是在平台上进行开发,平台提供对应的技术支持和用户环境。对于个人开发者,这个还是蛮方便的,它本身带有流量属性,易于传播。
便捷开发
最近在弄自己的小程序,所以整一篇文章总结一下 ...
从微信小程序开发者工具源码看实现原理(二)- - 小程序技术实现
wxml与wxss的转换
1、wxml使用wcc转换
2、wxss使用wcsc转换
开发者工具主入口
视图层页面的实现
视图层页面实现技术细节
视图层快速打开原理
视图层新打开页面流程
业务逻辑层页面的实现
wxml与wxss的转换
打开小程序开发者工具,在调试控制台输入openVendor就会打开小程序的WeappVendor目录,该目录包括以下几个主 ...
小程序开发快速入门教程
原文链接: 点我
1:用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,点击 https://mp.weixin.qq.com/wxopen/waregister?action=step1 根据指引填写信息和提交相应的资料,就可以拥有自己的小程序帐号。注册完成之后开始登录。
2:登录 https://mp.weixin.qq.com
我们可以在菜单 “设置”-“开 ...
基于go语言结合微信小程序开发的微商城系统
最近我录制的一门《Golang微信小程序微商城系统原型》,这门免费课程特别适合在校大学生或者刚毕业的大学生,go语言初学者以及想要从事微商城开发项目入门的小伙伴们来学习。在课程当中我不仅仅从商城角度来分析项目,而是站在产品的角度来分析实战,其中穿插着对数据库表关联关系的设计,学完本门课程可以对微商城系统的各 ...
从微信小程序开发者工具源码看实现原理(三)- - 双线程通信
文章概览:
引言
小程序开发者工具双线程通信的设计
1、on: 用来收集小程序开发者工具触发的事件回调
2、invoke:以api方式调用开发工具提供的基础能力
3、publish:用来向Appservice业务层发送消息
4、subscribe: 用来收集Appservice业务逻辑层触发的事件回调
小程序开发者工具双线程通信的实现
view层向Appservice层的 ...
从微信小程序开发者工具源码看实现原理(一)- - 小程序架构设计
使用微信小程序开发已经很长时间了,对小程序开发已经相当熟练了;但是作为一名对技术有追求的前端开发,仅仅熟练掌握小程序的开发感觉还是不够的,我们应该更进一步的去理解其背后实现的原理以及对应的考量,这可能会解释我们在开发过程中遇到的一些疑惑,比如为啥小程序不能操作dom、小程序是web技术渲染还是native技术渲 ...
基于小程序开发的藏书馆
1、小程序的发展
jsbridge -> js-sdk -> 小程序
腾讯内部使用的jsbridge,被外部发现,并使用,逐渐成为微信中网页的事实标准。后提供了外部使用的js-sdk,之后为了提供更丰富的能力,提供小程序。
小程序中js的组成:
小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的 ...
微信小程序开发--页面结构
一、微信小程序开发--页面文件组成
[page.name].js
页面逻辑文件,用于创建页面对象,以及处理页面生命周期控制和数据处理
[page.name].wxml
wxml指的是Wei Xin Markup Language
用于定义页面元素结构的. 语法遵循XML语法,不是HTML语法
[page.name].json (可选)
设置当前页面的Window ...