同属性名时,后者将覆盖前者,调用格式为:
$. extend (obj1,obj2,…objN);
参数obj1至objN表示需要合并的各个原有对象。
<body>
<div id="divtest">
<div class="title">
<span class="fl">合并原有对象</span>
</div>
<div class="content">
<div class="tip"></div>
</div>
</div>
<script type="text/java script">
$(function () {
var objInfo = { name: "" };
var objMess = { name: "白富美,", title: "欢迎与我联系!" };
var objNewInfo =$.extend(objInfo,objMess);
var strTmp = "<b>对象 白富美 合并后</b>:<br/><br/>";
strTmp += objNewInfo.name + objInfo.title;
//显示在页面中
$(".tip").show().append(strTmp);
});
</script>
</body>
十二、在线聊天室实践
12.1 基本功能介绍
登陆后才能进入(基本信息的显示);
动态显示交流后的内容;
文字和表情的沟通实现(表情也是字符代号编码)
技术重点:ajax的无刷新技术展示数据
12.2 实现效果
利用jq中的ajax函数实现登陆,登陆时,显示登陆中,正确或失败,有相应的动作;
聊天室就是聊天内容区域,输入区域,人员显示区域
---------------------------------------------------
2、Linux完结篇
九、shell基础
9.1shell概述
--含义
就是其英文单词的意思——壳
是一个命令行解释器!——翻译依赖的是ASCII码,依赖它把命令翻译为二进制的,让内核能够解析命令。
也就是:用户写命令《--》shell解释翻译《--》内核
换言之,就是我们操作的界面。
但是,在linux特殊的在于,shell还是一个功能强大的编程语言,易编写,易调试,灵活性较强。
是解释执行的脚本语言,在shell中可以直接调用linux命令。
--分类
当前一般两类:Bourne shell(linux用的就是其下的Bash)和C shell(Unix中的,与c语言相似)
绝大多数的命令是通用的(包括linux和unix),根本原因在于都用shell,版本有差别而已。
[root@andy ~]# echo $SHELL
/bin/bash
这个命令可以看到当前的shell
--linux支持的
vi /etc/shells
打开一个文件
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
这些都支持
9.2 脚本执行方式
--echo命令
就是打印嘛。
但和php中不太一样的是,要输出换行的\n时候需要这样
[root@andy ~]# echo -e "aldkjf\nadsf"
aldkjf
adsf
需要加选项-e。
linux本机中是无法支持中文字符,远程工具是可以的
[root@andy ~]# echo -e "\e[1;31m嫁人就要嫁凤姐\e[0m"
嫁人就要嫁凤姐
上个例子:\e[1;31m是开启颜色显示,\e[0m结束
31是红色,一直到40好像是,自己试试吧
--脚本
vi hello.sh
#!/bin/bash
#The first program
echo -e "\e[1;34m 天下掉下个林妹妹 \e[0m"
要先写入bash的那句话,尽量避免报错。
然后#后面的一般都是注释
shell的好处就是可以直接输出
但,暂时还不能运行——
--执行
赋予权限,直接运行——chmod 755 hello.sh, ./hello.sh
或者,bash命令,bash hello.sh
应该说,最好还是用赋予权限然后(绝对路径)运行
9.3bash的基本功能
9.3.1 命令别名与快捷键
--
命令别名==人的小名/外号
[root@andy ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias命令,可以查看别名。所以,我们设定别名也是上面的格式:alias cp='cp -i'
alias 别名=‘原命令’
重启的话会失效,要想一直有效,要写入对应的环境变量配置文件
vi ~/.bashrc
[root@andy ~]# vi /root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
~
写入alias vi='vim'即可
unalias 别名,就是删除别名。同样,命令行的是临时删除
另外,命令的执行顺序,别名是优先级别第二高的
路径+命令》别名》bash命令》目录中查到的第一条命令
即,别名比原名级别高,或者,避免重叠/重复,除非你的目的就是这个
--快捷键
ctrl+c 强制终止
+l 清屏
+a 移到命令行首(home)
+u 删除命令到行首
+e 跳到行尾(end)
+z 把命令放入后台(没有终止命令,少用)
+r 在历史命令中搜索
9.3.2 历史命令
上下箭头调用就好。
[root@andy ~]# history
该命令会显示所有你/当前用户输入过的所有历史命令。所有的历史命令是保存在.bash_history文件中的
history -c 清空历史命令。一般来说,最好不要清空历史命令——查错,以及防贼
history !n 重复执行第n条命令
history !! 重复执行上一条命令
histor