摘要: 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。这里有一张图,表明了这些协议的关系。 阅读全文
posted @ 2014-02-25 21:03 jamesbd 阅读(180) 评论(0) 推荐(0)
摘要: cgi 在2000年或更早的时候用得比较多, 以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序 (或perl脚本...), 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户,刚才fork的进程也随之退出。 如果下次用户还请求改动态脚本,那么web服务器又再次fork一个新进程,周而复始的进行。后 来出现了一种更高级的方式是, web服务器可以内置perl解释器或php解释器。 也就是说这些解释器做成模块的方式,web服务器会在启动的时候就启动这些解释器。 当有新的动态请求进 阅读全文
posted @ 2014-02-25 21:01 jamesbd 阅读(259) 评论(0) 推荐(0)
摘要: PHP的面向对象:=================================================== 概念:对象(实体)、类、 类与对象的关系。 oop面向对象编程的特点:封装、继承、多态一、如何定义一个类,和使用------------------------------------- 1.1 语法格式: [修饰符] class 类名{ 【成员属性】定义变量 【成员方法】定义函数 } [修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]]{ 【成员属性】定义变量 【成... 阅读全文
posted @ 2014-02-25 20:59 jamesbd 阅读(569) 评论(0) 推荐(0)
摘要: 1、svn是代替cvs而衍生出来的一种新的版本控制器系统。他的图标是个小龟。2、1)备份数据2)、项目同步 3)、进行版本控制。3、svn版本控制器的原理 项目组成员A上传代码,然后项目组成员B下载下来。然后进行协同开发。4、安装1)、服务器端软件(提示重启必须的不要重启) 2)、客户端软件 3)、中文语言包5、说了怎样去建立版本库,就是怎样去在你的电脑上搭建起svn 1)、先新建一个空的文件夹 2)、点击右键,选择svn,创建版本库。 3)、他提示你创建版本库成功 会在你的文件夹目录下生成子文件夹。 conf 3个文件 authz 他是用来控制权限的 passwd 他是用来... 阅读全文
posted @ 2014-02-25 20:58 jamesbd 阅读(352) 评论(0) 推荐(0)
摘要: -------------- 安装pear--------------pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下: 1.在php目录中双击go-pear.bat。2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车 ,,我是直接按回车.3.然后会提示一些包和PHP绑定,选择Y 。4.然后安装基本包和提示安装成功,就这么简单。5.打开windows目录下的php.ini文件,然后查找到如下的地方:; 阅读全文
posted @ 2014-02-25 20:57 jamesbd 阅读(1393) 评论(0) 推荐(0)
摘要: filter表的防火墙 1、查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD (policy ACCEPT)target prot opt source destinationChain OUTPUT (policy ACCEPT)target prot opt source destinationChain RH-Firewall-1-INPUT (0 references)target prot o. 阅读全文
posted @ 2014-02-25 20:55 jamesbd 阅读(248) 评论(0) 推荐(0)
摘要: 1、 添加一块新磁盘 ,分区 、格式化 、(mkfs.etx3 /dev/sdc5/) 2、设置开机自动挂载(vi /etc/fstab) 添加磁盘配额支持 (用户配额usrquota、组配额grpquota) /dev/sdc5 /mnt ext3 defaults,usrquota,grpquota 0 0 3、 mount -a ... 阅读全文
posted @ 2014-02-25 20:50 jamesbd 阅读(575) 评论(0) 推荐(0)
摘要: 1、加组的目的是实现权限继承 组就是一个权限相同的用户集合2、一个用户可以属于多个组3、组权限怎么分?就是chmod做更改吗?useradd -g[-G] grp1 user1 -G可以实现一个用户加入多个组 -g是丢掉原来组 加入新组userdel -r user1groupadd grp1groupdel grp1gpasswd -a user1 grp1 //把user1加入到grp1组gpasswd -d user1 grp1 //把user1从组grp1删除4、和一个用户相关的文件 1)、/etc/passwd //登陆信息(所使用的shell等) 2)、/etc/gr... 阅读全文
posted @ 2014-02-25 20:49 jamesbd 阅读(206) 评论(0) 推荐(0)
摘要: 1、useradd -[ugGdsce]2、passwd 用户名================================================ 1、chmod 2、chown 3、setuid 4、setgid 5、t位 6、sudo ***7、acl权限分配 更灵活的权限分配方式------------------------------------------------ chmod设置文件基本权限 u----g----o 1)、数字 chmod 757 /test drw... 阅读全文
posted @ 2014-02-25 20:48 jamesbd 阅读(370) 评论(0) 推荐(0)
摘要: linux服务与进程1.应用程序2.服务脚本3.配置文件4.查看进程5.查看端口6.crontab任务计划需求:搭建一个web服务器,用apache软件,web服务能够随着计算机的启动而启动,而且对外提供web服务的端口是800端口,最后查看进程和端口?1.安装apache的软件yum -y install httpd*2.设置随计算机启动而启动chkconfig httpd on3.vi /etc/httpd/conf/httpd.confListen 8004.启动apache服务做测试service httpd restart5.网站根目录/var/www/html5.检测是否启动1)查 阅读全文
posted @ 2014-02-25 20:48 jamesbd 阅读(1191) 评论(0) 推荐(0)
摘要: 1、独立磁盘冗余阵列 (RAID)2、RAID级别: raid0 扩展卷 (条带卷) 至少一块硬盘 具有较高的存储性能 数据请求多块硬盘并行应答 连续数据分散到多个磁盘存储 ,一块磁盘坏掉所有文件就会破坏 丢失 raid1 镜像卷 备份 至少两块 硬盘 必须是偶数 写数据时同时写两份 raid5 扩展卷 支持备份 至少三块硬盘 三块硬盘抽出一部分来作备份,这部分是其中 一块硬盘的 大小 三块硬盘只能坏一块 两块以上数据将不能恢复 适合频繁读的情况,对于频繁写入的情况效率低 raid10 raid0+raid1 镜像阵列条带 支持备份 涵盖ra... 阅读全文
posted @ 2014-02-25 20:47 jamesbd 阅读(235) 评论(0) 推荐(0)
摘要: 1、du -sh test #查看文件或者目录的大小2、cat file | wc -l #查看文件的行数3、ls dirname | wc -l #查看文件个数4、stat install.log 查看文件属性 文件权限 访问时间 更改时间等 5、file 判断文件类型 eg:[root@localhost mnt]# file /mnt /mnt: directory 6、校验文件md5值 :md5sum filename #校验文件是否被修改过[root@localhost mnt]# df -hFilesystem ... 阅读全文
posted @ 2014-02-25 20:46 jamesbd 阅读(315) 评论(0) 推荐(0)
摘要: ===========================shell编程===================================1、Bash 的常用功能 Tab 键自动补全 命令历史记录 历史记录里边最多能保存1000条记录 echo $HISTSIZE --->10000 vi /etc/profile...... 命令别名: 建立别名:alias mysql="/usr/local/mysql/bin/mysql" 删除别名:unalias mysql 标准的输入出 ... 阅读全文
posted @ 2014-02-25 20:44 jamesbd 阅读(236) 评论(0) 推荐(0)
摘要: ==========================网络设置========================== 1、IP地址 临时:ifconfig 192.168.124.129 永久: vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.124.129 NETMASK=255.255.255.0 ONBOOT=yes TYPE=Ethernet ... 阅读全文
posted @ 2014-02-25 20:43 jamesbd 阅读(248) 评论(0) 推荐(0)
摘要: ========================DNS域名服务器=====================1)bind安装: yum -y install bind* ................. Downloading Packages: --------------------------------------------------------------------------------------------------------------- Total ... 阅读全文
posted @ 2014-02-25 20:42 jamesbd 阅读(473) 评论(0) 推荐(0)
摘要: [root@rhel5 ~]# rsync -a log.tar.gz root@192.168.124.129:/tmp root@192.168.124.129's password: Permission denied, please try again. root@192.168.124.129's password: rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(260) [sender=2.6.8] [r... 阅读全文
posted @ 2014-02-25 20:41 jamesbd 阅读(2479) 评论(0) 推荐(0)
摘要: 第一次、提示下载公钥 [root@rhel5 ~]# scp install.log root@192.168.124.129:/tmp The authenticity of host '192.168.124.129 (192.168.124.129)' can't be established. RSA key fingerprint is 6f:65:b6:80:62:4a:11:f3:03:21:36:ab:d9:f5:2b:1e. Are you sure you want to continue connecting (y... 阅读全文
posted @ 2014-02-25 20:34 jamesbd 阅读(384) 评论(0) 推荐(0)
摘要: ssh root@192.168.124.128 密钥登录: 1)、ssh-keygen 生成公钥和私钥 [root@rhel5 ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter ... 阅读全文
posted @ 2014-02-25 20:33 jamesbd 阅读(1002) 评论(0) 推荐(0)
摘要: PHP操作MySQL数据库方式有三种: *1. mysql 最原始的、纯过程化的 如连接: mysql_connect(主机名,账号,密码); 2. mysqli 改进版的、兼容过程化和面向对象化操作 如:连接: mysqli_connect(主机名,账号,密码,库名) //过程化 new mysqli(主机名,账号,密码,库名) //面向对象 *3. PDO 通用的,兼容其他数据库 , 纯面向对象方式 如: 连接: new PDO(DSN,账号,密码); 选择PDO的原因:跨数据库,带预处理(防sql注入)、支持事务操作================... 阅读全文
posted @ 2014-02-25 20:32 jamesbd 阅读(2503) 评论(0) 推荐(0)
摘要: linux启动过程:bios->mbr主引导扇区->grub启动文件->linux内核->initrd镜像文件->init->/etc/inittabvi /etc/inittab1.系统运行级别 id:3:initdefault #计算机的运行级别 0 关机 1 单用户模式 2 字符界面,没有NFS 3 字符界面 4 保留 5 图形界面 6 重启 id:3:initdefault: # System initialization. si::sysinit:/etc/rc.d/rc.sysinit 2./etc/rc.d/rc.sysinit #主机名 #主 阅读全文
posted @ 2014-02-25 20:31 jamesbd 阅读(206) 评论(0) 推荐(0)
摘要: 作为服务器的机器IP:192.168.124.129 主机名:Centos 操作系统:CentOS 5.51、 软件安装yum –y install samba*2、 配置#======================= Global Settings =====================================[global]# ----------------------- Network Related Options -------------------------## workgroup = NT-Domain-Name or Workgroup-Name, eg: 阅读全文
posted @ 2014-02-25 20:30 jamesbd 阅读(158) 评论(0) 推荐(0)
摘要: 作为服务器的机器IP:192.168.124.129 主机名:Centos 操作系统:CentOS 5.5需求:匿名用户可以下载公共目录里边内容,本地用户登录有rwx权限软件安装1、 准备测试账号[root@Centos Server]# groupadd web[root@Centos Server]# useradd -g web tony[root@Centos Server]# useradd -g web james[root@Centos Server]# passwd tony[root@Centos Server]# passwd james2、 修改配置文件vi /etc/v 阅读全文
posted @ 2014-02-25 20:27 jamesbd 阅读(171) 评论(0) 推荐(0)
摘要: 网络环境1、作为服务器的机器IP:192.168.124.128 操作系统:Red Hat Enterprise Linux 52、作为客户端的机器IP:192.168.124.129 操作系统:CentOS 5.5NfS服务的搭建1、 安装nfs服务相关软件a) yum –y install nfs*2、 修改配置文件a) 添加共享目录[root@localhost etc]# vi /etc/exports3、 启动nfs服务4、 测试共享a)、在客户端机器上查看共享服务器上资源b)、客户端挂载使用 mount -t nfs 192.168.124.128:/tmp /mnt创建文件测试: 阅读全文
posted @ 2014-02-25 20:23 jamesbd 阅读(235) 评论(0) 推荐(0)
摘要: DROP TABLE IF EXISTS pre_common_admincp_cmenu;CREATE TABLE pre_common_admincp_cmenu (`id` SMALLINT(6) UNSIGNED NOT NULLAUTO_INCREMENT,`title` VARCHAR(255) NOT NULL COMMENT '菜单名称',`url` VARCHAR(255) NOT NULL COMMENT '菜单地址',`sort` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '菜单 阅读全文
posted @ 2014-02-25 20:12 jamesbd 阅读(346) 评论(0) 推荐(0)
摘要: ===================================== JavaScript 脚本语言===================================== 什么是JavaScript? 1. JavaScript 是一种客户端脚本语言(脚本语言是一种轻量级的编程语言)。 2. JavaScript 通常被直接嵌入 HTML 页面。 3. JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。 特点: 1. 弱类型 2. 基于对象。在客户端浏览器上执行的脚本: 1. JavaScript 2. VBscript 3 applet (需要... 阅读全文
posted @ 2014-02-25 20:10 jamesbd 阅读(1596) 评论(0) 推荐(0)
摘要: 二进制软件包 .rpm特点:安装简单、定制性差 库文件和工具软件源代码软件包 .tar.gz .tgz特点:定制性强、安装复杂.tar.gz1、解压解包 tar -zxf2、配置 ./configure 搜集系统信息生成编译文件3、编译 make 把源代码编译成文件4、安装 make install 拷贝编译文件和文档文件查看源代码软件包是否安装成功:1、查看安装目录文件是否生成2、服务软件-启动测试重新安装:1、删除安装目录2、删除源代码包目录3、重新解压缩再安装判断源代码包是否是标准安装依据:源代码目录下是否有configure文件看目录下README或INSTALL./c... 阅读全文
posted @ 2014-02-25 20:09 jamesbd 阅读(147) 评论(0) 推荐(0)
摘要: cp 的时候出现:-bash: /bin/cp: Argument list too longcp ./*.swf /www/img/html/xxx/action/解决办法:find ./ -name "*.*" -print0 | xargs -i cp {} /www/img/html/xxx/action/偶然出现:xargs: unmatched single quote解决办法:find ./ -name "*.*" -print0 | xargs -0 -i -t cp {} /www/img/html/xxx/action/cp不重复覆盖 阅读全文
posted @ 2014-02-25 20:07 jamesbd 阅读(239) 评论(0) 推荐(0)
摘要: 2003序列号:JCHKR-888KX-27HVK-DT88X-T767M1.禁用配置服务器向导: 禁止“配置你的服务器”(Manage Your Server)向导的出现:在控制面板(Control Panel) -> 管理员工具 (Administrative Tools )-> 管理你的服务器(Manage Your Server)运行它,然后在窗口的左下角复选“ 登录时不要显示该页”(Don't display this page at logon)。 2.启用硬件和DirectX加速 ★硬件加速:桌面点击右键--属性(Properties) -> 设置(Se 阅读全文
posted @ 2014-02-25 20:04 jamesbd 阅读(666) 评论(0) 推荐(0)
摘要: 一、 CSS字体属性简写规则一般用CSS设定字体属性是这样做的:font-weight:bold;font- style:italic;font-varient:small-caps;font-size:1em;line- height:1.5em;font-family:verdana,sans-serif但也可以把它们全部写到一行上去:font:bolditalicsmall-caps1em/1.5emverdana,sans-serif真不错!只有一点要提醒的:这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且,如果你没有设定font-weight, 阅读全文
posted @ 2014-02-25 20:03 jamesbd 阅读(303) 评论(0) 推荐(0)
摘要: 1.活着一天,就是有福气,就该珍惜。当我哭泣我没有鞋子穿的时候,我发现有人却没有脚。 2.宁可自己去原谅别人,莫让别人来原谅你。 3.世界原本就不是属于你,因此你用不着抛弃,要抛弃的是一切的执著。万物皆为我所用,但非我所属。 4.别人可以违背因果,别人可以害我们,打我们,毁谤我们。可是我们不能因此而憎恨别人,为什么?我们一定要保 有一颗完整的本性和一颗清净的心。 5.你有你的生命观,我有我的生命观,我不干涉你。只要我能,我就感化你。如果不能,那我就认命。 6.如果你准备结婚的话,告诉你一句非常重要的哲学名言「你一定要忍耐包容对方的缺点,世界上没有绝对幸福圆满 的婚姻,幸福只是来自于无限的容忍与 阅读全文
posted @ 2014-02-25 20:02 jamesbd 阅读(169) 评论(0) 推荐(0)
摘要: 交换机的背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板带宽标志了交换机总的数据交换能力,单位为Gbps,也叫交换带宽,一般的交换机的背板带宽从几Gbps到上百Gbps不等。一台交换机的背板带宽越高,所能处理数据的能力就越强,但同时设计成本也会越高。 一般来讲,计算方法如下: 1)线速的背板带宽 考察交换机上所有端口能提供的总带宽。计算公式为端口数*相应端口速率*2(全双工模式)如果总带宽≤标称背板带宽,那么在背板带宽上是线速的。 2)第二层包转发线速 第二层包转发率=千兆端口数量×1.488Mpps+百兆端口数量*0.1488Mpps+其余类型端口数*相应 阅读全文
posted @ 2014-02-25 19:59 jamesbd 阅读(3886) 评论(0) 推荐(1)