大家好,我是坚果,公众号“坚果前端”最近好多小伙伴问我技术路线如何选择!技术路线的选择重要但不具有决定性最近google在技术上连续有大动作,dart的空安全支持,flutter在三月的发布2.0,九月发布2.5于是好多人问我,该学之前的flutter1.22,还是直接上手flutter2.0,亦或者2.5,就和有人问我学go,还是Java,感到很困惑,问我该怎么办。老实讲,这样的问题我无法回答,每个人具体情况不同,所应该采取的态度和解决方案也不同。从我自己来讲,其实技术路线问题也曾长时间地困扰我,所以我想把我现在的一些想法摊出来跟大家分享一下。罗列如下:1.根据我长期的观察
大家好,我是坚果,公众号“坚果前端”最近好多小伙伴问我技术路线如何选择!技术路线的选择重要但不具有决定性最近google在技术上连续有大动作,dart的空安全支持,flutter在三月的发布2.0,九月发布2.5于是好多人问我,该学之前的flutter1.22,还是直接上手flutter2.0,亦或者2.5,就和有人问我学go,还是Java,感到很困惑,问我该怎么办。老实讲,这样的问题我无法回答,每个人具体情况不同,所应该采取的态度和解决方案也不同。从我自己来讲,其实技术路线问题也曾长时间地困扰我,所以我想把我现在的一些想法摊出来跟大家分享一下。罗列如下:1.根据我长期的观察
简介该篇文章对MySQL中的日志进行总结与简单介绍,不会涉及的太深。主要的目的是为了对MySQL中的日志文件有一个体系化的了解。后面会对每一种日志文件做具体的分析与总结。日志分类MySQL中的日志文件,配置文件、错误日志文件、二进制文件(binarylog)、慢查询日志(slow-query-log)、全量日志(generalog)、审计日志(auditlog)、数据库文件&数据表文件、存储引擎文件、中继日志(relaylog)、进程文件(PID)和Socket文件。参数文件参数文件就是MySQL中的配置文件,在Linux下的my.cnf文件、Windows下的my.ini文件。文件内容主要分
简介该篇文章对MySQL中的日志进行总结与简单介绍,不会涉及的太深。主要的目的是为了对MySQL中的日志文件有一个体系化的了解。后面会对每一种日志文件做具体的分析与总结。日志分类MySQL中的日志文件,配置文件、错误日志文件、二进制文件(binarylog)、慢查询日志(slow-query-log)、全量日志(generalog)、审计日志(auditlog)、数据库文件&数据表文件、存储引擎文件、中继日志(relaylog)、进程文件(PID)和Socket文件。参数文件参数文件就是MySQL中的配置文件,在Linux下的my.cnf文件、Windows下的my.ini文件。文件内容主要分
索引是什么索引是为了提高数据查询效率的数据结构,类似于书的目录一样,可以根据目录而快速找到相关内容。MySQL8.0版本中,InnoDB存储引擎支持的索引有B+树索引、全文索引、R树索引,其中,B+树索引使用最为广泛。B+树索引每一个索引在InnoDB里面对应一棵B+树。B+树索引的特点:基于磁盘的平衡树,树非常矮,一般为3~4层,所以访问效率非常高,从千万或上亿数据里查询一条数据,只用3、4次I/O。假设我们有如下表,ID是主键,字段k上有索引:主键索引和非主键索引的示意图如下:其中R代表一整行的值。主键索引和非主键索引的区别是:主键索引的叶子节点存放的是整行数据;非主键索引的叶子节点存放的
索引是什么索引是为了提高数据查询效率的数据结构,类似于书的目录一样,可以根据目录而快速找到相关内容。MySQL8.0版本中,InnoDB存储引擎支持的索引有B+树索引、全文索引、R树索引,其中,B+树索引使用最为广泛。B+树索引每一个索引在InnoDB里面对应一棵B+树。B+树索引的特点:基于磁盘的平衡树,树非常矮,一般为3~4层,所以访问效率非常高,从千万或上亿数据里查询一条数据,只用3、4次I/O。假设我们有如下表,ID是主键,字段k上有索引:主键索引和非主键索引的示意图如下:其中R代表一整行的值。主键索引和非主键索引的区别是:主键索引的叶子节点存放的是整行数据;非主键索引的叶子节点存放的
Activity作为一个老生常谈的话题,它是我们刚接触Android开发就遇到,虽然已有一段时间开发经验,但谈起完全搞懂Activity相关,不敢妄言,故结合个人理解及书籍参考,简单总结一下Activity基础相关知识,其中也留出了一些有意思的问题。大体的脑图如下(启动流程涉及的过多,暂时放在后期):Activity生命周期基础的生命周期方法这里就不做解释了,大家刚开始接触时就是这些方法了。一些有意思的问题onStart和onResume,onPuse和onStop有什么实质的不同吗?实际使用来说,他们看起来的确差不多,但是onStart和onStop是从Activity是否可见这个角度来回调
Activity作为一个老生常谈的话题,它是我们刚接触Android开发就遇到,虽然已有一段时间开发经验,但谈起完全搞懂Activity相关,不敢妄言,故结合个人理解及书籍参考,简单总结一下Activity基础相关知识,其中也留出了一些有意思的问题。大体的脑图如下(启动流程涉及的过多,暂时放在后期):Activity生命周期基础的生命周期方法这里就不做解释了,大家刚开始接触时就是这些方法了。一些有意思的问题onStart和onResume,onPuse和onStop有什么实质的不同吗?实际使用来说,他们看起来的确差不多,但是onStart和onStop是从Activity是否可见这个角度来回调
小菜上一篇简单学习了一下Android原生接入FlutterModule,现在学习一下两者之间的数据交互; Flutter与Android/iOS之间信息交互通过PlatformChannel进行桥接;Flutter定义了三种不同的Channel;但无论是传递方法还是传递事件,其本质上都是数据的传递;1.MethodChannel:用于传递方法调用;2.EventChannel:用于数据流信息通信;3.BasicMessageChannel:用于传递字符串和半结构化的信息; 每种Channel均包含三个成员变量;name:代表Channel唯一标识符,Chann
小菜上一篇简单学习了一下Android原生接入FlutterModule,现在学习一下两者之间的数据交互; Flutter与Android/iOS之间信息交互通过PlatformChannel进行桥接;Flutter定义了三种不同的Channel;但无论是传递方法还是传递事件,其本质上都是数据的传递;1.MethodChannel:用于传递方法调用;2.EventChannel:用于数据流信息通信;3.BasicMessageChannel:用于传递字符串和半结构化的信息; 每种Channel均包含三个成员变量;name:代表Channel唯一标识符,Chann