德雷福斯模型自我定位和技能获取过程

德雷福斯模型

德雷福斯模型是一种衡量人们工作方法和能力,反省并提高专业技能的层级模型。用于自己我水平的定位, 它把你所在技能领域水平划分成为五个阶段.

新手

新手在该技能领域经验很少甚至没有经验. 这里提到经验, 指的是通过实施某项技术促进了思维的改变.举个反例, 可以能一个开发人员声称拥有10年工作经验, 但实际上只是一年的经验重复了9次, 那么这就不算是经验.
新手非常在乎他们能否成功. 没有太多经验指导他们, 他们不知道自己是对是错, 新手不是特别想要学习, 他们只是想实现一个立竿见影的目标, 他们不知道如何应付错误. 所以出错的时候他们非常慌乱. 他们做事需要一份完整的指令清单, 一份参照物和规则.

高级新手

一旦过了新手阶段, 人们开始以高级新手的角度看待问题. 高级新手能够开始多多少少摆脱固定的规则. 他们可以独自尝试任务. 但仍然难以解决问题.
他们想要快速的获取解决问题的信息. 不想为一些问题寻根究底或者重新去学习一下以前的基础知识. 高级新手能够根据过去的经验, 逐步在正确的情境中采纳建议, 但比较吃力. 同时他们开始形成一些总体的原则. 但不是”全貌”. 他们没有全面的理解, 而且的确不想有.

胜任者

胜任者能够建立问题概念模型, 并有效地使用它们. 他们可以独立解决自己遇到的问题, 并开始考虑如何解决新的问题. 那些他们之前从来没有遇到的问题, 他们开始寻求专家的意见, 并有效利用.
处于这一水平的人通常被认为”有主动性”和”足智多谋”, 他们是团队里的好人, 既可以指导新手, 也不会经常骚扰专家

精通者

精通水平的从业者需要全面的思维, 他们将围绕这个技术, 寻找并想了解更大的框架. 对于简化的信息, 他们会非常泪丧.
处于精通水平的从业人员有一项重大突破. 他们能够纠正以往不好的工作表现,他们会反思以前是如何做的. 并修改其做法. 期望下次做得更好

专家

专家是各个领域知识和信息的主要来源。他们总是不断地寻找更好的方法和方式去做事。他们有丰富的经验,可以在恰当的情境中选取和应用这些经验。他们著书、写文章、做巡回演讲。他们是当代的巫师。
专家凭直觉工作, 并不需要理由. 他们总是可以用直觉告诉你这个问题出现在哪里, 这带来一些非常有趣的影响, 并提出了一些重要的问题

技能获取过程

  • 模仿: 原模原样的照抄
  • 吸收: 思考其中的意义
  • 创建: 达到更深入的理解

Web 缓存

中文文档: http://www.cnblogs.com/xyjsw/archive/2010/01/27/1657825.html
英文文档: https://www.mnot.net/cache_docs/#DEFINITION

疑问1: 如果缓存了还会问服务器发起请求吗?

答:不会, 当缓存了客户端就不用再向服务器发送请求了. 直接判断缓存中的过期时间就好了
304的是代理缓存啊,是在服务器端做缓存的,服务器端会缓存完整的页面
304的是代理缓存啊,是在服务器端做缓存的,服务器端会缓存完整的页面 
304本身是表示资源没有变化,不管是不是用了缓存

会发起请求, 比如一个css在本地有缓存,会向服务器发起请求,如果缓存还有效,那么直接返回 304,但不进行内容的传输.
另类回答: 服务器端可以设置过期时间,发送到客户端浏览器的时候,会带入头信息里面,浏览器根据头信息判断是否过期,如果是强制刷新的应该是浏览器会忽略过期时间

疑问2. http://demo.com/style.css?ver=1.2.3 比如第一次向服务器发请一个这样的请求. 保存的缓存是 Style.css还是 style.css?ver=1.2.3 ?

答: 缓存是style.css?ver=1.2.3

问: http://demo.com/style.css?ver=1.2.3 如果第二次再发起这样的请求为什么会强制更新缓存?

答: 不会. 1.2.3这个参数当变化的时候会重新更新缓存

问: 服务器端的缓存是保存在哪? 内存还是文件? 比如PHP中的header函数

回答: apc 默认是磁盘 ,  memcache 是内存, php header是浏览器缓存, 代理缓存某种意义上也是浏览器的缓存吧,因为内容已经从应用服务器出来了。

问: 如果我对当前页面设置了缓存, 只是缓存DOM吗? 还是会缓存当前页面的资源(Image, CSS, Javascript和Video ETC… )

等待回答.

问: 比如我一个视频第一次请求了告诉客户端要缓存?第二次我又访问,服务器告诉我304. 所以我继续播放本地的。但是我在第三次刷新的时候我断网了。这是浏览器会继续使用我的本地缓存吗

问:关于HTTP缓存,浏览器在什么时候会删除缓存

Linux Grep

Linux 下面使用频率最高的命令之一,用于字符串搜索。支持正则表达式

普通匹配, 匹配普通字符串

$grep match_pattern filename

使用Grep进行多个文件搜索

$grep match_pattern file1 file2 file3

正则表达式匹配

$grep -E "[a-z][A-Z]" filename

正则表达式匹配使用egrep

$egrep "[a-z]" filename

打印除了匹配以外的结果

grep -v match_parrent filename

打印出统计行数

grep -c "[a-z]+" index.php

匹配电子邮件

grep -E "[a-z0-9_]+@[a-z0-9]+\.[a-z]+" ./ -R

匹配网址

grep -E "http://[a-zA-Z0-9.]+\.[a-zA-Z]{2,3}" ./ -R

Bash Array

#!/bin/bash

assarr=(1 2 3 4 5 5)
assarr[6]="hahah"


#输出指定的KEY
echo ${assarr[2]}

#输出数组所有
echo ${assarr[@]}
echo ${assarr[*]}

#关联数组
#定义一个关联数组
declare -A ass_array
ass_array=([apple]="1520" [orange]="1300")
echo ${ass_array[apple]}

#输出所有值
echo ${ass_array[*]}

#输出所有KEY
echo ${!ass_array[*]}

回到顶部制作

JS


      $(document).ready(function(){ 
        $("#backtop").hide(); 
        $(window).scroll(function () { 
          if ($(this).scrollTop() > 100) { 
            $('#backtop').fadeIn(); 
          } else { 
            $('#backtop').fadeOut(); 
          } 
        }); 
        $('#backtop').click(function () { 
          $('body,html').animate({ 
            scrollTop: 0 
          }, 500); 
        }); 
        $("pre").addClass("prettyprint"); 
        prettyPrint(); 
        $("a.menu").click(function(){
            $("#main-header").toggleClass("nav-res");
        });
      }); 

HTML

回到顶部

CSS

#backtop {
    background: url("images/backtop.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 80px;
    cursor: pointer;
    height: 36px;
    position: fixed;
    right: 55px;
    width: 36px;
}

图片:
backtop

关于alipay create_forex_trade 接口类型(境外收单接口)

这个资料下载官方也没有,只有找 旺旺:夏一希,或者,旺旺:玉蕾这些人要。我要了一份

境外收单接口(forex_trade)

参数:

$parameter = array(
  "service" => "create_forex_trade", //this is the service name
  "partner" =>$partner,
  "return_url" =>$return_url,
  "notify_url" =>$notify_url,
  "_input_charset" => $_input_charset,
  "subject" => "subject", //subject is the name of the product, you'd better change it
  "body" => "body",  //body is the description of the product , you'd beeter change it
  "out_trade_no" => time() ,
  "total_fee" => "10", //the price of products
  "currency"=>"USD", // change it as the currency which you used on your website
);