暂无个人介绍
public abstract class Product {public abstract void doSomething();} public class ConcreteProduct1 extends Product {public void doSomething() {//逻辑处理} } public class ConcreteProduct2 extends
import java.util.Random;import java.util.Vector;/*luozhonghua 2014-9-20*/public class moreOfSingleton {private static int maxNumberOfSingleton=2;//多单例数量private static Vector nameList=new Vector();
本博原创禁止转载、拷贝、拍照等一切商业目地,否则将保留法律权利! ---------linux-深圳-luo 缺陷: 1》单例模式只能修改代码来扩展,测试也难以捕获,与单一职责原则冲突 2》单例线程不安全 public class Singleton{ private static Singleton singleton=null; //限制产生多个对象
1> 单一职责原则 这是我们设计程序最常见的设计原则了,比如用户信息,分属性和行为,基础信息属归属性类,执行归行为类或接口 2>里氏替换原则 尽量规避继承关系带来的负面重构影响 几个注意地方: 2.1》类中调用其他类时,尽可能使用其他类的接口或父类,这也是我们经常性的习惯。 2.2》如果子类不能完整实现父类方法或父类的方法在子
问题场景:eth0网卡无法自动加载,网卡配置信息不在network-scripts中 解决: 1》vi /etc/rc.d/rc.loacl 最后加入 ifup eth0 2》reboot 3》测试 换个ip, service network restart 是否有效 或者桌面环境观察网卡状态是否在连接 4》ifconfig -a 查看 eth0信息是否改变
通过挂载的方式在原有目录或新建目录改造 如: [root@luozhonghua /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_luozhonghua-lv_root 21G 4
需求背景:特定文件夹下任何文件不经过登录,全部拦截强制跳转登录,并客户端禁止下载服务器定制文件夹文件 经过1天多时间的各种尝试,自定义式的强大拦截器实现了,废话不说了,直接贴代码啦。 demo: 1> 根目录下 index.html 内容: <a href="html/inde
版本和组件要求: 1》 系统:centos6.4 2》 wxWidegets 推荐版本: wxWidgets-3.0.1.tar.bz2 3》 codeblocks 推荐版本:codeblocks_13.12-1.tar.gz 1.1步骤: 下载:http://www.wxwidgets.org/downloads/wxWidgets-3.0.1.ta
错误场景: [root@luozhonghua codeblocks]# rpm -ivh wxGTK-devel-2.8.9-1.el5.rf.i386.rpm warning: wxGTK-devel-2.8.9-1.el5.rf.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY error: Fai
centos6.2以上默认右键都没有terminal,现添加方法 如下 1》 yum -y install nautilus-open-terminal 2》 shutdown -r now
场景: (gdb) break main Breakpoint 1 at 0x8048417 (gdb) r Starting program: /usr/local/src/ccode/ch11/strings Breakpoint 1, 0x08048417 in main () Missing separate debuginfos, use: debuginfo-ins
项目场景:最近调试项目时was突然自动停止,而且每次调试都是,这是一件很痛苦的事情,等于调试功能无法实用这种情况之前没发生过。 解决办法: 1》 删除概要设计,包括整个was文件夹。 2》新生成新的概要设计,新配置ihs和对应的was的config.xml文件,新配置jdbc 3》 如果出现了新情况,比如:jdbc配置出现无法自动找到对应的db2包,那么
源码 [root@luozhonghua ch10]# cat zippo11.c /* zippo1.c -- zippo info */ #include <stdio.h> int main(void) { int b[3]={100,200,300}; int *p;p=b; printf("b=%p,*b=%d,p=%p,*p=%d,p
[root@luozhonghua javacode]# vi getHttpResource.java [root@luozhonghua javacode]# cat getHttpResource.java /** http获取文件 luozhonghua */ import java.io.*; import java.net.*; public class
源码: #include <stdio.h> #include <pthread.h> #include <sched.h> void *producter_f (void *arg); void *consumer_f (void *arg); int buffer_has_item=0; pthread_mutex_t mutex;
1》先找下centos下java默认安装的情况 whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 2> 查看并卸载: 查看有没有java 采用命令 :rpm -qa | grep java 有的话删除:pm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$
SSH配置: 1、修改vi /etc/ssh/sshd_config,根据模板将要修改的参数注释去掉并修改参数值: Port 22 指定SSH连接的端口号,安全方面不建议使用默认22端口 Protocol 2,1 允许SSH1和SSH2连接,建议设置成 Protocal 2 其他参数根据自己的需要进行调整。配置方法详见: man ssh_config 2、
随便写一个文件作为第二个文件 cat demo aaa bbb ccc ----------------------------------------------------------------------------- 源码: cat test if (( $# < 1 )) /*判定输入值或文件是否为空*/ t
#!/bin/bash set 'apple pie' pears peaches for i in $* /*单引号被去掉,循环单个字符输出*/ do echo $idone [root@luozhonghua Ex_14.02-14.31]# sh 14-14-1 apple pie pears peaches ------------------
[root@luozhonghua 04]# cat ex04-3-pipe02.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> int main(void){
Disk Requirements:At least 11MB more space needed on the / filesystem. linux 空间不够了,怎么办? 1> 查看空间多少:df -h 2> 查看当期内核: uname -r 3> 查找内核 rpm -qa | grep kernel 4> 删除多余的内核 su -c
场景: Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.132.el6.i686 处理办法: 1> vi /etc/yum.repos.d/CentOS-Debuginfo.repo 修改enabled=0为 enabled=1 2> yum install nss-sof
首先测试标准输入是否可以进行lseek操作 [root@luozhonghua 03]# cat ex03-lseek-01.c /*文件ex03-lseek-01.c, 使用lseek函数测试标准输入是否可以进行seek操作*/ #include <sys/types.h> #include <sys/stat.h> #include <fcnt
read code: [root@luozhonghua 03]# cat ex03-read-01.c /*文件ex03-open-03.c, O_CREAT和O_EXCL的使用*/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <
[root@luozhonghua 03]# cat ex03-open-03.c/*文件ex03-open-03.c,O_CREAT和O_EXCL的使用*/#include #include #include #include int main(void){ int fd = -1; char filename[] = "test.txt"; /*打开文件,如果文件不存在,则报错*/ f
场景: 正常 经过 gcc -o loccheck loccheck.c [root@luozhonghua 9]# ./loccheck in main(),pooh=2 and &pooh=0xbfcfa31c in main(),bah=5 and &bah=0xbfcfa318 ------------------------ in main(),p
各位看官, [root@luozhonghua aaa]# ls -l test.c -rw-r--r--. 1 root root 3 Aug 1 07:49 test.c #看加粗1 原始test.c文件索引节点值为1,也就是每个文件第一次生成时候都是唯一的1值 [root@luozhonghua aaa]# ln test.c test1.c #硬链
第一部分: 一、BootLoader的概念 BootLoader是系统加电启运行的第一段软件代码.回忆一下PC的体系结构我们可以知道,PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的引导程序一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的引导程序读到系统的RAM中,然后将控制权交给引导程序。引导程序的主要运行任务就是将内核映
service端 #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <
安装node错误: wscript:329: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are installed. Use configure --without-ssl to disable this message. 说明没有安装 openssl-
1》 yum remove nodejs npm -y 2》 cd /usr/local/lib 删除所有 node 和 node_modules文件夹 cd /usr/local/include 删除所有 node 和 node_modules 文件夹 3》 cd /usr/local/bin 删除 node 的可执行文件 4》 删除: /us
最近在当当网上买了一本《node.js开发指南》,从学习node.js到现在看的第一本中文教程,也算献出了自己处子之身啊,哈哈。前后大约花了4,5个小时通读了node.js部分,附录部分只是略过了,谈一下感想把。 1、本书的定位: 就像书中的前言部分所述,确实是针对node.js还未入门的初学者准备的,但是有一个前提,如果之前没写过像php等后端的语言读本书可能有点迷茫。所以本书的
1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip
事件回放:近期关于短信验证码出现的概率性事件,为处理db2序列返回概率大概在万份之一为null的解决方案。 方案一,为杜绝null的产生和数据库数据的完全性及用户体验的角度,允许设计万份之一为null的组合主健出现,但为必须要处理插入数据库后的过滤处理,确保数据的完整性。 方案二,为杜绝概率性nul出现,db2序列返回值
错误信息:ext/iconv/.libs/iconv.o(.text+0x30e2): In function `php_iconv_stream_filter_factory_create':/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:2419: undefined reference to `libiconv_open'c
/usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit statusmake: *** [sapi/cgi/php-cgi] Error 1 解决办法: yum install *ltdl*
执行cd php-5.2.13安装时候 ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/lo
办法1: wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz tar -zxvf libiconv-1.13.1.tar.gz cd libiconv- 1.13.1 ./configure make make install 办法2: wget http://down.wdlinux.c
从下载 http://pan.baidu.com/s/1sjoDN57 zlib-1.2.3.tar.gz,解压,configure后,vi Makefile ,然后在CFLAGS 后面添加 -fPIC 参数,编译make然后make install
** Building terminfo database, please wait... Running tic to install /usr/share/terminfo ... You may see messages regarding extended capabilities, e.g., AX. These are extended
1.[root@desktop huage]# : > filename :是一个占位符,不会产生任何输入 2.[root@desktop huage]# > filename 同样不会产生任何输出 3.[root@desktop huage]# echo "" > filename 会看到一行空行,文件大小是1byte 4.[root@de
说明:如果遇到数据库出错的问题修改相应的代码后一般要重启mysql。如果遇到mysql的问题可以先重启一下mysql 看看问题能否解决。 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 101
执行php安装 --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-sessio
执行php-5.3.10 --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable
centos 安装mysql成功后 首次使用root登录发生:Access denied for user: 'root@localhost' (Using password: YES) 原因是mysql初始db中的mysql库user表中root密码为空 因此你需要修改root密码 首先执行:mysql -u root 进入mysql 库命令行 然后进入mysql库:u
[root@luozhonghua mysql-5.5.21]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -- Check size of pthread_t -- Check size of pthread_t - done --
检查rpm -qa httpd [root@luozhonghua icons]# rpm -qa |grep httpd httpd-2.2.15-30.el6.centos.i686 查看安装路径 rpm -ql httpd-2.2.15-30.el6.centos.i686 确保安装完 [root@luozhonghua icons]# y
[root@luozhonghua sbin]# service httpd start Starting httpd: httpd: apr_sockaddr_info_get() failed for luozhonghua httpd: Could not reliably determine the server's fully qualified domain name, u
Mysql卸载 yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf 查看是否还有mysql软件: rpm -qa|grep mysql 有的话继续删除 Mysql安装 1>若本地没有安装包 可以考虑使用yum命令进行下载 # yum