Harmony组件化开发
Harmony组件化开发Swiper轮播组件容器组件,当设置了多个子组件后,可以对这些 子组件 进行轮播显示。(文字、图片…)
Swiper基本用法语法:(设置内容+尺寸)
123456789Swiper() { // 1. 轮播内容 Image($r('...')) Image($r('...')) Image($r('...'))}// 2.设置尺寸(内容会自动拉伸).width('100%').height(100)
Swiper常见属性
属性方法
传值
作用
默认值
loop
boolean
是否开启循环
true
autoPlay
boolean
是否自动播放
false
interval
number
自动播放的时间间隔(ms)
3000
vertical
boolean
纵向滑动轮播
false
Swiper样式自定义123456789101112Swiper() { ... } .indicator ...
Harmony构建应用
Harmony构建应用字符串拼接把两个或多个字符串,拼成一个字符串。
加号+加法两端只要有字符串,就是拼接
123let name: string = '小明'let age: number = 18console.log('简介信息', '姓名是' + name + ',今年' + age + '岁了')
模板字符串'${...}'作用:拼接字符串和变量
优势:更适合于 多个变量 的字符串拼接
123let name: string = '小明'let age: number = 18console.log('简介信息', `姓名是${name},今年${age}岁了`
类型转换(数字和字符串)字符串转数字
Number():字符串 直接转数字,转换失败返回NaN(字符串中包含非数字)
parseInt():去掉小数部分 转数字,转换失败返回NaN
parseFloa ...
ArkTS学习
ArkTS学习ArkTS快速入门ArkTS:一门用于开发鸿蒙应用的编程语言。
12// console.log('消息说明', '打印的内容')Console.log('我说', 'Hello World')
存储数据
变量存储:
123456// let 变量名: 类型 = 值let title: string = '马也'let age: number = 22let isLogin: boolean = True// 修改变量值title = '木易'
常量存储:
12// const 变量名: 类型 = 值const PI: number = 3.1415926
数组数组指定类型和存储数据类型必须一致
1234//let 数组名: 类型[] = [数据1, 数据2, ...]let names: string[] = ['小红', '小明', '大强']//取数据:数组名[索引](索引从0 ...
Flask学习
Flask学习Flask 是一个用 Python 编写的轻量级 Web 应用框架,基于 WSGI(Web Server Gateway Interface)和 Jinja2 模板引擎,旨在帮助开发者快速、简便地创建 Web 应用。Flask 被称为”微框架”,因为它使用简单的核心,用扩展增加其他功能。
特点:
轻量级和简洁:Flask 是一个微框架,提供了最基本的功能,不强制使用任何特定的工具或库。核心是简单而灵活的,允许开发者根据需要添加功能。
灵活性:提供了基本的框架结构,但没有强制性的项目布局或组件,开发者可根据自己的需求自定义。
可扩展性:允许通过插件和扩展来添加功能。许多常见的功能,如表单处理、数据库交互和用户认证,都可以通过社区提供的扩展来实现。
内置开发服务器:内置了一个开发服务器,方便在本地进行调试和测试。
RESTful 支持:支持 RESTful API 的开发,适合构建现代的 Web 服务和应用程序。
组成:
Flask 应用实例:Flask 的核心是应用实例,通过创建 Flask 对象来初始化应用。
路由和视图函数:路由将 URL 映射到视图函数,视图函 ...
ArkUI学习
ArkUI学习界面开发学习界面开发:build里面写代码,预览器中看效果。
ArkUI(方舟开发框架)是构建鸿蒙应用界面的框架,构建页面的最小单位是“组件”。
组件分类:
① 基础组件:界面呈现的基础元素,如文字、图片、按钮等。
② 容器组件:控制布局排布,如Row行、Column列等。
布局思路:先排版,再放内容。
组件语法:
1234567891011121314151617// 容器组件容器组件(){ // 内容}// 基础组件基础组件(参数)build(){ Column(){ Text('小说简介') Row(){ Text('都市') Text('生活') Text('情感') } }}
组件的属性方法需求:美化组件外观效果 -> 组件的属性方法
组件属性方法
描述
.width(200) ...
Git教程
Git教程Git介绍开源的分布式版本控制系统,用于敏捷高效地处理任何大大小小的项目。
Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
其与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
配置Git 提供了一个叫做 git config 的命令,用来配置或读取相应的工作环境变量,这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。
在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings$USER。此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。
用户信息配置个人的用户名称和电子邮件地址,这是为了在每次提交代码时记录提交者的信息:
12git config --global user.name "970640814&quo ...
支持向量机
支持向量机支持向量机是一种经典的二分类模型,基本模型定义为特征空间中最大间隔的线性分类器,其学习的优化目标便是间隔最大化,因此支持向量机本身可以转化为一个凸二次规划求解的问题。
1 函数间隔与几何间隔对于二分类学习,假设现在的数据是线性可分的,这时分类学习最基本的想法就是找到一个合适的超平面,该超平面能够将不同类别的样本分开,类似二维平面使用ax+by+c=0来表示,超平面实际上表示的就是高维的平面,如下图所示:
对数据点进行划分时,易知:当超平面距离与它最近的数据点的间隔越大,分类的鲁棒性越好,即当新的数据点加入时,超平面对这些点的适应性最强,出错的可能性最小。因此需要让所选择的超平面能够最大化这个间隔Gap(如下图所示), 常用的间隔定义有两种,一种称之为函数间隔,一种为几何间隔,下面将分别介绍这两种间隔,并对SVM为什么会选用几何间隔做了一些阐述。
1.1 函数间隔在超平面w’x+b=0确定的情况下,|w’x*+b|能够代表点x距离超平面的远近,易知:当w’x+b>0时,表示x在超平面的一侧(正类,类标为1),而当w’x+b<0时,则表示x在超 ...
Python数据类型转换
Python3 数据类型转换有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。
Python 数据类型转换可以分为两种:
隐式类型转换 - 自动完成
显式类型转换 - 需要使用类型函数来转换
隐式类型转换在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
12345678910num_int = 777num_flo = 1.23num_new = num_int + num_floprint("datatype of num_int:",type(num_int))print("datatype of num_flo:",type(num_flo))print("Value of num_new:",num_new)print("datatype of num_new:",type(num_ne ...
Python数据结构
Python数据结构列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
将列表当做堆栈使用列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。
实例:
123456789101112131415>>> stack = [3, 4, 5]>>> stack.append(6)>>> stack.append(7)>>> stack[3, 4, 5, 6, 7]>>> stack.pop()7>>> stack[3, 4, 5, 6]>>> stack.pop()6>>> stack.pop()5>>> stack[3, 4]
将列表当作队列使用可以把列表当做队列用,只是在队列里第一 ...
Python面向对象
Python3 面向对象面向对象技术简介
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
方法:类中定义的函数。
类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
局部变量:定义在方法中的变量,只作用于当前实例的类。
实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。
继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟”是一个(is-a)”关系(例图,Dog是一个Animal)。
实例化:创建一个类的实例,类的具体对象。
对象:通过类定义 ...