Android编程中一个共同的困难就是协调Activity的生命周期和长时间运行的任务(task),并且要避免可能的内存泄露。思考下面Activity的代码,在它启动的时候开启一个线程并循环执行任务。 当配置发生变化(如横竖屏切换)时,会导致整个Activity被销毁并重新创建,很容易假定Andro ...
分类:
其他好文 时间:
2016-04-19 19:07:15
阅读次数:
188
onload事件,顾名思义就是为了js程序能够在网页加载成功过后进行执行。对于放在head里面的js来说,非常必要。 如何给网页绑定onload,主要有三种方式: window.onload=function(){//要执行的代码} window.addEventListener('load',函数 ...
分类:
编程语言 时间:
2016-04-19 19:05:18
阅读次数:
310
Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如 ...
分类:
数据库 时间:
2016-04-19 18:54:02
阅读次数:
274
电脑新装了一台虚拟机,想要和gitLab建立一个安全的ssh连接,步骤如下 1.本机生成ssh key 系统环境:Linux 使用root用户登录,执行命令:ssh-keygen -t rsa -C "XXX@163.com.cn",默认回车就ok了,该命令会创建一个隐藏的.ssh文件夹,文件夹中有 ...
分类:
其他好文 时间:
2016-04-19 18:45:54
阅读次数:
219
上节,对vim下的插件管理软件Vundle做了介绍,通过配置.vimrc文件以及执行:BundleInstall等命令,就可以方便的安装卸载插件,同时对于每个插件的配置项我们可以放在.vimrc下面,下面主要介绍我自己的.vimrc配置文件,在熟悉之后你可以根据自己的习惯自己定制自己的.vimrc...
分类:
系统相关 时间:
2016-04-19 17:36:16
阅读次数:
437
解释型与预编译型 1、传统的数据库,存储过程有comp的过程,IQ不做。 2、!!!存储过程性能吞吐量要比直接查询降一半。 3、IQ内部,多个语句会分析并转换成存储过程去执行。所以语句多一次执行,语句少直接逐句执行。 4. 使用索引 简化条件 选择算法 join group 行数 cpu disti... ...
分类:
数据库 时间:
2016-04-19 17:33:51
阅读次数:
299
代码风格 在jQuery程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“$”来起始的。而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执行功能函数的时候可以这么写: jQuery基础核心.html: yeDemo.js: 由于$本身就是jQu ...
分类:
其他好文 时间:
2016-04-19 17:30:28
阅读次数:
251
一.App劫持病毒介绍 App劫持是指执行流程被重定向,又可分为Activity劫持、安装劫持、流量劫持、函数执行劫持等。本文将对近期利用Acticity劫持和安装劫持的病毒进行分析。 二.Activity劫持病毒分析 2.1 Activity劫持病毒介绍 Activity劫持是指当启动某个窗口组件 ...
分类:
移动开发 时间:
2016-04-19 17:29:53
阅读次数:
200
反引号在 (`) 键盘的Tab键的上方、1键的左方。在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内容中。echo Today is `date`Today is ...
分类:
系统相关 时间:
2016-04-19 17:28:52
阅读次数:
194