- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 置换群Larry‘s Array
其中2元的置换为互换,互换是特殊的轮换, 轮换是特殊的置换,置换可以写成若干轮换的组合。容易观察原始序列一定可以将最后2个最大数字之外的数字置换至最终有序数组位置,所以第一种思路是遍历数组,从最小到倒数第三个依次向左移动(置换),最后判断剩余2个数的顺序即可,代码如下。A,B,C->C,A,B: (1,2,3) = (1,3)(2,3) , 逆序对[C,A], [C,B]为2。A,B,C->B,C,A: (1,2,3) = (1,2)(2,3), 逆序对[B,A], [B,A]为2。
2023-09-05 20:15:00 147 1
原创 MathJax基本的使用方式
本文介绍了MathJax的基本使用方法,包括如何插入公式,如何使用不同的字体,如何进行分组和使用空间,希腊字母、数学符号、表格、矩阵等的使用方法。
2023-03-04 18:06:20 4014
原创 Real Android, 从逆向开始
最快的学习方式是直接阅读实际项目源码, 最快的开发方式也是直接使用最佳实践。 Android逆向, 用来学习和研究最合适不过了。归功与android和java成熟的开发者体系, android 系统通用的, 重要的组件(4大组件, View子类, 系统服务等)由于在框架中频繁用到,app 加固和混淆机制通常对顶层的代码通常不会做过度的混淆处理。基于此,我们在使用jadx或者其他dex2j...
2019-10-27 20:28:19 246
原创 native, react native, flutter app开发框架对比
前端开发是离用户最近的工程领域,需要在开发时间和体验上不断作出选择和权衡, 就像著名的论断 “php是最好的计算机语言"一样, js也能依靠(node, react native)一统天下. 我们都想要一个统一的框架搞定一切.而目前的情况是即便是同一个app的界面, 我们也在糅合这些不同的框架, 用来快速迭代,适应变化。最近抽了点时间把app开发领域人气比较高的框架凑到了一块而,对比体会了...
2019-10-23 12:25:48 2112
原创 分析预测模型在机器学习中的应用之线性回归
回归能做什么呢?《机器学习实战》的作者认为:回归能做任何事情。回归模型大致分为2个阶段,训练阶段和预测阶段, 训练阶段需要对历史确定结果的数据进行反馈训练,使得模型的参数适应当前的输入与预期输出, 预测阶段在完善模型的基础上对新的数据进行模拟输出。这两个阶段对于一个模型都至关重要。回归模型广泛地应用于机器学习,深度学习,AI,人工智能等领域,在这里我们讲对它的应用进行深入浅出的学习与探讨...
2016-08-17 09:25:34 64
原创 Android中的线程与进程模型
了解Android的多线程与多进程模型有助于我们对Android app的整个开发模型有更深的理解,这里记录下一些理解与思考.Android中的线程对于初学java的人都知道thread的概念,而到了android thread的概念变味了,出现了譬如service, asynctask, intent service, handler thread, async query loader...
2016-08-15 08:53:25 80
原创 android内存优化之图片加载
APP图标的现有问题因为我们应用中大量常用view中出现图标概率很大,正常使用拉取图标较多,对图标的流量问题优化的投入产出比会很高,对于图片的选择和使用就尤为重要。android分段屏幕的物理尺寸如下:xdpi现在有三个物理长宽分别为2寸、3寸, 4 寸,屏幕密度分别为120dpi、160dpi、240dpi的手机在这三个屏幕上,将三个手机屏幕的宽分为三等份,则根据dpi的定...
2016-08-09 13:38:44 57
原创 android内存优化之hprof文件的使用
“A small leak will sink a great ship.” - Benjamin Franklin在android开发中,由于程序员的疏忽,对于android framework处理组件对象的声明周期不够了解,导致了一些内存没有释放。目前Android上处理处理内存问题的方法均是基于强大的hprof文件的分析,包括android studio memory dump, le...
2016-07-24 12:01:30 111
HackerRank_2019-2018_Developer-Skills-Report.pdf
2019-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人