- 博客(16)
- 资源 (7)
- 收藏
- 关注
转载 java接口(interface)与抽象类(abstract class)的区别
很久没有看到如此精辟的文章了!作者写得实在太好了!正在学JAVA或者想了解抽象类与接口的朋友,绝对不可错过!本人极力推荐!OOP中接口与抽象类的区别 Java语言接口与继承的本质 深入理解接口和抽象类 OOP中接口与抽象类的区别OOP中的INTERFACE和ABSTRACT CLASS是两个不同的概念我们在使用的时候往往将两个混在一起使用,不做什么区别,大家可能在定义上对
2013-09-30 21:08:04 6696 3
原创 java的算术右移(>>)与逻辑右移(>>>)
运算符“>>”执行算术右移,它使用最高位填充移位后左侧的空位。右移的结果为:每移一位,第一个操作数被2除一次,移动的次数由第二个操作数确定。逻辑右移或叫无符号右移运算符“>>>“只对位进行操作,没有算术含义,它用0填充左侧的空位。算术右移不改变原数的符号,而逻辑右移不能保证这点。移位运算符约简其右侧的操作数,当左侧操作数是int类型时,右侧以32取模;当左侧是long类型时,右侧以64
2013-09-30 10:15:13 29059
原创 java中负数的二进制表示
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。 以java中8位的byte为例,最大值为:0111 1111,最小值为1000 0001。 那么根据十进制的数字,我们如何转换为二进制呢?对于正数我们直接转换即可,对于负数则有一个过程。
2013-09-30 09:38:19 4115 3
原创 51单片机驱动1602液晶显示器的小例子
首先附上1602的相关资料:引脚功能:1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:
2013-09-24 21:47:32 30594 5
原创 C语言中怎样判断一个整形数是有符号数还是无符号数
原理:当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。实例代码:#include #include int main(){ int i=100; int j=-1; if(i<0){ printf("i 是有符号数\n"); }else{ if((j-i)>0){ //如果i是无符号数,则在计算过程中j就
2013-09-21 13:15:47 6307
转载 C语言中定义结构体的几种方法
结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共计有三种形式,分别介绍如下:1) 先定义结构体类型,再定义结构体类型变量:struct stu / *定义学生结构体类型* /{ char name[20]; / * 学生姓名* / char sex; / * 性别* /
2013-09-21 12:11:18 28984 3
原创 vc和gcc对C语言数据类型长度的定义
vc2010中......测试代码:#include #include int main(){ printf("in windows ...\n"); int l_char=sizeof(char); printf("char ----> %d\n",l_char); int l_int=sizeof(int); printf("i
2013-09-20 21:40:15 3121
转载 C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf
2013-09-20 18:30:10 986
转载 C语言中const关键字的一点知识
C语言中const代表着”不可变“,基本和常量一样不可修改,但是应用场景不一样。 一.应用在变量const char a='A';a='B'; //错误,变量a的值不可以修改。此时代表变量a值不可改变,任何企图修改a变量值的语句(例如a=20;)都会报错。 二.应用在指针 1)应用在*左边 const char *p; char const
2013-09-18 14:13:08 1063
转载 C语言中static关键字的一点知识
static的作用(精辟分析) 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'
2013-09-18 14:05:12 897
转载 如何区别c/c++中的#typedef 和 #define的区别
#typedef只是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),而#define原本在C中是为了定义常量, 到了C++,const、enum、inline的出现使它也渐渐成为了起别名的工具。有时很容易搞不清楚与typedef两者到底该用哪个好,如 #define INT int这样的语句,用typedef一样可以完成,用哪个好呢?我主张用typedef,因为在早期的许多C编译器中这条语
2013-09-13 15:25:12 1040
原创 几种常见排序算法总结(java版)
代码如下:/*************几种常见的排序算法总结***************************/package paixu;public class PaiXu { final int MAX=20; int num[]=new int[MAX]; { System.out.print("生成的随机数组是:"); for(int
2013-09-13 12:50:28 14197 2
原创 TLV5616(12位D/A转换芯片)单片机驱动
代码如下:#include #include #define uchar unsigned char#define uint unsigned int void tlv5616_da(uint da);sbit tlv5616_clk=P1^1;sbit tlv5616_data=P1^0;sbit tlv5616_cs=P1^3;sbit tlv5616_fs=P1^2
2013-09-04 15:00:37 5536 1
原创 SHT11(IIC协议的温湿度传感器)简介和编程方法
SHT11是瑞士Scnsirion公司推出的一款数字温湿度传感器芯片。该芯片广泛应用于暖通空调、汽车、消费电子、自动控制等领域。共主要特点如下:◆高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上;◆提供二线数字符串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高;◆测量精度可编程调节,内置A/D转换器(分辨率为8~12位,可以通过对芯
2013-09-03 10:25:16 52446 1
转载 IIC时序详解
AT24C02是由ATMEL公司提供的,IIC总线串行EEPROM(electronic eraser programmer read only memory),其容量为2kbit(256B),工作电压在2.7v"5.5v之间,生产工艺是CMOS。 一般数字芯片都在左下角和右上角为GND,VCC。容量的计算方法:AT24Cxx :01"1024 容量 = xx * 1k
2013-09-02 21:09:14 40365
转载 register_chrdev_region()和registe_chrdev()
register_chrdev_region()和registe_chrdev() 分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下: extern int register_chrdev_region(dev_t, unsigned, const char *); //静态的申请和注册设备号extern int alloc_chrdev_region(dev_
2013-09-02 20:19:58 1125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人