- 博客(35)
- 收藏
- 关注
原创 异步函数(async/await)
异步函数是将期约应用于JavaScript函数的结果。异步函数可以暂停执行,而不阻塞主线程。无论是编写基于期约的代码,还是组织串行或平行执行的异步代码,使用异步函数都非常得心应手。异步函数可以说是现代JavaScript工具箱中最重要的工具之一。
2022-10-27 15:15:38
3048
原创 TCP&UDP
TCP:面向连接的服务,可靠的进程到进程的通信协议。(因为TCP里面封装了端口号,端口号就意味着一个服务,进程);应用场景:如:文件传输;HTTP应用层协议;UDP:无连接服务、不可靠的传输协议; 应用场景:广播;早期的QQ,视频传输等,
2022-09-09 13:59:28
1401
原创 promise
ECMAScript 6增加了对Promises/A+规范的完善支持,即Promise类型。一经推出,Promise就大受欢迎,成为了主导性的异步编程机制。所有现代浏览器都支持ES6期约,很多其他浏览器API(如fetch()和Battery Status API)也以期约为基础。
2022-09-08 16:33:11
304
原创 函数式编程
文章目录函数式编程合成(compose)柯里化(Currying)函数式编程函数式编程倡导利用若干简单的执行单元计算结果不断渐进,逐层推导复杂的运算。函数式编程有两个最基本的运算:合成和柯里化。合成(compose)如果一个值要经过多个函数,才能变成另一个值,就可以把所有中间步骤合并成一个函数,这叫做“函数的合成” (compose)合成的好处显而易见,它让代码变得简单富有可读性,同时通过不同的组合方式,我们可以轻易组合出其他常用函数,让我们的代码更具表现力。function f1(args)
2022-03-23 14:23:10
203
原创 GC 垃圾回收机制
这里写自定义目录标题描述一下 GC 的原理和回收策略?Java 中有四种引用类型:GC 如何判断对象的存活引用计数算法可达性分析新生代新时代又分3个部分:8:1:1老年代回收算法标记-清除标记-整理复制堆内存分配策略- 对象优先在 Eden 分配- 大对象直接进入老年代- 长期存活的对象将进入老年代- 动态对象年龄判定- 空间分配担保GC 的触发条件,空间不够了新生代:Minor GC老年代:Full GC垃圾收集器文章目录描述一下 GC 的原理和回收策略?Java 中有四种引用类型:GC 如何判断对象的
2021-07-08 11:05:21
527
原创 JVM 内存区域
内存区(运行时数据区):Java 虚拟机在执行Java程序的过程中会把它所管理的内存划分为 5 个区域,如图线程共享内存区:方法区,堆线程私有内存区:虚拟机栈,本地方法栈,程序计数器方法区(MethodArea):用于储存结构信息的地方,包括常量池、静态常量、构造函数等。(运行时常量池)java堆(Heap):对象实例(几乎所有),数组。这块是 GC 的主要区域。java栈(Stack)(虚拟机栈):java 栈总是和线程关联在一起,每当创一个线程时,JVM 就会为这
2021-06-10 17:00:16
191
原创 Android 中的线程池
Android 中的线程池:线程池的优点:重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。能够对线程进行简单管理,并提供定时执行以及指定间隔循环执行等功能。ThreadPoolExecutorAndroid 中的线程池的概念来源于 Java 中的 Executor,Executor 是一个接口,真正的实现为 ThreadPoolExecutor。ThreadPoolExecutor 的构造方法中
2021-06-09 11:53:44
1068
4
原创 微信小程序web-view不支持打开非业务域名请重新配置,实现加载长图,长按保存,收藏,分享
文章目录代码块问题点解决问题需求:微信小程序加载长图,长按弹窗保存,收藏功能接到这个需求的时候我也是一脸懵逼,我是才转小程序不久。那怎么办呢;说说的我的实现的苦逼理睬吧。微信小程序搜索加载长图,长按保存,都只是对单独的图片控件image实现的,很明显瞒住不了加载长图的要求;那只能百度了,百度了大堆,信息太杂也没找到满意的。最后没办法,我就去下载有类似功能的小程序,看它的实现效果,发现弹窗提示下载本地跟微信网页的功能弹窗类似,灵机一动,是否可以把长图作为一个线上链接,用web-view的方式加载呢?说
2020-05-18 10:09:37
1795
原创 uni-app全局变量
文章目录公用模块prototypeglobalData公用模块定义一个专用的模块,用来组织和管理这些全局的变量,在需要的页面引入。注意这种方式只支持多个vue页面或多个nvue页面之间公用,vue和nvue之间不公用。创建util目录,并在下面创建util.js文件function logUtil(log){ console.log(log);}module.exports = { js_date_time: js_date_time, logUtil:logUtil}使用
2020-05-18 10:08:19
540
原创 flutter自定义渐变背景按钮
自定义渐变背景按钮文章目录自定义渐变背景按钮先看效果图关键代码:背景渐变色点击触发水波纹具体代码实现:注意点先看效果图关键代码:背景渐变色BoxDecoration( gradient: const LinearGradient(colors: [ Color(0xff5eb680), Color(0xff...
2020-04-29 10:59:16
3488
2
原创 flutter在mac和window下环境变量的配置
**windows下环境变量的配置**1:flutter sdk下载地址:Beta channel 较稳定的地址:https://flutter.dev/docs/development/tools/sdk/releases#windows2:环境变量配置:path加入:D:\E\flutter\bin3:打开cmd窗口:flutter doctor 配置相关工具flutter...
2020-04-06 14:57:23
291
原创 flutter 地图最简单的实现方案
使用插件:amap_map_fluttify该插件是在我使用了flutter_map;amap_base等相关插件后权衡确认的;flutter_map使用量不大,作者较长时间不维护;amap_base使用量大,集成中遇到的bug解决办法有点坑爹,需要去改插件源码,改了能解决问题,但是不方便上传代码,用jenkins等打包工具;demo:图片,(具体代码见文章最后)使用方式:高德地图配...
2019-11-12 11:37:16
5044
1
原创 Flutter的异步编程
异步编程文章目录异步编程isolate机制event-loopFuture异常组合Stream广播模式async/awaitisolate机制 Dart是基于单线程模型的语言。但是在开发当中我们经常会进行耗时操作比如网络请求,这种耗时操作会堵塞我们的代码,所以在Dart也有并发机制,名叫isolate。APP的启动入口main函数就是一个类似Android主线程的一个主isolate。和J...
2019-11-12 11:09:18
178
原创 flutter-GridView与wrap使用心得
GridView有2种gridDelegate;[记录小嵌套冲突的问题,SingleChildScrollView,ListView,GrilView嵌套问题解决,子布局添加属性] physics: NeverScrollableScrollPhysics(), shrinkWrap: true,SliverGridDelegateWithMaxCrossAxisExtent...
2019-10-31 17:55:35
2055
原创 flutter状态栏的颜色设置
一:整体设置状态栏颜色:(亲测暂时无效)void main() { runApp(MyApp()); //黑色 SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark); ////白色 SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle....
2019-10-31 17:53:59
2514
2
原创 image_picker图片选择器的使用
image_picker:https://pub.flutter-io.cn/packages/image_picker网上相关的文章也有很多,可是我在使用的过程中还是有遇到一些坑,或者一些心得,这里希望能给学习flutter的同仁们一些帮助;先上图:在pubspec.yaml添加依赖:#图片选择组件image_picker: ^0.6.1+4代码中调用:分为拍照,系统相册选择:/...
2019-10-31 17:47:13
575
原创 flutter中的点击事件
点击水波纹效果FlatButton;FlatButton( //长按时颜色 highlightColor:Colors.red, //点击的水波纹颜色 splashColor: Colors.blue, onPressed: onPressed, child: Text(te...
2019-09-20 15:25:40
3451
1
原创 flutter GridView和Wrap
GridView有2种gridDelegate;[记录小嵌套冲突的问题,SingleChildScrollView,ListView,GrilView嵌套问题解决,子布局添加属性] physics: NeverScrollableScrollPhysics(), shrinkWrap: true,SliverGridDelegateWithMaxCrossAxisExtent...
2019-09-20 14:51:07
1866
原创 flutter 自定义中间,底部dialog
Dialog官方提供的dialog,这里就不介绍了,这里主要介绍我在工作中自定义的一些dialog;中间弹窗效果图:dialog代码:class SearchDeleteDialog extends StatelessWidget { @override Widget build(BuildContext context) { return IntrinsicHei...
2019-09-18 11:22:40
1341
转载 ThreadLocal浅析
相信大家不管是在网上做题还是在面试中都经常被问过 ThreadLocal 的原理和用法,虽然一直知道这个东西的存在但是一直没有好好的研究一下原理,没有自己的知识体系。今天花点时间好好学习了一下,分享给有需要的朋友。标题ThreadLocal 是什么ThreadLocal 是 JDK java.lang 包中的一个用来实现相同线程数据共享不同的线程数据隔离的一个工具。 我们来看下 JDK 源码中...
2019-05-30 11:03:09
197
原创 flutter_web初探一波
前言:今天是离职交接的最后一周,下午请假回来撸了下flutter_web,趁这个热头给需要的伙伴们展示下笔记;最近一直在反思自身,居安思危。。。虽然一直在跟随Google的脚步,但是也要在这里给华为打气;以上内容纯属虚构,如有雷同不甚荣幸。言归正传:如果你没有运行过flutter移动端的小伙伴,请移步https://blog.youkuaiyun.com/qq_36636969/article/...
2019-05-24 19:27:20
295
原创 flutter provide状态管理
Provide状态管理基础依赖:dependencies: provide: ^1.0.2 引入:import 'package:provide/provide.dart';项目的商品类别页面将大量的出现类和类中间的状态变化,这就需要状态管理。现在Flutter的状态管理方案很多,redux、bloc、state、Provide。Scoped Model : 最早...
2019-05-20 17:40:47
492
原创 Flutter常见widget
widget类型widget作用特点MaterialApp一般作为APP顶层的主页入口,可配置主题,多语言,路由等Scaffold一般用户页面的承载Widget,包含appbar、snackbar、drawer等material design的设定。Appbar一般用于Scaffold的appbar ,内有标题,二级页面返回按键等,当然不止这些,tabbar等...
2019-04-12 17:15:05
279
原创 Dart基础2(方法)
方法方法声明返回类型 方法名(参数1,参数2,....){方法体…return 返回值 }方法也是对象,并且有具体类型Function;返回值类型、参数类型都可省略;void printPerson(String name,int age){ print("name=$name,age=$age");}printPerson(name,age){ print...
2019-04-12 17:13:47
129
原创 Dart基础
变量与常量变量:使用 var 声明变量,默认值为 nullvar a;//nulla = 10;显示类型声明int a;//nulla = 10;使用 var 声明,可赋予不同类型的值var a; //nulla = 10; //inta = "Dart"; //string使用 final 声明只能赋值一次的变量final a = 30;a = ...
2019-04-12 17:13:01
127
原创 跳转到另外app某一个activity界面
1.不知道包名及对应的activity的情况,可以先打开对应的应用下的activity界面,使用adb shell dumpsys activity,然后在cmd中输入,查找对应任务栈里面的activity.2.然后进行跳转:这里需要注意的是,需带上class的绝对路径。 var comp: ComponentName = ComponentName("com.android.tv...
2018-08-09 15:16:47
646
原创 通过两种监听app应用启动的方式,实现广告页每次启动的效果
这种方式在application里面进行监听,根据FrameWork提供的监听来来判断启动的activity的数量来进行判断。 registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreate...
2018-06-28 18:19:52
2220
原创 Fragment的OnkeyDown处理方法
Fragment的OnkeyDown处理方法由于只有Activity中才存在onKeyDown()方法监听,Fragment并不存在,那如何在Fragment中去监听遥控器的按键事件呢?这里我列出我使用的1种方法,供大家讨论一下,欢迎指正。首先在BaseFragment实现自己需要的抽象方法public abstract class BaseFragment extends...
2018-06-25 20:24:47
5862
原创 kotlin高级函数
mapval list:List<Int> = listof(1,3,4,9)1. 使用传统的方式条件元素:var newList = ArrayList<Int>()list.forEach{ newList.add(it) } //it为list元素2. 使用map来进行元素操作返回一个新的Listval newList = list.map {...
2018-06-21 18:06:16
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人