- 博客(33)
- 收藏
- 关注
原创 JAVA平台的继承
有时候我们要重新建立一个类B,别人或者JAVA包里面已经有一个类A,类A里面有很多功能是类B需要的.那么我们就没必要从无到有写类B.我们只需要把类A需要的功能拿来主义.再实现我们类B中类A没有的个性部分就可以了.这对代码的重用性和编码效率都有很大的作用. 1.继承 1-1.概念: 一个类可以从其他类派生出来,从而继承其他类的字段和方法.派生出来的类被称为子类,用来派生的
2013-06-26 22:39:59 715
原创 JAVA平台的字段初始化
JAVA平台的字段主要分两种:类变量、对象(实例)变量.1.类变量 由static修饰符来修饰.有两种语法形式: 形式一:代码块 static{ //需要进行初始化的代码 } 形式二:使用私有静态方法 class Whatever{ public static varType myVar
2013-06-26 11:11:28 554
原创 JAVA平台中的实例成员和类成员
我们有时候需要在类实例出来的对象实现一种共享的资源.比如说记录某个类一共实例了多少个对象. 1.类变量 static修饰符: 在类中用static修饰符的字段谓之"静态属性"或"类变量".它们与类关联,而不是与对象关联.这样这个类实例出来的对象都共享这个资源. 实例:class A { public static int a=0; //声明一
2013-06-25 22:58:54 689
原创 控制对类成员的访问
类成员的访问控制通过权限关键字(如public、private等)来实现.如下: 修饰符类包子类全部public是是是是protected是是是否无修饰符是是否否private是否否否
2013-06-25 11:31:24 585
原创 JAVA平台的this关键字
JAVA平台的this关键字,其实和LINUX内核里面的current指针一样.LINUX内核中的current指针永远指向当前被调度的任务,JAVA平台的this关键字永远指向当前被操作的对象.下面分析JAVA平台this关键字的作用.1.对字段使用this 当对象的一个被方法或构造器的参数屏蔽时,可以用关键字this来实现对类字段的访问.如下:public class
2013-06-25 09:37:28 573
原创 JAVA语言中方法的返回值
JAVA平台中方法的返回值和C基本相同.不同的地方在它还可以返回JAVA平台的一些特性值,比如说可以返回类及子类.但是不能返回其父类.
2013-06-25 09:18:05 821 1
原创 JAVA语言中的对象
在JAVA中,对象是类的一个实例.下面给出一个示例并分析: //创建类Point,代表一个有着x座标和y座标的点class Point { public int x = 0; public int y = 0; // 构造器 public Point(int a, int b) { x = a; y = b; }}//
2013-06-25 01:52:23 529
原创 <<C语言深度剖析>>学习之八之文件结构
一个工程往往由多个文件组成.对于文件的管理、命名都非常重要.1.每个头文件和源文件的头部必须包含文件头部说明和修改记录.主要要包括下面的内容: 1).作者; 2).日期; 3).功能描述; 4).版权; 5).版本: 模板如下:/*******************************************
2013-06-24 16:52:57 499
原创 <<C语言深度剖析>>学习之七之函数
C中函数是C程序组成的重要部分.养成良好的编程习惯是很有必要的:方便自己阅读和他人阅读.1.编码风格 1-1.注释: 函数的注释应该包括下面内容: 1).函数名; 2).日期; 3).编码者; 4).函数的功能描述; 5).参数说明:包括输入参数和输出参数; 6).函数的返回值; 模板如下:/
2013-06-24 14:03:17 541
原创 <<C语言深度剖析>>学习笔记之六之内存管理
C语言和内存打交道比较多的莫过于指针了. 1.野指针: 为防止野指针的出现,需要养成良好的编程习惯--指针要时刻要有明确的指向对象,否则其随机指向一块内存区域,哪个地址再引用就会引发莫名的BUG.为避免野指针,规范的编程习惯如下: 定义指针时初始化为NULL;指针用完后还是赋值为NULL. 2.内存的三个部分
2013-06-24 10:57:48 653
原创 JAVA中的类
JAVA中,类是程序构成的基本要素.在JAVA平台中,可以认为程序都是类组成的. 1.类的声明 1-1.最基本最简单的类的声明形式: class 类名{ //属性、构造函数和方法声明 } [注:] 1).class关键字是必需的; 2).类名的命名规则:第一个字母要大写,后
2013-06-23 17:14:30 1030
原创 <<C语言深度剖析>>学习笔记之五:指针与数组
1.指针: 通俗说法: 一个基本的数据类型(如char、int、struct)后面加上"*"号就构成了一个指针类型的模子.这个模子是一定的,与"*"号前面的数据类型无关--在32位系统下是4Byte.也可以理解成PC指针的寻址能力,比如一个32位的SOC,其寻址能力为4G(2^32).如果不是4Byte(32bit),又怎么可以完全寻址呢?"*"前面的数据类型影响指针的
2013-06-22 15:08:38 910
原创 OOP简介
OOP,即面向对象编程.顾名思义,对象是OOP编程里面的最小操作单位. 1.什么是类? 类是指装载数据和处理数据的方法的一个"模子".它由两部分组成:属性和行为.属性对应前面提及的数据,行为对应前面提及的处理数据的方法. 2.什么是对象? 类这个"模子"打出来的就是对象.即类的实例化. 3.什么是继承? 继承是实现新类速度创建的一种手段.比如汽
2013-06-20 22:56:45 1144
原创 <<C语言深度剖析>>学习笔记之四:预运算符
预处理: 1.C语言中的预编译指令罗列如下: #define #undef #include #if #else #elif #endif #ifdef #ifndef #line 改变当前行数和文件名称.命令的基本形式如:#line number["filename"]
2013-06-20 15:06:46 674
原创 JAVA语言中数字、字符和字符串处理
前言: JAVA语言中针对数字、数学运算、字符、字符串有专门的类,分别是Number、Math、Character和String.1.数字: JAVA对数字处理的相关方法被封装在java.lang包中. 1-1.Numbers数字包装器类(wrapper): JAVA平台为每一个原始数据类型提供了"包装器(wrapper)
2013-06-20 00:31:58 3171
原创 <<C语言深度剖析>>学习笔记之三:符号
C语言里面的符号 1.单引号、双引号: 双引号引起来的都是字符串常量,单引号引起来的都是字符常量.一个字符如果以字符形式存在和以字符串形式存在占用的内存是不一样的.比如: 'a'占1个byte; "a"占2个byte. 2.逻辑运算符 2-1."或" 示例:#include #include int main
2013-06-19 16:28:34 640
转载 wireshark过滤表达式
wireshark 官方文档 扑捉过滤http://wiki.wireshark.org/CaptureFilters显示过滤http://wiki.wireshark.org/DisplayFilters转载文章原文http://openmaniak.com/cn/wireshark_filters.php正如您在Wireshark教程第一部分看到的一
2013-06-19 11:36:15 844
原创 <<C语言深度剖析>>学习笔记之二:关键字详解
1.auto 编译器在默认的缺省情况下,所有变量都是auto.2.register 2-1.这个关键字的作用: 请求编译器尽可能的将变量存在 CPU 内部寄存器中而不是通过内存寻址访问以提高效率.其访问速度比内存还要快得多. 2-2.被这个关键字修饰的特性: 2-2-1.register
2013-06-19 11:10:00 787
原创 JAVA语言的流程控制语句
和C语言一样,JAVA语言的程序流程控制语句有三种:顺序结构、选择结构和循环结构.下面只挑和C语言不同的地方分析记录. 1.foreach语法 foreach语法也称"for增强型"语法.下面给出一个示例,对比一个for和foreach的用法. 语法: for(数据类型 数据变量: 数组) { do what you want to
2013-06-14 19:38:49 633
原创 JAVA语言中的数组
JAVA语言中的数组和C语言并没有太大的差别.主要差别是对数组的声明. 1.JAVA语言对数组声明的两种形式: 1-1.形式一: int[] weeks; boolean[] flag; 1-2.形式二: int weeks[]; boolean flag[]; J
2013-06-12 23:06:31 606
原创 GNU C attribute section的一个使用例子
1.前言: 在内核中我们经常遇到"section"类似的字眼.把相关的CPU或设备信息存放在某个section里面.然后对这个section进行遍历,判断这个section里面是否有我们自己想要的信息.这是一种不错的编译思想.下面整理了一个示例来加固下这种思想的学习.2.示例: car.h #ifndef _CAR_H_#define _CAR_
2013-06-12 15:35:22 3770 1
原创 LINUX下动态库及静态库的学习记录
1.前言: 动态库是程序运行 的时候才去链接的库,默认链接路径为/lib/目录,规范命名为libxxx.so;静态库为编译可执行档时把需要调用到的函数体嵌进到可执行程序里面,规范命名为libxxx.a.2.一个动态库或静态库: 意思是指一个动态或静态库里面只有纯粹的源码生成,库中并没有再链接到其他静态库.下面给出实例: func1.c #inc
2013-06-12 15:14:09 657
转载 GNU C 9条扩展语法
GNU C 9条扩展语法GNC CC是一个功能非常强大的跨平台C编译器,它对标准C语言进行了一系列扩展,以增强标准C的功能,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把支持GNU扩展的C语言称为GNU C。Linux内核代码使用了大量的GNU C扩展,以至于能够编译Linux内核的唯一编译器是GNU CC,以前甚至出现过编译Linux内核要使用特殊的GNU CC
2013-06-11 17:00:22 1499
转载 C语言宏定义##连接符和#符的使用
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP)
2013-06-11 16:21:34 440
原创 JAVA语言的基本语法
1.标识符和关键字 一个JAVA程序由类和对象组成,而类和对象又是由属性(通常是变量)和方法(通常是函数)等组成. 1-1.标识符 JAVA语言中,用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列,称为"标识符".好比C语言里面的变量名、函数名等.JAVA语言使用标识符需要注意如下两点: 1-1-1.合法性: 标识
2013-06-11 15:46:50 693
原创 <<C语言深度剖析>>学习笔记之一:C语言中32个关键字
1.C语言中的关键字: C语言一共有32个关键字.罗列如下: auto 声明自动变量,缺省时编译器一般默认为auto int 声明整形变量 double 声明双精度变量 long 声明长整型变量 char
2013-06-10 23:32:26 455
原创 一个通用的LINUX驱动Makefile
编译单个源码文件的MAKEFILE: ifneq ($(KERNELRELEASE),) # Hypo : this file is invoked the 2nd time, obj-m := rtc.oelse KERNELDIR ?= /home/seven/work/kernel/linux-2.6.29
2013-06-09 17:22:00 578
转载 Linux下的压缩解压缩命令详解
linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件; -d:-d /h linux zi
2013-06-09 10:19:35 728
原创 ubuntu 8.04下java语言开发的搭建
1.初识JAVA开发环境 1-1.JDK JDK是JAVA语言的开发环境.其中包含了JAVA开发必需的常用类库.因此,要进行JAVA开发, 必须要安装JDK. 1-2.javac 负责把JAVA语言源码编译成类文件(.class).类文件是可以被JAVA解释器运行的程式源材料. 1-3.java JA
2013-06-08 23:20:38 560
原创 shell语法简介
1.变量 shell变量无需声明.直接用即可.如: a="GoodLuck!" shell变量的引用前面加"$"符即可.如: echo $a 实例: #!/bin/sha="Hello,Shell!"echo $a 更严格来说,引用shell中的变量.变量需要用"{}"括起来.如上述:echo ${a}
2013-06-08 22:41:23 487
转载 Ubuntu常用翻译工具——星际译王StarDict
日常办公应用中,我们经常会碰到一些陌生的外文单词或文章需要翻译,在Windows平台上,可通过很多翻译工具来帮忙解决。当我们转到Ubuntu系统中办公时,肯定也希望能有一款简单易用、功能强大的翻译工具。 这里给大家推荐Linux平台上最常用的翻译工具——StarDict(星际译王)。星际译王具有全文翻译、屏幕取词及单词朗读功能,支持本地和网络词典及模糊查找功能。本文介绍基于Ubuntu De
2013-06-07 17:34:19 713
转载 ubuntu下安卓开发环境的搭建
直准备学一点Linux的东西,一直没有付诸行动,这个周末准备安装一下,做了将近半年的android开发,准备学一点关于框架和源码的东西。。。安装之前也百度谷歌了很多次,也看了网上不少的资料,总结一点,就是对于像我这种入门级的人来说,还是不够明确,结合网上的资料,本人在此再做完善一下,希望对后来之人有所帮助,于我也算是一种学习吧。首先是安装ubuntu,这个在ubuntu官方网站ht
2013-06-04 20:01:17 486
转载 tslib移植
1. tslib是什么 tslib是一个开源的触摸屏支持库,它是handhelds.org上开发的,作者是Russul King,DouglasLowder和Chris Larson。它给上层的应用程序, 为不同的触摸屏提供了一个统一的接口。它提供诸如滤波、去抖、校准之类的功能。下面是一段英文的介绍,我英文水平有限,怕翻译错了,因此直接附在下面。Tslib About
2013-06-03 14:06:46 625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人