微信小程序开发Day1
小程序和浏览器的区别
运行环境不同
API不同
小程序无法调用DOM和BOM的API,但可以调用微信环境提供的各种API
开发模式不同
体验小程序
微信官方的组件展示小程序
小程序ID在哪?登录网页->点击“开发栏”中的“开发管理”->开发者ID(AppID)
查看小程序效果
点击编译按钮,在电脑端模拟器中查看
点击预览按钮,扫描二维码,在自己手机上查看
主界面组成
小程序项目结构
小程序页面组成部分
每个页面有一个文件夹组成,一个文件夹中有四个文件
最后编译时,会将四个文件编译成一个完整的页面。
文件作用介绍
.json文件
JSON是一种数据格式,常作为配置文件出现。
小程序中有四种JSON文件
根目录中的app.json
根目录中的project.config.json
根目录中的sitemap.json
pages中每个页面中的json文件
app.json整个项目的全局配置文件,包括所有页面路径、窗口外观、界面表现、底部Tab等
pages:用来记录当前小程序所有页面的路径
window:全局定义小程序所有页面的背景色、 ...
Android Studio Part 6
消息广播
四大组件之一,用于响应来自其它应用程序或者系统的广播消息。这些消息被称为事件或意图。广播可以被一个以上的应用程序接收,也可以不被任何程序接收。
使用场景
同一app内同一组件内的消息通信(单个或多个线程);
同一app内部的不同组件之间的消息通信(单个进程);
同一app具有多个进程的不同组件之间的消息通信;
不同app之间的组件之间消息通信;
Android系统在特定情况下与App之间的消息通信。
三要素广播
用于发送广播,是一种运用在应用程序之间的传递消息的机制。
广播接收器(过滤)
用于接收广播,是对发出来的广播进行过滤、接收、响应的组件。
意图内容
用于保存广播相关信息。
使用方法
设置意图(Intent)
1234Intent intent = new Intent();intent.setAction("abc");//设置数据,将需要广播出去的内容保存到intent中intent.putExtra("key","values");//或者使用putExtras结合Bundle
系统产生的 ...
R语言4
文件操作在对文件进行操作前,可以进行工作目录的设置
1setwd('path')
path:目录路径
键盘输入方法一
使用fix()、edit()函数修改数据框(表格)
方法二
使用scan()函数,读入数据
方法三
使用cat()函数输入数据,或导出文本数据
1cat(x,file='')
参数解释
x:为需要输入的数据
file:值为指定输入文件的绝对路径
读取文件
txt
csv
txt1read.table(x,header,sep,nrow,skip,fill)
参数
x:数据源
file:从文本文件中读取数据
“clipboard”:从剪切板中读取数据
header = TRUE,是否有标题行。
sep =‘ ’,使用哪个字符作为字段之间的分隔符。
nrow 可以指定读取数据的行数。
skip 决定跳过文件开始的多少行。
fill = TRUE会使用NA 值来代替那些缺失的值。
更多高级选项包括:覆盖默认的行名、列名和类,指定输入文件的字符编码,以及输入的字符串格式的列如 ...
Android Studio Part 5
多媒体播放与录制音频播放
通过MediaPlayer提供的方法,可以播放不同来源的音乐文件(res资源中、存储器中、或者网络)
基本流程
构建MediaPlayer对象
对于不同来源的音频文件,采用不同的方法
(1)res资源
存储在应用程序apk中res目录下,使用create()方法创建MediaPlayer对象
1MediaPlayer mplayer=MediaPlayer.create(this,R.raw.<文件名>)
注:create()方法中已经封装了初始化及同步的方法,故不需要再进行setDataSource()初始化以及prepare()同步操作。
(2)存储
new()创建MediaPlayer对象
调用setDataSource()设置多媒体来源
123MediaPlayer mplayer=new MediaPlayer();mplayer.setDataSource('PATH');mplayer.prepare();
注:
PATH=Environment.getExternalStoragePubl ...
CSS要点梳理3(复习用)
这一章以概念为主,主要为摘录
多列布局三列布局123.container { column-count: 3;}
创建的这些列具有弹性的宽度 — 由浏览器计算出每一列分配多少空间。
设置列宽123.container { column-width: 200px;}
浏览器将按照你指定的宽度尽可能多的创建列;任何剩余的空间之后会被现有的列平分。这意味着你可能无法期望得到你指定宽度,除非容器的宽度刚好可以被你指定的宽度除尽。
给多列增加样式
使用 column-gap 改变列间间隙。
用 column-rule 在列间加入一条分割线。
分割线本身并不占用宽度。它置于用 column-gap 创建的间隙内。
列与内容折断多列布局的内容被拆成碎块。和多页媒体上的内容表现大致一样 — 比如打印网页的时候。当你把内容放入多列布局容器内,内容被拆成碎块放进列中,内容折断(译者注:比如断词断句)使得这一效果可以实现。
设置 break-inside控制 multicol 和多页媒体中的内容拆分、折断。
如:规定box不会被拆分、折断。
响应 ...
R语言3
补充求矩阵特征值和特征向量的函数矩阵特征值和特征向量介绍
1eigen(x)
参数
x:矩阵
将列表转换为向量1unlist(x)
参数
x:列表
修改变量名1234rename()names()colnames()rownames()
R语言常用函数字符串处理函数
函数
描述
nchar(x)
计算x中的字符数量
substr(x, start, stop)
提取或替换一个字符向量中的子串
grep(pattern, x, ignore.case = FALSE, perl = FALSE, value = FALSE, fixed = FALSE, useBytes = FALSE, invert = FALSE)
字符串查询,返回结果为匹配项的下标。
sub(pattern, replacement, x, ignore.case = FALSE, fixed=FALSE)
对第一个满足条件的匹配做替换,原字符串并没有改变,要改变原变量只能通过再赋值的方式。 ...
Android Studio Part 4
页面跳转12345678910//切换页面//0startActivity(new Intent(this,SecondActivity.class););//1Intent intent1 = new Intent(this,SecondActivity.class);startActivity(new Intent(this,SecondActivity.class));//2Intent intent2 = new Intent();intent2.setClass(this,SecondActivity.class);startActivity(intent2);
实现多监听器
点击不同按钮,触发不同的点击事件,在重写方法时,使用逻辑判断。
1234567891011121314 @Override public void onClick(View view) { //跳转回第一个页面 if(view == buttonto1st){ Intent intent2 = new Intent(); ...
CSS要点梳理2(复习用)
定位定位允许你从正常的文档流布局中取出元素,并使它们具有不同的行为,例如放在另一个元素的上面,或者始终保持在浏览器视窗内的同一位置。
定位是你的工具。或者,如果你想要创建一个浮动在页面其他部分顶部的 UI 元素,并且/或者始终停留在浏览器窗口内的相同位置,无论页面滚动多少?定位使这种布局工作成为可能。
文档流默认情况下,块级元素的内容宽度是其父元素的宽度的100%,并且与其内容一样高。
内联元素高宽与他们的内容高宽一样。你不能对内联元素设置宽度或高度——它们只是位于块级元素的内容中。如果要以这种方式控制内联元素的大小,则需要将其设置为类似块级元素 display: block;。
静态定位静态定位是每个元素获取的默认值——它只是意味着“将元素放入它在文档布局流中的正常位置 ——这里没有什么特别的。
相对定位与静态定位相似,占据在正常的文档流中。
1position: relative;
介绍 top、bottom、left 和 right这四个属性分别用来精确定位元素要移动的位置。
相对移动(理解成一个力在推动):
top ->力从上往下
bottom-> ...
CSS要点梳理1(复习用)
选择器
选择器
示例
学习 CSS 的教程
类型选择器
h1 { }
类型选择器
通配选择器
* { }
通配选择器
类选择器
.box { }
类选择器
ID 选择器
#unique { }
ID 选择器
标签属性选择器
a[title] { }
标签属性选择器
伪类选择器
p:first-child { }
伪类
伪元素选择器
p::first-line { }
伪元素
后代选择器
article p
后代运算符
子代选择器
article > p
子代选择器
相邻兄弟选择器
h1 + p
相邻兄弟
通用兄弟选择器
h1 ~ p
通用兄弟
@规则@media(min-width: 1em){}
flex 模型说明
当元素表现为 flex 框时,它们沿着两个轴来布局:
主轴(main axis)是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和 ...