alexking

学习笔记

导航

2012年1月19日 #

Android 网络编程之 Http 通信

摘要: Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。 HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnection方法获 阅读全文

posted @ 2012-01-19 11:49 alexking 阅读(240) 评论(0) 推荐(1) 编辑

2012年1月15日 #

大数据量,海量数据 处理方法归纳总结

摘要: 1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动到其他的关键字。所以一个简单的改进就是 countingBloom filter,用一个counter数组代替位数组,就可以支持删除了。还有一个比较重要的问题,如何根据输入元素个数n,确定位数组m的大小及hash函数个数。当hash函数个数k 阅读全文

posted @ 2012-01-15 10:34 alexking 阅读(202) 评论(0) 推荐(0) 编辑

2012年1月7日 #

MongoDB入门6——查询(二)

摘要: 3.查询中null的处理 null的匹配非常有意思:null不仅仅会匹配到指定键的值确实等于null的文档,并且还会匹配到查询所制定键不存在的文档。例如,插入下面这三个文档:Javascript代码>db.users.insert({"name":"Tom","age":20,"job":"Sales"});>db.users.insert({"name":"Sam","age":25,"job":&qu 阅读全文

posted @ 2012-01-07 10:15 alexking 阅读(164) 评论(0) 推荐(0) 编辑

2012年1月2日 #

Java 线程总结

摘要: 今天准备总结一下关于Java线程的问题,提到线程很容易与进程混淆,从计算机操作系统的发展来看,经历了这样的两个阶段:单进程处理:最早以前的DOS系统就属于单进程处理,即:在同一个时间段上只能有一个程序在执行,所以在DOS系统中只要有病毒的出现,则立刻会有反映;多进程处理:我们现在使用的Windows操作系统就是典型的一个多线程,所以,如果在windows中出现病毒了,则系统照样可以使用,通过Ctrl+Shift+delete可以查看windows系统的具体进程情况;那么对于资源来讲,所有的IO设备、CPU等等只有一个,那么对于多线程的处理来讲,在同一个时间段上会有多个程序运行,但是在同一个时间 阅读全文

posted @ 2012-01-02 10:33 alexking 阅读(179) 评论(0) 推荐(0) 编辑

深入研究java.lang.ThreadLocal类

摘要: 深入研究java.lang.ThreadLocal类一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量 (ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一 个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 T 阅读全文

posted @ 2012-01-02 00:25 alexking 阅读(192) 评论(0) 推荐(0) 编辑

2012年1月1日 #

jogl基础入门学习

摘要: 1、jogl是什么?jogl是Java OpenGL的简称,想真正的了解它,就需要了解OpenGL,OpenGL是Open Graphics Library,它是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库,请参考http://baike.baidu.com/view/9222.htm,他其实是一个命令的的集合,300多条,算不上编程语言,他最难的在于计算机图形学的知识,而jogl是用java通过jni调用,对openGL的一个封装,所以速度上并不比c慢多少,并且加上java特有的面向对象 阅读全文

posted @ 2012-01-01 09:35 alexking 阅读(587) 评论(0) 推荐(0) 编辑

2011年12月27日 #

Android的service相关讲解

摘要: android的后台运行在很多service,它们在系统启动时被 SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪 切板功能,PackageManagerService提供软件包的安装移除及查看等等,应用程序可以通过系统提供的Manager接口来访问这些 Service提供的数据,以下将说明他们的工具流程 2. 举例说明基本流程 以android系统支持sensor(传感器)实例来说明框架层的service和manager是如何配合工作的 1) 什么是sensor sensor是传感器,... 阅读全文

posted @ 2011-12-27 10:53 alexking 阅读(714) 评论(0) 推荐(0) 编辑

2011年12月26日 #

有关Activity的Launch mode 以及Intent的setFlags

摘要: Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Intent跳转到B,则栈情况为:A B C D D B。此时如果依次按返回键,D D C 阅读全文

posted @ 2011-12-26 13:34 alexking 阅读(220) 评论(0) 推荐(0) 编辑

Android五个进程等级

摘要: Android五个进程等级 1、前台进程(Foreground process): 用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程: 正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。 寄宿了一个服务,该服务与一个与用户交互的活动绑定。 有一个Service对象执行它的生命周期回调(onCreate()、onStart()、onDestroy())。 有一个BroadcastReceiver对象执行他的onReceive()方法。 在给定时间内仅有少数的前台进程存在。仅作为最后采取的措施他们才会被杀掉——如果内存太低... 阅读全文

posted @ 2011-12-26 09:11 alexking 阅读(248) 评论(0) 推荐(0) 编辑

2011年12月25日 #

android的UI开发工程师指引

摘要: 不管是MFC,还是linux,还是android,UI开发都是如下两大核心机制:第一个是消息循环,第二个是界面组织结构。围绕着这些,衍生出来的OpenGL,SurfaceView,SurfaceFinger等都是为这两大机制服务的。打一个比方。消息循环是UI中的发动机。界面组织结构就是UI的设计结构。而其他的东西,则是建立在这些基础之上的。理解这两大块儿,那么android的UI基础就学得差不多了。这个时候可以结合一些例子,来做一些真正有意义的开发,例如UI特效啊。自定义动画啊。。。。也可以顺便把动画机制给理解吃透。接下来就学一下Canvas,SurfaceFlinger,Matrix,来做一 阅读全文

posted @ 2011-12-25 09:01 alexking 阅读(417) 评论(0) 推荐(0) 编辑