Android进阶之通识基础

1 数据类型字节数 1.1 字节 一个字节,8个二进制位 1.2 字节数 (1) 32位编译器 (2) 64位编译器 2 正负数二进制的表示 2.1 正负数二进制的表示 (1)正数的值,第一位以0作为正数标识,直接去二进制转10进制,方便计算0开头对应的值。无符号数表示范围为0——255,如下: ①最大为11111111,127+1*26+125+1*24+123+1*22+121+1*20=255 ②最小为00000000,027+0*26+025+0*24+023+0*22+021+0*2
分类: 其他 发布时间: 01-01 23:37 阅读次数: 0

Android进阶之将注解@IntDef @StringDef替代枚举类(enum)

1 概述 Enum是java中一种包含固定常数的类型。当我们需要预先定义一些值,并限定范围时,使用 Enum,来做到编写和编译都查错。   Java的Enum的实质是特殊单例的静态成员变量,可以在编写器,编译器做到各种静态检查防呆;在运行期,所有枚举类作为单例,全部加载到内存中。   因此,Enum增加了APK的内存占用,比常量多5到10倍的内存占用。所以放弃枚举,就是关于安卓应用性能的内存占用部分的最佳实践方法之一。 2 为什么要使用枚举 2.1 例子 public class SexTes
分类: 其他 发布时间: 01-01 23:37 阅读次数: 0

Android进阶值探究ActivityLifecycleCallbacks

1 ActivityLifecycleCallbacks用来监听所有Activity的生命周期回调 Activity 的每一个生命周期都对应 ActivityLifecycleCallbacks 接口中的一个方法,比如 onActivityCreated 回调是在 Activity 的 onCreate 方法中调用 getApplication().dispatchActivityCreated(this, savedInstanceState) 完成对 Activity 生命周期跟踪监听。
分类: 其他 发布时间: 01-01 23:36 阅读次数: 0

Android进阶之Context(上下文)你必须知道的一切

1 Context概念 (1)在启动Activity/Service,发送广播,获取系统资源,获取系统服务等都需要Context的参与,可见Context的常见性。到底什么是Context,Context字面意思上下文,或者叫做场景,也就是用户与操作系统操作的一个过程,比如你打电话,场景包括电话程序对应的界面,以及隐藏在背后的数据。 1.1 Android系统的角度Context是什么呢? Context是一个场景,代表与操作系统的交互的一种过程,是维持Android程序中各组件能够正常工作的
分类: 其他 发布时间: 01-01 23:36 阅读次数: 0

Eclipse添加JUnit Library

右键项目——》build path——》Configure build path——》Libraries——》Modulepath——》右边Add Library——》JUnit——》JUnit 4
分类: 其他 发布时间: 01-01 23:35 阅读次数: 0

Eclipse用JUnit建测试用例

新建测试包(类型和src一样)——》右键测试包——》New——》“Other”——》“JUnit”——》“JUnit Test Case”
分类: 其他 发布时间: 01-01 23:35 阅读次数: 0

使用Let's Encrypt+tomcat实现http升级为https

转载自https://blog.csdn.net/lyq8479/article/details/79022888,在实践中将自己遇到的问题,也一并列出,方便后面的人少走弯路,我的服务器是centos tomcat 是7.0.57版本的,事实证明也是可以的 近几年,在浏览器厂商的强力推动下,HTTPS的使用率大增。据统计,Firefox加载的网页中启用HTTPS的占比为67%,谷歌搜索结果中HTTPS站点占比已达50%,HTTPS网站已获得浏览器和搜索引擎的共同青睐。据悉,浏览器开发商Mozi
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

CSS-inline-block 间隙

间隙产生的原因是`inline-block`对外是`inline`,对内是`block`。`inline`会将连续的空白符解析为一个空格(如:下面示例的两个`li`之间的后面的换行空格)。取消间隙的方法如下: ```html 有间隙 首页 上一页 1 2 3 下一页 尾页 无间隙:删除空格 首页 上一页 1 2 3 下一页 尾页 无间隙:父元素font-size: 0px; 首页 上一页 1 2 3 下一页 尾页 ```
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

Bootstrap Date Range Picker

``` var optionSet1 = { startDate: moment().subtract(29, 'days'), endDate: moment(), minDate: '12/21/2012', maxDate: moment().subtract(1, 'days'), dateLimit: { days: 60 }, showDropdowns: true, showWeekNumbers: true, timePicker: false, timePickerIncre
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

CF623D birthday 贪心 概率期望

题意:n个人,玩抓人游戏,每抓住一个人都要猜这个人是谁。对于每一局,第i个人有$p_{i}$的概率被抓到。游戏结束当且仅当每个人都在某局中被抓到并且猜中自己的名字,求一个合适的策略来使得期望游戏局数最少,输出这个期望最少局数. 题解:设$g[i]$表示到$i$局为止,已经全部被猜中过的概率,$f[i][x]$表示到第$i$局为止,已经猜中过第$x$个人的概率。 那么有$$ans = \sum_{i = 1}^{\infty} (g[i] - g[i - 1])i$$ 随游戏局数增长,$g[x]
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

CSS-使整个页面上的全部元素可编辑

# [在线预览](https://jsfiddle.net/1010543618/6zu1gush/) ## 方法一 - 使用html的contenteditable属性: [HTML 5 全局 contenteditable 属性](http://www.w3school.com.cn/html5/att_global_contenteditable.asp) ## 方法二 - 使用css的user-modify属性: [-webkit-user-modify](http://css-inf
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

Chrome-逆向分析JS-1分析google网站翻译器原文存放位置

剧透:就是使用了一下Chrome DevTools的Memory功能,通过已知的JS变量的值查找JS内存中变量的引用 # 一:不分析一下现有的网页翻译方法么? 总所周知,(As is well known to us all,)谷歌的网页翻译很强大,根据我的使用经验谷歌有五个途径进行网页翻译: 1. 使用Chrome的《翻译此页》功能:这是唯一没有被墙的方法直接就能用,但无法显示原文 2. 使用google翻译的网页翻译:这个方法可以显示原文(并且原文直接加到了dom里)并且处理起来方便,但这
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

select...for update的锁权限

今天生产遇到一个dblink用户自由select权限,但能通过for update锁表,感觉很奇怪 网上的大拿给了参考,mark下: 几年以前有朋友问过类似的问题,当时考虑了一下,没有想到好的解决方法,前些天有客户询问同样的问题,没有办法周末仔细琢磨了一下,总算是找到一个解决的方法。 其实现在Oracle有专门的工具可以解决这个问题,就是Oracle的FireWall,通过直连的配置方式可以阻塞预配置好的FOR UPDATE操作,不过那需要单独的软件。这里主要方案是要通过数据库现
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

js 数组的slice方法可以将类数组对象转化为数组

NodeList、arguments等类数组对象除了可以通过Array.from(NodeList)的方法转化为数组外,还可以通过Array.prototype.slice.call(NodeList)的方法实现相同的效果
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

《你的灯亮着吗?》读书笔记

第3章 你的问题是什么?   问题就是理想状态和现实状态之间的差别。   噢,年轻人,你不需要自责的。等你到了我这个年纪,就知道我们在生活中重要的事情面前是多么无能为力了。 第6章 比利反思投标案   即使问题已经解决,你也无法确定你的问题定义是正确的。   不要仓促下结论,但也不要忽视第一印象   之前,比利和其他问题解决者之所以误入歧途,就是因为他们认为,如果一个问题很重要,那么问题的答案一定也很重要。   完全不是这样的。面对问题时真正重要的一点在于,你要知道,问题是永远得不到解答的,但
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

CSS-多行超出隐藏

```css height: 48px; line-height:16px; overflow: hidden; ```
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

HDU4336 Card Collector(期望 状压 MinMax容斥)

题意 题目链接 \(N\)个物品,每次得到第\(i\)个物品的概率为\(p_i\),而且有可能什么也得不到,问期望多少次能收集到全部\(N\)个物品 Sol 最直观的做法是直接状压,设\(f[sta]\)表示已经获得了\(sta\)这个集合里的所有元素,距离全拿满的期望,推一推式子直接转移就好了 主程序代码: int N; double a[MAXN], f[MAXN]; signed main() { // freopen("a.in", "r", stdin); while(sc
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

Python对象的循环引用问题

目录 Python对象循环引用 循环引用垃圾回收算法 容器对象 生成容器对象 追踪容器对象 结束追踪容器对象 分代容器对象链表 何时执行循环引用垃圾回收 循环引用的垃圾回收 循环引用中的终结器 python关于GC的模块 gc.set_debug()(可以查看垃圾回收的信息,进而优化程序) gc.collect() gc.disable() Python对象循环引用 我们来介绍一下 Python 是采用何种途径解决循环引用问题的。 循环引用垃圾回收算法 上图中,表示的是对象之间的引用关系,从自
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

HTML-标签

# 结构化标签 |标签|作用| |----|----| |\ |定义文档的页眉| |\ |定义导航链接的部分| |\ |定义外部的内容,可以是一篇新的文章| |\ |定义文档的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分| |\ |定义article以外的内容,aside的内容可用作文章的侧边栏| |\ |用于对元素进行组合,使用figcaption元素为元素组添加标题| |\ |定义figure元素的标题| |\
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0

CSS-美化checkbox

注意:css3的用:checked伪类选择器会去检查元素属性(```input[checked]```),而不是dom节点上的属性( ``````)。所以要使用jquery的prop而非attr添加属性。 jquery建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。 ``` 我同意PHP是最好的编程语言 ``` 用到的img:check.png
分类: 其他 发布时间: 01-01 23:34 阅读次数: 0