这一章节说说共享引用
我们先举一个例子
a=1
b=a
上面的例子就是共享引用,这里我们说说整个过程:
1.创建一个对象1
2.创建一个变量a
3.把a和1所在的内存空间连接起来,就是a引用1
4.a正在使用,创建变量b
5.a这个时候被对象1替代
6.b引用对象1
我们下面举另外两个例子:
>>> a=1.1
>>> b=1.1
>>> a is b
False
>>> ...
分类:
编程语言 时间:
2015-08-21 00:17:35
阅读次数:
161
EventBus简介本篇基于EventBus 2.4撰写。Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.上面是从官方repo拉来的代码,大致是说简化的组件之间的交流通信,...
分类:
其他好文 时间:
2015-08-21 00:15:53
阅读次数:
147
BufferedInputStream in = new BufferedInputStream(
new FileInputStream(new File(path)));
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = false;
options.in...
分类:
移动开发 时间:
2015-08-21 00:16:16
阅读次数:
141
前端的重头戏来啦~~~~小伙伴们拿好小板凳,带好瓜子,看好戏咯
1.严格模式
为JavaScript定义了一种不同的解析与执行模型
在此模式下,JavaScript中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。
‘use strict’ 只是一项编译指示,可以在程序开头声明,也可以放置到函数内部。
2.使用var操作符
var是一种关键字,可以保存任何值,未被初始...
分类:
编程语言 时间:
2015-08-21 00:17:35
阅读次数:
156
1、将Bitmap对象读到字节数组中
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] datas = baos.toByteArray();
2、将字节数组转为Bitmap对象
byte[] ...
分类:
移动开发 时间:
2015-08-21 00:17:36
阅读次数:
255
最近在研究postgresql,因此也就对PL/pgsql产生了浓厚的兴趣,因此这里就来稍微的总结一下,首先说一下的是这个PL是Procedure Language的简写,也就是所谓的"过程语言“。 下面的很大一部分内容都是引用自pgsql手册,但是也根据自己的理解进行了一些简单的改变。
第一,调用时机
其中PL/pgsql的函数被第一次调用的时候,其函数内的源代码会被...
分类:
数据库 时间:
2015-08-21 00:16:48
阅读次数:
297
需要用PHP发送邮件,不想要PHPmailer那么复杂,找来找去,总算找到了一个好用的,分享出来,PHP邮件发送类,一共包含两个文件.代码如下:
sent_mail.php
<?php
require_once('email.class.php');
//##########################################
$smtpserver = "smtp.163.c...
分类:
Web程序 时间:
2015-08-21 00:17:06
阅读次数:
143
关于图片压缩,是为了上传服务器时有些地方有大小限制,因此,这里我总结了两种方法,个人感觉方法一比较准确一点。
方法一:
/**
* 图片压缩方法一
*
* 计算 bitmap大小,如果超过64kb,则进行压缩
*
* @param bitmap
* @return
*/
private Bitmap ImageCompressL(Bitmap bitmap)...
分类:
移动开发 时间:
2015-08-21 00:16:59
阅读次数:
247
多线程和多进程应用的开发需要使用到各种锁,除了最常用的互斥锁,iOS/Mac开发中还有其他多种锁,本文介绍了除互斥锁以外的递归锁、条件锁以及分布式锁。...
分类:
移动开发 时间:
2015-08-21 00:15:32
阅读次数:
206
首先我们应该了解mysql中的一个重要特性——插件式存储引擎,从名字就可以看出在mysql中,用户可以根据自己的需求任意的选择存储引擎,实际上也是这样,即使在同一个数据库中,不同的表也可以使用不同的存储引擎。Mysql中支持的存储引擎有很多种,这个可以去baidu或者google,本文主要说两种比较常用的存储引擎,myisam和innodb。...
分类:
数据库 时间:
2015-08-21 00:16:08
阅读次数:
268
在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改
字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表
在字符串章节所说到的关于序列的操作,后面的列表与元组一样适用
字符串常用的一些操作与函数
操作
解释
s=''
空字符串
s="abc'd"
双引号和单引号相同...
分类:
编程语言 时间:
2015-08-21 00:15:58
阅读次数:
209
18. 蛤蟆的数据结构进阶十八排序实现之快速排序
本篇名言:“一个人做点好事并不难,难的是一辈子做好事,不做坏事。--
毛泽东”
我们最后来看下快速排序,以及各个排序之间的一些信息汇总。
欢迎转载,转载请标明出处:
1. 快速排序
快速排序由C. A. R.Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的...
分类:
编程语言 时间:
2015-08-21 00:16:11
阅读次数:
250
event处理流程Libevent处理时间的大概流程为
1、设置event_base(即初始化Reactor)
2、设置event事件(初始化event)
3、将event和event_base关联(将event注册到event_base)
4、进入循环,等待事件
5、事件发生,处理事件。...
分类:
其他好文 时间:
2015-08-21 00:15:01
阅读次数:
267
今天打开VS2013写代码,在写中文注释的时候突然发现,输入的中文都变成了乱码问号???,百度了一下有找到一下几个可能有关的设置的地方。
1. 工具->选项->文本编辑器->自动检测不带签名的UTF-8编码 勾选,重启。
2. VS新建的文件都是GBK编码的,可以尝试保存为UTF-8编码。
文件->高级保存选项->编码选为Unicode(UTF-8 带签名)...
分类:
其他好文 时间:
2015-08-21 00:15:02
阅读次数:
1014
查看当前使用的数据库,可使用如下命令
mysql> select database(); #使用函数database()
mysql> show tables; #列头信息中可看出当前使用的db,格式为:Tables_in_[db_name]
mysql> status; #注意结果中的"Current database:"信息
查看系统中有哪些数据库,
mysql> show da...
分类:
数据库 时间:
2015-08-21 00:15:04
阅读次数:
199
题目
输入一颗二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的结点形成树的一条路径,最长路径的长度为树的深度。
思路
简化一下题目,思考一个节点的时候二叉树的深度为 1,因为左右子树都为0;
2个节点的时候二叉树深度为 2,左右子树的深度最大值加 1;
3个节点分两种情况:
4 3
/ \ ...
分类:
其他好文 时间:
2015-08-21 00:14:55
阅读次数:
229
1、引言1、linux下的库
静态库和共享库(动态库),二者的不同点在于代码被载入的时刻不同。
静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。
共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。2、库存在的意义
库是别人写好的现有的,成熟的,可以复用的代码,你可以使用但要记得遵守许可协议。
现实中每个程序都要依赖很多基础的底层库,不可能...
分类:
系统相关 时间:
2015-08-21 00:14:17
阅读次数:
306