Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java中的String判断是不是为空

Java中的String判断是不是为空

今天在写Android的时候需要判断某个编辑框中的值是不是为空,然后我把编辑框里面的内容取出来之后,是content,我直接通过if(content == "")来判断,但是发现虽然在调试的时候确实是"",但是if判断却为false,这是怎么回事?原来我们这里判断的是这个值是不是相等,但是等号的作用是判断在内存中的位置是不是相同,所以必须换成content.equals("")来判断值是不是相同。改过之后程序正常运行了。...
Linux atsadc 输入文件检查漏洞

Linux atsadc 输入文件检查漏洞

受影响系统: AT Computing atsar 1.4-linux + Halloween Linux 4.0 描述: atsar是一个Linux下的负载监视软件包,由AT Computing出品。这个软件包中有个程序atsadc被设置了setuid root位。atsadc会接受一个参数作为输入文件名,并将打开这个文件,但是它没有检查是否该用户有权限读写这个文件。当它以root身份打开或者创建目标文件后,攻击在者可能写入任意内容到这个文件中。...
Linux wmcdplay 缓冲区溢出漏洞

Linux wmcdplay 缓冲区溢出漏洞

受影响系统: Sam Hawker wmcdplay 1.0 beta1-2 - Halloween Linux 4.0 - Debian Linux 2.1 描述: wmcdplay是unix系统下的常用的一个cd播放器,它通常在WindowMaker X11 窗口管理程序中被使用。它通常不是被缺省安装的。如果手工安装它,它会被设置setuid root属性。由于对输入的一个参数没有做边界检查,导致一个缓冲区溢出的漏洞发生。本地用户可用来获得r...
Java与C#开发上的一些差异与转换方法

Java与C#开发上的一些差异与转换方法

Java和C#访问修饰符的差异性与转换:在C#中,我们通常会使用到如下几种访问修饰符:public 访问不受限制。protected 访问仅限于包含类或从包含类派生的类型。internal 访问仅限于当前程序集。protected internal 访问仅限于当前程序集或从包含类派生的类型。private 访问仅限于包含类型。而在Java里,则仅有以下几种可供调配:public 同C#一致protected 同C#一致private 同C#一致intern...
Android中的Binder机制的简要理解

Android中的Binder机制的简要理解

我们知道,在Android系统中,每一个应用程序都运行在独立的进程中,这也保证了当其中一个程序出现异常而不会影响另一个应用程序的正常运转。在许多情况下,我们activity都会与各种系统的service打交道,很显然,我们写的程序中activity与系统service肯定不是同一个进程,但是它们之间是怎样实现通信的呢?Binder是android中一种实现进程间通信(IPC)的方式之一。了解Binder1.binder用来做什么?用来实现不同进程之间的通信...
Linux版Chrome 5 Beta获好评 火狐遭遇强有力对手

Linux版Chrome 5 Beta获好评 火狐遭遇强有力对手

据外电报道,谷歌3个月前发布的Linux版Chrome 5 Beta版运行良好。此举意味着在Linux领域里,Mozilla Firefox(火狐)遇到一个强有力的对手。在桌面操作系统中,没有哪款软件比网络浏览器更为重要了。即使是偶尔用用电脑的用户,一天钟也得打开几次浏览器。毫无争议的是,Linux拥有大量的浏览 器用户,但这也意味着Linux用户就是Mozilla火狐的使用者。随着谷歌Linux版的Chrome在市面上推进,Linux用户也开始多了一种选...
Ubuntu 6.06-9.10内核升级 修复五个安全漏洞

Ubuntu 6.06-9.10内核升级 修复五个安全漏洞

Canoncial今天早些时候发布了一个新的系统内核升级,适用于Ubuntu 6.06/8.04/8.10/9.04/9.10等五个系统版本,以及对性的Kubuntu、Xubuntu、Edubuntu。据悉,这次升级修复了上述系统的Linux内核中存在的五个关键安全漏洞,都是由不同黑客发现的,涉及ELF interpreter、硬件虚拟化、连接器消息、内存迁移调用、Futex等各个方面,强烈推荐用户立刻更新。- Ubuntu 6.06 LTS系统内核包应升...
C语言地址传递与值传递

C语言地址传递与值传递

1、在C语言中,所有非数组形式的数据实参都是以值传递的形式调用,在值传递的过程中,被调用函数的形式参数被视为该函数的局部变量,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。所以被调用函数不能修改作为实参的实际变量的值,而只能修改传递给他的那份备份。2、而在地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址,被调函数对形参的任何操作都被处理成间接寻址,...
<< 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 >>