Android 淘气三千传之 —— 插件化的一点理解(上)

插件化 目录: 1、类加载机制 2、Binder机制 3、Android系统、APP、四大组件的启动流程 4、APK安装过程 5、Android资源的加载过程 6、Hook机制 7、面向接口(抽象)编程 8、面向切面编程 9、代理模式 10、插件化框架 1、类加载机制: Java 类加载机制 Module First : java 虚拟机
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

recyclerview 简单布局小试牛刀

这是  https://blog.csdn.net/handsonn/article/details/52850815 的第二篇 简单的recyclerview 运用,实现的效果如下,类似一个简易的课表: activity_main.xml 布局如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

算数运算符、关系运算符、逻辑运算符、赋值运算符、字符串拼接符号、三目运算符、if表达式

  算术运算符:     /:       1、参与的数类型都是整型时,做取整运算           即商n余m,结果为n        2、只要有一个浮点数参与,就会做类似精确运算     %:       取余运算符号,也叫取模运算符号        做除法运算时,商n余m,结果为m        1、参与运算都是整数时,余数是精确值        2、有浮点数参与时,余数不一定是...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

LeetCode::两数之和——简单算法题

题目: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解题大致思路:  个人感觉没什么技巧,就按照正常思路,利用两个循环把数组中...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

Win32多线程初步——生产者与消费者、死锁、信号量

注:本文是将之前发布在新浪博客的文章转移到CSDN。因为新浪博客太难用了,CSDN的MarkDown脚本有助于代码排版。   闲来无事,折腾一下多线程。首先想到的是“生产者与消费者”问题。本帖循序渐进,最终构造出一个合格的程序。(高手就没必要看下去了)涉及到的概念有: 子线程生存期、CloseHandle、WaitForMultipleObjects 以及CriticalSection。 ...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

C语言中不定参数函数

在我们平常调用函数的时候,会进行传参,调用的函数也会有参数去接收,数量和类型都是对应的。而不定参数函数是指对一个函数传参,参数的个数可以不确定。接下来,我就简单的叙述一下不定参数函数的原理及应用。   在我们刚学C语言的时候,大多会首先接触printf();函数。通过这个函数,我们可以打印变量到屏幕,如: printf("%d", a); printf("%d,%d",b,c); pri...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

java万能的数据结构

  1.支持Model对象转xml   2.支持Model对象转json 3.xml转为Model对象 4.支持数据对象的任意嵌套 请看最终的输出结果:   package com.gavin.model; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; imp...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

bzoj 3456 城市规划 - 图计数 - NTT - 多项式求逆 - NTT学习笔记 - 多项式求逆学习笔记

设f[x]表示x个点的连通图,h[x]=2^{C(n,2)}为任意图的数量。 Hn=∑ni=1(n−1i−1)Fi× Hn−iHn=∑i=1n(n−1i−1)Fi× Hn−iH_n=\sum_{i=1}^n \binom{n-1}{i-1}F_i\times\ H_{n-i} Hn(n−1)!=∑ni=1Fi(i−1)!× Hn−i(n−i)!Hn(n−1)!=∑...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

第60课 - 数组类模板

1、预备知识             模板参数可以是数值型参数(非类型参数)                            数值型模板参数的限制                  -变量不能作为模板参数                  -浮点数不能作为模板参数                  -类对象不能作为模板参数                   - 。。。  ...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

第59课 - 类模板深度剖析

1、多参数类模板         类模板可以定义任意多个不同的类型参数                       类模板可以被特化              - 指定类模板的特定实现              - 部分类型参数必须显示指定              - 根据类型参数分开实现类模板                      类模板的特化类型        ...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

数据结构:堆排序

堆排序 就是构建堆,然后取出堆顶元素即可 代码如下 #include<iostream> #include<ctime> #include<cstdlib> using namespace std; void adjust(int* a,int index,int SIZE); void HeapSort(int* a,int SIZE); v...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

[后缀自动机]SAM的一点理解

主要参考资料:CLJppt。 预备知识 自动机组成:状态、初始状态、终止状态、状态转移、字符集。 什么是状态? 经典图片: ACADD对应的SAM 对于整个串而言,初始状态(以下简称为init)为ROOT,终止状态集合(以下简称end)为最上方及最右方的那两个写着D的圈(状态既不是字符,也不是子串,在这里把它理解为某个下标更好),所有的状态就是那七个圈,每条实线边代表从一个状态
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

后缀三兄弟之三——后缀自动机(附序列自动机小讲)

什么是后缀自动机 温馨提醒:以下概念比较晕人,请保持耐心. 后缀自动机是一个有向无环图,节点为状态,有向边为状态转移。其中有一个初始状态可以到达所有状态,若干个结束状态,从初始状态走到一个结束状态,就是原本字符串的一个后缀。 可接受节点:若p是一个可接受节点,那么从root到p的每条路径上的字符组成的字符串,都是当前串的一个后缀。因此,在加入一个新字符时,这个节点后面可以连一个新节...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

Android 淘气三千传之——Android搜索中前缀匹配的一点理解

目录1、前言2、相关知识点3、内容4、问题5、总结6、参考文章 & 推荐阅读1、前言咳咳,当我们在浏览器、在手机的电话联系人界面等等地方,输入一段字符串之后,就可以匹配出相应前缀的结果出来(如使用 AutoCompleteTextView 输入字段就会有相应的结果匹配),在存储本地数据的时候,由于数据后期可能会变多,所以需要进行缓存或者添加数据库索引,(量级肯定不能和服务端相比),由于是需要通过前缀
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

python赋值理解“=”

对于Fibonacci Series 理解a,b=0,1与a,b=b,a+b如何理解,先计算右边,b=1,a+b=1;然后在把b赋值给a,a+b赋值b.
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

关于Ubuntu下命令行程序的编辑及运行

打开终端命令,创建一个文件mkdir+文件名。然后进入文件,cd +上面创建的文件。在然后输入vim+编辑的文件名称。进入vim编辑页面,按大写I进入程序的编辑,按esc键,然后按“:+ wq”进行保存退出。或者按冒号(“:”)+“q”直接退出退出程序的编辑之后,输入命令行 chmod +x +所创建的文件。之后再输入"./文件名"运行程序...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

python中rfind函数与rindex函数的使用说明

返回子串在主串中首字母的位置,返回的是一个整数;起始位置与结束位置可以是字符串的默认值。对于本函数返回的实例:3rindex函数与rfind函数返回的都是子串在主字符串中的首字母的位置。...
分类: 其他 发布时间: 07-23 23:59 阅读次数: 0

python中for语句的使用以及end=‘ ’说明

(1)数字编码的形式为utf-8的形式,range函数的用法为range(start, end),不包括end。对于第5行打印第一个print,花括号‘{}'.format();第二个print函数为换行语句。print(' {} * {} ={} \t '.format(i, j, i*j), end=' ')替换为print(i , '*', j, '=', i*j, end='\t')for...
分类: 其他 发布时间: 07-23 23:58 阅读次数: 0

关于多线程的使用_thread模块的使用

  # -*_ encoding:utf-8 -*- #! usr/bin/python3.5 import _thread import time def Fibonacci(n): result = [] a, b =0, 1 while a < n: result.append(a) a, b = b, a+b ...
分类: 其他 发布时间: 07-23 23:58 阅读次数: 0

python中的self的用法

#! usr/bin/python3.7 # -*- coding:utf-8 -*- """ self的用法 1.自身 指的是实例本身(Instance) 2.由于"自身"这个词,都是相对而言的"其它"说的,指的是类class,和其它变量,比如局部变量,全局变量 此处的self,是个对象(Object),是当前类的实例。 Python中为什么要有self 1.在类的代码(函数)中,需要访问当...
分类: 其他 发布时间: 07-23 23:58 阅读次数: 0