一、flutter集成流程 1.环境准备,参考链接2.添加国内环境配置:参考链接3.新建 二、 iOS和android与flutter交互方式 由于在初始化flutter页面...
一、flutter集成流程 1.环境准备,参考链接2.添加国内环境配置:参考链接3.新建 二、 iOS和android与flutter交互方式 由于在初始化flutter页面...
4+1 视图是现代软件开发中经常被使用到的架构蓝图。早在 1995,Phillip Krutchen 就在他的大作《The “4+1” View Model of Softw...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...
回朔算法是使用递归的方式,遍历所有的状态,一般借助数组等结构进行“剪枝”,较少遍历的次数。 解决的是 子集、组合、排列 问题。注意边界条件。子集和排列和顺序无关,要借助位置信...
前言 三月初,阿里巴巴开源的一套基于 Weex、React Native 的富交互解决方案 「BindingX」。提供了一种称之为 「Expression Binding」 ...
一、什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄...
一面 介绍项目 Java 线程池的实现原理,ThreadPoolExecutor关键参数解释[https://www.jianshu.com/p/987827caf0ea] ...
0.1 引言 工作之余,闲来无事,便根据多方搜集的资料,基于Python实现了一个简易的C语言编译器,可以称之为SCC(Simplified C Compiler)。...
原文:https://insistence.cnblogs.com/p/5901457.html 1. 什么是Just In Time编译器? Hot Spot 编译 当 J...
本系列文章如下: Android JNI(一)——NDK与JNI基础Android JNI学习(二)——实战JNI之“hello world”Android JNI学习(三)...
Tinker是什么 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用T...
本文讲数组的排序,排序复杂度分为O(n²)和O(nlogn)。其中:O(n²)的算法有:插入排序[https://www.jianshu.com/p/ccd263497fb2...
维护左右两部分分别有序,然后使用merge函数合并为整体有序,需要借助辅助数组空间。 算法复杂度:O(nlogn):相当于分成log n层的二叉树,每层复杂度为O(n) 归并...
挑选一个元素作为标点,把数组划分为小于和大于的区域;需注意标点的选取(如果取第0个,在有序情况下会退化,栈溢出);相等元素处理(如果全部相等,算法退化,栈溢出,二路快排,三路...
内部循环标记出位置,进行交换,只交换一次;从后往前插入(如果是链表,从前往后插入较好)和 冒泡 比较:1、 冒泡比较前后两个进行交换2、选择排序每次找到最小的,和相应位置交换
维护已经排好序的部分,插入需要重新维护(交换内部位置)如果是有序(和有序部分的队尾比较),内部只比较一次O(n),适用于近乎有序的排序 优化,不使用swap,减少赋值操作
文 |Promise Sun (注:本文是个人经过学习之后,所做的一篇简单的笔记,并不涉及理论分析,仅供快速记忆时参考。) 一、MVC M——对应Model,代表业务数据 V...