自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习android的专栏

怎么样才能成为真正程序员

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Google+和Google Now Listview滑动特效

最近在体验比较好的Android UE效果,从网上搜集代码,这段就是出自国外程序员之手的Google做的Google+Listview滚动效果package com.cuubonandroid.sugaredlistanimations.sample;import java.util.List;import android.content.Context;import android

2013-05-31 14:50:42 3146 2

原创 第三方apk锁屏

1.PackageManager获取第三方锁apk程序信 息(ApplicationInfo),主要是代码(sourceDir)和持久化资源路径(dataDir)。应该是/data/app/XXX.apk和 /data/data/packagename/。2.ApplicationLoaders::getClassLoader方法获得一个应用程序类加载器,即第三方解锁屏应用程序

2013-01-17 19:32:27 4282

转载 详解C中volatile关键字

http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html   volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量

2013-01-17 13:44:08 553

原创 c register修饰符

A register variable declaration advises the compiler that the variable in question will be heavily used. register的声明的变量,告诉编译器,这个变量将会被频繁使用。The idea is that register variables are to be placed i

2013-01-17 13:15:46 556

转载 Ubuntu 10.4下安装source navigator 一步一步教你如何安装

http://blog.csdn.net/xian0617/article/details/6371579在Linux环境下呢,百度了下,看到了source navigator,不少人推荐使用这个工具用来查看源代码。它是red hat开发的一个IDE,但是大部分人均用它来阅读,而不是开发,总而言之,不多废话,看看在Ubuntu10.4下,如何安装 步骤如下: 1. 下载最新

2012-12-28 14:41:21 640

转载 聊聊并发(五)——原子操作的实现原理

1. 引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为"不可被中断的一个或一系列操作" 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。2. 术语定义术语英文解释缓存行Cache line缓存的最小操作单位

2012-12-25 16:31:26 10530

转载 聊聊并发(四)深入分析ConcurrentHashMap

术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地

2012-12-24 15:32:19 2078

转载 聊聊并发(三)——JAVA线程池的分析和使用

1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。

2012-12-24 10:37:37 880

转载 聊聊并发(二)——Java SE1.6中的Synchronized

1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。2 术语定义术语英文说明

2012-12-21 20:22:01 860

原创 我的2012

不知不觉,已经进入程序员界1年半了,自己也是从大二左右才马马虎虎开始学习编程,当然了学的真不是非常正规,起初就是抱着本c语言看,看完又看,然后学校又开始教c++,自己也是认真跟着入了个门就又不弄了,到了大三,什么算法,数据结构,操作系统,计算机组成原理,全都是为了过考试而突击,真没认真学过,自然也就构成现在光荣地成为了码农(个人认为码农就是学门语言,学个平台API,为了实现功能不顾一切地编码的人)

2012-12-21 19:15:17 657 2

转载 聊聊并发(一)——深入分析Volatile的实现原理

引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分

2012-12-21 14:38:12 3948

转载 linux命令--time

【命令】time — 执行命令并计时【格式】time [-p] command [arguments...]【说明】执行命令行"command [arguments...]",命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据:1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;2)用户C

2011-12-19 09:22:49 603

转载 java多线程工具--BlockingQueue

Java多线程-工具篇-BlockingQueue前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识Bloc

2011-12-13 08:40:03 1707

转载 数组的数组与多维数组的区别

看见这个题目,也许有些人就会嘀咕了:难道两者不是一样的吗?C语言的多维数组不就是数组的数组吗?不!两者是有区别的,而且还不小呢。首先看看两者的共同点:1。内存映象一样。2。数组引用方式一样,都是“数组名[下标][下标]........”。3。数组名都是数组的首地址,都是一个符号地址常量、一个右值。        由于两者的共同点主要反映在外部表现形式上,因此,从

2011-10-31 09:23:21 907

转载 Components of the C compilation system

The C compilation system consists of a preprocessor, compiler, assembler, and link editor. Thecc command invokes each of these components automatically unless you use command line options to specify

2011-10-31 09:07:55 489

c static关键字

c static关键字

2011-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除