Stack Overflow 2015年程序员调查报告

原始报告地址:http://stackoverflow.com/research/developer-survey-2015 ,下面中文报告综述的数据截至于 2015年4月9日 ,数据如有变化请以原始报告为准。

受访开发者概述

受访者以美印国家(2者均为英语使用国家)居多,中国受访者(不含台湾地区)只有252人,stackoverflow 的活跃用户也以美印居多,中国活跃用户(不含台湾地区)236789人。

开发者密度前6位依次为卢森堡、冰岛、瑞典、以色列、芬兰和新加坡,垫底的6位是索马里、乍得、朝鲜、刚果、马里和南苏丹。

开发者年龄以25-29为主,占比28.5%,具体如下:

20150409104323.jpg

- 阅读剩余部分 -

Git在开发中换行符相关配置

不同操作系统下的换行符

不可显示的换行符在各操作系统中是不一样的:

CR回车 LF换行
Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r

Git 默认是以 LF \n 作为换行符的,为了保证代码提交与拉取时一致,需要对 Git 相关 autocrlfsafecrlf 设置。

打开命令行,进行设置,如果你是在 Windows 下开发居多,建议设置 autocrlftrue

git config --global core.autocrlf true
git config --global core.safecrlf warn

如果你的文件编码是 UTF8 并且包含中文文字,且需要多用户协作在不同平台环境下并行开发,那还是把 autocrlf 设置为 false ,并且把所有文件转换为 Linux 编码(即 LF \n ),并开启 safecrlf 检查。

- 阅读剩余部分 -

备份下 sublime_text 配置

{
    "auto_indent": true,
    "color_scheme": "Packages/Monokai Extended/Monokai Extended Bright.tmTheme",
    "default_encoding": "UTF-8",
    "detect_indentation": true,
    "detect_slow_plugins": false,
    "draw_indent_guides": true,
    "draw_white_space": "selection",
    "ensure_newline_at_eof_on_save": true,
    "font_face": "XHei Mono.Minglan.Consolas.pl",
    "font_size": 10,
    "highlight_line": true,
    "ignored_packages":
    [
        "DocBlockr",
        "Vintage",
        "Blade Snippets",
        "BracketHighlighter",
        "ConvertToUTF8"
    ],
    "indent_guide_options":
    [
        "draw_normal"
    ],
    "rulers":
    [
        80,
        100
    ],
    "tab_completion": true,
    "tab_size": 4,
    "translate_tabs_to_spaces": false,
    "trim_trailing_white_space_on_save": false,
    "word_wrap": "auto",
    "wrap_width": 100,
    "default_encoding": "UTF-8",
    "default_line_ending": "unix",
    "ensure_newline_at_eof_on_save": true
}

PHP可选参数与可变参数

参考文档:http://php.net/manual/zh/functions.arguments.php

可选参数函数

我们尝试计算3个或2个数字之和,可以使用下面示例代码:

function sum($a, $b, $c = 0){
    return $a + $b + $c;
}
echo sum(1, 2);  //计算1+2=3
echo sum(1, 2, 3);  //计算1+2+3=6

其中,sum(1, 2)只传入 2 个变量 $a 与 $b ,第三个变量 $c 是可选的,因为它存在默认值 0 。

- 阅读剩余部分 -