- 博客(79)
- 收藏
- 关注
转载 adb 打印终端中内存使用情况的方法
在调试一些内存相关的问题时,我们通常需要实时打印出当前系统中所使用的内存信息。下面提供两种方法来查看这些信息。方式一,使用 adb shell dumpsys meminfo使用示例:[java] view plaincopyC:\Users\Administrator>adb shell dumpsys meminf
2013-11-29 10:50:42
5560
转载 内存耗用:VSS/RSS/PSS/USS
TermsVSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内
2013-11-29 09:59:17
791
转载 最长公共子串(连续)问题
动态规划有一个经典问题是最长公共子序列,但是这里的子序列不要求连续,如果要求序列是连续的,我们叫公共子串,那应该如何得到这个串呢?最简单的方法就是依次比较,以某个串为母串,然后生成另一个串的所有长度的子串,依次去母串中比较查找,这里可以采用先从最长的子串开始,减少比较次数,但是复杂度依然很高!然后重新看一下这个问题,我们建立一个比较矩阵来比较两个字符串str
2013-11-04 15:15:06
902
转载 ADB介绍与简单入门
ADB(Android Debug Bridge) 是一个用于管理 android 终端(或者模拟器)状态的工具。它的 c-s 工作方式包含有下面主要部分:客户端 – 客户端运行在 PC 端,通过执行 ADB 命令,可以获得用户资格。其他的 android 工具,例如 ADT , DDMS 等也可以建立 ADB 用户。服务器端 – 在 PC 端有一个后台程序会运行,这个后台程序主要用于处理
2013-08-14 17:30:08
1905
转载 安卓-编译过程简述
Android工程的编译过程现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是W
2013-08-07 19:16:32
781
转载 Java-测试框架之JUnit3和JUnit4使用区别的总结
没有用JUnit这款优秀的开源测试框架前,可能我们会更多使用main函数来进行一些形如System.out.println或System.err这些打印输出来作为测试方法。但是这样直接在程序中编写测试代码的做法会带来很多弊端。程序功能与测试功能相互耦合,不能分离,同时随着业务功能的增加,main函数会膨胀起来,不利于系统维护。对于实现同样的测试功能,使用JUnit工具可以使功能与测试分离,提高可维
2013-08-06 21:33:02
934
转载 Java-注释@interface的用法
@interface是用来自定义JAVA Annotation的语法,普通的开发人员可能很少用到它,但是它的功能很强大,本文将具体介绍@interface的用法! 一般的应用程序开发人员可能从不需要定义一个注释类型,但定义我们自己的注释类型并不复杂。注释类型的定义跟定义一个接口相似,我们需要在 interface这个关键字前面加上一个@符号,即@interface。注释中的每一个方法定
2013-08-06 21:25:57
4022
转载 Java-国家化工具ResourceBundle使用详解
java.util.ResourceBundle使用详解 一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读
2013-08-01 15:37:32
1038
转载 WebX基础知识
什么是WebxWebx是基于Java Servlet API的通用web框架,它建立在SprintExt框架基础之上,由SprintExt进行模块组装,提供扩展机制,所以Webx继承了Spring的所有功能,但是比Spring具有更强大的扩展能力。为什么要用WebxWebx建立在SprintExt框架的基础之上,所以不仅具有Spring的所有特性,而且有
2013-08-01 14:05:47
1875
转载 Java-Jedis的使用
1, Redis Hello World 的例子 这里用的包是Jedis。下载地址https://github.com/xetorthio/jedis/downloads 把jar包引入工程,打开redis的服务器(redis下载及安装见初步理解Redis及其安装配置)。开始打招呼的例子,如下 1: Jedis jedis = new Jedis("local
2013-07-30 10:54:44
1176
转载 spring-ibatis学习
介绍iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。iBATIS不同于一般的OR映射框架(eg:hibernate)。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。因此可以说,iBATIS做的是SQL Mapping的工作。它把SQL语句看成输入以及输
2013-07-29 19:00:24
811
转载 Java-import static和import
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然
2013-07-29 14:56:59
643
转载 Spring-AOP
f、测试类:public class Debug {public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("aop/schema_aop.xml"); IBaseBusiness busi
2013-07-29 11:12:39
545
转载 Eclipse Tomcat插件的配置, 及 Tomcat 的配置
首先下载 对应 eclipse 版本的 tomcat 插件版本,(这里要注意: Tomcat 插件是Tomcat 插件,Tomcat 是 Tomcat, 两者不能混淆!)下载地址:http://www.eclipsetotale.com/tomcatPlugin.html然后将得到的压缩包解压,放入 eclipse 的 plugins 目录中重启 eclipse, Tomcat 插
2013-07-28 20:40:02
832
转载 安卓-使用intent常见用法
import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io.File; import android.content.Intent; //
2013-07-19 23:57:18
1191
转载 安卓-界面布局单位dp,sp,px之比较
相信每个Android新手都会遇到这个问题,希望这篇帖子能让你不再纠结。px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为
2013-07-19 23:22:38
1094
原创 安卓-开发常见问题之不断启动新的AVD,Eclipse与AVD连接断开
在开发微支付平台demo的过程中,发现在运行安卓过程的时候,Eclipse不会使用已经启动的AVD,而是不断地启动新的AVD。新的AVD创建成功后,工程可以导入成功,但是不会自动启动,也无法查看logcat信息这个AVD是我这段时间一直在用的,所以不存在API版本的问题 最后解决方法是将工程clean了一下就可以了
2013-07-18 12:48:36
839
转载 安卓- 滑动菜单SlidingMenu的实现
首先我们看下面视图: 这种效果大家都不陌生,网上好多都说是仿人人网的,估计人家牛逼出来的早吧,我也参考了一一些例子,实现起来有三种方法,我下面简单介绍下:方法一:其实就是对GestureDetector手势的应用及布局文件的设计.布局文件main.xml 采用RelativeLayout布局.<RelativeLayout xmlns:android="htt
2013-07-14 15:21:01
1094
1
转载 安卓-onItemClick监听器四个arg参数
请教Android开发中的Adapter内的onItemClick监听器四个arg参数问题(多谢) public void onItemClick(AdapterView arg0, View view, int position, long arg3)如上代码所述,请告诉我arg0到arg3分别代表什么,它们的作用是什么,请尽量让我明白.最佳
2013-07-14 10:10:45
850
原创 安卓-Activity样式设置(全屏,半透明,标题栏)
先介绍去掉标题栏的方法:第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义application android:icon="@drawa
2013-07-13 16:06:18
5023
转载 安卓-android:layout_width和android:width
android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_width="fill_parent" 的话,那么设置 android:width 是没有意义的android:layout_width 其实是可以实现 android:width 的效果的,我觉
2013-07-13 15:39:10
906
转载 安卓-GestureDetector手势识别类
为了加强鼠标响应事件,Android提供了GestureDetector手势识别类。通过GestureDetector.OnGestureListener来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling),具体包括以下几种:boolean onDoubleTap(MotionEvent e) 解释:双击
2013-07-13 15:34:29
1183
转载 安卓-开发问题之The connection to adb is down, and a severe error has occured.
启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有adb.exe关闭掉.重启eclipse.但试过不管用.所以在外国网站上找到一种可行的方法:1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-to
2013-07-13 11:55:56
806
转载 安卓-httpclient超时
你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。 比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果: try { // 创建一个默认的HttpClient HttpClient httpclient = new DefaultHttpClient(
2013-07-12 11:09:13
852
转载 Android-判断网络连接是否可用及监控网络状态
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android中判断网络连接是否可用及监控网络状态,感兴趣的朋友可以参考下详细出处参考获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 public boolean isNetworkConnected(Context cont
2013-07-12 09:40:06
1305
转载 Java-详解Java解析XML的四种方法—DOM/SAX/jdom/dom4j
最近在研究XML文件的生成和解析,网上资料很多,当然也参差不齐。写的没错误的通常是单独介绍了1种方法,介绍全的常常运行不起来。 小哆把4种方法汇总了一下,运行验证成功。 jar包免费下载:http://download.csdn.net/detail/sdsky1987/4083634 XML在不同的语言里解析方式都是一样的,只不过实现的
2013-07-09 11:00:41
1166
转载 网络-getsockopt函数&setsockopt函数&ioctlsocket函数&fcntl函数
getsockopt()简述: 获取一个套接口选项。 #include int PASCAL FAR getsockopt( SOCKET s, int level, int optname, char FAR* optval, int FAR* optlen); s:一个标识套接口的描述字。 level:选
2013-06-28 20:25:08
1077
转载 网络-广播&多播
广播广播是指在一个局域网中向所有的网上节点发送信息。这是UDP连接的一种广播有一个广播组,即只有一个广播组内的节点才能收到发往这个广播组的信息。什么决定了一个广播组呢,就是端口号,局域网内一个节点,如果设置了广播属性并监听了端口号A后,那么他就加入了A组广播,这个局域网内所有发往广播端口A的信息他都收的到。在广播的实现中,如果一个节点想接受A组广播信息,那么就要先将他绑定给地址和端
2013-06-28 20:11:02
848
转载 汇编-ARM寻址方式
所谓寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。ARM处理器的寻址方式目前ARM处理器支持9种寻址方式,分别是立即数寻址、寄存器寻址、寄存器偏移寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、相对寻址、堆栈寻址和块拷贝寻址。1. 立即数寻址也叫立即寻址,是一种特殊的寻址方式,操作数本身包含在指令中,只要取出指令也就取到了操作数。这个操作数叫做立
2013-06-27 21:44:57
710
原创 互联网编程-Ajax
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。客户端function invitePlayer(){ //Ajax发送邀请 inviting=true; canBeInvited=false;
2013-06-27 11:40:28
691
转载 Java-HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getVa
2013-06-27 01:10:54
605
原创 C语言-循环中套用scanf()出现的问题
一般情况下循环中循环中的scanf()只能使用一次,当本次循环结束之后下次语句执行到scanf()时,系统将自动跳过,为什么呢?这要用键盘数据缓存区来解释,只有在此前加上fflush(stdin),表示清楚键盘缓存区内容,加上此后才能正常运行所有内容
2013-06-22 22:02:30
4860
原创 C语言-判断文件是否存在
1 Linux access()access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存 在)。 access 总揽: #includeunistd.h> int access(const char *pathname,int mode) 参数: pathname:表示要测试的文件的路径 mod
2013-06-22 19:54:57
738
原创 C语言-获取程序运行的当前目录函数GetCurrentDirectory
DWORD GetCurrentDirectory(DWORD nBufferLength, // size of directory bufferLPTSTR lpBuffer // directory buffer);函数功能获取当前进程的当前目录。注意当前目录这东西有点怪异,本来确实是可执行文件的所在目录,但是当用文件对话框成功打开一个文件后,
2013-06-21 22:20:10
1949
原创 C语言-Socket地址的转换方式
char FAR* inet_ntoa( struct in_addr in); unsigned long inet_addr( const char FAR* cp);
2013-06-21 18:47:15
628
转载 C语言-程序中执行cmd命令并获取结果
在实践中,我们有时候需要用C语言来调用cmd的命令,并得到执行的结果,这里给出一个简单的例子。#include // 描述:execmd函数执行命令,并将结果存储到result字符串数组中 // 参数:cmd表示要执行的命令// result是执行的结果存储的字符串数组// 函数执行成功返回1,失败返回0 int execmd(char*
2013-06-21 16:05:46
8693
原创 C语言-Socket编程之Select函数
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)(其实可以使用ioctlsocket函数来实现非阻塞
2013-06-21 16:03:25
2041
1
原创 windows开启telnet服务的方法
在windows平台下默认telnet是不开启的。(我尝试的是WIN8)设置方法如下:1 进入控制面板\系统和安全\管理工具 , 打开“服务” ,选择telnet服务器,客户端启动2 在"我的电脑"上点右键,选择"管理..." 然后"计算机管理"->"系统工具"->"本地用户和组";然后双击你用来登录的用户,然后在出来的"属性"对话框里选择"隶属于"->"添加" 然后在"输入对
2013-06-20 23:29:47
2142
转载 网络技术-windows下抓本机环回包的方法
在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。 具体方法如下: ①:以管理员身份运行cmd ②:route add 本机ip mask 255.255.255.255 网关ip
2013-06-19 20:48:14
1212
原创 C语言-获得进程或线程ID函数
1 获得进程ID:C语言getpid函数简介 函数功能:取得进程识别码 相关函数:fork,kill,getpid 头文件:旧版本:unistd.h,在VC++6.0下可以用process.h 函数原型:旧的原型为pid_t getpid(void);,推荐使用int _getpid( void );这种形式。注意,函数名第一
2013-06-18 23:22:49
20810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人