zoukankan      html  css  js  c++  java
  • 2017.7-2018.7工作总结

    2017.7.10-2018.7.31 在花神科技园,易宝工作总结

    bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = FALSE [, bool $httponly = FALSE ]]]]]] )

    prompt trigger deprecate recursive[riˈkə:siv] adj. 回归的,递归的
    session_set_cookie_params — 设置会话 cookie 参数

    urlencode()
    urldecode()
    strtr(str, from, to) strrev str_shuffle — 随机打乱一个字符串 str_pad


    height: calc(100vh - 46px); application/x-www-form-urlencoded

    静态方法,如果在类外访问: 有两种方法 , 类名::静态方法名 , 对象名->类方法名

    $behaviors[] = [
    'class' => 'yiifiltersContentNegotiator',
    'only' => ['get-all-category','get-special'], // in a controller
    'formats' => [
    'application/json' => Response::FORMAT_JSONP,
    'text/html' => Response::FORMAT_XML,
    '*/*' => Response::FORMAT_JSONP,
    ]
    ];

    php --info 使用-l(--syntax-check)可以只对PHP文件进行语法检查。

    在PHP中,提供了两个全局变量$argc和$argv用于获取命令行输入。
    $argc 包含了 $argv数组包含元素的数目
    $argv 是一个数组,包含了提供的参数,第一个参数总是脚本文件名称

    php -S localhost:8000 启动内建web服务器,并且默认以当前目录为工作目录

    --rf <name> 显示关于函数 <name> 的信息.
    --rc <name> 显示关于类 <name> 的信息.
    --re <name> 显示关于扩展 <name> 的信息.
    --rz <name> 显示关于Zend扩展 <name> 的信息.
    --ri <name> 显示扩展 <name> 的配置信息.

    extract deflate

    if string.find(service, '/blogs/article') ~= nil or string.find(service, '/ask/new') ~= nil
    or string.find(service, '/community/m') ~= nil then
    service = global_config.domain.www
    end

    Json新增了一个选项: JSON_UNESCAPED_UNICODE, 顾名思义, 就是说, Json不要编码Unicode.

    SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 Command Line Interface,即命令行接口

    “阳间三世,伤天害理皆由你”,“阴曹地府,古往今来放过谁”,“你可来了”

    offset() 方法返回或设置匹配元素相对于文档的偏移(位置)。
    该方法返回的对象包含两个整型属性:top 和 left,以像素计。此方法只对可见元素有效。

    位运算符允许对整型数中指定的位进行求值和操作。

    位运算符
    例子 名称 结果
    $a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。
    $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。
    $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。
    ~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。
    $a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
    $a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
    位移在 PHP 中是数学运算。向任何方向移出去的位都被丢弃。左移时右侧以零填充,符号位被移走意味着正负号不被保留。右移时左侧以符号位填充,意味着正负号被保留。

    “开始”----“单元格”----“格式”----“自动调整行高”

    levels 设置缓存文件目录层次;levels=1:2 表示两级目录
    keys_zone 设置缓存名字和共享内存大小
    inactive 在指定时间内没人访问则被删除
    max_size 最大缓存空间,如果缓存空间满,默认覆盖掉缓存时间最长的资源。

    Proxy_cache tmp-test 使用名为tmp-test的对应缓存配置
    proxy_cache_valid 200 206 304 301 302 10d; 对httpcode为200…的缓存10天

    proxy_cache_key $uri 定义缓存唯一key,通过唯一key来进行hash存取

    proxy_set_header 自定义http header头,用于发送给后端真实服务器。

    proxy_pass 指代理后转发的路径,注意是否需要最后的/

    利用nginx $upstream_cache_status变量:该变量代表缓存命中的状态,

    在返回nginx server配置中添加:
    add_header Nginx-Cache "$upstream_cache_status";

    在nginxlog中添加:
    log_format combinedio …$upstream_cache_status;

    purge[pə:dʒ] vt. 清除,(使)净化; (使)通便; 肃清 n. 净化; <医>泻药; 整肃

    $scheme : HTTP方法(如http,https)。

    HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):可以理解为 HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP 数据传输。
    SSL(Secure Socket Layer,安全套接字层) TLS(Transport Layer Security,传输层安全)
    /**
    * @param {String} errorMessage 错误信息
    * @param {String} scriptURI 出错的文件
    * @param {Long} lineNumber 出错代码的行号
    * @param {Long} columnNumber 出错代码的列号
    * @param {Object} errorObj 错误的详细信息,Anything
    */
    window.onerror = function(errorMessage, scriptURI, lineNumber,columnNumber,errorObj) {
    // TODO
    }
    HTML5中添加了data-*的方式来自定义属性
    header('Access-Control-Allow-Origin:*'); cursor:not-allowed

    UE.getEditor = function (id, opt) {
    //var editor = instances[id];
    //if (!editor) {
    UE.delEditor(id);
    editor = instances[id] = new UE.ui.Editor(opt);
    editor.render(id);
    //}
    return editor;
    };
    __DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)

    spl_autoload_register — 注册给定的函数作为 __autoload 的实现

    nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

    -s signal : send signal to a master process: stop, quit, reopen, reload

    URI(Uniform Resource Identifier)
    $query->select(["CONCAT(first_name, ' ', last_name) AS full_name", 'email']);
    df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    curl是利用URL语法在命令行方式下工作的开源文件传输工具。curl(CommandLine Uniform Resource Locator)
    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。
    --add-module=../ngx_cache_purge-2.3

    ldconfig是一个 动态链接库 管理命令,其目的为了让动态链接库为系统所共享

    -p或--print-cache:此选项指示ldconfig打印出当前缓存文件所保存的所有共享库的名字。ld.so.cache
    find .-type f -user root -exec chown tom {} ;
    上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。
    find -typ<文件类型>:只寻找符合指定的文件类型的文件;
    -exec<执行指令>:假设find指令的回传值为True,就执行该指令;
    find . -type 类型参数
    类型参数列表:

    f 普通文件
    l 符号连接
    d 目录
    c 字符设备
    b 块设备
    s 套接字
    p Fifo
    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以 作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以 作为断行标志的,表示成十六进制就是0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。
    -n:写入到新文件
    dos2unix oldfile newfile
    lsof -i:端口号
    Cross-site request forgery攻击
    netstat -tunlp(port)|grep 端口号
    都可以查看指定端口被哪个进程占用的情况
    HTTP之状态码
    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作 Moved Temporarily
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求

    lua_code_cache on/off external encodeURIComponent __toString
    $posts = $provider->getModels();
    session_get_cookie_params — 获取会话 cookie 参数

    返回一个包含当前会话 cookie 信息的数组:

    "lifetime" - cookie 的生命周期,以秒为单位。
    "path" - cookie 的访问路径。
    "domain" - cookie 的域。
    "secure" - 仅在使用安全连接时发送 cookie。
    "httponly" - 只能通过 http 协议访问 cookie
    thread n. 线; 线索; 线状物; 螺纹

    value.indexOf(",") != -1

    initial adj. 最初的; 开始的; 首字母的
    iptables -I INPUT -s 100.109.116.117 -p tcp -m multiport --ports 3306 -j ACCEPT
    替换为本机ip

    array_filter() 依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。

    array_chunk — 将一个数组分割成多个

    Fn + Win 禁用/启用Win键


    直接用浏览器打开 http://idea.lanyus.com/ ,点击页面中的“获得注册码”,然后在注册时切换至Activation Code选项,输入获得的注册码一长串字符串,便可以注册成功了!(推荐用这种方式)

    ln -s source dist # 建立软连接 -s, --symbolic

    1:打开任务管理器选择“性能”
    2:单击下部的“资源监视器”
    3:选择“CPU”,在下部可以看到“关联的句柄”搜索框
    4:在该搜索框中输入要删除的文件名回车

    显示重定向:ls -l > ls.txt(显示到ls.txt上;0>输入重定向;1>输出重定向;2>错误重定向)
    sed -i 's/2017-/2011-/g' /usr/local/elasticsearch-jdbc-1.7.1.0/bin/*.json
    tar = Tape ARchive,带子胶带,存档
    grep ,Get regular expression,【unix】查找正则[常规]表达式(过滤[筛选]程序);
    '&' (ampersand) becomes '&amp;'
    '"' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
    ''' (single quote) becomes '&#039;' only when ENT_QUOTES is set.
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'

  • 相关阅读:
    C++我们必须要熟悉的事之具体做法(3)——类的设计与声明
    C++我们必须要了解的事之具体做法(1)——构造、复制构造、析构、赋值操作符背后的故事
    STL hash table, Unordered Contains
    多个生产者——多个消费者模型(互斥量条件变量实现)
    将UNIX网络编程卷2的库函数合并到卷1的库函数中
    进程间通信(三)——Posix共享内存区
    进程间同步(1)——条件变量和互斥量
    进程间通信(二)——Posix消息队列
    python使用百度翻译api
    screen命令
  • 原文地址:https://www.cnblogs.com/jiaoran/p/9913878.html
Copyright © 2011-2022 走看看