2013年12月3日
摘要: Adapter是指适配器的意思,在Android中,适配器扮演者重要的角色,是UI与Data实现绑定的一个桥梁。Adapter负责创建和显示每个项目的子View和提供对下层数据的访问。支持Adapter绑定的UI控件必须扩展AdapterView抽象类。默认情况下,Android为我们提供了下面几种常见的数据适配器: 1、ArrayAdapter。这是一个支持绑定任意对象数组到列表的数据适配器。这个适配器默认的View绑定是一个TextView。当这个TextView被使用的时候,它将调用这个数组中每一个对象的toString()方法。如果需要选择性地显示数组中对象的信息,需要重写to... 阅读全文
posted @ 2013-12-03 12:42 我的小人生 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Epoll之ET、LT模式在使用epoll时,在函数epoll_ctl中如果不设定,epoll_event的event默认为LT(水平触发)模式。使用LT模式意味着只要fd处于可读或者可写状态,每次epoll_wait都会返回该fd,这样的话会带来很大的系统开销,且处理时候每次都需要把这些fd轮询一遍,如果fd的数量巨大,不管有没有事件发生,epoll_wait都会触发这些fd的轮询判断。 在ET模式下,当有事件发生时,系统只会通知你一次,即在调用epoll_wait返回fd后,不管这个事件你处理还是没处理,处理完没有处理完,当再次调用epoll_wait时,都不会再返回该fd,这样的话程序员 阅读全文
posted @ 2013-12-03 12:38 我的小人生 阅读(1584) 评论(0) 推荐(2) 编辑
摘要: PopupWindow是我们经常使用的一个控件,严格来说这个PopuWindow就用来在指定位置显示一个View。经过分析源码,PopupWindow里面没有Window对象,只是把View设置到屏幕而已。从构造函数中可知,我们只是把Context对象传递了过去,这个Context是Activity,通过Context获得WindowManager对象。从源码可以得出一个结论是,即使没有Window对象,也可以添加窗口到屏幕。 构造函数就不多说了,自己看下就行。 就看下如何让PopupWindow显示出来 显示PopuWindow的时候,应用程序开发者一般调用P... 阅读全文
posted @ 2013-12-03 12:35 我的小人生 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 题目链接:uva 11300 - Spreading the Wealth 题目大意:有n个人坐在圆桌旁,每个人有一定的金币,金币的总数可以被n整除,现在每个人可以给左右的人一些金币,使得每个人手上的金币数量相等,问说最少移动的金币数额。 解题思路:假设xi为第i个人给左手边人的金币数量,那么就有a[i] - x[i]+ x[i + 1] = aver.那么a[1] - x[1] + x[2] = aver -> x2 = aver - a[1] + x[1] -> x[2]= x[1] - c[1] (c[i]为∑a[j] - aver)a[2] - x[2] + x[3] = 阅读全文
posted @ 2013-12-03 12:31 我的小人生 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 欧拉定理。根据分数转换成2进制的过程,分子每次都乘2。对于循环节x,当2^x = 1(mod b)时肯定是循环节。显然当分母不能整除2的时候,即分母和2互质的话,就可以利用欧拉定理,使得2^(Euler(b)) = 1(mod b)。然后对于Euler(b),枚举其因子,找到最小循环节就可以了。#include#include#include#include#include#include#include#include#define LL long long#define CLR(a, b) memset(a, b, sizeof(a))#define REP(i, n) fo... 阅读全文
posted @ 2013-12-03 12:27 我的小人生 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹: 我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下. WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)。 一、网页缓存 1、缓存构成 /data/data/package_name/cache/ /data/data/package_name/database/webview.db /data/data/package_name/database/webviewC... 阅读全文
posted @ 2013-12-03 12:24 我的小人生 阅读(4303) 评论(0) 推荐(0) 编辑
摘要: /** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 作 者:赵加响* 完成日期:2013 年12 月 2 日* 版本号: v1.0* 输入描述:无* 问题描述:数组的排序* 程序输出:*问题分析:*/#include using namespace std;//两个函数bubble_sort和output_array的声明void bubble_sort(int[],int);void output_array(int[],int);int main( ){ int a[20]= {86,... 阅读全文
posted @ 2013-12-03 12:20 我的小人生 阅读(352) 评论(0) 推荐(0) 编辑
摘要: Container With Most Water Total Accepted:2685 Total Submissions:9008 My SubmissionsGivennnon-negative integersa1,a2, ...,an, where each represents a point at coordinate (i,ai).nvertical lines are drawn such that the two endpoints of lineiis at (i,ai) and (i, 0). Find two lines, which together with x 阅读全文
posted @ 2013-12-03 12:16 我的小人生 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf TLV是一种可变格式,意思就是:Type类型, Lenght长度,Value值;Type和Length的长度固定,一般那是2、4个字节(这里统一采用4个字节);Value的长度有Length指定;解码方法:1.读取type 用ntohl转换为主机字节序得到类型,指针偏移+42.读取lengh用ntohl转换为主机字节序得到长度;指针偏移+43.根据得到的长度读取value,若value数据类型为int、char、short,用ntohl转换为主机字节序,指针 阅读全文
posted @ 2013-12-03 12:13 我的小人生 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 在linux的config文件中有一个特殊的宏定义CMDLINE,以前也一直在使用这个宏的参数,但是真正这个宏的解析和使用却不怎么明确。这次有机会多对它有些了解,不妨把这个浅显的认识说出来,记下来。 到底linux kernel中是如何使用这个参数的呢? 又为何一定要写在kernel的config文件中呢? 对于这个参数的使用主要是通过对它的解析完成。而Linux Kernel中使用最多的处理Kernel的启动参数的函数是:__setup这条宏。当然网上关于此的解释挺多的,我也没看懂,所以也没资格谈论。 简单的讲,这个宏的作用就是解析CMDLINE中某个... 阅读全文
posted @ 2013-12-03 12:09 我的小人生 阅读(1970) 评论(0) 推荐(0) 编辑
摘要: 题目链接:1388 - Graveyard 题目大意:在一个周长为10000的圆形水池旁有n个等距离的雕塑,现在要再添加m个雕塑,为了使得n + m个雕塑等距离,需要移动一些雕塑,问如何使得移动的总位移最小,输出最小值。 解题思路:可以将周长展成坐标来看,原来的n个雕塑在x[i] = i / n,而移动过后的位置应该在y[i] = i / (n + m),根据贪心的思想,x[i]肯定要移动到最近的y[j]上,问题就解决了,然后就讨论说会不会有两个雕像移动到同一个位置,大白书里给出了很好的反证法,假设有两个雕塑会移动到同一个位置上,0.5 和1.499999,他们计算过后都会移动到1的位置上去, 阅读全文
posted @ 2013-12-03 12:06 我的小人生 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 磁盘接口分为三种IDE,SCSI,光纤通道,IDE接口类磁盘一般用在Pc机器和个人电脑上。而SCSI类接口磁盘则用在高端服务器和服务器上。光纤通道的磁盘一般用在大型计算机作为存储设备。 磁盘的结构一般由磁头(磁盘最昂贵的部分),盘面,磁道,扇区组成。一个盘有正反两面,磁道与磁道之间隔有一定距离。一个硬盘有多个磁盘,磁盘之间有两个磁头。 磁盘的存储结构:一个扇区的大小为600byte,其中可用来存储数据的为512byte,其他的空间用来存储控制等信息。 磁盘的第一个扇区0区最特别:组成结构和所有扇区一样,不过0区的数据区512byte分为两部分。其中446字节用来存储管理引导程序,... 阅读全文
posted @ 2013-12-03 12:02 我的小人生 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Linux 操作系统位数识别: LINUX 32位操作系统:Linux x86 i586 i386 i686 i... LINUX 64位操作系统:Linux x64 x86_64 X64 ...$uname -aLinux ubuntu 3.8.0-33-generic #48-Ubuntu SMP Wed Oct 23 17:26:34 UTC 2013 i686 i686 i686 GNU/Linux 32位的 $uname -aLinux KS-81 2.6.18-194.el5 #1 SMP Wed Oct 23 17:26:34 UTC 2013 x86_64 x86_64 x.. 阅读全文
posted @ 2013-12-03 11:59 我的小人生 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 手把手教你mysql(十)索引一:索引的引入索引定义:索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度。类似于图书的目录,方便快速定位,寻找指定的内容,如一本1000页的书,如果没有目录,你想要知道指定的内容,必须要1页1页翻过去,是不是很浪费时间?二:索引的优缺点优点:提高查询数据的速度。缺点:创建和维护索引的时间增加了。三: 索引实际应用T_teacher表中有100000条数据,是我利用Hibernate插的,大家可以自己用jdbc插一下或者用后面的知识创建一个存储过程来插,感兴趣的可以先百度预习下。Mysql>Select count(*) from t_ 阅读全文
posted @ 2013-12-03 11:55 我的小人生 阅读(374) 评论(0) 推荐(0) 编辑
摘要: ifconfig命令用于设置或查看网络配置,包括IP地址、网络掩码、广播地址等。它是linux系统中,使用频率最高的关于网络方面的命令。1. 命令介绍 命令格式:ifconfig 【interface】 【options】address 主要参数:interface:网络接口名up:打开网络接口down:关闭网络接口broadcast:设置网络接口的广播地址netmask:设置网络接口的子网掩码address:设置网络接口的IPv4地址add:给指定网络接口配置IPv6地址del:删除指定网络接口的IPv6地址 如果加interface,则显示指定网络接口的信息。如果没有任... 阅读全文
posted @ 2013-12-03 11:52 我的小人生 阅读(2006) 评论(0) 推荐(0) 编辑
摘要: /** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 作 者:赵加响* 完成日期:2013 年12 月 2 日* 版本号: v1.0* 输入描述:无* 问题描述:数组的排序* 程序输出:*问题分析:*/#include using namespace std;//两个函数bubble_sort和output_array的声明void bubble_sort(char[], char);void output_array(char[],char);int main( ){ char a[20]... 阅读全文
posted @ 2013-12-03 11:48 我的小人生 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 图片资源:private int fore[];private int back[];fore = new int[]{R.drawable.a0, R.drawable.a1, R.drawable.a2, R.drawable.a3, R.drawable.a4, R.drawable.a5, R.drawable.a6, R.drawable.a7, R.drawable.a8, R.drawable.a9, R.drawable.a910, R.drawable.a911, R.drawable.a912, R.drawable.a913, R.drawable... 阅读全文
posted @ 2013-12-03 11:44 我的小人生 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 原文:http://ecos.sourceware.org/docs-latest/ref/services-cpuload.html 译文:http://blog.csdn.net/zoomdy/article/details/17078995 mingdu.zheng gmail comcpuload组件包提供了一种估算CPU负载的方式。它可以估算最近0.1秒、1秒和10秒内的CPU负载百分比。负载测量API首先,必须在被测目标机上对测量算法进行校准,一旦校准完成后就可以开始测量。测量是一个连续过程,因此总是提供最近的测量数据,测量过程可以根据需要随时停止。一旦开始测量过程,就可以获取.. 阅读全文
posted @ 2013-12-03 11:41 我的小人生 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 图片资源:private int fore[];private int back[];fore = new int[]{R.drawable.a0, R.drawable.a1, R.drawable.a2, R.drawable.a3, R.drawable.a4, R.drawable.a5, R.drawable.a6, R.drawable.a7, R.drawable.a8, R.drawable.a9, R.drawable.a910, R.drawable.a911, R.drawable.a912, R.drawable.a913, R.drawable... 阅读全文
posted @ 2013-12-03 11:37 我的小人生 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题目链接:10881 - Piotr's Ants 题目大意:在一个长为L的木棒上有n只蚂蚁,给出蚂蚁的初始位置以及方向,问说移动T秒后各个蚂蚁的位置以及状态,如果两只蚂蚁在移动的过程中相撞,则会同时掉头。 解题思路:问题只要解决说两只蚂蚁相撞的情况就差不多了,其实从整体上来看(不考虑蚂蚁的编号),“相撞”和对穿而过“是一样的,只不过移动到那个位置的蚂蚁并不是先前的那只。所以说只要记录下每只蚂蚁的顺序,它是不会因为移动而跳到另外一只的前面。 #include #include #include using namespace std;const int N = 10005;const 阅读全文
posted @ 2013-12-03 11:34 我的小人生 阅读(236) 评论(0) 推荐(0) 编辑