自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 swift 代码解释单例模式、观察者模式和代理模式 设计模式

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供全局访问点。在 Swift 中,可以使用静态变量和私有构造函数来实现单例模式。

2023-07-17 16:59:54 257

原创 Swift 代码实现MVC、MVVM、MVP开发模式

MVC、MVVM、MVP 常用的软件开发模式

2023-06-19 18:31:13 809

原创 IOS开发Swift——开发小知识(持续更新)

1.PHAsset获取本地视频的urlPHCachingImageManager().requestAVAsset(forVideo: asset, options:nil, resultHandler: { (asset, audioMix, info)in let avAsset = asset as? AVURLAsset print(asset?.url)})2.手势冲突moreTap.require(toFail: singleTap)...

2021-09-15 17:21:05 2405

原创 SwiftGG 控制流

for-in循环可以使用 for-in 循环来遍历一个集合中的所有元素,例如数组中的元素、范围内的数字或者字符串中的字符。遍历数字区间let minutes = 60for tickMark in 0..<minutes { // 每一分钟都渲染一个刻度线(60次)}while循环while 循环会一直运行一段语句直到条件变成 false。这类循环适合使用在第一次迭代前,迭代次数未知的情况下。Swift 提供两种 while 循环形式: while 循环,每次在

2020-11-12 16:36:25 155

原创 SwiftGG 集合类型

Swift 语言提供数组(Array)、集合(Set)和字典(Dictionary)三种基本的集合类型用来存储集合数据。数组是有序数据的集。集合是无序无重复数据的集。字典是无序的键值对的集。数组//创建var someInts = [Int]()print("someInts is of type [Int] with \(someInts.count) items.") // 打印“someInts is of type [Int] with 0 items.”//相加var

2020-11-12 16:03:42 341

原创 SwiftGG 字符串和字符

字符串字面量字符串字面量是有一对双引号包裹着的具有固定顺序的字符集可以用于为常量和变量提供初始值let someString = "Some string literal value"多行字符串字面量多行字符串字面量由一对三个双引号包裹着的具有固定顺序的文本字符集let quotation = """The White Rabbit put on his spectacles. "Where shall I begin,please your Majesty?" he as

2020-11-12 15:40:19 265

原创 SwiftGG 基本运算符

赋值运算符let b = 10var a = 5a = b// a 现在等于 10算术运算符1 + 2 // 等于 35 - 3 // 等于 22 * 3 // 等于 610.0 / 2.5 // 等于 4.0求余运算符9 % 4 // 等于 1一元负号运算符let three = 3let minusThree = -three // minusThree 等于 -3let plusThree =

2020-11-11 16:14:53 217

原创 SwiftGG 基础部分

包含数据类型:整型(Int)、浮点型(Double、Float)、布尔型(Bool)、文本型(String)、集合类(Array、Set、Dictionary)、可选类型(Optional)、元组(Tuple)常量和变量声明常量和变量常量用let声明,变量用var声明。类型注解即在声明常量或变量时,加上类型注解,说明存储值的类型。例:var welcomeMessage: String常量和变量的命名1、常量和变量名可以包含任何字符,包括 Unicode 字符let

2020-11-11 16:03:10 643

转载 vuex状态管理

一、初识VueX1.1 关于VueXVueX是适用于在Vue项目开发时使用的状态管理工具。试想一下,如果在一个项目开发中频繁的使用组件传参的方式来同步data中的值,一旦项目变得很庞大,管理和维护这些值将是相当棘手的工作。为此,Vue为这些被多个组件频繁使用的值提供了一个统一管理的工具——VueX。在具有VueX的Vue项目中,我们只需要把这些值定义在VueX中,即可在整个Vue项目的组件中使用。1.2 安装由于VueX是在学习VueCli后进行的,所以在下文出现的项目的目录请参照VueCl

2020-10-15 20:31:24 80

转载 JavaScript中的map()

定义和用法map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组元素顺序依次处理元素。注意:map() 不会对空数组进行检测。注意:map() 不会改变原始数组。语法array.map(function(currentValue,index,arr), thisValue)参数说明参数 描述 function(currentValue, index,arr) 必须。函数,数组中的每个元素都会执行这...

2020-10-15 15:28:06 173

转载 vue 引入 scss

1.安装依赖npm install node-sass sass-loader --save-dev2.添加cscc规则//再build文件夹下的webpack.base.conf.js中找到rules。。添加{ test: /\.scss$/, loaders ['style', 'css', 'sass']}3.使用<style lang='scss'></style>原文:www.jianshu.com/p/0b604.

2020-10-15 14:48:51 350

原创 宝塔建立了站点,浏览器却打不开的问题。

如图:若没有添加端口则默认为80。。。。但是我们服务器却没有开启访问权限。则我们可以域名后加端口,比如:86并在服务器开启权限以阿里云为例。实例-管理-本实例安全组-配置规则-手动添加...

2020-10-14 15:13:05 9395 1

转载 http-equiv=“X-UA-Compatible“是什么意思?

IE兼容模式:为了帮助确保网页在将来的 Internet Explorer 版本中具有一致的外观,Internet Explorer 8 引入了文档兼容性。文件兼容性用于定义IE如何渲染网页。怎么查看当前网页在IE下的兼容性模式:在浏览器中按F12打开IE开发人员工具可以查看到浏览器模式和文档模式。1、浏览器模式影响浏览器的行为表现以及声明的版本号。2、文档模式影响DOM的转换、渲染操作,影响的是浏览器的外观表现,决定网页显示成什么样子的。X-UA-Compatible是自从IE8新加的一个设置,

2020-10-12 09:10:08 8237

原创 sequelize 修改操作

dataBase.update( { isSendNotice: true //要修改的数据 }, { where: { id: 2 } //查询修改项的条件 }).then(() => {})

2020-09-29 16:32:54 987

原创 关于sequelize op模块返回数据的应用

const testName = await dataBase.findAll({ where: { id: { [Op.between]: [20, 25] } }})比如以上例子,假设//testName为[ food{ dataValues:{ id:23, title:test3 }, }]我将op到的.

2020-09-29 15:37:12 418

原创 sequelize op模块

const testName = await mainName.findAll({ where: { dataName: { [Op.between]: [5, 10] } }})const Op = Sequelize.Op[Op.and]: {a: 5} // AND (a = 5)[Op.or]: [{a: 5}, {a: 6}] // (a = 5 OR a = 6)[Op.gt]: 6.

2020-09-29 14:16:28 293

原创 FormData对象 内涵文件上传小案例

Form对象FormData对象的作用FormData对象的使用FormData 对象的实例方法1.获取对象属性的值2.设置对象属性的值3.删除对象属性的值4.追加对象属性的值FormData二进制文件上传FormData对象的作用模拟HTML表单,相当于将HTML表单映射成表单对象,自动将表单对象中的数据拼接成请求参数的格式。异步上传二进制文件FormData对象的使用创建一个html表单将其转化为forData对象提交FormData 对象的实例方法1.获取对象属性的值

2020-08-24 09:22:49 135

原创 ajax/option 下拉列表 三级联动 小案例

获取option的内容,通过元素改变事件来向服务器发送请求,服务器根据接受到的id参数来返回相对于的城市/县城信息。最后通过template模板将数据放到html中。做了3个ajax类似的小案例。到最后一个才明白其中原理,自己码代码的时候,一定要从头到尾自己敲,自己想流程,自己想实现原理。前面两个我都是敲着敲着忘记了,就去看案例源码。最后敲完,完全没什么感觉。这最后一个案例,全程自己敲,运行不成功了,就看报错。最终搞定,所得到的,远远比之前得到的多。。。共勉。源码1.index.html.

2020-08-21 14:39:19 315 1

原创 ajax 搜索框内容提示 小案例

1.主界面 <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min.css" /> <link rel="shortcut icon" href="#"/> </head> <body> <div class="container">

2020-08-21 11:04:04 236

原创 ajax 邮箱地址格式与唯一性验证 小案例

1.主界面 <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min.css" /> <style type="text/css"> p:not(:empty) { padding: 15px; } .container { padding-top: 100px; }

2020-08-20 17:00:46 624

原创 Ajax的4种错误处理

1.网络畅通,服务器端能接收到请求,服务器端返回的结果不是预期结果。(用户给服务器发送参数,参数不符合要求,所以服务器返回非200状态码)可以判断服务器返回的状态码,分别进行处理。xhr.status //获取http状态码//路由app.get('/error', (req, res) => { res.status(400).send('not ok')})//页面 <body> <button id="btn">发送aa<

2020-08-19 14:34:34 1999

原创 关于bodyParser.json( )与bodyParser.urlencoded( )

bodyParser.json(options) options可选 , 这个方法返回一个仅仅用来解析json格式的中间件。这个中间件能接受任何body中任何Unicode编码的字符。支持自动的解析gzip和 zlib。bodyParser.urlencoded(options) options可选,这个方法也返回一个中间件,这个中间件用来解析body中的urlencoded字符, 只支持utf-8的编码的字符。同样也支持自动的解析gzip和 zlib。链接:https://www.zhihu.com

2020-08-19 10:16:24 3226

原创 关于js返回[object HTMLInputElement]问题的解决

看了多篇文章,除去那些自己不小心,没加value啥的。自己总结一下。<body> 姓名:<input type="text" id="name" /> 年龄:<input type="text" id="age"/> <input type="button" value="提交" id="but" /> <script> var name = document.getElementById('name') var

2020-08-18 17:02:21 15542

原创 C++ primer 第五版学习笔记 第一章

第一章本章介绍C++大部分基础内容:类型、变量、表达式、语句及函数。在这个过程中,我们会简单介绍如何编译及运行程序。首先关于函数的定义,一个函数包括四个部分:返回类型(return type)、函数名(function name)、一个括号包围的形参列表(parameter list,可以为空)以及函数体(function body)。最简单的函数int main() ...

2019-07-28 17:16:15 133

原创 命令提示符:常用命令

命令提示符启动 wind开始键+R 输入cmd 切换盘符 磁盘名称: 进入文件夹 cd 文件夹名 进入多级文件夹 cd 一级文件夹名\二级文件夹...

2019-03-19 23:15:29 145

原创 多个重载函数与。。。相匹配

原因是没有指定输入参数的类型,导致程序不知道该匹配哪个重载函数;只要加上数据类型在前面就好了例:定义data的时候是int型,而sqrt()中应该使用double型或float型,因此,可修改为:sqrt(data*1.0)例: num=ceil(width/size) 改为 num=ceil((double)width/size)注:合造!...

2018-05-27 13:50:10 5363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除