- 博客(16)
- 收藏
- 关注
原创 Java中一些关键字,伪代码的使用
声明:部分来自互联网,仅作为学习笔记,特此声明。伪代码@Override重写父类的方法,比如重用toString()方法,在方法前面加上@Override 系统可以帮你检查方法的正确性,@Override public String toString(){...}这是正确的 一旦写错 写成这样 @Override public String to
2013-12-11 21:49:20 4284
原创 This application has requested the Runtime to terminate it in an unusual way
可能是模拟器的内存过大,原来1024改为512,问题解决。
2013-12-11 20:49:57 22404
原创 解决daemon not running. starting it now on port 5037
1. adb kill-server adb start-server* daemon not running. starting it now on port 5037 *ADB server didn't ACK* failed to start daemon *2. adb nodaemon servercannot bind 'tcp:5037'3. netst
2013-12-11 20:15:10 13586
原创 win7 下搭建基于jdk1.7 android开发环境
某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下:1、下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html安装jdk,我的安装目录是C:\Java\jdk1.7.0_45和C:\Java\jre7;2、下载android SDK工具包adt
2013-12-11 20:11:01 1165
原创 Android download in windows
1. Download and install Git for windows2. In Git Bash excute as bellow:git clone http://android.googlesource.com/platform/frameworks/base.git
2013-11-27 22:33:02 639
原创 开发板启动调试记录--nand启动
u-boot设置启动参数,在启动时候会传给kernel,如下方式修改了启动参数:setenv bootargs "noinitrd root=/dev/nfs nfsroot=192.168.2.102:/work/nfs_root/first_fs ip=192.168.2.26:192.168.2.102:192.168.2.1:255.255.255.0::eth0:off init=/
2013-10-24 23:42:41 1415
原创 提供给DM9000的platform总线注册接口(platform_driver_register)
/** * platform_driver_register * @drv: platform driver structure */int platform_driver_register(struct platform_driver *drv){ drv->driver.bus = &platform_bus_type; if (drv->probe) drv->driver
2013-10-01 17:35:25 743
原创 DM9000驱动详细分析(二)
虚拟总线,没有对应的硬件设备,主要用于管理系统的外设资源。内核假设所有的设备都挂载到platform总线上来进行统一的管理,提高了驱动和资源管理的独立性,并且拥有较好的可移植性和安全性。Platform_device 和 Platform_driver分别用以表示设备和驱动,使用platform机制开发底层驱动大致流程:调用函数platform_add_devices注册platform_de
2013-10-01 00:48:40 923
原创 __init、__initdata、__exit、__exitdata
__init 宏常用在驱动模块初始化函数的定义处,其目的是将驱动模块的初始化函数放入名叫.init.text的输入段。当内核启动完毕后,这个段中的内存会被释放掉供其他使用。__initdata宏用于数据定义,目的是将数据放入名叫.init.data的输入段。其它几个宏也类似。__exit只在模块卸载时使用。如果模块被直接编进内核则该函数就不会被调用。如果内核编译时没有包含该模块,则此函数将
2013-09-29 23:36:32 983
原创 DM9000驱动详细分析(一)
1 驱动入口1.1 模块的初始化和退出函数module_init(dm9000_init);module_exit(dm9000_cleanup);系统启动时会执行dm9000_init进行driver初始化,具体解释如下: module_init(x)下面是相关宏定义:#define module_init(x) __initcall(
2013-09-27 00:52:16 851
转载 va_start和va_end使用详解
转载地址:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和
2013-09-21 22:40:46 7570
转载 关于不定参数
最近在编写不定参数函数的时候发现: 在turbo c中编译可以通过但是在c-free中却不能编译,究其因,才知: 在turbo c中的stdarg.h中是这样的: typedef void *va_list; #define va_start(ap, parmN) (ap = ...)/*在这里...是一个参数栈地址*/ #define va_arg(ap, type) (
2013-09-21 22:29:48 684
原创 定义和声明的区别
变量的定义:为这个变量分配存储空间,并且可能会为其指定一个初始化的值。在程序里,一个变量必须有一个,也只能有一处定义。变量的声明:将变量的类型和名称传达给程序。其实,定义也算是一种声明:当我们定义一个变量的时候,我们当然也声明了他的名称和类型。我们可以通过使用“extern”关键字来声明一个变量,而不用定义它。声明的形式就是在对象(变量)的名字和类型前面,加上关键字“extern”: 带“
2013-09-21 15:06:33 790
转载 linux内核中的fastcall和asmlinkage宏
内核版本:2.6.14在linux内核中我们都会经常见到FASTCALL和armlinkage,它们各有什么不同呢?下面我们来具体分析一下。在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢?对x86比较了解的话,应该知道这些函数参数和函数内部局部变量一起被分配到了函数的局部堆栈中。linux操作系统支持多种CPU架构,比如x86、ppc和a
2013-09-20 10:49:27 881
原创 windows xp访问linux共享--samba方式
配置步骤:1 首先确保samba安装包已经安装,并且smb, nmb服务已启动;2 可以通过界面的方式配置samba,访问目录,访问权限,用户;3 在2步骤失败的情况下,我使用了smbpasswd -a root把root用户添加为samba用户;4 然后关闭iptables5 修改smb.conf,打开public部分的注释(需要再指定一下用户root)6 然
2013-09-16 16:11:24 3389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人