自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows下安装protobuf和flutter使用protobuf

#安装protoc进入网站(https://github.com/protocolbuffers/protobuf/releases)下载合适版本的Protoc,windows选择解压到文件夹#配置环境变量在环境变量path中添加,保证flutter、dart和protoc的环境变量都添加进去,以保证在安装protoc插件的时候能够正常安装。#安装dart的protoc插件$ pub global activate protoc_plugin在安装完成购,会出现一个提示将提示内容

2020-12-17 17:27:29 626

转载 Flutter 去掉AppBar的点击水波纹效果和点击出现的灰色背景

Flutter 去掉AppBar的点击水波纹效果和点击出现的灰色背景此处使用ThemeData进行局部控件的颜色设置,splashColor设置的是水波纹效果,highlightColor设置的是选择的高亮效果。将两个颜色都设置成透明色,就达到了我们要的效果。注意??:使用ThemeData进行设置时候AppBar文字的颜色labelColor和未选中的文字颜色unselectedLabelColor需要根据自己的需求进行设置下Container( height: 40,

2020-12-17 16:36:14 791

原创 时间复杂度

举个例子1 //求1-n这个数的和2 int cal(n){3 int sum = 0 ;4 int i = 1 ;5 for (;i<=n;i++){6 sum = sum+i;7 }8 return sum;9 }在上面这个例子中,第 3 ,第 4 ,代码都执行了一次,他们执行的时间我们定义为一个unit_time,这样的话,第 3 ,第 4 行代码就是执行了2*unit_time。那么第 5 和第 6 行代码则各执行了n次。所以这段代码一共执行了嗯(2n+2)*unit

2020-12-04 11:30:08 240

转载 swift区间运算符

// 从0遍历到10,闭区间运算符for fCount in 0...10 { print(fCount)}//半闭区间运算符for sCount in 0..<10 { //0到9 print(sCount)}//使用reversed编程逆序循环for count in (0..<10).reversed() { print(coun...

2019-04-16 23:48:26 165

原创 安卓Wifi开发笔记

用WifiManager来开启扫描wifiManager.startScan()开始扫描来扫描附近的wifi,这个接口在最新的安卓版本弃用了。暂时没去看替代的方法打开和关闭wifi的开关,关闭设为falsemWifiManager.setWifiEnabled(true);获取当前连接wifi的信息WifiInfo currentInfo = mWifiManager.getCon...

2019-04-03 10:01:10 758

转载 关闭安卓流量开关

一个可以关闭安卓流量开关的方法public static void setDataEnabled(int slotIdx, boolean enable,Context context) throws Exception{ try { int subid = SubscriptionManager.from(context).getActiveSubscriptionI...

2019-03-28 20:29:27 977

转载 iOSApp是如何启动的

转载自:https://blog.csdn.net/Hello_Hwc/article/details/78317863Mach-o哪些名词指的是Mach-oExecutable 可执行文件Dylib动态库Bundle无法被链接的动态库,只能通过dlopen加载Image指的是Executable,Dylib和Bundle中的一种,会多次说到Framework 动态库和对应头文件和资...

2019-03-18 13:50:13 307

原创 CocoaPods安装使用教程

CocoaPods安装教程Mac电脑自带Ruby环境,所以我们只需要直接打开终端,看下Ruby的版本是多少。现在安装cocoapods要求ruby版本&gt;=2.2.2所以如果我们发现Mac的Ruby版本号过低的话,就需要我们手动升级。查看当前Ruby版本号 ruby -v升级Ruby版本升级Ruby版本需要先安装rvmcurl -L get.rvm.io | bash -s s...

2019-03-13 21:49:52 141

原创 Swift4 链表

链表是有数据组成的一个序列,每一个数据被称为一个节点链表主要有两种类型1:单链表每个节点包含一个指向下一节点的指针2:双链表每个节点包含两个指针一个只想后一个借点,一个指向后一个借点。通常用head和tail来表示链表的头和尾。我们用swift4的语法来实现一个双链表//定义一个链表数据结构public class Node { //节点的值 var value ...

2019-03-12 17:13:24 386

原创 Swift4实现滑动和点击切换View

滑动和点击切换多个控制器开发中会遇到需要滑动或者点击切换显示的内容。类似下面的效果直接上代码,比较简单let screen_width = UIScreen.main.bounds.size.widthlet screen_height = UIScreen.main.bounds.size.heightclass ViewController: UIViewController ...

2019-03-07 23:52:34 1782

原创 Swift4学习笔记(5) 播放本地视频并获取关键帧图片

播放本地视频在开发过程中如果采用原生的来播放本地视频,一般采用AVPlayer。所以我们在一开始要先引入AVFoundation和AVKit关键代码///获取视频路径 path = Bundle.main.path(forResource: "DarkPhoenix", ofType: "mp4") /// playerView = AVPl...

2019-03-06 10:28:27 1945

原创 Swift4 使用GCD实现计时器

开发过程中,我们可能会经常使用到计时器。苹果为我们提供了Timer。但是在平时使用过程中会发现使用Timer会有许多的不便1:必须保证在一个活跃的runloop,我们知道主线程的runloop是活跃的,但是在其他异步线程runloop就需要我们自己去开启,非常麻烦。2:Timer的创建和销毁必须在同一个线程。跨线程就操作不了3:内存问题。可能循环引用造成内存泄露由于存在上述问题,我们可以采...

2019-03-05 11:22:57 1457

原创 Swift4 学习笔记(四)

Protocol协议下面代码是一个协议的例子protocol ExampleProtocol { var simpleDescription:String { get } mutating func adjust()}类,枚举和结构体都可以采用协议。class SimpleClass : ExampleProtocol { var simpleDescripti...

2019-03-04 15:24:24 342

原创 swift4学习笔记(三)

枚举使用enum关键字定义case关键字明确了要定义的枚举成员值(相当于定义变量时使用的var关键字,定义枚举成员值则使用关键字case)。多个成员值可以在同一行,用逗号隔开。enum Rank:Int{ case acr = 1 case two,three,four,five,six,seven,eight,nine,ten case jack,queen,ki...

2019-03-04 14:23:49 287

原创 swift4 学习笔记(二)

函数和闭包用函数来定义一个功能定义一个函数需要在函数名后面用小括号()来添加参数,用-&gt;来区分参数类型,名称和返回值的类型func greet(name:String, day:String) -&gt; String { return "Hello,\(name),today is \(day)"}let greetString = greet(name: "Snow"...

2019-03-01 16:17:00 101

原创 swift4 学习笔记(一)

swift 学习笔记(一)变量与常量在swift中用let来表示常量,用var来便是变量//定义变量var myVariable = &amp;quot;hello&amp;quot;//变量的值可以改变myVariable = &amp;quot;hi&amp;quot;//定义常量let myConstantVariable = 123// 隐式指定整数类型var anInteger = 2// 明确指定整数类型let anExpli...

2019-03-01 15:29:57 210

原创 leetCode刷题 两数之和

leetCode刷题 两数之和两数之和你给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素我自己的解答class Solution {func twoSum(_ nums: [Int], _ target: Int) -&gt; [Int...

2019-03-01 11:16:13 131

空空如也

空空如也

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

TA关注的人

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