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
Android进阶之将注解@IntDef @StringDef替代枚举类(enum)
1 概述 Enum是java中一种包含固定常数的类型。当我们需要预先定义一些值,并限定范围时,使用 Enum,来做到编写和编译都查错。 Java的Enum的实质是特殊单例的静态成员变量,可以在编写器,编译器做到各种静态检查防呆;在运行期,所有枚举类作为单例,全部加载到内存中。 因此,Enum增加了APK的内存占用,比常量多5到10倍的内存占用。所以放弃枚举,就是关于安卓应用性能的内存占用部分的最佳实践方法之一。 2 为什么要使用枚举 2.1 例子 public class SexTes
Android进阶值探究ActivityLifecycleCallbacks
1 ActivityLifecycleCallbacks用来监听所有Activity的生命周期回调 Activity 的每一个生命周期都对应 ActivityLifecycleCallbacks 接口中的一个方法,比如 onActivityCreated 回调是在 Activity 的 onCreate 方法中调用 getApplication().dispatchActivityCreated(this, savedInstanceState) 完成对 Activity 生命周期跟踪监听。
Android进阶之Context(上下文)你必须知道的一切
1 Context概念 (1)在启动Activity/Service,发送广播,获取系统资源,获取系统服务等都需要Context的参与,可见Context的常见性。到底什么是Context,Context字面意思上下文,或者叫做场景,也就是用户与操作系统操作的一个过程,比如你打电话,场景包括电话程序对应的界面,以及隐藏在背后的数据。 1.1 Android系统的角度Context是什么呢? Context是一个场景,代表与操作系统的交互的一种过程,是维持Android程序中各组件能够正常工作的
Eclipse添加JUnit Library
右键项目——》build path——》Configure build path——》Libraries——》Modulepath——》右边Add Library——》JUnit——》JUnit 4
使用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
CSS-inline-block 间隙
间隙产生的原因是`inline-block`对外是`inline`,对内是`block`。`inline`会将连续的空白符解析为一个空格(如:下面示例的两个`li`之间的后面的换行空格)。取消间隙的方法如下: ```html 有间隙 首页 上一页 1 2 3 下一页 尾页 无间隙:删除空格 首页 上一页 1 2 3 下一页 尾页 无间隙:父元素font-size: 0px; 首页 上一页 1 2 3 下一页 尾页 ```
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
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]
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
Chrome-逆向分析JS-1分析google网站翻译器原文存放位置
剧透:就是使用了一下Chrome DevTools的Memory功能,通过已知的JS变量的值查找JS内存中变量的引用 # 一:不分析一下现有的网页翻译方法么? 总所周知,(As is well known to us all,)谷歌的网页翻译很强大,根据我的使用经验谷歌有五个途径进行网页翻译: 1. 使用Chrome的《翻译此页》功能:这是唯一没有被墙的方法直接就能用,但无法显示原文 2. 使用google翻译的网页翻译:这个方法可以显示原文(并且原文直接加到了dom里)并且处理起来方便,但这
select...for update的锁权限
今天生产遇到一个dblink用户自由select权限,但能通过for update锁表,感觉很奇怪 网上的大拿给了参考,mark下: 几年以前有朋友问过类似的问题,当时考虑了一下,没有想到好的解决方法,前些天有客户询问同样的问题,没有办法周末仔细琢磨了一下,总算是找到一个解决的方法。
其实现在Oracle有专门的工具可以解决这个问题,就是Oracle的FireWall,通过直连的配置方式可以阻塞预配置好的FOR UPDATE操作,不过那需要单独的软件。这里主要方案是要通过数据库现
js 数组的slice方法可以将类数组对象转化为数组
NodeList、arguments等类数组对象除了可以通过Array.from(NodeList)的方法转化为数组外,还可以通过Array.prototype.slice.call(NodeList)的方法实现相同的效果
《你的灯亮着吗?》读书笔记
第3章 你的问题是什么? 问题就是理想状态和现实状态之间的差别。 噢,年轻人,你不需要自责的。等你到了我这个年纪,就知道我们在生活中重要的事情面前是多么无能为力了。 第6章 比利反思投标案 即使问题已经解决,你也无法确定你的问题定义是正确的。 不要仓促下结论,但也不要忽视第一印象 之前,比利和其他问题解决者之所以误入歧途,就是因为他们认为,如果一个问题很重要,那么问题的答案一定也很重要。 完全不是这样的。面对问题时真正重要的一点在于,你要知道,问题是永远得不到解答的,但
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
Python对象的循环引用问题
目录 Python对象循环引用 循环引用垃圾回收算法 容器对象 生成容器对象 追踪容器对象 结束追踪容器对象 分代容器对象链表 何时执行循环引用垃圾回收 循环引用的垃圾回收 循环引用中的终结器 python关于GC的模块 gc.set_debug()(可以查看垃圾回收的信息,进而优化程序) gc.collect() gc.disable() Python对象循环引用 我们来介绍一下 Python 是采用何种途径解决循环引用问题的。 循环引用垃圾回收算法 上图中,表示的是对象之间的引用关系,从自
CSS-美化checkbox
注意:css3的用:checked伪类选择器会去检查元素属性(```input[checked]```),而不是dom节点上的属性( ``````)。所以要使用jquery的prop而非attr添加属性。 jquery建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()。 ``` 我同意PHP是最好的编程语言 ``` 用到的img:check.png
今日推荐
周排行