摘要:
上一篇文章虽然实现了ListView 快速索引的效果,但是有一个小小的Bug。这个Bug我在前面也说了,这篇文章就来解决这个Bug。 我研究的时候发现只要showBg值为true,中间的字母就显示,而当showBg 的值为false的时候中间的字母就可以消失。只要SlideBar的状态为ACTION_DOWN和ACTION_MOVE 的时候showBg的值为true,而ACTION_UP的时候showBg的值就为false;所以根据上面这个特征,我们只要把OnToucheLetterChange()这个回调函数的参数改一下就可以了。改成onTouchLetterChange(boolean . 阅读全文
摘要:
题意:给定了初始的状态:有n个村庄连成一条直线,现在有三种操作: 1.摧毁一个村庄 2.询问某个村庄,输出与该村庄相连的村庄数量(包括自己) 3.修复被摧毁的村庄,优先修复最近被摧毁的..............分析:用SBT做的话,摧毁村庄就插入,修复就移除,如果要询问的话:找到第一个大于等于该村庄编号和第一个小于等于该村庄编号的,等价于找到了联通在一起的村庄。 朴素的做法可以 set + stack + 二分 搞之.................#include #include #include #include #include #include #include #include. 阅读全文
摘要:
Classes as objects首先,在认识metaclass之前,你需要认识下python中的class。python中class的奇怪特性借鉴了smalltalk语言。大多数语言中,classes仅仅是用于描述怎样创建一个对象的代码端。在某种程度上说,python中的class也是这样的。 >>> class ObjectCreator(object): ... pass ... >>> my_object = ObjectCreator() >>> print my_object 但是,python中的classes同时还是obj 阅读全文
摘要:
添加用户组 添加 gropuadd 用户组名 修改 groupmod 用户组名 删除 groupdel 用户组名 添加用户 添加 useradd 用户名 设密码 passwd 密码 删除 userdel 用户名 修改 usermod 用户名 查看文件 cat:从头开始查看 tac:从尾开始查看 more:从头开始查看文件,分段显示 less:查看文件内容 head -n 文件名:查看该文件前几行,n为一个数字 tail -n 文件名:查看该文件尾几行,n为一个数字 查找文件 find 目录 -name 文件名(也可以写成正则方式如:1.*) 文件权限 u:属主 g:属... 阅读全文
摘要:
Hadoop的机架感知 Hadoop有一个“机架感知”特性。管理员可以手工定义每个slave数据节点的机架号。为什么要做这么麻烦的事情?有两个原因:防止数据丢失和提高网络性能。 为了防止数据丢失,Hadoop会将每个数据块复制到多个机器上。想象一下,如果某个数据块的所有拷贝都在同一个机架的不同机器上,而这个机架刚好发生故障了(交换机坏了,或者电源掉了),这得有多悲剧?为了防止出现这种情况,必须要有一个人来记住所有数据节点在网络中的位置,并且用这些知识来确定——把数据的所有拷贝们放在哪些节点上才是最明智的。这个“人”就是Name Node。 另外还有一个假设,即相比不同机架间的机器,同一个机.. 阅读全文
摘要:
首先,修改/etc/profile文件,在末尾增加两行:export LC_ALL="zh_CN.UTF-8"export LANG="zh_CN.UTF-8"接着修改/etc/sysconfig/i18n,如下:#LANG="en_US.UTF-8"LANG="zh_CN.UTF-8"SYSFONT="latarcyrheb-sun16"接着安装上篇博客所讲,把yum更新完成,使用下面的命令:yum install "@Chinese Support" ,命令参考网上(具体 阅读全文
摘要:
把相互覆盖的骨牌放入一个集合中,如果一个集合有cnt 个元素 那么这个集合所在区域最多只能存在 (cnt +1)/2 个元素。#include #include using namespace std;int father[2005];int cnt[2005];int vis[105][105];void init(int n){ int i; for(i=1;i<=n;i++) { father[i]=i; cnt[i]=0; }}int find(int x){ while(father[x]!=x) x=fathe... 阅读全文
摘要:
code:#include #include void render(void);void keyboard(unsigned char c,int x,int y);void mouse(int button,int state,int x,int y);int main(int argc , char** argv){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); glutInitWindowPosition(100,100); glutInitWindowSize( 阅读全文
摘要:
点击打开hdu 4686思路: 矩阵快速幂分析:1 题目给定一个式子求和,那么根据题目给定的,我们可以求出an*bn = (an-1*Ax+Ay)*(bn-1*Bx+By) => an-1*bn-1*Ax*Bx+an-1*Ax*By+bn-1*Ay*Bx+Ay*By2 那么我们根据上面的等式可以推出矩阵的乘法 3 那么我们要求的是AoD(n)相当于求左边矩阵的n次幂,然后利用结果乘上初始值4 注意特判n为0的时候,结果为0。然后注意初始的值 代码:/************************************************ * By: chenguolin ... 阅读全文
摘要:
你要是系统运维人员,就要实时的监控系统的一些重要参数,不如僵尸进程,CPU的利用率,内存的使用情况,磁盘空间的使用情况,系统的均衡负载,根据得到的最新信息,我们就能判断系统运行的状态是否良好。本人接触linux系统也有一点时间,在网上看看了,经过整理,将一些常用的系统监控的命令shell脚本拿出来晒晒,希望给新手提供学习的机会,同时也希望经验丰富者提够些技术知道,多多探讨交流!获得某个用户的某个进行的信息:function GetPID #user #name{ PsUser=$1 #echo $PsUser PsName=$2 #echo $PsName pid=`ps -u $PsUse. 阅读全文
摘要:
表头文件 #include 定义函数 int access(const char * pathname, int mode); 函数说明 检查是否可以读/写某一已存在的文件。 pathname: 文件/目录路径 mode: R_OK\W_OK\X_OK:检查文件是否具有读取、写入和执行的权限 F_OK: 判断该文件是否存在 由于access()只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理。例如,你会发现DOS的文件都具有“可执行”权限,但用exec... 阅读全文
摘要:
写页面的时候在chrome,fireforks等页面上显示正常,但是换成IE9之后就完全没有样式了。IE真是个奇葩的怪胎。它的报错信息是’CSS 因 Mime 类型不匹配而被忽略‘,也就是说所有的.css文件全部都不起效果了。去网上查了一些资料,有很多与这个问题相关的回答。首先要明白Mine类型是个什么。MIME类型就是设定某种指定扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开,多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。与之相关主要的是web.xml文件。web.xml 是网络程序中的一个很重要的配置文件。当启动一 阅读全文
摘要:
tyle="margin:20px 0px 0px; font-size:14px; line-height:26px; font-family:Arial"> 阅读全文
摘要:
在Eclipse进行android开发的时候,由于要启动adb,但有时候其他的程序启动会占用adb程序的端口,这时候在对android程序进行调试的时候就会出现报错:究其原因就是因为其他程序占用了adb的端口导致了adb无法正常启动,至于占用端口的程序可能是豌豆荚、腾讯手机助手、91助手等,这个是不确定的。所有要向解决问题就要找到占用端口的程序并关闭它。方法如下:ADB server didn't ACK* failed to start daemon * 1、找到adb需要绑定的端口 C:\Users\mx>adb nodaemon servercannot bind ' 阅读全文
摘要:
Hbase深入学习(一) 什么是hbase一、hbase是什么? 首先hbase是一个在Hadoop的HDFS分布式存储系统上介于映射(key/value)的nosql的分布式数据库;它通常会被描述成一个存储稀疏数据的具有分布式、持久化、多维度的经过排序的map,你也一定过一些人把它当做是一个面向列(column family-oriented)的key/value的具有多版本机制的数据库。主要有以下特性: 1、提供随机、实时读写查询,由hbase的架构和LSM—Tree数据结构保证; 2、高容错,该特性是由HDFS保证; 3、分布式和线性扩展; 4、面向列和存储松散数据; 5、存储的数据可. 阅读全文
摘要:
一、实现功能 1、服务器端选择待发送的文件,可以是多个 2、开启服务器,支持多客户端接入,能够实时显示每个客户端接入状态 3、等待所有客户端都处于已连接状态时,依次发送文件集给每个客户端,显示每个客户端发送进度 4、发送完成后等待接收客户端发回的文件,显示接收进度 5、关闭服务器 二、实现要点 先讲一下实现上述功能的几个关键点,明白的这几个要点,功能的大框架就搭好了,细节在下一节再讲 1、新建服务器类testServer,继承自QTcpServer 功能:用于接收客户端TCP请求,存储所有客户端信息,向主窗口发送信息 在这个类中实例化QTcpServer的虚函数: void incomin.. 阅读全文
摘要:
A.Babs' Box Boutique给定n个盒子,每个盒子都有长宽高(任意两个盒子长宽高不完全相同),现在选盒子的任意两面,要求x1 #include #include #include #include #include #include # define INF 0x7FFFFFFFusing namespace std;int vis[11];struct node { int a[3];}p[11];int ans,n;int dx[] = {0,0,1};int dy[] = {1,2,2};//bool cmp(int a,int b) {// return a > 阅读全文
摘要:
使用css缩写使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。明确定义单位,除非值为0忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一 个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以 外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。区分大小写当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。class和id的值在HTML和XHTML中也是区分大小写的,如果 阅读全文
摘要:
在一般的web网站中,都无法避免的涉及帐号密码等的管理,有帐号,密码,也就有忘记帐号,密码,更可能有帐号密码被盗,这些帐号信息轻则使自己原来的历史信息丢失,严重可能涉及到帐号相关积分,金钱等等。一般如何解决该问题呢?最简单的方案就是由管理员对帐号密码进行重置,如果普通用户遗忘帐号或密码时,可以通过邮件告知系统管理员,然后管理员进行重置操作,这种方式在一些企业内部系统中比较常用,复杂一点的,面向大众的系统中,因为没有系统管理员可以对所有用户进行直接认证,因此必须让用户能自主找回密码。自主找回密码又分几种实现,第一种,采用密码重置问题的形式,即在注册帐号密码时,须填写密码重置问题,密码重置答案,这 阅读全文
摘要:
德国著名统计公司Statista,最近公布了2013 Q1季度全球互联网网速排名数据。其中,韩国以平均14.2Mbps的网速继续排名世界第一。 此外,第二至第十名的国家和地区分别为:日本(11.7 Mbps)、中国香港(10.9 Mbps)、瑞士(10.1 Mbps)、荷兰(9.9 Mbps)、拉脱维亚(9.8 Mbps)、捷克共和国(9.6 Mbps)、瑞典(8.9 Mbps)、美国(8.6 Mbps)、丹麦(8.2 Mbps)。 据悉,中国平均网速仅有1.7Mbps(同比下降5.6%),全球排名第98位。远远落后于全球平均网(3.1 Mbps)。在亚太地区,中国也是网速排名落后的... 阅读全文