- 博客(358)
- 资源 (11)
- 收藏
- 关注
原创 安卓开发-ContentProvider使用
ContentProvider是安卓开发中,比学的几大模块之一。下面是使用它来访问电话簿,拿出联系人并显示。package com.example.contentprovidertest;import android.os.Bundle;import android.provider.ContactsContract;import android.provider.Contacts
2013-07-22 21:38:18 1063
原创 安卓开发-cursor adapter
通过该类可以用Cursor的方式访问数据库,并将查询出来的数据展示到列表视图(ListView)部件上。其中游标携带的结果集中必须有列名为“_id”的列,否则这个类无法工作
2013-07-22 17:05:15 853
原创 安卓开发-后台与UI交互
在安卓系统中,为了保证用户界面的流畅运行,耗时较长的操作需要用另外的线程来执行。UI用户界面线程当应用程序启动时,系统会为应用程序创建一个主线程(main)或者叫UI线程,它负责分发事件到不同的组件,包括绘画事件。完成你的应用程序与Android UI组件交互。例如,当您触摸屏幕上的一个按钮时,UI线程会把触摸事件分发到组件上,更改状态并加入事件队列,UI线程会分发请求和通知到各个组件
2013-07-22 12:04:51 4152
原创 安卓开发-Content Provider的用途
Content Provider用来解决在不同的应用包之间共享数据的问题。它提供了一套标准的接口来获取和操作数据。Android自身也提供了一些现成的Content Provider:Contacts、Browsers、CallLog、Settings等。
2013-07-21 13:10:59 807
原创 安卓开发-intent和intent-filter
IntentAndroid中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这里起着一个
2013-07-21 11:47:26 1832
原创 安卓开发-安卓与sqlite
案桌上可以直接创建sqlite数据库。执行完创建代码之后,数据库就存在于设备上了。在Android开发中,如果用到了Sqlite,那么最好和ContentProvider结合使用。这样数据库的生命周期就不用自己操心了。然后,如果要在比如ListView中显示,可以使用CursorAdapter。简化的办法是使用子类SimpleCursorAdapter。以下就介绍一下使用sqlite+cont
2013-07-21 11:31:20 838
原创 安卓开发-ListView的使用
ListView一般是配合着Adapter来使用的。ListView负责显示,Adapter是数据源。 ListView is a view group that displays a list of scrollable items. The list items are automatically inserted to the list using anAdapter that
2013-07-19 19:06:31 1143
原创 安卓开发-Activity栈
上一篇说到了finish函数的作用是将Activity栈中的最顶端Activity弹出,本文学习一下什么是Activity栈。-----------------------------------------------------------------
2013-07-19 15:27:13 1602
原创 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了
2013-07-19 14:50:06 89078 17
原创 安卓开发-Activity状态的转换
Activity状态会根据用户的不同操作进行转换。上午导师过来指点了一下,说明了一下代码规范,并且检查了一下昨天的学习情况。其中发现,我对activity状态转换有点模糊。按安卓机器上的home键和返回键,一直到返回主界面,Activity的状态是不同的。按home键的时候,最后显示的这个界面的状态由当前运行的状态去执行onPause函数。此时不接受用户交互。而通过按返回键来返
2013-07-19 14:23:09 1875
原创 安卓开发-Parcel机制
在java中,有序列化机制。但是在安卓设备上,由于内存有限,所以设计了新的序列化机制。 Container for a message (data and object references) that can be sent through an IBinder. A Parcel can contain both flattened data that will be unflatt
2013-07-19 10:27:51 821
原创 安卓开发-button事件监听
事件监听的listener,有以下几种方式:1、声明一个普通的class,实现OnClickListener接口,然后在button的setOnClickListener中new该类的一个对象。2、使用匿名内部类,直接btn.setOnClickListener(new OnClickListener() { @Override public void onClick(V
2013-07-18 18:46:00 1960
转载 TCP连接复用
TCP连接复用技术通过将前端多个客户的HTTP请求复用到后端与服务器建立的一个TCP连接上。这种技术能够大大减小服务器的性能负载,减少与服务器之间新建TCP连接所带来的延时,并最大限度的降低客户端对后端服务器的并发连接数请求,减少服务器的资源占用。 一般情况下,客户端在发送HTTP请求之前需要先与服务器进行TCP三次握手,建立TCP连接,然后发送HTTP请求。服务器收到HTTP请求后
2013-06-08 14:16:01 11583 1
原创 监控节点网络连接状况----ping的使用以及使用Java线程池并发
项目中有监控各个节点的状态。其中监控网络连接情况的时候,需要每个节点都ping一次。如果用单线程每个挨着ping,那么耗费的时间量是巨大的。此时就要想到并发的思想。用多个线程并发的去ping。而且,ping命令是有很到参数可以使用的。本人在win下使用,截图如下:其中,-w命令是指定等待回复的超时时间。这里参数是毫秒。默认等待回复超时时间是1秒钟。可以设置指定的超时时间。---
2013-05-06 12:22:55 4266 1
原创 Python 26进制计算
# -*- coding:utf-8 -*-'''Created on 2013-3-29@author: naughty'''dict={}dict['A']=1dict['B']=2dict['C']=3dict['D']=4dict['E']=5dict['F']=6dict['G']=7dict['H']=8dict['I']=9dict['J']=10
2013-04-26 11:32:33 3100 2
原创 Python性能建议
有关python的几点性能建议。从python.org翻译过来的。-----------------------------------------------写在翻译之初:;使用这些方法的时候一定要测试,不要盲从的相信一种方法一定好于或者坏于另外一种。-----------------------------------------------写代码实现一个功能要有以下这
2013-04-25 21:02:27 3296
原创 PyBatis优势和劣势
PyBatis的优势是什么?1、在ibatis中,别名是全局的。但是不同的对象和表之间有可能有相同的属性名字,这样如果别名仍然是全局的话,那么给属性naming,就是一个很大的麻烦。pybatis做到了每个要映射的对象一个命名空间(其实是将类名作为key的一部分),这样就避免了全局别名的问题。2、ibatis中,别名的意思是说,给类中的一个非简单数据对象(我定义简单数据对象为字符串、数字等
2013-04-23 15:29:08 1474
原创 毕业之后,要做的
还有十个周就要离校了。但是,工作地点依然是北京。让人很不愉快。该开始打算毕业之前和之后一段时间内要完成的事情了。在临近毕业这一段时间里,有很多想做的没做、想看的没看、想买的没买(其实是因为还没那么多闲钱)。首先要解决一下这些链接中的技术遗留问题:http://blog.csdn.net/imzoer/article/details/8078635python数据库连接池。
2013-04-22 19:36:31 846 1
原创 暂告一段落吧
找工到今天,累了。网易运营运维开发,不知道怎么的就没有了最后的消息。为之付出的种种努力,也没有了任何回报,现在的努力也没有了目的。但是人总要充满希望。暂告一段落吧。还有十个周左右就离校了。开启一段新的生活,介于北京与广州之间!
2013-04-22 13:17:22 1077
原创 Java中使用RandomAccessFile向文件最后写入内容
package xml.parser;import java.io.RandomAccessFile;public class AppendInfoToFileEnd { /** * 向文件最后一行写入内容 * * @param filePath * @param info */ public static void append(String filePath,
2013-04-14 22:33:32 9856
原创 python描述符
面试问到的。从没听说过这个东西。今天总结一下。---------------------------------在Python中,访问一个属性的优先级顺序按照如下顺序:1.类属性2.数据描述符3.实例属性4.非数据描述符5.__getattr__()方法。这个方法的完整定义如下所示:def __getattr__(self,attr) :#attr是self的一个属
2013-04-11 14:40:32 5912 1
原创 Python动态类型,怎么判断是输入数据的合法性?
python是一种动态类型的语言。一个属性,既可以给赋值一个数字,也可以给赋值一个字符串。那么,在项目开发中,怎么才能做到检测赋值的时候输入数据的合法性呢?----------------------------------先看下面的代码# -*- coding:utf-8 -*-'''Created on 2013-3-29@author: naughty'''clas
2013-04-11 11:51:05 7404
原创 sed命令的a、c、q命令
在前面都已经知道了d、p、-n、s///g等的用法。---------------------------------------------------sed中,a命令是指在匹配的位置后面插入新的内容。c命令是说将在匹配模式空间的指定行用新文本加以替代。看例子:zoer@ubuntu:~$ cat datanaughty is a boycc is a girlzoer
2013-04-07 13:25:21 16604 1
原创 使用sed在一个文件中指定位置插入另外一个文件的内容-r命令的使用
在一个文件的指定位置,比如说匹配到了一个单词的行的下一行开始插入另外一个文件的全部内容,可以使用sed的r命令。zoer@ubuntu:~/aa$ cat datahere is a test naughty loves ccand so on....zoer@ubuntu:~/aa$ cat ddtestline1testline2zoer@ubuntu:~/aa$ sed
2013-04-07 11:08:26 20753 5
原创 面试题目回忆版
1. 一开始进去先给一套题目给你做,40-45分钟,4条必做,2条选做(数据结构),然后4条开放题(选3道)必做题:(1)从a.log 文件中提取包含“WARNING” 或“FATAL”,同时不包含“IGNOR”的行,每行都若干个以“,”隔开的字段,将第2字段的值和第5字段的值相加,记为第6段。统计所有行那些第6段中值比第6段的平均值大的个数。(2)写一个SHELL,可以对某个文件
2013-04-06 20:42:09 1485
原创 js读取屏幕长宽
网页可见区域宽 document.body.clientWidth 网页可见区域高 document.body.clientHeight 网页可见区域宽(包括边线的宽) document.body.offsetWidth 网页可见区域高(包括边线的宽) document.body.offsetHeight 网页正文全文宽 document.body.scrollWidth 网页
2013-04-02 19:20:28 2983
原创 哈希
哈希函数的构造方法:1、直接定址法取关键字或者关键字的某个线性函数作为哈希地址。2、数字分析法3、平方取中法4、折叠法5、除留余数法处理冲突的方法:1、开放定址法2、再哈希3、链地址法4、建立一个公共的溢出区其中再哈希,就是使用另外一个不同的哈希函数再计算一次。链地址法,在java中的哈希表的实现中就是使用的这种方法。下面说一下开放定址法:
2013-03-31 21:25:09 1051
原创 Python中super关键字的作用
在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1:代码段1:class A:def __init__(self): print "enter A" print "leave A"class B(A):def __init__(self): print "enter B" A.__
2013-03-31 20:38:19 32905
原创 使用Python的Supervisor来管理进程
Supervisor可以启动、停止、重启*nix系统中的程序。也可以重启崩溃的程序。supervisord的一个守护进程,用于将指定的进程当做子进程来运行。supervisorctl是一个客户端程序,可以查看日志并通过统一的会话来控制进程。看例子:我们写了一个py脚本,用于往log文件中记录一条当前的时间。root@ubuntu:/home/zoer# cat daemon.p
2013-03-31 14:14:45 17746
原创 Linux命令:find和exec结合使用
exec选项后面跟随着所要执行的命令或脚本,然后是一对儿 {},一个空格和一个\,最后是一个分号。 cmd {} \;看例子:zoer@ubuntu:~$ awk 'BEGIN{count=10;i=0;while(i<count){cmd="touch "i".txt";i++;system(cmd)}}'zoer@ubuntu:~$ find . -name '[0-9]\.
2013-03-31 13:25:01 11774
原创 awk中可以使用system来执行复杂的shell命令
在awk中可以直接执行shell命令。zoer@ubuntu:~$ touch azoer@ubuntu:~$ touch bzoer@ubuntu:~$ cat a.txt abzoer@ubuntu:~$ awk '{cmd="rm "$0;system(cmd)}' a.txt zoer@ubuntu:~$ lsa.txt dd import
2013-03-31 13:14:11 13113
原创 在AWK中执行命令并使用getline输出全部结果
命令如下:awk 'BEGIN{RS="";"ls"|getline t;print t}'输出结果如下:root@ubuntu:/home/zoer# awk 'BEGIN{RS="";"ls"|getline t;print t}'abdaemon.pydataddDesktopdfadsfadfadfimportantinstallerjdk1.6.0_33
2013-03-31 11:52:48 2023
原创 Python中range和xrange的区别
这两个基本上都是在循环的时候用。In [1]: for i in range(0,10): ...: print i ...: 0123456789In [2]: for i in xrange(0,10): print i ...: 0123456789这两个输出的结果都是一样的,实际上有很多不
2013-03-31 11:00:05 10445
原创 Python中的一个误区----*的使用
[深圳]冒泡(691515082) 21:13:42 接下来讲一个我碰到很多人来问的问题[深圳]冒泡(691515082) 21:14:07[深圳]冒泡(691515082) 21:14:29 很多人认为,[[]]*10是创建了一个拥有10个空列表的列表[深圳]冒泡(691515082) 21:15:07 而事实上这个表达式的执行是将[[]]中第一个元素(空列表)的引用
2013-03-31 00:35:09 1212 1
原创 Python运算符重载
python中,我们在定义类的时候,可以通过实现一些函数来实现重载运算符。例子如下:# -*- coding:utf-8 -*-'''Created on 2013-3-21@author: naughty'''class Test(object): def __init__(self, value): self.value = value
2013-03-31 00:09:42 1926
原创 Python的一些优势
特性好处无须编译连接加快开发周期无须类型定义简洁、灵活自动内存管理避免内存管理的麻烦高级数据类型和操作内置对象加快开发进程面向对象代码重用; 能以C++, Java, COM, and .NET 整合
2013-03-30 22:59:28 1215
原创 linux运维中经常用到的shell
df命令linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。df命令可以显示目前所有文件系统的可用空间及使用情形。du:查询文件或文件夹的磁盘使用空间。-h:打印格式适合人类阅读-t type:查看指定类型文件系统的磁盘使用情况。type可以使ext3、ext4等。-i:查看inode的使用情况-T:列出文件系统类型du命令如果当前
2013-03-30 22:04:21 3715
原创 SED多行模式空间
在前面看到的都是单行模式。每次sed处理一个行。但是sed是允许一次处理多行的。这就是所谓的多行模式空间。多行模式空间命令有(N、D、P),他们分别对应单行模式空间(n、d、p)。分别是他们的多行形式。只不过,d每次删除一行,而D每次删除多行模式空间中的“一行”,其实就是一个记录。下面举例子。我们假设有一个文件,loves cc两个单词分散在不同的行。我们想通过sed将二者放在同一
2013-03-30 19:18:49 26603 4
安卓 android dexclassloader 独立dex
2013-09-26
安卓开发-继承CursorAdapter实现自己的功能
2013-07-22
PyBatis源码、测试文件
2013-03-12
eclipse插件,在源码中右键菜单,增加一个main函数
2013-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人