飘飞的海

 

2012年9月24日

Session和Cookie的区别

摘要: 一、引入原因 http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息。Cookie就是应这种需要出现的。 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于采用 阅读全文

posted @ 2012-09-24 15:13 飘飞的海 阅读(102) 评论(0) 推荐(0) 编辑

su和sudo的用法

摘要: 一、su(切换用户)su username1 //具体参数可以使用--help / man/ info或:su - username1两者的区别是:su 是切换到其他用户,但是不切换环境变量(可以使用export命令查看一下)su - 是完整的切换到一个用户环境二、sudo(授权许可的su)1. sudo 的适用条件 由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。如果用su 来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。特别是对于服务器的管理有多人参与管理时,最好是针对每个管理员的技术特长和管理范围,并且有针对性. 阅读全文

posted @ 2012-09-24 14:45 飘飞的海 阅读(179) 评论(0) 推荐(0) 编辑

2012年9月21日

最长回文(找出字符串中对称的子字符串的最大长度)

摘要: 所谓对称子字符串,就是这个子字符串要么是以其中一个词对称:比如 “aba”, “abcba”;要么就完全对称:比如"abba", "abccba"。思路:首先,我们用字符数组 char[] array 来保持这个字符串,假设现在已经遍历到第 i 个字符,要找出以该字符为“中心”的最长对称字符串,我们需要用另两个指针分别向前和向后移动,直到指针到达字符串两端或者两个指针所指的字符不相等。因为对称子字符串有两种情况,所以需要写出两种情况下的代码:1. 第 i 个字符是该对称字符串的真正的中心,也就是说该对称字符串以第 i 个字符对称, 比如: “aba”。代 阅读全文

posted @ 2012-09-21 17:23 飘飞的海 阅读(257) 评论(0) 推荐(0) 编辑

Linux定时执行任务

摘要: 一、at命令让某个任务只运行一次使用at监控程序。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。假设要运行的脚本(可以直接是命令)是/home/test.sh,那么可能用以下命令运行:at now +30 min //30分钟后运行该脚本at>/home/test.shat>ctrl+D上面的方式在编辑定时任务时没法像文本那样可以回退或修改,可以使用下面的方式:at -f /home/test.sh 阅读全文

posted @ 2012-09-21 15:11 飘飞的海 阅读(147) 评论(0) 推荐(0) 编辑

2012年9月20日

Linux启动过程

摘要: 一.BIOS自检计算机在接通电源之后首先由BIOS进行POST自检,然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入引导块。Linux系统是人BIOS中的地址oxFFFF0处开始引导的。BIOS的第1个步骤是加电POST自检。POST的工作是对硬件进行检测。BIOS的第2个步骤是进行本地设备的枚举和初始化。BIOS由两部分组成:POST代码和运行时的服务。当POST完成之后,它被从内存中清理出来,但是BIOS运行时服务依然保留在内存中,目标操作系统可以使用这些服务。BIOS运行时会按照CMOS的设置定义的顺序来搜索处于活动状态并且可以引导的设备。引导设备可以是软盘、CD-ROM、 阅读全文

posted @ 2012-09-20 17:46 飘飞的海 阅读(124) 评论(0) 推荐(0) 编辑

Ubuntu中安装卸载查看软件包的方法

摘要: 一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname1 softname2...;2、Dpkg方式(1)普通安装:dpkg -i package_name.deb3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)首先解压缩源码压 阅读全文

posted @ 2012-09-20 15:56 飘飞的海 阅读(282) 评论(0) 推荐(0) 编辑

Socket通信常见异常

摘要: 第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。第 2个异常是java.net.ConnectException: Connection refused: connect。该异常发生在客户端进行new Socket(ip 阅读全文

posted @ 2012-09-20 15:50 飘飞的海 阅读(1736) 评论(0) 推荐(0) 编辑

Eclipse中常用快捷键

摘要: Ctrl+Shift+r:打开资源让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。Ctrl+o:快速outline它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。Ctrl+e:快速转换编辑器 这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。Alt+Shift+r:重命名如果你重命名的是类中的一个属性, 阅读全文

posted @ 2012-09-20 15:49 飘飞的海 阅读(277) 评论(0) 推荐(0) 编辑

Java中Thread的start和run方法的区别

摘要: 1、start() 方法启动线程,该线程进入就绪队列,不是线程马上执行,它需要等待CPU进程调度机制。2、run() 是表示线程的运行,是线程对象的一个方法,里面是具体的线程实现逻辑,所以一个线程调用start() 方法后是否执行到run方法看CPU调度到该线程没。3、如果使用线程对象直接调用run方法,相当于调用了一个普通方法,并没有启动该线程。程序中还是只有线程对象所在的线程,并没有增加新的线程。如下例子说明调用这两个方法后的区别:A、线程类class MyThread implements Runnable{ @Override public void run() { ... 阅读全文

posted @ 2012-09-20 15:10 飘飞的海 阅读(193) 评论(0) 推荐(0) 编辑

导航