看一些Android应用,特别是涉及到底层的功能性的应用,比如游戏加速,修改内存,挂机脚本神马的,发现里面的通信机制无一例外的都是使用的socket,基本上已经成为这类应用的一种标配了。
因为这类应用有以下的几个共同点:
1 需要android 手机的root权限,毕竟要修改一些比较底层的东西,没有root权限有时候木有办法修改啊
2 有自己的so,同时比较重要的或者比较吃力...
分类:
移动开发 时间:
2014-08-07 00:52:27
阅读次数:
228
原理简介:
MD5即Message-Digest Algorithm 5(信息-摘要算法 第5版),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又名:摘要算法、哈希算法),主流编程语言普遍已由MD5实现。将数据运算为另一固定长度值(十六进制的话:32位),是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有s...
分类:
其他好文 时间:
2014-08-07 00:52:17
阅读次数:
190
题目链接:uva 11534 - Say Goodbye to Tic-Tac-Toe
题目大意:给定一个1*n的个子,每次操作可以选中一个未填过的个子画X或者O,如果该次操作形成了XX或者OO,那么该次操作者视为失败,人为先手,对于给定状态(注意当前状态也算在步数中),问是否可以战胜电脑。
解题思路:对于固定长度,两端的可能有空,X,O,组合情况共有9种,虽然有些情况等价,但是为方便...
分类:
数据库 时间:
2014-08-07 00:52:07
阅读次数:
328
这是今天阿里电话面试被问到的,在之前确实没有想过(一直以为是一样的),于是面试完之后,我马上打开了源码,对这两个String类进行了比较,下面是我的发现。
首先我观察了这两个String类所导入的包,发现两者有些差异:
这是android版本:
import java.io.Serializable;
import java.io.UnsupportedEncodingExcep...
分类:
移动开发 时间:
2014-08-07 00:51:57
阅读次数:
289
我们一般得到的时间为当地时区的时间,而我存储到服务器上时想得到格林威治时间(GMT)和世界协调时间(UTC)。一种是通过时间差计算:目标时区时间+时区差=本时区的时间。另一种则是通过设置时区不过要调用set方法,在多线程情况下调用set会发生错误,所以最好使用第一种:
第一种代码:
package com;
import java.text.SimpleDateFormat;
import ...
分类:
编程语言 时间:
2014-08-07 00:51:54
阅读次数:
311
1、Perl
Practical Extraction and Report Language:实用摘录与报表语言
2、多行注释
(1) =需要顶格写
= description
statement;
=cut
(2)末尾的description需要顶格写
description;
print "Hello,world!\n";
description
3、数字:...
分类:
其他好文 时间:
2014-08-07 00:51:37
阅读次数:
238
为毛 MySQL优化器的执行计划 好多时候都不准确,不是最优的呢(cpu+io)???
因素太多了::
存在information_schema的信息是定期刷新上去的,好多时候不是最真的,甚至相差好大(非高山峰时好好利用一下analyze table等);
现在一个企业有钱没地方花,买一大堆固态磁盘,碰巧非智能的MySQL不能很好滴跟上硬件优化的节奏,可能超过一部分的...
分类:
数据库 时间:
2014-08-07 00:51:27
阅读次数:
382
题目链接:uva 1557 - Calendar Game
题目大意:给定一个日期,每次可以选择加一个月,或者加一天,加一个月的前提是下一个月有对应的日期,比如1.30加一个月变成2.30是不合法的,日期上限为2001.11.4。两个人轮流操作,不能操作为失败。
解题思路:dp[y][m][d]表示对应日期是否为先手必胜。预先处理即可,注意细节,包括闰年等。分享代码。
#includ...
分类:
其他好文 时间:
2014-08-07 00:51:17
阅读次数:
291
Intel® Advanced Vector Extensions (Intel® AVX) is a set of instructions for doing Single Instruction Multiple Data (SIMD) operations on Intel® architecture CPUs. These instructions extend previous SIM...
分类:
其他好文 时间:
2014-08-07 00:51:07
阅读次数:
995
设置一个基本的action bar需要你的应用使用支持action bar的主题。如何来请求这样的主题要看你所选择的你的应用最低支持的Android版本。因此本课会根据应用支持的不同的Android最低版本分为两个部分。...
分类:
移动开发 时间:
2014-08-07 00:50:57
阅读次数:
416
在面向对象方法中,我们在确定了类及类的属性和方法后,不可避免的要研究类和类之间的关系,正是这些关系将整个事情串联起来,使彼此之间有了联系,就像现实生活中,人与人交往中存在着不同的关系。了解这些关系,对于我们开发系统百利而无一害,可以让我们轻松、高效的工作,同样像我们在日常生活中处理好人与人之间的关系,会给我们带来巨大的好处。那么我们就来认识一下,面向对象中类与类之间有那些关系。
类和类之间的关系...
分类:
其他好文 时间:
2014-08-07 00:50:47
阅读次数:
224
nodeValue获取Text或Comment元素的文本值.
在IE6、IE7、IE8中游览器会自作聪明的去掉前面的空白字符text,而其他现代游览器则会保留空白
span
12345 678
var text = document.getElementsByTagName('p')[0].firstChild.nodeValue;
alert(text.length)...
分类:
其他好文 时间:
2014-08-07 00:50:37
阅读次数:
272
小猪的Android入门之路 Day 4 - part 3
Android事件处理机制之——Handler消息传递机制
在前面两个部分中,我们对于android的两种事件处理机制:监听与回调进行了深入的学习;
貌似就学完android的事件处理机制了,其实这两个仅仅是发生了触摸啊之类做出的事件响应;
而今天这一Part要讲的是修改Activity中的UI组件时发生一些信息传递;相信大家都知道,我们只能够
主线程中去修改Activity中的UI组件,但是我们需要在一个自定义线程中周期性地修改某个UI组件的
值...
分类:
移动开发 时间:
2014-08-07 00:50:27
阅读次数:
369
进行全局查找替换的时候,可以使用ex的以下命令
:%s/which/what/g
其中
% 表示每一行(everyline)
s 表示 substitute
which 是查找的内容,what是用来替换的内容
g 表示 global
这样可以快速的实现全局的查找替换功能,但是有时候我们并不想一次性完成所有的替换操作,有可能只想替换一部分。
实现这种操作,我们首先想到...
分类:
其他好文 时间:
2014-08-07 00:50:17
阅读次数:
209
前言:前面对项目文件有了感性认识,接下来我们就需要通过不断实践,对项目的文件有理性的认识。以前折腾Unity3d、IOS开发都是拿计算器开刀,所以这次Android开发实践也不例外,继续拿计算器折腾。通过本人总结,你通过折腾计算器,可以学习掌握到对文本、按钮、输入框控件的事件监听触发和一些控件读写操作,编程语言可以接触到字符串的分割、拼接、查找等方法使用,还有if-else,switch控制语句的...
分类:
移动开发 时间:
2014-08-07 00:49:47
阅读次数:
413