- 博客(85)
- 资源 (2)
- 收藏
- 关注
原创 生命周期(14)
应用生命周期因为是整个小程序的生命周期,所以这些方法是用在APP.js中的OnLunch: 第一次启动时触发,获取用户个人信息Onshow: 被用户看到时触发(刷新),会重置页面数据和效果OnHide: 隐藏式触发(切换到后台运行),会暂停或重置定时器OnError:应用发生报错时触发,收集错误信息,通过异步请求,将错误信息发送到后台去OnPageNotFound:只有在应用第一次启动时才会触发,如果页面不存在,则执行该方法,但不能跳转到tabbar页面OnPageNotFound(){
2021-10-26 15:41:17
285
原创 自定义组件总结(14)
类似于页面,一个自定义组件由 json wxml wxss js 4个文件组成先刷新,再在根目录新建一个文件夹(如果不是在根目录新建,直接右键文件夹——新建目录即可)右键这个新的目录,新建一个Component,Component名字就是新的组件标签名声明组件:在json文件中会有"component": true,使用自定义组件,在父page的json中使用组件,在usingComponents中声明组件路径然后编辑子组件,在WXSS中编辑这个子组件的样式,WXML中编
2021-10-26 15:40:53
264
1
原创 自定义组件和父子页面[2](12)
一、父向子传递数据父页面 通过标签属性来传参子页面接受数据在子组件的js文件的properties: {},存放要从父组件中接受的数据格式:数据名:{type:数据类型,value:默认值}例如:aaa:{ type:String,value:""}bbb:{ type:Array,value:[]}即可以在父页面中定义数据,然后通过参数传递给子组件,子组件在properties中声明要接受的数据内容,然后即可自由使用父页面传来的数据,把数据当自己的使用父页面wxml<Tabs
2021-10-26 15:40:31
275
原创 自定义组件和slot[3](13)
slot标签其实就是一个占位符(插槽),没有对应的样式只有在父组件调用子组件,才会传递标签过来此时,被传递过来的标签会替换slotblock虽然也只是一个占位符,但只是单纯的把一堆代码组成一个块父组件:<Tabs tabs="{{tabs}}" binditem_change="handle_item_change"> <block wx:if="{{tabs[0].isActive}}">0</block> <block wx:elif="{.
2021-10-26 15:40:10
169
原创 自定义组件[1]和forEach(11)
步骤一:创建自定义组件类似于页面,一个自定义组件由 json wxml wxss js 4个文件组成在根目录下新建一个Component在json文件中会有"component": true,声明自定义组件,在page中选择要使用组件的页面,在usingComponents中声明组件路径然后即可在本page中自由使用这个Tabs标签编辑组件内容tabs.wxml<view class="tabs"> <view class="tabs_title">
2021-10-25 17:37:42
137
原创 氚云学习2——子表
子表前端常用方法:方法作用AddRow添加子表行数据UpdataRow更新子表行数据ClearRows清空子表行GetCellManager获取子表的控件this.D000001AccountList.ClearRows();//删除子表行,D000001AccountList为子表编码//添加子表行var subObjectId = $.IGuid(); //创建行IDthis.D000001AccountList.AddRow( subOb
2021-10-23 10:05:27
2622
原创 氚云学习1——表单
首先,当打开一个氚云应用的表单,其地址如下。其中,id为appcode,标示应用名,每一个氚云的应用都有唯一的idcode为schmecode,标示一个表单名,相当于整个表单的实体类,而code用于标示这个表单的唯一标示。https://www.h3yun.com/home.html#/app?id=czl93lpxl24nxaawwywe5ct66&code=A6714cc7929324c618f4a0382cf9fbf44&BizObjectId=此外,还有如下的数据名:Biz
2021-10-23 10:05:12
3001
原创 组件icon、radio、checkbox(10)
icon的属性type的类型: 'success', 'success_no_circle', 'info', 'warn', 'waiting', 'cancel','download', 'search', 'clear'<icon type="success" size="50" color="black"></icon>radio单选框组件radio必须和父元素radio-group一起使用value是单选框选中的值radio-group需要绑定事件
2021-10-23 09:55:51
196
原创 stm32编程初始化设备步骤
1.使用LED使用GPIO 、锁存器步骤:1.开启时钟2.初始化GPIO结构体(包括8个LED和锁存器)PC8~PC15、PD2(模式:GPIO_Mode_Out_PP 推挽输出)3.写一个控制LED的函数因为LED和LCD公用GPIO,因此如果每次写入的是某一个GPIO的位,其他LED可能会在锁存器打开时因改变了LCD的值使LED也发生改变,因此,每一次改变LED的亮灭,应设置所有...
2021-10-23 09:54:26
6452
原创 蓝桥杯嵌入式国赛知识点
一、数码管SEG数码管显示(PA1、PA2、PA3),PA1——SER串行输入数据,PA2——RCK输出锁存时钟,PA3——SCK移位寄存器时钟上升初始化:GPIO模式(PA1、PA2、PA3):GPIO_Mode_Out_PP推挽输出时钟:GPIOA共阴极显示,即:高电平时,发光二极管点亮,(0:灭,1:亮)每个数码管的8位二进制排序位【dp、g、f、e、d、c、b、a】因为串行输入时,是从前往后输出,接受时,会将数据从后往前保存,即先接受dp位,将dp保存到最后面因此,在设置输出
2021-10-23 09:50:53
1379
原创 蓝桥杯嵌入式客观题总结
一、CPU芯片:STM32F103RBT6STM32:32位的MCU(ST:意法半导体公司 M:微控制器 32:32bit )F = 通用类型 103:中容量 105、107大容量Z:144引脚 V:100引脚 R:64引脚 C:48引脚 T:36引脚(芯片引脚数目)4 = 16K 6 = 32K 8 = 64K B= 128K C =...
2021-10-16 15:57:36
2404
原创 button组件(9)
button的属性:size:可选值——default,mini,type:控制按钮颜色,可选值——default(灰底黑字),primary(绿底白字),warn(灰底红字)open-type可选值:share只能发给朋友,但不能发朋友圈getPhoneNumber只有企业的小程序账号才能获取用户的手机号码需要绑定事件bindgetphonenumber,在事件的回调函数中获取信息获取到的信息是加密的,需要搭建后台服务器,在后台服务器进行解析,然后返回到小程序中,才可以进行解密
2021-10-16 15:56:37
1104
原创 组件——navigator、rich-text(8)
1.navigator导航栏(实现点击跳转)可以放相对路径,也可以放绝对路径是块级元素,样式可以加入宽度和高度<navigator url="/pages/demo07/demo07">轮播页面</navigator>注意这个路径要用/,不能用错,而且最后的文件不要加后缀target选则跳转是在当前小程序内部跳转,还是跳转到其他小程序...
2021-10-16 15:56:26
247
原创 组件——view、text、image、swiper(7)
开发文档1. view标签代替div标签使用,可选择如下属性进行使用2.text标签在小程序中,只有text能实现长按文字复制text只能嵌套text自己可以对特殊字符,空格,回车编码decode为true,特殊字符会被解码,为false则原封不动的输出,如空格—— 3.图片图⽚标签,image组件默认widch:320px、height:240px图片转url路径可以随便搜一个图床网站<image src="https://ftp.bmp.ovh/imgs
2021-10-16 15:56:07
278
原创 WXSS——样式(6)
1.尺寸单位rpx(respective pixel):小程序独有的尺寸单位,规定屏幕宽为750rpx。可根据屏幕自适应大小。比如,当屏幕宽度为 375px (像素),则 750rpx = 375px = 750物理像素 , 1rpx = 0.5px2.数据类型WXS 语言目前共有以下几种数据类型:number数值string字符串boolean布尔值object对象function函数rray数组date日期regex
2021-10-16 15:55:56
177
原创 WXML——事件绑定和自定义标签属性传参(5)
标签input标签格式 <input type="text"/>,text为输入框控件,绑定事件:关键字——bind+标签名示例:<input type="text" bindinput="handleinput"/> handleinput为在js中定义的事件执行函数获取控件值:通过事件源对象(e.detail.value)获取赋值函数:this.setDatabutton标签直接使用,内容就是button按钮的内容格式:<butt
2021-10-16 15:55:40
794
原创 WXML——数据绑定与数据渲染(4)
快捷键:shift+alt,鼠标下拉,然后shift+ctrl+键盘右箭头,可选中一块内容快捷键:ctrl+/ 注释数据绑定使用 Mustache 语法(双大括号)将变量包起来1.标签标签显示的内容位于俩个标签之间的空白部分,标签的属性位于标签内部<text> 文本标签,行内元素,不会换行,除非有换行符<view> 文本标签,块级元素,会换行,但块内不会换行,哪怕有换行符,相当于dis<checkbox>复选框<block>占位符标签
2021-10-16 15:55:24
359
原创 小程序配置文件.json(3)
开放文档链接地址全局配置文件 app.json1.page 字段//表明当前小程序有几个子页面,其内容就是pages内的页面的路径完全一致 "pages":[ "pages/first/first", //第一个文件路径就是默认小程序打开的第一个页面,要修改打开的第一个页面,只需要把对应页面放到数组首位即可 "pages/index/index", //最后的文件名不能加后缀 "pages/logs/logs", "pages/demo01/demo01"
2021-10-16 15:54:55
84
原创 微信小程序的新建及目录结构(2)
第一次登录微信开发者工具需要使用邮箱绑定的微信扫码激活新建项目,填写APPID(前文说到过如何获取)或使用测试号,但在APP打算上线的话,需要后期改为APPID
2021-10-16 15:54:28
662
原创 列式编程(编程常用快捷键)
1.shift+capslock按下shift+capslock(大写锁定),可同时选中多个不相连的内容,但这种方法在列式编程时所选的内容在每一行都会全部粘贴一次,(比如,选中了俩行的俩个单词,在列式编程选中俩列时,粘贴时会有四行)2.alt,然后选中单词按住alt,然后 选中单词,即可将选中内容进行列式编程的粘贴也可以选中多个单词(在不使用列式编程的情况下,和按住alt+capslock效果一样)即在列式编程情况下,复制了三个单词,选中3列进行粘贴,每列只会粘贴有一个单词,但所选单词的数量
2021-10-16 14:54:39
1654
原创 微信小程序开发工具的下载(1)
微信公众平台先使用一个从未使用过的邮箱进行注册,最好是刚申请的邮箱,根据需要选择使用主体(个人、企业等)注册完成后,在开发->开发工具->开发者工具->下载->根据需要选择相应的工具进行下载安装在开发->开发管理->开发设置中的APPID需要记下来,且不要被其他人获取到,这是所开发小程序的唯一标识。(每个账号仅仅可以注册一个小程序)...
2021-10-09 15:23:51
406
原创 每日一句(笔记)
DAY1It is difficult to the point of(达到…的程度) impossiblity for the average reader under the age of forty to imagine a time when high-quality arts criticism could be found in most big-city newspapers.四十岁以下的普通读者很难想象在大多数大城市的报纸上有能找到高质量的艺术评论的时候It is difficult
2021-05-29 21:31:08
5472
原创 TIM高级定时器(3)输入捕获——测量PWM脉宽、频率
以通用定时器TIM3产生脉冲信号,连接到高级定时器TIM1,捕获TIM1的PWM信号PWM输入捕获只能使用通道1和通道2,因为触发从模式控制器的信号只有TI1和TI2的#include "stm32f10x.h"//PWM 输出模式 TIM2产生PWM信号 F=TIM_CLK/[(ARR+1)(PSC+1)] 令频率为1kHz,使得psc=71,arr=9void TIM_Config()//Period=9 当Channel2Pulse=5,占空比为50%{ GPIO_
2021-03-07 20:24:45
3275
1
原创 TIM高级定时器(2)输出比较(互补输出)
1. 作用输出比较:用以输出PWM信号或脉冲信号输入捕获和输出比较的寄存器共用,具体看初始化时的配置2.PWM模式输出比较有8种模式,其中,只有PWM输出模式最常用。PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器ARR的值决定,占空比由比较寄存器CCR的值决定。(CCR既是捕获寄存器,也是比较寄存器,是哪一个,看TIM的初始化模式)一般情况下使用PWM1模式,CNT递增,并配置高电平有效PWM1模式,默认低电平,满足条件使得通道有效,跳变到高电平PWM2
2021-03-07 20:24:33
7259
1
原创 TIM高级定时器(1)输入捕获、测脉宽
通用定时器(定时、输出比较、输入捕获)高级定时器(定时、输出比较、输入捕获、互补输出)STM32S103RBT6的开发板有一个高级定时器TIM1;3个通用定时器TIM2/3/4输出比较(输出PWM)、输入捕获(测量脉冲宽度,PWM输入)TIM1是高级定时器,和其他的不同的是:1.可以向上/向下/两边 (三种方式)计数,有一个重复计数器2.有4个GPIO,其中,通道1~3有互补输出3...
2021-03-07 20:24:14
8304
8
原创 csv文件操作和爬虫抓取豆瓣影评并生成词云图
1. csv文件操作csv文件windows默认是excel打开的,是一种表格式文件import csv #导入csv的库# 一次写入多行文本时,会多换一行,可以设置newline=""来解决with open("喜喜.csv", "w",newline="",encoding="utf-8") as file: # writer: 获取csv的写编辑对象 csvWriter = csv.writer(file) info = [ # 定义一个二维列表作为表格内容
2020-09-17 20:39:58
4853
1
原创 爬虫
定义爬虫:使用python程序模拟浏览器向服务器发送请求,接受服务器响应爬虫与反爬虫:想要获取大量数据,需要频繁的向服务器发请求,当服务器检测到短时间请求次数过多,会评定为恶意请求,直接封禁IP。为了解决封禁IP的问题,使用IP代理池,可以频繁更换IP,但IP代理池并不稳定,而且需要付费爬虫时应尽量规避特大型网站,以一二线网络公司为主爬虫库安装:python的爬虫、数据分析、机器学习都需要安装对应的库pip 是安装爬虫库的工具,,python安装库的管道爬虫的请求库reques..
2020-09-17 19:51:41
306
原创 正则表达式
定义正则表达式:用来检索、替换符合某个模式的文本元字符和普通字符(原子操作:什么字符表示什么含义)```python[abc] :匹配a或b或c abc :匹配abc[a-z] :匹配所有小写字母[a-zA-Z] :匹配所有字母[0-9]或\d :匹配所有数字 \D :匹配非数字字符[a-zA-Z0-9]:匹配所有字母和数字 . :匹配 \n \r以外任意字符^[abc] :匹配以a或b或c开头的字符.
2020-09-15 19:26:30
82
原创 Python下载和基础知识
创建应该新的项目:输入文件名:路径一定不能有中文名,JDK安装路径一定不能和安装包放一起1. 数据类型知识点在python中不需要声明变量,直接定义赋值即可。由python环境自动编译识别变量的类型。可以使用type获取变量的类型python每行末尾不需要分号python 3 以后小小数只有float,无double型bool类型的True和False首字母必须大写python的单行注释符号是#python的多行注释符号是""“内容”"";使用三引号print函数:控制台
2020-09-15 19:19:04
135
原创 泛型<E>
1. 泛型泛型:是一种未知的数据类型,当不知道会使用什么数据类型(或同一个方法可能接受不同数据类型),用泛型泛型也可以作为变量接受数据类型E:未知的数据类型,即泛型,(在JAVA源码统一使用E,但其实可以是任意字母或单词)在创建对象时会确定泛型E的数据类型,并将数据类型作为参数传递,赋值给泛型E泛型没有继承的概念,< Integer >并不是< Object >的继承泛型泛型可以作为返回值,参数,数据类型,如:public class ArrayList< E &
2020-08-08 11:51:00
2595
原创 Collection集合/Iterator迭代器/增强for
集合,是JAVA的一种容器,用来存储多个数据。Collection集合:单列集合,以接口方式实现导包:import java.util;1. 和数组的区别:数组长度固定,集合长度可变数组可以存储基本数据类型,也可以存储对象,集合只能存储对象数组的数据类型必须一致,集合的类型可以不一致2. Collection集合框架及其特点3. Collection集合常用方法Collection集合定义了所有单列集合的共性方法,所有单列集合都可以使用Collection接口的方法 boolean
2020-08-08 09:53:57
98
原创 包装类、String与基本数据类型的转换
一、包装类JAVA提供了俩种数据类型:基本数据类型和引用数据类型引用数据类型,其实就是各种JAVA jdk提供的类包装类很多时候,我们需要创建对象来解决问题,如ArrayList< E >,其中E必须是一个引用数据类型,如果想使用基本数据类型,就必须使用基本数据类型对应的引用数据类型,即包装类。包装类在将基本数据类型包装为引用数据类型的同时,也定义了对基本数据类型操作的方法基本数据类型对应的包装类本类型包装类byteByteshortShort
2020-08-03 11:16:43
319
原创 StringBuilder类和链式编程
1.String类的劣势字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享String类的底层是被final修饰的byte数组:private final char value[];因此,其值不可改变。字符串每相加一次,就会重新占用一块内存。如:“a”+“b”+“c”:这三个字符串本身会占用一块空间。当执行"a"+“b”=“ab"又占用一个空间最后"ab”+“c”="abc"结果又占用一块空间。一个字符串相加,便占用了
2020-08-02 11:03:43
209
原创 System类
System类提供了大量静态方法,以获取与系统相关的信息或系统级操作,导包:import java.lang.System;1. System字段System共三个字段,输入/输出/错误。在前面我们已经使用过这些字段,如:System.out.println();Scanner scanner=new Scanner(System.in);三个字段定义如下:static PrintStream err //“标准”错误输出流。 static InputStream i
2020-08-02 10:11:58
140
原创 时间日期类(2)——Calendar类
一、Calendar类日历类Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。导包:import java.util.Calendar;Calendar 是一个抽象类,无法直接创建对象,我们可以创建其子类对象
2020-08-02 09:42:32
385
1
原创 时间日期类(1)——Data类、DateFormat类、SimpleDateFormat类
一、Data类时间日期类;导包:import java.util.Date;类 Date 表示特定的瞬间,精确到毫秒。表示格式:在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:年份 y 由整数 y - 1900 表示。月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。日期(一月中的某天)按通常方式由整数 1 至 31 表示。小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是
2020-08-01 11:27:33
1077
原创 Object类/Objects类、instanceof 关键字
java.lang.Object类是所有类的父类,即自己写的所有的类的父类也是Object;因此,即使不定义,也能使用Object的方法Object类的常用方法String toString() //返回该对象的字符串表示,默认是地址值boolean equals(Object obj) //指示其他某个对象是否与此对象“相等”。 toString方法的重写原Object类的toString方法返回的是对象的地址值一个类如果重写了toString方
2020-08-01 09:56:02
400
原创 内部类的概念与分类
1. 内部类内部类就是在一个类中定义另一个类分类成员内部类局部内部类(匿名内部类)2. 成员内部类格式:修饰符 class 外部类名{ 修饰符 class 内部类名{ }}//内部类使用外部类的内容,随便使用,不用管修饰符是啥,也不需要new//外部类使用内部类的内容,需要通过new内部类的对象使用外部类使用内部类(1)间接使用:在外部类中使用内部类,main中只是调用外部类即:在外部类的方法中中new一个内部类对象,使用这个内部类内容。而main中只需要ne
2020-07-26 11:42:33
311
原创 面向对象的特性之(三)——多态
1. 多态的前提类与类的继承:extends类与接口的实现:implements接口与接口的继承:extends2. 什么是多态一个对象拥有多种形态,就是多态。如:一个人的多级继承关系:小明->学生->人->生物;此时,小明显然具有多种形态,既是学生,又是人,还是生物。同理,接口的实现,接口的继承,也同样会产生多态性。代码中的多态:父类引用指向子类对象。格式:父类名 对象名=new 子类名();接口名 对象名=new 实现类名();//显然,学生也是人,子类就
2020-07-23 09:37:02
128
模拟升降控制器.rar
2020-02-09
液位检测告警系统.rar
2020-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人