-
Linux内核链表的分析与应用
所属栏目:[教程] 日期:2021-12-13 热度:57
前言: 在Linux内核中使用了大量的链表来组织其数据,其采用了双向链表作为其基本的数据结构。但是与我们传统的数据结构中所学的双向链表又有着本质的一些不同(其不包含数据域)。其主要是Linux内核链表在设计时给出了一种抽象的定义。 采用这种定义有以下[详细]
-
Linux内核开发:offset宏的分析
所属栏目:[教程] 日期:2021-12-13 热度:175
1.offset宏讲解 #define offsetof(TYPE, MEMBER) ((size_t) ((TYPE*)0)-MEMBER) 对这个宏的讲解我们大致可以分为以下4步进行讲解: 1( (TYPE *)0 ) 0地址强制 转换 为 TYPE结构类型的指针; 2((TYPE *)0)-MEMBER 访问TYPE结构中的MEMBER数据成员; 3( ( (TYP[详细]
-
Android URL请求的技巧 迭代器
所属栏目:[教程] 日期:2021-12-13 热度:50
Android URL请求的方法 迭代器 protected static CommResult HttpPost(Context context, String url, HashMapString, String map) { synchronized (http post) { CommResult result = new CommResult(); HttpClient httpClient = getNewHttpClient(context);[详细]
-
Java的Static使用详解
所属栏目:[教程] 日期:2021-12-13 热度:150
一、开篇 首先用一个例子开始我们今天的介绍。 定义一个TestStaticClass类如下: public class TestStaticClass { private static int a; private int b = 0; public TestStaticClass() { a++; b++; } public static void testRun() { System.out.println(run[详细]
-
Android中的动画达成详解
所属栏目:[教程] 日期:2021-12-13 热度:164
在Android的FrameWork中,为我们提供三种动画的实现方式:逐帧(Frame)动画、视图动画(View Animation)和属性动画(Property Animation)。由于,这三种动画的实现方式和针对面不一样,应用的范围也有所区别,因此我们需要根据具体的需求来选择正确动画类型。 根[详细]
-
Ubuntu 12.04 Android Emulator 皮肤不见解决措施
所属栏目:[教程] 日期:2021-12-13 热度:135
这两天使用Ubuntu12.04,并且跑虚拟机加emulator加eclipse,今天下午死机几次。在其中一次启动之后,开启模拟器,结果皮肤不见了。 后来深度去配置,但SDK默认皮肤不太好看。查找了半天,发现这么一个神奇的参数: 在 .Android/avd/4.2.avd 4.2.avd是我建立的[详细]
-
Android开发教程:自定义ViewGroup技巧总结
所属栏目:[教程] 日期:2021-12-13 热度:146
应用中需要添加一个滑动按钮,在网上看了几个Demo之后决定自定义ViewGroup来实现。 这里是对实现过程中自定义ViewGroup的方法总结。 关于ViewGroup,文档给出的描述是: A ViewGroup is a special view that can contain other views (called children.) The[详细]
-
裸板开发--makefile 出错问题处理
所属栏目:[教程] 日期:2021-12-13 热度:54
1,在keil uvision4 中编译韦东山的裸板程序时,会提示错误: Build target Target 1 linking... key_led.axf: Error: L6218E: Undefined symbol Image$$RW_RAM1$$RW$$Length (referred from s3c2440.o). Target not created 原因是target中没有配置read/only[详细]
-
Flash Web Game移植到Android平台需要谨慎的地方
所属栏目:[教程] 日期:2021-12-13 热度:116
1、air不支持Security.allowDomain(*); 如同一个swf即要支持flash player播放,又要支持air,则通过类型来判断: if(flash.system.Capabilities.playerType !=Desktop) Security.allowDomain(*); 2、var cm:ContextMenu =new ContextMenu(); air的 cm.custom[详细]
-
Python Socket通讯例子介绍
所属栏目:[教程] 日期:2021-12-13 热度:145
创新从模仿开始! Python中内置的socket模块使得网络编程更加简单化,下面就通过两个小小脚本来了解客户端如何与服务器端建立socket。 客户端代码: #clietn.py if __name__ == '__main__': #判断是否调用自己本身,如果不是则__name__为脚本名称 import so[详细]
-
mini2440 Norflash驱动移植步骤
所属栏目:[教程] 日期:2021-12-13 热度:123
我不知道友善linux2.6.32的内核是否支持了mini2440的norflash,我在这里还是亲自的把mini2440的norflash支持上。移植过程分享如下: 一.添加配置项 1、修改 drivers/mtd/maps/Kconfig文件,在config_EDB7312配置项下添加如下内容: config MTD_MINI2440 tristat[详细]
-
httpd系统自带启动脚本介绍
所属栏目:[教程] 日期:2021-12-13 热度:88
面上有很多关于脚本的书籍和教程,好是好,可写的越来越像编程书。其中不仅有算法的介绍,比如递归,冒泡法,高效,冗余。还伴有非常高深的案例,看的是云里雾里,头昏脑胀。看完以后感觉如下,书是好书,例子是好例子,算法更是好算法,可多少有些脱离实际,[详细]
-
Java中形参可变的技巧
所属栏目:[教程] 日期:2021-12-13 热度:157
之前上C语言的时候老师给我们讲过printf();函数,老师问我们有没有觉得这个函数很神奇,因为他传入的参数是不确定的。 这是怎么实现的,老师之前给我说了红黑树,来传递参数,刚才看见了Java中实现形参可变的方法 觉得很有意思就记录一下 public class abc {[详细]
-
AsyncTask和Handler的利弊比较
所属栏目:[教程] 日期:2021-12-13 热度:74
AsyncTask实现的原理和适用的优缺点 AsyncTask,是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: 简单,快捷 过程可控 使[详细]
-
C++引用与指针的差异
所属栏目:[教程] 日期:2021-12-13 热度:173
虽然使用引用和指针都可以间接访问另一个值,但他们之间有两个重要区别: 引用总是指向某个对象,定义引用没有初始化是错误的。 赋值行为的差异,给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用一经初始化,就始终指向同一[详细]
-
C++中的位拷贝与值拷贝畅聊
所属栏目:[教程] 日期:2021-12-13 热度:195
位拷贝拷贝的是地址(也叫浅拷贝),而值拷贝则拷贝的是内容(深拷贝)。深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝。 位拷贝,及bitwis[详细]
-
C/C++ main用法概括
所属栏目:[教程] 日期:2021-12-13 热度:91
详细的讲解了C、C++中的main函数,以及returne的用法。 return是C++预定义的语句,当return语句提供了一个值时,这个值就成为函数的返回值. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。 C++[详细]
-
Android开发--圆角按钮和绘制直线的达成
所属栏目:[教程] 日期:2021-12-13 热度:176
我们通常会觉得系统给出的按钮不够美观,这时,我们可以自己定义一个按钮,已达到自己的需求,在这里实现一个圆角按钮。 需要在drawable文件夹下新建一个xml文件,并以shape为根标签,利用如下的shape即可实现需求: ?xml version=1.0 encoding=utf-8? shape[详细]
-
matlab下拍照功能的达成
所属栏目:[教程] 日期:2021-12-13 热度:132
matlab专门用于图像获取的工具箱Image Acquisition Toolbox,并提供了GUI可视化界面、编写简单的照相和监控系统,用于图像获取处理和监控的仿真。 videoinput函数: 获取外部图像获取硬件资源ID obj=videoinput(adaptorname) imaqhwinfo获取adaptorname:winvi[详细]
-
Java 泛型数组 深度介绍
所属栏目:[教程] 日期:2021-12-13 热度:113
泛型数组 只能作为参数类型 或者 函数参数 在Java中,Object[]数组可以是任何数组的父类,或者说,任何一个数组都可以向上转型成父类的数组,这个时候如果我们往里面放不同于原始数据类型 但是满足后来使用的父类类型的话,编译不会有问题,但是在运行时会检[详细]
-
Objective-C中NSString转NSNumber的技巧
所属栏目:[教程] 日期:2021-12-13 热度:190
在Objective-C中,以数字格式组成的字符串经常需要转换为NSNumber对象后再使用。例如有一个字符串对象@111.22,需要转为NSNumber对象,最简单的方法就是这样:[NSNumber numberWithFloat:[@111.22 floatValue]]。 这个方法先使用NSString的floatValue方法将字[详细]
-
关闭iOS虚拟键盘的六种技巧
所属栏目:[教程] 日期:2021-12-13 热度:145
在iOS应用中,输入操作的方式之一是使用虚拟键盘。打开很容易,关闭却有一些讲究。这需要我们去研究一下。我所知道的需要打开虚拟键盘的三类视图对象分别是UITextField,UITextView和UISearchBar。实现这个操作的方法大体是点击虚拟键盘的return键或done键等[详细]
-
Android中SQLite构造函数参数Context的几点谨慎事项
所属栏目:[教程] 日期:2021-12-13 热度:115
最近在写一个Android的程序,用到了SQLite数据库,在主项目中刚开始使用sqlite之前,我先在单独的一个项目中测试了一下SQLite的使用,只有一个Activity,一个SQLiteHelper,使用的时候好好的,当我在主项目中使用的时候就报错了,总是空指针错误,纠结了几天[详细]
-
编译Android4.0提示jdk版本错误--解决措施
所属栏目:[教程] 日期:2021-12-13 热度:189
在 Ubuntu 11.10 上编译Android4.0代码 出现下面错误: You are attempting to build with the incorrect versionof java. Your version is: java version 1.6.0_23.The correct version is: 1.6. 解决方法: 1.下载安装jdk sudo apt-get install sun-java6-j[详细]
-
Android 4.0中按键的处理步骤
所属栏目:[教程] 日期:2021-12-13 热度:154
首先,简要的介绍一下按键的处理流程。先简单的分为两大类:一类是虚拟按键。另一类是物理按键。 无论是虚拟按键还是物理按键都是要经过驱动层注册为输入设备,然后上报到kernel/drivers/input/input.c中。这里有相关函数的定义。然后通过、sys上报到framewor[详细]

浙公网安备 33038102330466号