- 博客(88)
- 资源 (9)
- 收藏
- 关注
转载 linux namespace
http://coolshell.cn/articles/17010.htmlhttp://coolshell.cn/articles/17029.html
2016-07-19 15:35:20
631
原创 version `GLIBC_2.14' not found 解决方法
在服务器上编译的a.exe文件放到本机运行出现version `GLIBC_2.14' not found经过
2014-08-06 13:28:26
2337
原创 命令含运行JAVA程序
1.当类没有包名时 javac Test.java java Test 2.当有包名情况下 package com.me.Test;javac -d . Test.javajava com.me.Test
2014-07-22 14:24:32
984
原创 保存登录的用户名
自动测试服务器中用到用户 在servlet中写上: String username=request.getParameter("username");//创建一个session对象HttpSession session = request.getSession();//将用户名保存到session中session.setAttribute("username",user
2014-07-17 21:19:24
1502
原创 jsp scope
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application四个值中的一个,其默认值是page。 我可以测试下面代码:date.jsp--------------------------------------------------------- 测试结果:1、当scope=a
2014-07-17 19:15:25
934
原创 一个进程的输出结果在另一个进程中显示
#include "../my.h"/*功能说明:这个函数用来调用外部程序(任何程序都可以,包括各种脚本),并且将外部程序的标准输出结果保存到一块内存中(内存可写),函数返回这块内存的指针,调用者可以直接printf这个指针,!!!!!!!!!!!!!!!!最后一定要记得free!!!!!!!!!!!!两种使用方法:lazy("ls -al /root"),lazy("ls",{"ls
2013-11-13 20:22:09
1732
原创 Android TLS
Android Linux的TLS(Thread Local Storage)实现由内核和用户两部分模块配合完成的。内核对TLS需要做的事情是能够让用户态程序在某个时刻能够设置线程唯一的基址值到内核的线程信息结构内。 用户态程序需要能在主线程运行时设置线程唯一的基址到内核。对于bionic的实现,是在动态链接器启动之前就要把主线程的struct pthread对象的基址使用上述的系统调用
2013-10-11 16:29:10
4130
原创 linux内存检测
对KERNRL在配置中打开DEBUG_KMEMLEAK即可, KMEMCHECK只支持x86 比较常见的内存错误一般分为两类:一类是申请释放相关的,一类是访问相关的。申请释放相关的又分为两种,即重复释放同一块内存和没有释放申请的内存,后者即通常所说的内存泄露。访问相关的是指访问了不应该被访问的地址,最常见的是缓冲区溢出。这些是自己的分类。按照书中的说法,内存错误包括下面这些:1
2013-09-27 10:29:50
1521
原创 git版本回溯,找到有问题的提交
找到一个好版本和一个坏版本的commit,一般当前版本是坏的。可以git自己来记录,就不用看那个树自己去找了。1. git bisect start //开始二分法查找2. git bisect bad //将当前版本标记为坏的,要保证当前取的是最新的坏版本,或有问题的坏版本。3. git bisect good 把前面没问题的commitid标记为好的,要测试下保证
2013-05-16 09:57:33
3297
原创 Android Native Crash调试方法
<!--@page {margin:0.79in}pre {font-family:"文泉驿正黑"}p {margin-bottom:0.08in}-->Native调试方法, 一个tombstome文件如下*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***Build fin
2013-04-18 14:21:20
12633
转载 make update-api
1) 添加系统API或者修改@hide的API后,需要执行 make update-api,然后再make2) 修改公共api后,需要 make update-api 比较framework/base/api 下的current.xml跟原始x.xml(比如2.2为8.xml, 2.3.3为10.xml),同时修改x.xml 然后makes
2013-03-08 21:37:25
19282
原创 Linux DebugFS 子目录也是用debugfs_create_dir来实现
DebugFS,是一种用于内核调试的虚拟文件系统,内核通过debugfs和用户空间交换数据。类似procfs和sysfs等,这些文件系统都在内存里。最常用的内核调试手段是printk。但在调试时可能需要修改某些内核变量,这时printk就无能为力,procfs和sysfs虽然也可以实现这个功能,但是偏离了本意,故debugfs从天而降。默认情况下,debugfs会被挂载在目录/sys/kern
2013-03-01 16:01:14
13005
原创 跟踪Git 项目源代码
如果使用gerrit控制代码合并,则使用gerrit就可以查看分支的修改记录了。没有gerrit,就可以用gitk或gitg跟踪项目的文件修改情况下载gitksudo apt-get install gitk安装meldsudo apt-get install meld gitk 基于 tk/tcl,gitk中间放置的是搜索功能。它不但可以搜索 H
2013-02-25 22:57:36
1854
原创 Android 系统属性 Property
最近调试zygote进程的镜像恢复,发现重新设置系统语言或情景模式后,再开机不起作用。经调试发现是用get_property的到的值与实际文件中的值不符。只能分析下property的过程。在Android开机后的init.c的主要工作:queue_builtin_action(property_init_action, "property_init");queue_builti
2012-11-21 17:18:44
4375
原创 putty CTRL + s
每次在putty登录linux服务器,用vi编辑文件,虽然编辑完是先按ESC,再输入: wq保存退出。 但是在windows下呆得太久了,总是下意识的按CTRL + s来保存,结果putty啥反应也没有了,最终上google解决, ctrl + s是中止终端回显,这时候的输入还是管用的,只是不回显,再按下ctrl + q就打开回显。
2012-11-14 18:08:38
1868
转载 线程私有数据
原文:http://baike.baidu.com/view/974776.htm http://www.blogjava.net/tinysun/archive/2010/05/29/322210.html 在单线程程序中,函数经常使用全局变量或静态变量,这是不会影响程序的正确性的,但如果线程调用的函数使用全局变量或静态变量,则很可能引起编程错误,因为这些函数使用的全局变量
2012-10-27 10:20:57
772
原创 repo git非主流错误
repo sync -j4 error: bootable/recovery/: platform/bootable/recovery checkout 18e9db376fee71b4559eee00c2bbcb0ac53ddab4 进bootable/recovery/目录中,用git status显示文件,将修改过的文件删除掉,再重新repo syncrep
2012-10-11 11:59:15
878
原创 android adb usb配置
本来要运行CTS测试,在虚拟机中ubuntu获得windows焦点后,插上usb后运行adb找不到手机设备。后来在SDK中查了下帮助,还是不行,最后发现完全安装SDK中的说明去操作不行,需要进行如下操作:先运行$lsusbBus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB HubBus 002 Device 001
2012-09-19 14:33:34
12340
3
原创 Android am命令
在Android中命令行工具am的用法如下usage: am [subcommand] [options] start an Activity: am start [-D] [-W] -D: enable debugging -W: wait for launch to complete start a Service: am star
2012-09-13 10:57:37
2813
原创 Android测试(五)CTS测试
QQ:li_ji_qun@163.com CTS是Compatibility Test Suite的简称,是android的兼容性测试套件,定制了andoird后,必须通过最新的CTS检测,以保证标准的APK能在平台上安装运行,通过了CTS后,将测试报告给Google,以取得android market认证,CTS的测试框架如下图:CTS的官方网站是http://source.an
2012-09-11 14:35:38
5711
原创 Android测试(四) Junit实例
Activity测试部分依赖于Android instrumentation framework.不像其它的components, activity有生命周期向界面发送事件是通过instrumentation.如果测试的过程中要把自动锁键盘去掉,则需要在xml文件中加 建立测试工程可以用android工具或eclipse,用android工具是android create test-p
2012-09-11 14:33:29
9811
原创 Android测试(三) Fundamentals
Android Testing FundamentalsQQ: li_ji_qun@163.comrefrence: %android-sdk%\docs\guide\topics\testing\testing_android.html Android测试框架是整个开发环境不可分割的一部分,可以从单元到框架上测试应用的各个方面。主要特性:1. Android测试套
2012-09-11 14:30:05
1309
原创 Android测试(二) Monkey
Monkey是另一个测试工具,是一个命令行工具,可以运行在设备或模拟器器里。向系统发送伪随机的用户事件流(键盘输入、触摸屏输入、手势输入等),实现对应用程序的压力测试,是测试软件的稳定性、健壮性的快速有效的方法。Monkey的特征1、测试的对象仅为应用程序包,有一定的局限性。2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。3、可对MonkeyTest的对象,事件数量
2012-09-11 10:08:53
2234
原创 Android测试(一) Monkeyrunner
一. Monkeyrunnerhttp://developer.android.com\guide\developing\tools\monkeyrunner_concepts.htmlhttp://developer.android.com\guide\developing\tools\MonkeyDevice.htmlhttp://developer.android.com\g
2012-09-10 15:20:43
1816
原创 android程序包管理器
li_ji_qun@163.comQQ: 591098085http://blog.csdn.net/superkris 包管理服务调用ContextImpl类的getPakcageManager()函数返回PackageManager对象系统权限的目录有两个地方:一个是/system/etc/permissions/*比如这下面的platform.xml文件,该文件为
2012-09-04 14:03:25
5643
原创 Android系统分析工具(二) ftrace
http://ftrace.svn.sourceforge.net/http://ftrace.svn.sourceforge.net/viewvc/ftrace/trunk/src/可以通过kernel源码中的Documentation/trace 目录下的文档以及 kernel/trace 下的源文件以了解其余文件的用途。在配置linux内核时选择 Kernel hac
2012-09-03 15:18:33
8174
原创 Android系统分析工具(一) Oprofile
Oprofile 是用于Linux 性能分析工具之一源代码在 http://oprofile.sourceforge.net , 也有一些使用的文档Oprofile可以用来分析android的系统性能,它离不开内核的支持,在配置linux内核的时候在CPU PMU的配置里要把Profiling support和OProfile system profiling选上。Oprofile 命
2012-09-03 15:00:05
1867
原创 半透明算法:
半透明算法: 混合算法目前在常用到的算法是AlphaBlend。 计算公式如下:假设一幅图象是A,另一幅透明的图象是B,那么透过B去看A,看上去的图象C就是B和A的混合图象, 设B图象的透明度为alpha(取值为0-1,1为完全透明,0为完全不透明). Alpha混合公式如下: R(C)=(1-alpha)*R(B) + alpha*R(A)
2012-08-30 20:15:23
1211
原创 LINUX USB slave 驱动介绍
以前写的文章,博客文章很多都丢了,无意中发现在另一个博客中还有一些,慢慢转移到这里和百度里,小网站的博客就是不可靠。 LINUX USB slave 驱动介绍 目的: 本文介绍了LINUX下USB的驱动(slave端)。host端就是PC了, 只考虑了windows,如果不加特别说明, 本文说的USB 驱动都是指Slave驱动 在kern
2012-08-30 20:12:53
6224
原创 GIT的图形化及Eclipse插件
sudo apt-get install gitk安装在有.git的目录下输入gitk就弹出界面来了。安装Eclipse插件官方网址http://www.eclipse.org/egit/download/eclipse的Help->Install New Software里添加网址http://download.eclipse.org/egit/updates-nightly
2012-08-30 20:04:27
1892
原创 VMware 改变Ubuntu硬盘空间大小
li_ji_qun@163.comQQ: 591098085 用VMware安装了一个Ubuntu, 安装的时候选择了40G的空间,使用过程中发现空间不够用了,用VMware菜单里的磁盘空间整理后还是不够用,没办法只能扩充了。把虚拟机的ubuntu关机,然后编辑虚拟机,在VM->Setting再点harddisk, 选择Utilities里的碎片整理或扩容,就可以增加磁盘空间。
2012-08-30 19:35:19
10143
原创 Android Layout布局属性
View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)、绝对布局(AbsoluteLayout)。本文主要详细讲述一些参值。 RelativeLayout用到的一些重要的属性: 第一类:属性
2012-08-30 17:45:58
1131
原创 如何避免android ANR
ANR是Application Not Responding的简称,当android某个应用处于长期假死状态时,系统会弹出一个窗口: XXX is not responding, force close or wait。用户可以选择wait让程序继续运行,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。1 ANR的产生应用程序的响应性是由Activity Manager和
2012-08-30 17:42:57
5231
原创 java 对象的串行化(Serialization)
transient Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中class A implements Serializable { private String name; transient private String address;}那么你在串行化(IO流等)A类时
2012-08-14 11:18:08
944
原创 android adb 抓包
抓包准备1. 需要获得tcpdump软件,获取地址(http://www.strazzere.com/android/tcpdump), 一般的方案中已经自带了,不需要单独编译这个工具2. Android手机与电脑USB相连,打开windows命令提示符窗口,运行adb shell3. 运行tcpdump,输入以下命令启动抓包。 tcpdump -p -vv -
2012-08-13 16:05:01
4264
原创 Android异步通信机制(四)
使用Binder进行进程间通讯Binder的底层是LINUX内核中的一个驱动,它通过内核空间,实现两个进程间的跨进程调用,数据的传递和运行的结果通过内核进行共享或交换,这样就解决了两个进程不能互相访问内存的问题,至于函数互相调用,有点类似远程控制。 这部分太多了,虽然看明白了,但要写明白太多字了,有空再写,待续。。。。。。。。。
2012-08-07 09:56:32
2208
原创 Android异步通信机制(三)
AsyncTask阅读浏览器的代码,可以看到 BrowserActivity.java在Oncreate()里创建了AsyncTask, 为什么不使用前面提到的Handler呢?AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦。阅读AsyncTask的源码可知,AsyncTask是使用java.util.concurr
2012-07-31 14:36:05
5800
原创 Android异步通信机制(二)
在工作线程中使用Handler在UI线程中已经有了Looper,但是在工作线程中要自己实现Looper: class LooperThread extends Thread { public Handler mHandler; public void run() {
2012-07-31 14:15:58
2650
原创 Android - LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo
2012-07-26 11:03:28
718
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人