自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(88)
  • 资源 (9)
  • 收藏
  • 关注

转载 linux namespace

http://coolshell.cn/articles/17010.htmlhttp://coolshell.cn/articles/17029.html

2016-07-19 15:35:20 604

原创 version `GLIBC_2.14' not found 解决方法

在服务器上编译的a.exe文件放到本机运行出现version `GLIBC_2.14' not found经过

2014-08-06 13:28:26 2280

原创 命令含运行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 967

原创 WEB设计

最近写一个通过页面控制服务器自动下载代码,烧机器

2014-07-17 21:39:51 780

原创 保存登录的用户名

自动测试服务器中用到用户 在servlet中写上: String username=request.getParameter("username");//创建一个session对象HttpSession session = request.getSession();//将用户名保存到session中session.setAttribute("username",user

2014-07-17 21:19:24 1419

原创 jsp scope

scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application四个值中的一个,其默认值是page。      我可以测试下面代码:date.jsp--------------------------------------------------------- 测试结果:1、当scope=a

2014-07-17 19:15:25 908

原创 一个进程的输出结果在另一个进程中显示

#include "../my.h"/*功能说明:这个函数用来调用外部程序(任何程序都可以,包括各种脚本),并且将外部程序的标准输出结果保存到一块内存中(内存可写),函数返回这块内存的指针,调用者可以直接printf这个指针,!!!!!!!!!!!!!!!!最后一定要记得free!!!!!!!!!!!!两种使用方法:lazy("ls -al /root"),lazy("ls",{"ls

2013-11-13 20:22:09 1703

原创 Android TLS

Android Linux的TLS(Thread Local Storage)实现由内核和用户两部分模块配合完成的。内核对TLS需要做的事情是能够让用户态程序在某个时刻能够设置线程唯一的基址值到内核的线程信息结构内。  用户态程序需要能在主线程运行时设置线程唯一的基址到内核。对于bionic的实现,是在动态链接器启动之前就要把主线程的struct pthread对象的基址使用上述的系统调用

2013-10-11 16:29:10 4083

原创 linux内存检测

对KERNRL在配置中打开DEBUG_KMEMLEAK即可, KMEMCHECK只支持x86 比较常见的内存错误一般分为两类:一类是申请释放相关的,一类是访问相关的。申请释放相关的又分为两种,即重复释放同一块内存和没有释放申请的内存,后者即通常所说的内存泄露。访问相关的是指访问了不应该被访问的地址,最常见的是缓冲区溢出。这些是自己的分类。按照书中的说法,内存错误包括下面这些:1

2013-09-27 10:29:50 1504

原创 git版本回溯,找到有问题的提交

找到一个好版本和一个坏版本的commit,一般当前版本是坏的。可以git自己来记录,就不用看那个树自己去找了。1. git bisect start   //开始二分法查找2. git bisect bad   //将当前版本标记为坏的,要保证当前取的是最新的坏版本,或有问题的坏版本。3. git bisect good    把前面没问题的commitid标记为好的,要测试下保证

2013-05-16 09:57:33 3269

原创 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 12574

转载 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 19250

原创 Linux DebugFS 子目录也是用debugfs_create_dir来实现

DebugFS,是一种用于内核调试的虚拟文件系统,内核通过debugfs和用户空间交换数据。类似procfs和sysfs等,这些文件系统都在内存里。最常用的内核调试手段是printk。但在调试时可能需要修改某些内核变量,这时printk就无能为力,procfs和sysfs虽然也可以实现这个功能,但是偏离了本意,故debugfs从天而降。默认情况下,debugfs会被挂载在目录/sys/kern

2013-03-01 16:01:14 12884

原创 跟踪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 1837

原创 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 4315

原创 putty CTRL + s

每次在putty登录linux服务器,用vi编辑文件,虽然编辑完是先按ESC,再输入: wq保存退出。 但是在windows下呆得太久了,总是下意识的按CTRL + s来保存,结果putty啥反应也没有了,最终上google解决, ctrl + s是中止终端回显,这时候的输入还是管用的,只是不回显,再按下ctrl + q就打开回显。

2012-11-14 18:08:38 1844

转载 线程私有数据

原文:http://baike.baidu.com/view/974776.htm http://www.blogjava.net/tinysun/archive/2010/05/29/322210.html  在单线程程序中,函数经常使用全局变量或静态变量,这是不会影响程序的正确性的,但如果线程调用的函数使用全局变量或静态变量,则很可能引起编程错误,因为这些函数使用的全局变量

2012-10-27 10:20:57 755

原创 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 864

原创 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 12295 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 2794

原创 Android测试(五)CTS测试

QQ:[email protected] CTS是Compatibility Test Suite的简称,是android的兼容性测试套件,定制了andoird后,必须通过最新的CTS检测,以保证标准的APK能在平台上安装运行,通过了CTS后,将测试报告给Google,以取得android market认证,CTS的测试框架如下图:CTS的官方网站是http://source.an

2012-09-11 14:35:38 5665

原创 Android测试(四) Junit实例

Activity测试部分依赖于Android instrumentation framework.不像其它的components, activity有生命周期向界面发送事件是通过instrumentation.如果测试的过程中要把自动锁键盘去掉,则需要在xml文件中加 建立测试工程可以用android工具或eclipse,用android工具是android create test-p

2012-09-11 14:33:29 9754

原创 Android测试(三) Fundamentals

Android Testing FundamentalsQQ: [email protected]:    %android-sdk%\docs\guide\topics\testing\testing_android.html Android测试框架是整个开发环境不可分割的一部分,可以从单元到框架上测试应用的各个方面。主要特性:1.  Android测试套

2012-09-11 14:30:05 1289

原创 Android测试(二) Monkey

Monkey是另一个测试工具,是一个命令行工具,可以运行在设备或模拟器器里。向系统发送伪随机的用户事件流(键盘输入、触摸屏输入、手势输入等),实现对应用程序的压力测试,是测试软件的稳定性、健壮性的快速有效的方法。Monkey的特征1、测试的对象仅为应用程序包,有一定的局限性。2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。3、可对MonkeyTest的对象,事件数量

2012-09-11 10:08:53 2217

原创 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 1797

原创 android程序包管理器

[email protected]: 591098085http://blog.csdn.net/superkris 包管理服务调用ContextImpl类的getPakcageManager()函数返回PackageManager对象系统权限的目录有两个地方:一个是/system/etc/permissions/*比如这下面的platform.xml文件,该文件为

2012-09-04 14:03:25 5582

原创 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 8101

原创 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 1840

原创 半透明算法:

半透明算法:   混合算法目前在常用到的算法是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 1178

原创 LINUX USB slave 驱动介绍

以前写的文章,博客文章很多都丢了,无意中发现在另一个博客中还有一些,慢慢转移到这里和百度里,小网站的博客就是不可靠。 LINUX USB slave 驱动介绍 目的: 本文介绍了LINUX下USB的驱动(slave端)。host端就是PC了, 只考虑了windows,如果不加特别说明,         本文说的USB 驱动都是指Slave驱动 在kern

2012-08-30 20:12:53 6128

原创 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 1873

原创 VMware 改变Ubuntu硬盘空间大小

[email protected]: 591098085 用VMware安装了一个Ubuntu, 安装的时候选择了40G的空间,使用过程中发现空间不够用了,用VMware菜单里的磁盘空间整理后还是不够用,没办法只能扩充了。把虚拟机的ubuntu关机,然后编辑虚拟机,在VM->Setting再点harddisk, 选择Utilities里的碎片整理或扩容,就可以增加磁盘空间。

2012-08-30 19:35:19 10116

原创 Android Layout布局属性

View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)、绝对布局(AbsoluteLayout)。本文主要详细讲述一些参值。 RelativeLayout用到的一些重要的属性: 第一类:属性

2012-08-30 17:45:58 1108

原创 如何避免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 5200

原创 java 对象的串行化(Serialization)

transient Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中class A implements Serializable { private String name; transient private String address;}那么你在串行化(IO流等)A类时

2012-08-14 11:18:08 924

原创 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 4202

原创 Android异步通信机制(四)

使用Binder进行进程间通讯Binder的底层是LINUX内核中的一个驱动,它通过内核空间,实现两个进程间的跨进程调用,数据的传递和运行的结果通过内核进行共享或交换,这样就解决了两个进程不能互相访问内存的问题,至于函数互相调用,有点类似远程控制。 这部分太多了,虽然看明白了,但要写明白太多字了,有空再写,待续。。。。。。。。。

2012-08-07 09:56:32 2192

原创 Android异步通信机制(三)

AsyncTask阅读浏览器的代码,可以看到 BrowserActivity.java在Oncreate()里创建了AsyncTask, 为什么不使用前面提到的Handler呢?AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦。阅读AsyncTask的源码可知,AsyncTask是使用java.util.concurr

2012-07-31 14:36:05 5786

原创 Android异步通信机制(二)

在工作线程中使用Handler在UI线程中已经有了Looper,但是在工作线程中要自己实现Looper:        class LooperThread extends Thread {                 public Handler mHandler;                    public void run() {

2012-07-31 14:15:58 2634

原创 Android - LayoutInflater

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo

2012-07-26 11:03:28 703

android 测试手册r5

android cts test manul r5

2012-09-19

ftrace的源代码

ftrace的源代码,可以跟踪linux 内核

2012-09-03

签名任何版本的APK

APK签名的脚本,输入APK,则自动输出debug版本的APK

2012-05-08

3D 纹理算法 类似openGL的一个实现

3D 纹理算法 类似openGL的一个实现

2011-01-12

3D 纹理算法 类似openGL的一个实现

3D 纹理算法 类似openGL的一个实现

2011-01-12

3D 纹理算法 类似openGL的一个实现

3D 纹理算法 类似openGL的一个实现

2011-01-12

3D 纹理算法 类似openGL的一个实现

3D 纹理算法 类似openGL的一个实现

2011-01-12

3D图像 纹理算法 类似openGL的一个实现

3D图形处理中的算法,类似openGL的一个实现 进一步可以把浮点改成定点增加速度

2011-01-12

蓝牙培训资料,BCHS、HCI介绍

介绍CSR蓝牙代码的架构,并对蓝牙的profile有介绍。

2008-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除