-
主函数中for循环不太明白什么意思,还有就是硬件中输入密码正确也是显示错误不知道问题在哪 读密码 INPUT_...
2020-04-09 16:53:59#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 #include "lcd.h" #include "key.h" #include "i2c.h" #define u16 unsigned int //对数据类型进行声明定义 #define u8 unsigned char sbit AS=P2...#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
#include "lcd.h"
#include "key.h"
#include "i2c.h"
#define u16 unsigned int //对数据类型进行声明定义
#define u8 unsigned char
sbit AS=P2^2; //继电器u8 pw_num=0,Error_Num,PassWord_Length=6; //Error_Num错误次数?PassWord_Length规定密码长度 pw_num实际输入密码长度
u8 PASSWORD[]={1,1,1,1,1,1,0,0,0,0};
u8 INPUT_PW_Tab[10];
u8 key_num,Step,Step5,Load_first_flag=0;bit result_flag,Input_suc_flag; //Input_suc_flag密码输入完成标志 result_flag密码比对标志
bit List1=0;void Step_0(); //6种不同功能函数
void Step_1();
void Step_2();
void Step_3();
void Step_4();
void Step_5();
void Step5_0();
void Step5_1();
void Step5_2();
void Step5_3();
void Step5_4();
void Step5_5();
void Step_6();void CipherComparison(); //密码比对函数
void input_password(bit m); //密码输入函数
void Read_Password(); //密码读取函数?
/*******************************************************************************//*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
// u8 data1,a;
LcdWriteCom(0x01); //清屏
for(data1=0;data1<PassWord_Length+2;data1++) //data1<PassWord_Length+2=8因为24c02前两位存储着运行次数和密码长度
{
a=At24c02Read(data1)+0x30; //存储软件读AT24c02的一个地址的一个数据,LCD简介最后字符代码与字符图形对应关系中,高位为0011那一列显示的是0~9数字
LcdWriteData(a); //向LCD写入一个字节数据
delay(1000);
}
delay(1000);
LcdInit(); //初始化LCD屏
delay(1000);
Step=0; //初值
Step5=0;
Error_Num=0x00; //错误次数初值为0
Read_Password();
while(1)
{
key_num=KeyDown(); //读取输入值switch(Step)
{
case 0:
{Step_0();break;}
case 1:
{Step_1();break;}
case 2:
{Step_2();break;}
case 3:
{Step_3();break;}
case 4:
{Step_4();break;}
case 5:
{Step_5();break;}
case 6:
{Step_6();break;}
}}
}void Read_Password()
{
unsigned char j;Load_first_flag=At24c02Read(0x00); //读取0x00地址的数据
if(Load_first_flag==0) //初次运行(存储数据是从0地址开始按顺序存的)
{
Load_first_flag=1;
At24c02Write(0,0x01); //先地址后数据,在最开始地址处写上1,
delay(100);
At24c02Write(1,0x06); //写默认密码长度6至EEPROM
delay(100);
for(j=0;j<PassWord_Length;j++)
{
At24c02Write(j+2,1); //写默认密码111111至EEPROM +2是因为第一位写上了第几次运行第二位写上了密码长度
PASSWORD[j]=INPUT_PW_Tab[j]; //读密码 INPUT_PW_Tab[j]
delay(100);
}
}
Load_first_flag=At24c02Read(0x00);
PassWord_Length=At24c02Read(0x01); //读取密码长度
for(j=0;j<PassWord_Length;j++) //读取密码
{
PASSWORD[j]=At24c02Read(j+2); //加2同上述写默认密码一样,将实际输入的密码存入24c02内
}
} -
mfc调用mysql数据库时,如何在listbox上逐行显示调用的数据库的表中的内容呢?
2019-03-12 21:10:44// TODO: 在此添加控件通知处理程序代码 //初始化数据库对象 pConn = mysql_init(NULL); //localhost:服务器地址,可以直接填入IP;root:账号; //123:密码;test:数据库名;3306:网络端口 if ... -
C++指针使用方法
2021-01-19 22:50:41在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。 本文试图通过一些实际的指针使用经验来解释这个... -
EDA/PLD中的C++指针使用方法
2020-11-10 02:16:21在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。 本文试图通过一些实际的指针使用经验来解释这个... -
Java基础之代码块
2020-08-13 20:49:17大家有时候看一些大佬写的代码,有时候会发现里面会突然出现一对"{ }",前面又没有方法,又没有if,...在不同的普通代码块里,变量名可以声明多次,但是一旦在方法体里声明了该变量,则后面的代码块不可再声明此变量,.- 大家有时候看一些大佬写的代码,有时候会发现里面会突然出现一对"{ }",前面又没有方法,又没有if,switch等一些关键字,就突然出现的"{ }",看的我们一脸懵,这代表什么意思呢?
- 这就是代码块了,Java里面有四种代码块,今天带大家了了解一下这四种代码块
普通代码块
- 在方法或语句中出现的{ }就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定——”先出现,先执行“
- 在不同的普通代码块里,变量名可以声明多次,但是一旦在方法体里声明了该变量,则后面的代码块不可再声明此变量,只能对此变量进行赋值操作
实例
public class Test { public static void main(String[] args) { { int x = 1; System.out.println("这里是普通代码块1,x:"+x); } { //在普通代码块里,变量名互不干扰,所以x可以声明两次 int x = 3; System.out.println("这里是普通代码块2,x:"+x); } int x=2; System.out.println("这里是main函数1,x:"+x); { //在方法里声明x后,x的值变为在方法里的值 System.out.println("这里是普通代码块3,x:"+x); } { //且在方法里声明后,不可在普通代码块里声明,只能对其赋值 x = 1; System.out.println("这里是普通代码块4,x:"+x); } //经过普通代码块4的赋值后,x的值已经发生了改变 System.out.println("这里是main函数2,x:"+x); } }
执行结果
构造代码块
- 直接在类中定义且没有static关键字的代码称为构造代码块。
- 构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类的构造函数。
- 如果存在多个构造代码块,执行顺序由他们在代码中出现的次序决定,先出现先执行
- 当出现继承关系时,执行顺序为:父类构造代码块>父类构造函数>子类构造代码块>子类构造函数
示例:
//这里是父类 public class Animals { public Animals() { System.out.println("这里是父类的构造函数!"); } { System.out.println("这里是父类的构造代码块!"); } } //这里是子类 public class Person extends Animals{ { System.out.println("这里是子类的构造代码块1!"); } public Person() { System.out.println("这里是子类的构造函数!"); } { System.out.println("这里是子类的构造代码块2!"); } } //这里是测试类 public class Test { public static void main(String[] args) { Person person = new Person(); } }
执行结果:
静态代码块
静态代码块我们之前就已经提过一次了,今天再来复习一下
- 静态代码块:在Java中使用static关键字声明的代码块。
- 静态代码块用于初始类,对类的属性初始化。
- 每个静态代码块只会执行一次
- 由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行
- 如果类中包含多个静态代码块,那么将按照”先出现,先执行“
- **当出现继承关系时,执行顺序为:父类静态代码块>子类静态代码块>父类构造代码块>父类构造函数>子类构造代码块>子类构造函数
注:1.静态代码块不能存于任何方法体内,2.静态代码块不能直接访问实例变量和实例方法,需要通过类的实例对象来访问
实例:
//这里是父类 public class Animals { public Animals() { System.out.println("这里是父类的构造函数!"); } { System.out.println("这里是父类的构造代码块!"); } static { System.out.println("这里是父类的静态代码块!"); } } //这里是子类 public class Person extends Animals{ { System.out.println("这里是子类的构造代码块1!"); } public Person() { System.out.println("这里是子类的构造函数!"); } { System.out.println("这里是子类的构造代码块2!"); } static { System.out.println("这里是子类的静态代码块!"); } } //这里是测试类 public class Test { public static void main(String[] args) { Person person = new Person(); } }
执行结果:
同步代码块
这个涉及到了,多线程的问题,所以我们先不细说,大家了解一下,之后会再详细的讲解
语法:synchronized(obj) { //需要被同步的代码块 }
- 使用
synchronized(obj){}
包裹起来的代码块 - 在多线程环境下,对共享数据j进行读写操作是需要互斥进行的,否则会导致数据的不一致性
- 同步代码块必须写在方法中
-
IBM Lotus软件试用手记
2009-03-11 21:34:36在此,首先要声明一下,本人学历太低,低的没法给大家说。计算机全部是自学,对英语更是它认识我,我不认识它。后来自学计算机时,学了一点点,对计算机的一些英文技术资料基本上是死盯着,猜是什么意思,或者着在线...在此,首先要声明一下,本人学历太低,低的没法给大家说。计算机全部是自学,对英语更是它认识我,我不认识它。后来自学计算机时,学了一点点,对计算机的一些英文技术资料基本上是死盯着,猜是什么意思,或者着在线翻译翻译慢慢理解。所以,下文写的不好,大家别笑话。Lotus我是硬啃了好多年,九年前买了几本开发的书,根本看不懂,就放那里了。这两年,开始琢磨Lotus的应用,自己公司也用了一些,就写出自己的看法,供大家借鉴。不过,我要声明,我使用的IBM软件可是向IBM付过费的,也是IBM许可的。远的就不说了,就说年前我们公司开始用Domino8.02到现在Domino8.5吧。
一、联系人的应用
原来我的手机是Nokia的,通过和微软的Outlook同步联系人,感觉很不错。因为我的手机上这两年有联系人近400个,如果换手机输入联系人实在是麻烦事,而且是一件非常恐怖的事情。特别是每个联系人都有两三个电话(办公室、家庭、手机)及相关信息,如家庭住址、单位名称、职务、电子邮件地址、单位地址等。用Outlook同步手机联系人后,发现这太方便了,在电脑上可以管理联系人,整理好后直接同步到手机上。但发现一个问题,由于我的Nokia手机不是通用接口,时间长了,数据线连接就会出问题,经常出现无法识别的现象。
前年时,我玩了多普达S1手机,接口是usb的,方便多了。这时我们开始用Notes,用的原因是在网上看了很多关于协作办公的软件,都说Lotus好,所以公司就开始试用了。其实是在前年时就试用了。这次试用时,突然发现Nokia手机可以和Notes同步联系,而S1却不能,只能和Outlook同步,而Outlook却不能实现内部人员之间的协作,当然我没有安装Exchange(原来用过,感觉不好)。
就在这时,在IBM网站上看到了Lotus Traveler这个软件,就开始尝试安装。往S1手机上一安装,发现这个世界真的变了!因为,我不用再通过数据线同步联系人了,可以通过网络直接同步联系人、待办事宜、日历、邮件、日志文件了。太方便了!而且可以通过手机发邮件任何人。当我在手机上新增联系人后,会自动同步到服务器上,而电脑上更新联系人信息后,在退出Notes时也会自动同步到手机上。这样的联系人管理比原来管理更加方便了。
当我授权后,我的同事也可以查询我的联系人,他们也不用再打电话问我要某个重要客户的电话了,他们自己就可以通过Notes查询我的联系,当然也可添加到自己的联系人中。
联系人管理,在Notes中还可以按公司进行查询,更加方便。
二、待办事宜
公司太小了,小到无法说。为了节约人员成本,公司人员基本上是一个人当三个人在用,这样就容易出问题。如,我今天安排的事情,员工太忙就会忘记,而且自己事情也多,也容易忘记,特别是有时候忘记了答应客户要办的事情更要命。这时,公司内部就通过Notes发送待办事宜,直接交给要办理的人员,他们在Notes上收到待办事宜可以选择“接受”或“拒绝”,如果自己忙,也可以委派给其他人员来办理。完成后就提交相应的完成信息。我这边就会立即看到。同时我的手机上也会显示出相应的待办事宜数量,自己有时间就点开看看,看什么事情还没有办理。对一些紧急事件可以发送消息给他们,督促他们尽快处理。如果他们在指定的时间内无法完成,也可以提前延期申请。
这样的办公非常方便,因为可以记录每个事件,以便以后的查询。同时,也避免了忘记要办的重要事情。
考虑到员工在外面跑的多,就给他们也配了智能手机,可以安装Lotus Traveler的,这样就更加方便了。
但待办事宜在手机上新建时不能分配给其他人员,太不方便了。
三、日历
每天自己有很多事情要做,为了规划好自己的事情,其实最好的办法就是有计划的做一些工作。这时候,日历就非常重要了。因为,日程安排在日历中有着非常强大的功能。如我可以安排一个日历事件,邀请同事在某个时间段和我一起去参加一些活动,或者给自己安排一些提醒、约会,告诉自己在什么时间有什么事情要做了。同时,也授权给员,让他们了解自己的日程,以便于大家根据对方的时间表做出相应的工作安排。
日历事件在手机上就可以直接发送邀请,非常方便。
四、邮件功能
其实,平时有很多事情,大家习惯于口头、电话交流,这样的好处是快,但缺点是前说后忘,而且不够详细,不能回放。而我们现在要求非重要事情,大家可以互发邮件给对方,告诉对方有什么事情要处理。当我收到邮件时,可以新建到日历或待办事宜中。这样更加方便、省事。而且可以查询。
特别是当我在公司以外拜访客户时,公司有什么重要的事情不方便打电话给我,如果发邮件给我,我的手机上会在不到两秒钟之内收到邮件。即使有word、Excel的文件,在手机上也可以打开看的。自己可以随后做出回复,告诉他们如何做。如果自己需要某些产品的报价资料,也可以让他们临时发邮件给我。根本就不用打电话询问公司某个产品的价格信息。
在发送给公司同事邮件的时候,可以选择显示组织层次结构,便于查找各部门的人员,这点非常方便。
通过上述四个应用,我们公司现在基本上把一些沟通压缩到了最短的时间内,也尽可能避免了过多环节的信息传递。公司人员也养成了上班第一时间就是打开电脑处理自己的邮件、待办事宜、日历,有什么重要的事情再不会因为我在忙,而怕打扰我了,因为他们可以直接发邮件给我就行了。
五、Sametime在线消息功能
我们也实施了sameitme,其实只用了其很小的功能,就是即时消息功能。当大家到办公室的时候就打开sametime,而且notes中也启用了在线感知的功能,当人员在线时就会有所提示,有什么问题,大家可以立即在线交流。
如我在北京参加IBM的Lotus会议,晚上打开电脑就可以和在线的值班人员进行交流。而且我们也可以进行一次远程的在线会议。
可能是我的技术水平有限,一直没能让sametime在使用Domino Ldap时显示出等价的中文用户名。不方便。但在iNotes中却可以显示出等价的中文名称。非常方便。
六、Quickr的使用
Quickr在我们这主要用于内部的文档管理。如我新建个预算,就发到Quikcr中,可以通过Office直接保存到Quickr中,也可以通过资源管理器上载,还可通过拖动的方式拖到IE中。当邮件收到渠道上的报价时,可以直接保存到Quickr中。这样,无论我在任何一台电脑上,只要电脑上安装了Quickr连接器就可以在线编辑。其实,只要可以访问我的Quickr站点就可以打开上述的文件。再不用因为电脑坏无法打开文件发愁了。或者说,自己不在电脑旁边,文件无法打开了。即使在客户的地方,也可以下载自己给客户设计的报价单进行修改。当场打印给客户。
在Quickr中也可以使用在线感知功能,当我看到某个文件的撰写着上线后,就可以通过Quickr中的“交谈”功能和他进行在线交流了。非常方便。
在发邮件时,可以直接发送Quickr中的文件,或者在Quickr中发个“通知”给收件人,让他通过链接直接查看这个文件。避免占用了大量的邮箱空间。
在Quickr中我们可发帖子讨论任何事情,大家有时间就发表自己的看法、观点,使大家之间的沟通与协作上升到新的层次。公司发生什么重大的事情,或者在外服务发生什么事情,大家都已经开始习惯的记录到Quickr中。而且我们设置了让Quickr每天发送新闻给大家,即每天发生什么事情,在第二天早上8点时会自动发送一个新闻目录到大家的邮箱里。这样,大家可以快速浏览一下是否有自己关注的话题。如果有就及时处理或回应。
但Quickr还有一个问题,就是不能像iNotes一样显示出等价的中文姓名。
在Lotus的用户管理中,一直把姓名分开,对中国人而言可能是非常不方便的。如果Lotus能够把中文等价名称在Sametime、Quickr、Forms中全部显示出来的话,将会是很方便的,特别适合中国人的习惯。不知道IBM什么时间能够考虑一下中国人对姓名的要求。
补充(主要是问题了):
1、不知道为什么在Notes8.5中,有些邮件会出现“该会话线程未完成”的现象,不知道是为什么!原来在Notes8.0.2中没有出现过这种现象。是不是因为服务器配置太低的原故?如我发送给别人邮件,对方回复后,我在收件箱中点“展开会话”时就会出现这种情况。但别人发给我的邮件,我回复后,再点开“展开会话”就不会出现这种提示,而会提示有几个会话。这个功能很方便的。
2、还有,经常出现已经过期的待办事宜不出现在“过期”中,或者说应该显示为启动的待办事宜,还显示为“未启动”。后者特别多!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/326734/viewspace-566879/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/326734/viewspace-566879/
-
function和感叹号、小括号、一元操作符
2016-01-28 16:55:55搜到许多相关的知识点,在此稍稍的整理了一下…首先定义函数方式有两种:1、函数声明: function fn() {}2、函数表达式: var fn = function() {}; 注:构造函数 用new关键字调用。function FunctionName() {};//...常常在别人的代码中看见自调用函数前加感叹号,一直搞不懂是什么个意思就在网上搜。 搜到许多相关的知识点,在此稍稍的整理了一下…
首先定义函数方式有两种:
1、函数声明: function fn() {} 2、函数表达式: var fn = function() {};
注:构造函数
用new关键字调用。function FunctionName() {};//函数名首字母大写 var fn = new FunctionName();
从技术上来讲,这也是一个函数表达式。
function和感叹号、小括号
通常我们调用函数的方式是
functionName();
若我们尝试在函数后加上括号,如:
function foo() { console.log("测试数据"); }();
函数声明,如果在声明后直接加上括号调用,浏览器会报错。因为这种写法是解析器无法理解的。
而我们改为以下这种写法,就不会出现错误:
(function foo(a) { console.log("测试数据: " + a); //输出 测试数据: 100 })(100); 或 (function foo(a) { console.log("测试数据: " + a); //输出 测试数据: 100 }(100)); //两种方法效果一样
此处使用括号包裹定义函数体,其作用在于让一个函数声明语句变成了一个表达式。
//调用执行并将返回值取反的结果(没有返回值时为undefined)赋给变量a; var a = !(function foo(a) { console.log("测试数据: " + a); //输出 测试数据: 100 })(100); console.log(a); //输出 true;
function和一元运算符
任何能将函数变成一个函数表达式的作法,都可以使解析器正确的调用定义函数。而 ! 就是其中一个,而 + 、- 、|| 等都有这样的功能。通常情况用!或()较多。其中一元操作符和取反运算符会对返回值做出计算。
var a = !(function foo(a) { console.log("测试数据: " + a); //输出 测试数据: 100 return true; })(100); console.log(a); //输出 false;
-
C语言系列之printf和%12d的用法(三)
2017-11-21 11:25:00看C语言程序的时候,往往会遇到printf函数输出,在此,我想总结一下printf的一般用法以及%12d是什么意思 printf函数的一般格式为 printf(格式控制,输出列表); 例如: printf(“%d,%c\n”,i,c); 括号内... -
程序开发中异常的处理方式
2010-09-26 14:01:00在开始这篇文章之前我先声明一下:这不是一篇讲述如何捕获异常的文章,更没有过多的代码阐述,而是根据自身经验讲述一种开发过程中常见的异常处理方式。到底是什么意思呢?不妨用一个例子来帮助阐述。 在实际开发... -
随笔(个人观点)
2021-02-27 19:10:17在此声明,一下仅代表个人观点,若有不当之处请联系作者修改,谢谢配合! 还是随着心头的想法说吧 今天在院子里溜达,突然见到一句话,叫做:万恶淫为首,百善孝为先。表面解释:所有的那么多罪恶中,淫乱是最不能... -
谈谈yii2-GridView如何实现列表页直接修改数据
2016-05-15 20:25:15作者:白狼 出处:http://www.manks.top/yii2_gridview_advanced.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 什么意思呢?... -
RSS 的一点简介(转载)
2004-10-08 23:24:00【声明】整天上blog,整天看到 RSS 却不知道是什么意思,就在 google 上搜了一下,发现了一堆内容一样的东西,不过每个的转载出处都不同,所以在此不注明出处,只注明转载,贴到这里以备学习之用。 讨论与Blog相关... -
面试题+算法题
2020-08-05 16:39:20原文在此 首先我们来看一下什么是不可变对象? 如果一个对象在创建之后就不能再改变它的状态,那么这个对象是不可变的;不能改变状态的意思是,不能改变对象内的 成员变量,包括基本数据类型变量的值不能改变,... -
java面试宝典
2013-02-28 16:04:0147、在java 中一个类被声明为final 类型,表示了什么意思? 12 48、下面哪些类可以被继承? 12 49、指出下面程序的运行结果: 【基础】 13 52、关于内部类: 13 53、数据类型之间的转换: 14 54、字符串操作:如何实现... -
千方百计笔试题大全
2011-11-30 21:58:3347、在java 中一个类被声明为final 类型,表示了什么意思? 12 48、下面哪些类可以被继承? 12 49、指出下面程序的运行结果: 【基础】 13 52、关于内部类: 13 53、数据类型之间的转换: 14 54、字符串操作:如何实现... -
net学习笔记及其他代码应用
2010-11-16 18:15:0921.在.net中,配件的意思是? 答:程序集。(中间语言,源数据,资源,装配清单) 22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net... -
2.1.6 什么函数不能声明为虚函数? 2.1.7 冒泡排序算法的时间复杂度是什么? 2.1.8 写出float x 与“零值”比较的if语句 2.1.9 Internet采用哪种网络协议?该协议的主要层次结构? 2.2.0 Internet物理地址和IP...
-
请教CSS中的position:relative;的作用。
2008-10-29 19:24:27[/color]我始终搞不明白它是什么意思,有什么作用? 对于position的其它几个属性,我都搞懂了 [quote] static : 无特殊定位,对象遵循HTML定位规则 absolute : 将对象从文档流中拖出,使用left,right,top,... -
JAVA面试题最全集
2010-03-13 13:09:1087.UNIX中QT是什么意思? 88.在软件开发生命周期中的哪个阶段开始测试? 89.dotnet与J2EE的比较? 90.什么是ActiveX? 91.Java中IDL是什么? 92.ISO9000和CMM是什么?IS09000和CMM(软件能力成熟度模型)认证是国际上... -
php高级开发教程说明
2008-11-27 11:39:22什么意思?)在此处讨论中并不重要。重要的是:形式分析的结果越好,逻辑分析就越容易、 越快、越好。 逻辑分析能补偿形式分析中失去的信息,但仅仅是在一个有限的程度上补偿。 你也许能读懂前面的这个句子,但要... -
Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好
2011-01-28 17:02:08面再提示缺少什么dll 文件,都像这样解决就可以了。 二、Qt Creator 编写多窗口程序(原创) 实现功能: 程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直 接关闭这个对话框,便不能进入主窗口,整个程序... -
java 面试题 总结
2009-09-16 08:45:34finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 13、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的... -
超级有影响力霸气的Java面试题大全文档
2012-07-18 09:47:04finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 16、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)... -
Linux操作系统基础教程
2013-04-08 21:34:26在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全... -
Hibernate 删除记录的问题
2009-03-18 12:16:57不知道你说的spring声明式事务是什么意思?如果是你所说的问题,具体如何改正与操作. [b]问题补充:[/b] [code="java"] private static final ThreadLocal<Session> threadLocal = new ThreadLocal(); public ... -
了解了Lambda表达式的使用,我们再来看看函数式接口:ava 8增加了两个新的概念在接口声明的时候: 默认方法和静态方法。 7.2 默认方法允许我们在接口里添加新的方法,而不会破坏实现这个接口的已有类的兼容性,也...
-
网上的很多有关MVVM的资料,在此就不再阐述什么是MVVM了,不清楚的朋友可以先去了解一下。todo-mvvm-live 1.1、启用databinding 在主工程app的build.gradle的android {}中加入: dataBinding { enabled true } ...
-
Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作)--详细书签版
2012-08-23 01:04:13当此之际,身怀数据库优化的绝技,可以让你平步职场,傲视群英。. 本书是oracle数据库优化专家christian antognini的一部继往开来的里程碑式著作。书中的最佳实践和诸多建议全部来源于作者在实战一线的丰富积累。...