摘要: 对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 阅读(174) 评论(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 阅读(246) 评论(0) 推荐(0) 编辑
摘要: PHP的面向对象:=================================================== 概念:对象(实体)、类、 类与对象的关系。 oop面向对象编程的特点:封装、继承、多态一、如何定义一个类,和使用------------------------------------- 1.1 语法格式: [修饰符] class 类名{ 【成员属性】定义变量 【成员方法】定义函数 } [修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]]{ 【成员属性】定义变量 【成... 阅读全文
posted @ 2014-02-25 20:59 jamesbd 阅读(559) 评论(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 阅读(341) 评论(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 阅读(1300) 评论(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 阅读(239) 评论(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 阅读(564) 评论(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 阅读(197) 评论(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 阅读(1178) 评论(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 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1、独立磁盘冗余阵列 (RAID)2、RAID级别: raid0 扩展卷 (条带卷) 至少一块硬盘 具有较高的存储性能 数据请求多块硬盘并行应答 连续数据分散到多个磁盘存储 ,一块磁盘坏掉所有文件就会破坏 丢失 raid1 镜像卷 备份 至少两块 硬盘 必须是偶数 写数据时同时写两份 raid5 扩展卷 支持备份 至少三块硬盘 三块硬盘抽出一部分来作备份,这部分是其中 一块硬盘的 大小 三块硬盘只能坏一块 两块以上数据将不能恢复 适合频繁读的情况,对于频繁写入的情况效率低 raid10 raid0+raid1 镜像阵列条带 支持备份 涵盖ra... 阅读全文
posted @ 2014-02-25 20:47 jamesbd 阅读(215) 评论(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 阅读(302) 评论(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 阅读(214) 评论(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 阅读(237) 评论(0) 推荐(0) 编辑
摘要: ========================DNS域名服务器=====================1)bind安装: yum -y install bind* ................. Downloading Packages: --------------------------------------------------------------------------------------------------------------- Total ... 阅读全文
posted @ 2014-02-25 20:42 jamesbd 阅读(463) 评论(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 阅读(2464) 评论(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 阅读(373) 评论(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 阅读(939) 评论(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 阅读(2477) 评论(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 阅读(192) 评论(0) 推荐(0) 编辑