一周入门微信小程序开发(第二天)
WXML 模板语法数据绑定数据绑定的基本原则
在 data 中定义数据
在 WXML 中使用数据
在 data 中定义页面的数据在页面对应的 .js 文件中,把数据定义到 data 对象中即可:
123456789101112Page({ /** * 页面的初始数据 */ data: { //字符串类型数据 info: 'init data', //数组类型数据 msgList:[{msg:'hello'},{msg: 'world'}] },})
Mustache 语法的格式把data中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量包起来即可。语法格式为:
1<view>{{要绑定的数据名称}}</view>
Mustache 语法的应用场景Mustache 语法的主要应用场景如下:
绑定内容
绑定属性
运算(三元 ...
一周入门微信小程序开发(第一天)
前言最近出于项目需求,要进行几个小程序开发,然而在此之前,我从未学习过小程序开发。
在b站找了一些学习视频和书籍后,我想趁着这一周有空(考试周结束后,课设周开始前),尝试一下用一周时间学习完小程序开发基础知识,顺便把一学习过程记录记下来,所以就有了这个《一周入门微信小程序开发》系列
虽然说是一周入门,但是实际要花费多少时间是我无法预知的,但是无论如何我还是会完成这个系列。假如说《一周入门微信小程序开发》系列最后写了十几天就尴尬了
小程序代码构成项目结构
pages用来存放所有小程序的页面
utils用来存放工具性质的模块
app.js小程序的入口文件
app.json小程序项目的全局配置文件
app.wxss小程序项目的全局样式文件
project.config.json项目配置文件
sitemap.json用来配置小程序及其页面是否允许被微信索引
小程序页面的组成部分小程序官方建议把所有小程序页面,都存放在pages目录中,以单独的文件夹存在
JSON配置文件
JSON是一种数据格式,在实际开发中JSON总是以配置文件出现
小程序项目中,通过不同的.json配置文件,可以对小程 ...
操作系统学习笔记(五)IO管理
IO设备的基本概念和分类“I/O”就是“输入/输出”(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。
按使用特性分类人机交互的外部设备用于与计算机用户之间交互设备(打印机,鼠标,键盘)
交换速度相对较慢,以字节为单位进行数据交换
存储设备用于存储程序和数据的设备(磁盘、磁带、光盘)
交换速度较快,以多字节组成的块为基本单位交换
网络通信设备用于远程设备通信的设备(网络接口、调制解调器)
速度介于前两类之间
传输速率分类低速设备:每秒进位几个字节到数百字节(鼠标、键盘)
中速设备∶传输速率为每秒数千字节至数万字节(行式打印机、激光打印机)
高速设备:传输速率在数百兆字节至千兆字节的一类设备(磁带机、磁盘机、光盘机)
信息交换单位分类块设备:信息存取总是以数据块为基本单位,存储信息的设备称为块设备传输速率高,可寻址,可以任意读写某块
字符设备:用于数据输入输出的设备为字符设备,传输的基本单位是字符(交互式终端机,打印机)”传输速率低,不可寻址,输入输出时常采用中断驱动方式
IO控制器
IO控制方式
程序直接控制 ...
操作系统学习笔记(四)文件管理
文件管理文件之间应该如何被组织起来(目录结构)
文件应如何存放在外存中(文件的物理结构)
操作系统如何管理外存中的空闲块(存储空间的管理)
操作系统需要提供的其他文件管理功能
文件共享:使多个用户可以共享使用一个文件
文件保护:如何保证不同的用户对文件有不同的操作权限
初识文件管理文件的定义文件:创建者所定义的一组相关信息的集合
记录:一组数据项的集合,用于描述—个对象在某方面的属性
数据项:数据项是文件系统中最低级的数据组织形式
基本数据项:用于描述一个对象的某种属性的一个值
组合数据项:多个基本数据项组成
文件是以计算机硬盘为载体的存储在计算机上的信息集合,文件可以是文本文档、图片、程序等
系统运行时,计算机以进程为基本单位进行资源的调度和分配
在用户输入输出时,以文件为基本单位
操作系统的文件系统:用于实现文件的权限访问,修改,查询和保存等功能
文件的属性文件名、标识符、类型、位置、大小、保护信息…文件内部应该如何被组织起来(文件的逻辑结构)
名称:文件名称唯一,以容易读取的形式保存
标识符:文件的唯一标签,通常为数字,是对人不可读的一种内部名称
类型:被支持的不同类型的文件系统 ...
操作系统学习笔记(三)内存管理
内存管理概念内存的基础知识什么是内存?有何作用?程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾
进程运行的基本原理
创建步骤编译:编译程序将用户源代码编译成若干目标模块
链接:由链接程序将编译后的形成的一组目标模块及所需要的库函数链接在一起,形成一个完整的装入模块
装入:由装入程序将装入模块装入内存运行
链接类型静态链接:程序运行之前,将库函数连接成一个完整的可执行程序
装入时动态链接:将用户源程序编译后得到目标模块,装入内存时,采用边装入边链接的方式
运行时动态链接:对于某些目标模块的链接,程序需要时才会对其链接 ,便于修改和更新,便于实现对目标模块的共享
逻辑地址空间与物理地址空间
逻辑地址空间:即相对地址,链接程序依次按照各个模块的相对地址构成统一的从0号单元开始编址的逻辑地址空间
物理地址空间:内存中物理单元的集合,是地址转换的最终地址 ,进程在运行时执行指令和访问数据,最后都要通过物理地址从主存中存取。
地址重定位:逻辑地址转换成物理地址的过程
内存管理的概念内存空间的分配与回收操作系统负责内存空间的分配与回收
内存空间的扩展操作系统需要提 ...
操作系统学习笔记(二)进程管理
进程和线程进程的概念、组成、组织方式、特征概念
引入多道程序技术之后,为了方便操作系统管理,完成程序的并发执行,引入了进程,进程实体的概念
内存中的PCB,程序段,数据段三部分构成了进程实体(进程印象),一般来说进程实体可以简称为进程
严格来说,进程实体和进程是不一样的,进程是动态的,是程序的一次执行过程,是系统进行资源分配和调度的独立单位;进程实体是静态的。
同一个程序多次执行会对应多个进程
组成
当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”—— PID(Process ID,进程ID)
信息都被保存在一个数据结构PCB(Process Control Block)中,即进程控制块
操作系统需要对各个并发运行的进程进行管理,但凡管理时所需要的信息,都会被放在PCB中
涉及到进程的管理所需要的数据都在PCB中,程序本身运行所需要的数据则在程序段和数据段中
进程的组织
特征
动态性:动态性是进程最基本特征,进程有着创建、活动、暂停、终止等过程,具有生命周期
并发性:多个进程实体同时存在内存中,引入进程的目的就是为了程序与其他程序并发执行
独立 ...
Android_5.0Intent与BroadcastReceive
学习路线
IntentIntent原理及分类
Intent是Android应用内不同组件之间的通讯载体
使用Intent可以激活Android的三个核心组件:
Activity
Service
BroadcastReceiver
Intent启动Activity、Service方法:
启动Activity:调用startActivity(Intent intent)或startActivityForResult(Intent intent,int requestCode)方法
启动Service:调用startService(Intent intent)或bindService(Intent intent,ServiceConnection conn ,int flags)方法
触发BroadcastReceiver的方法:
触发BroadcastReceiver:调用sendBroadcast(Intent intent)方法
Intent分为以下两类:
显式Intent
隐式Intent
Intent属性
Intent对象中包含以下几种属 ...
Android_WebView与Intent练习
需求分析
要求将test.html放到assets目录下,使用webview加载test.html文件。如图1所示,web页面中有一个按钮和输入框
点击”登录“后,启动android activity。,如图2所示。图2中的内容为图1输入传过来的内容
实现MainActivity类SecondActivity类自定义html布局文件最终效果12345678910111213141516171819202122232425262728293031323334353637383940414243444546package com.gallifrey.webviewtest;import androidx.activity.result.ActivityResult;import androidx.activity.result.ActivityResultCallback;import androidx.activity.result.ActivityResultLauncher;import androidx.activity.result.contract.ActivityR ...
Android_TableLayout与ViewPager2练习
需求分析
请用TabLayout和ViewPager实现下列界面(可以自行添加元素,以丰富该页面),或者用TabLayout和ViewPager2实现下列界面 :
界面元素如图1所示,内容可以比图1更丰富:
点击相应标签项,出现对应的第二个页面或第三个页面,如图1所示(点击晴天标签选项卡,在对应内容处出现晴天的图片和“晴天”的文字)
要求:在选项卡中,选中的标签“晴天”文字颜色为黑色且图片为彩色,其它未选中标签的文字颜色和图片颜色都为灰色
实现Activity类实体类适配器类Fragment类布局文件资源样式文件最终效果123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101package com.gallifrey.tablayouttest;im ...
配套作业——动态规划
需求
动态规划的方法编程实现01背包问题
给定实例:n=3,c=30, w=[16,15,15], p=[45,25,25]。画出动态规划解决该01背包问题实例的记录表填表过程。
动态规划实现矩阵连乘问题(选做)
实现01背包问题代码实现测试运行12345678910111213141516171819202122232425262728293031323334#include<iostream>#include<algorithm>using namespace std;const int N = 10100;int n; //物品数量int maxWeight; //背包最大承重int value[N]; //记录每个物品价值的数组int weight[N]; //记录每个物品重量的数组int bestValue[N][N]; //记录最大价值int main() { cout << "请输入书包最大承重weight和数量n" << endl; cin >> ...
