March 6, 2012
spring ioc aop 的原理
"spring的IoC容器是spring的核心,spring AOP是spring框架的重要组成部分。\n在传统的程序设计中,当调用者需要被调用者的协助时,通常由调用者来创建被调用者的实例。但在spring里创建被调用者的工作不再由调用者来完成,因此控制反转(IoC);创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也被称为依赖注入(DI),依赖注入和控制反转是同一个概念。\n面向方面编程(AOP)是以另一个角度来考虑程序结构,通过分析程序结构的关注点来完善面向对象编程(OOP)。OOP将应用程序分解成各个层次的对象,而AOP将程序分解成多个切面。spring AOP 只实现了方法级别的连接点,在J2EE应用中,AOP拦截到方法级别的操作就已经足够。在spring中,未来使IoC方便地使用健壮、灵活的企业服务,需要利用spring AOP实现为IoC和企业服务之间建立联系。\nIOC:控制反转也叫依赖注入。利用了工厂模式 将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。 …"
March 2, 2012
3G无线路由设置
"刚从当当网网购了一个3G无线路由,准备做成wifi的无线网络,这样就可以通过手机上网了.目前情况为家里从房东那里拉了一根网线.我现在台式机的ip地址为192.168.1.100.掩码为255.255.255.0,网关为192.168.1.1(房东家里路由器).\n大概网络拓扑图是这个样子的\n注意:两个路由不能在同一个网段.这里3G无线路由下面的网络为192.168.0.X段.而原来房东的网段为192.168.1.X段.\n由于新购买的3G无线路由默认的ip地址为192.168.1.1,这和默认的网关ip地址发冲冲突了.所以我们需要先把这个3G路由器的ip地址修改成其它的ip才可以避免冲突情况.解决办法是先用一根网络网线让台式机和3G路由器连接.输入192.168.1.1地址,然后输入用户名和密码(默认都为admin).然后配置路由器的LAN接口ip地址为192.168.0.100,然后保存.\n配置此3G无线路由启用dhcp服务,这样凡是通过3G无线路由连接去的电脑或者手机获取的ip就为192.168.0.x网段.\n允许分配的ip地址为 192.168.0.2 – …"
February 18, 2012
上班族难懂五险一金 交的越多是否越吃亏
"专家表示:社保非理财 全局来看并不亏\n交的越多是否到期领的也越多?强制缴纳是否没商量?缴纳者频繁“漂流”是否为本地人“做嫁衣裳”?\n近日在网络上,有不少网友反映,尽管月月缴纳,但对所谓的“五险一金”知之甚少。记者在人民广场、浦东陆家嘴(11.72,-0.07,-0.59%)随机询问了10多名职场白领,大家对自己个人的五险一金只知道每月交纳,其他都一头雾水。人力专业人士介绍,社保并非理财,一定程度上起着“均贫富”作用,尽管存在一些实施上的瑕疵,但从全局和长远来看并不“亏”。\n交的越多是否越吃亏\n案例:做低工资 多赚千元\n刚拿到去年全年收入清单的李琳有点纳闷。她的税前收入是8000元,扣除社保、公积金和个税后每个月拿到6000多元。但公司财务告诉她,公司每个月其实为她支付的费用超过10000元。假设公司愿意为她支付的费用是固定不变的,但随着缴纳基数的不同,最终实际收入竟相差千元以上。\n她向记者算了一笔账。上海2011年缴纳基数的上限是11688元,下限是2338元。个人每月缴纳养老保险、医疗保险、失业保险、住房公积金分别为收入的8%、2%、1%、7%,共计18%。单位要为个人这四者的比例分 …"
February 5, 2012
在安装php的make时候,出现错误”chmod: cannot access `ext/phar/phar.phar’: No such file or directory”的解决办法
"在对php进行configure的时候,只需要在./configure的后面加上–without-pear 即可."
February 5, 2012
编译php出错:error while loading shared libraries: libmysqlclient.so.18: cannot open shared object f
"近日在编译php,make的时候出错:\n/root/dev/php-5.3.6/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory make: *** [ext/phar/phar.php] Error 127\n===================================================\n网上找到的解决办法是:\nln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/\n照做后仍然报错,原因是该方法适用于32位系统,64位系统应使用下面的这行\nln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/\n另外:在编译的时候,不写mysql的路径,而使用mysqlnd代替,也可解决该问题的出现。"
February 5, 2012
[教程]CentOS下安装lnmp教程(最新版2012-02-05)
"2013-01-25 更新的安装shell脚本,这里使用的是nginx1.2.6。 点击查看shell安装脚本,测试环境:\nCentos 6.3 X86_64 PHP 5.3.10 Nginx-1.2.6 memcached-1.4.15.tar.gz\n以下教程参考上次写的lnmp安装教程整理的,部分细节由于软件版本的变更也同时进行了增加和修改.\n以下基于x64位操作系统(64位操作系统,64位cpu).查看方法参考: http://blog.haohtml.com/archives/11093\n安装环境及软件:\nCentos6.1 X86_64 mysql-5.5.22-linux2.6-x86_64.tar.gz php-5.3.10.tar.gz nginx-1.2.0.tar.gz\n以上软件全部为截止当前日期 2012-2-5 为止最新稳定版的软件.\n前期准备工作\n一.安装常用命令\nyum -y install wget make zip unzip patch\n//有些命令可能以前安装过.这里就不需要重新安装了,不确定的话,再安装一次也没有关系的,系统会自动跳过安装过的命令 …"
January 29, 2012
centos升级内核教程
"当前系统为CentOS Linux release 6.0 (Final),内核版本为2.6.32-71.el6.i686.由于最近内核出现最新的漏洞(linux kernel 又爆内存提权漏洞,\u0026gt;=2.6.39 内核无一幸免{#thread_subject} 和),所以将内核升级至3.2.2最新版本.\n1.查看当前系统内核\n[root@bogon linux-3.2.2]# uname -r 2.6.32-71.el6.i686 2.下载linux-3.2.2内核包\ncd ~ wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.2.tar.bz2 tar jxvf linux-3.2.2.tar.bz2 cd linux-3.2.2 3.配置内核并安装\nmake mrproper #清除环境变量,即清除配置文件 make menuconfig #在菜单模式下选择需要编译的内核模块 找到以下选项并选中 networking support—\u0026gt;networking options—\u0026gt;network …"
January 29, 2012
Linux中各种文件系统基本特性ext2,ext3,ext4
"各种文件系统基本特性\nExt2Ext2 文件系统是Linux 特有的文件系统,它拥有传统UNIX 文件系统的许多特性,如块、inode\n和目录等概念。Ext2 非常健壮,具有很多优良的性能。同时,Ext2 也是可扩展的,它提供\n的扩展功能允许用户在不格式化文件系统的情况下使用新的特性。\n—————————————————-\n最大文件大小: 1TB\n最大文件极限: 仅受文件系统大小限制\n最大分区/文件系统大小: 4TB\n最大文件名长度: 255 字符\n缺省最小/最大块大小: 1024/4096 字节\n缺省inode 分配: 每4096 字节为1\n在强制FS 检查前的最大装载: 20(可配置)\n—————————————————-\nExt3\nExt3 文件系统构筑于ext2 文件系统之上,对标准的Linux ext2 文件系统进行了日志扩展。\n日志特性显著地减少文件系统崩溃后的恢复时间,它被广泛地应用于带有共享磁盘的HA 站\n点。\n—————————————————-\n最大文件大小: 1TB\n最大文件极限: 仅受文件系统大小限制\n最大分区/文件系统大小: 4TB\n最大文件名长度: 255 …"
January 11, 2012
lsof命令详解
"卸载移动存储时经常提示device busy,也可能误删了一个正在打开的文件。。。。 这时候可以试试lsof\n**lsof简介 **\n****lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。\n**lsof使用 **\n****lsof输出信息含义 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。\nCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd …"
January 11, 2012
在FreeBSD系统中用pkill命令踢出SSH在线登录用户
"FreeBSD是一个多用户多任务的操作系统,用户可以在不同地方通过ssh连上FreeBSD服务器,在系统中我们可以使用w命令来查看当前在线登录用户。\n[root@host01 ~]# w\n03:05:23 up 19 min, 3 users, load average: 0.00, 0.03, 0.05 USER TTY FROM LOGIN@ IDLE WHAT root p0 192.168.0.2 01:39 6:52 /usr/bin/perl root p1 192.168.0.31 01:45 0.00s w root p2 192.168.0.23 01:52 2.00s -bash\n看到了吧,已经有3个用户登录到服务器了。接下来使用who am i 看那个是自己的登录终端,下面自己是pts/1\n[root@host01 ~]# who am i rootp1 2009-08-02 03:06 (192.168.0.31)\n接下来使用pkill命令将要其它的用户踢出,这里为p0和p2。\n[root@host01 ~]# pkill -kill -t p2\n再使用w命令查 …"