2013年7月7日
摘要: 输出默认是命令行输出> 替换输出>> append输出2> 错误输出log 2>&1逻辑组合 && 前面命令执行成功|| 命令执行失败; 连续执行二次处理| 管道命令二次处理命令: cut -d '分隔符' -f fields echo $PATH | cut -d ":" -f 3,5 (将path以:分割,取第3到第5部分) cut -c index- env | cut -c 12- (每行12字以后开始取) grep [-acinv] '匹配字符' filename c 统计次数 阅读全文
posted @ 2013-07-07 02:10 西瓜SY 阅读(311) 评论(0) 推荐(0) 编辑
  2013年7月6日
摘要: 变量的创建 环境配置 /etc/profile =》~/.bash_profile(~/.bash_login,~/.profile) =》 ~/.bashrc sh声明 name="yinshen" 控制台输入 read [-pt] var read -p "输入你的名字" -t 30 name echo ${name}变量的作用域 默认只在当前sh生效,使用export var可以将父sh的变量声明道子sh(父sh中输入bsh,启动子sh) 环境变量中声明的变量具有export的作用域变量的类型 变量有字符串、整型、数组 de... 阅读全文
posted @ 2013-07-06 18:34 西瓜SY 阅读(621) 评论(0) 推荐(0) 编辑
  2013年6月13日
摘要: 浏览器端缓存无请求expire 在浏览器端验证expire是否大于当前时间,若大于则不发送http请求,直接cache返回,F5强刷会绕过Expires: Sun, 10 Feb 2002 16:00:00 GMTmax-age 与expire功能类似,记录的是一个时间长度(秒)。Expires在HTTP/1.0生效,Cache-Control:max-age在HTTP/1.1生效。max-age支持的情况下,优先级高于expire,expire值不生效。Cache-control: max-age=5服务器端问询304Last-Modified第一次请求页面会返回Last-Modified, 阅读全文
posted @ 2013-06-13 15:24 西瓜SY 阅读(1505) 评论(0) 推荐(0) 编辑
  2013年3月31日
摘要: 公司办公访问页面一般都需要通过代理端口,而不同也域名又有不同的访问策略。这时候一般要靠代理文件来控制,代理文件就是普通的js文件,除了预定义了接口方法没什么特别。FindProxyForURL:代理入口文件isInNet(ip,from,to,exclude): 判断ip是否在ip区间shExpMatch(host,domain):判断域名是否匹配一直用的是以前运维给到的proxy.pac。里面的结构比较混乱,重新梳理整理了份,把数据和逻辑分离了,方便维护。/** * @author yinshen *///入口方法function FindProxyForURL(url, host){ .. 阅读全文
posted @ 2013-03-31 13:43 西瓜SY 阅读(1286) 评论(0) 推荐(0) 编辑
  2013年3月16日
摘要: $、jQuery是什么? 平时天天在用的$到底是个什么东西?$("id")思考,感觉像个工厂方法。提供selector创建jquery对象。 一看源码绕晕了,剥茧抽丝吧定义jquery对象,原型上添加方法function _jQuery(selector){}_jQuery.prototype=... 阅读全文
posted @ 2013-03-16 22:28 西瓜SY 阅读(221) 评论(0) 推荐(0) 编辑
  2013年3月13日
摘要: window.qv = { pkg: function(name,fn) { var target = window,packageNS =name.split("."); //创建命名空间 for(var index=0;index<packageNS.length - 1;index++){ if (!(packageNS[index] in target)) { target[packageNS[index]] = {}; } target = ... 阅读全文
posted @ 2013-03-13 23:37 西瓜SY 阅读(277) 评论(0) 推荐(0) 编辑
  2013年3月10日
摘要: mustache.txt是非判断{"repos": []}{{#repos}}{{name}}{{/repos}}{{^repos}}No repos :({{/repos}}No repos :(.=this{ "musketeers": ["Athos", "Aramis", "Porthos", "D'Artagnan"]}{{#musketeers}}* {{.}}{{/musketeers}}* Athos* Aramis* Porthos* D'A 阅读全文
posted @ 2013-03-10 01:45 西瓜SY 阅读(207) 评论(0) 推荐(0) 编辑
  2013年3月5日
摘要: jqueryUIwidget 分析$.widget 理解是个注册ui组件的工厂方法,$.widget(name,prototype) 传入ui的name和ui的prototype,就会返回新ui的构造方法。$.widget( "ui.buttonset",/* 原型*/ { version: "1.10.1", options: { items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type 阅读全文
posted @ 2013-03-05 23:21 西瓜SY 阅读(641) 评论(0) 推荐(0) 编辑
  2013年2月26日
摘要: jquery core 工具方法$.each $.map $.noop1 事件代理 $("table").on("click","td",fn) 优于 $("table td").bind("click",fn)2 数据存储于HTML中的Data属性 设值:$("div").data("name",value) 获取:$("div").data("name") 3.扩展jquery对象方法: 居中 $("d 阅读全文
posted @ 2013-02-26 00:38 西瓜SY 阅读(179) 评论(0) 推荐(0) 编辑
  2013年2月25日
摘要: $.ajax ->$.get ->$.getJson ->$.getScript ->$post jquery.ajax 最底层ajax接口,参数最灵活,需要自定义的参数也最多$.get get方式请求调用$.post post方式请求调用$.getJson get方式调用,且指定返回json格式字段。若url中有"callback=?",自动替换"callback=jsonp1234..."后用jsonp方式响应请求。一般活动中基本都是get请求且返回json格式,用$.getJson非常方便,需要jsonp跨... 阅读全文
posted @ 2013-02-25 17:29 西瓜SY 阅读(145) 评论(0) 推荐(0) 编辑