91.91p13.space .php,世纪大战:Tab VS Space

2023-12-31 05:59
文章标签 php vs tab 世纪 大战 space p13 91.91

本文主要是介绍91.91p13.space .php,世纪大战:Tab VS Space,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原标题:世纪大战:Tab VS Space

缩进时使用空格键还是Tab键,这是一个严重的问题。

点击视频,欣赏《硅谷》第三季,因此男女朋友,两人撕逼、分手。

用 Tab 还是 Space?事关程序员的信仰之争。2015 年程序员 Uku Pattak 分析了 GitHub 上多种语言的热门项目(star 数量高)中使用 Tab 和空格的对比情况。2016 年,谷歌程序员 Felipe Hoffa 分析了 10 亿份代码。

分析结果可先看下图:

bcfd495cffe7d0331a1afb7120cd5227.png

40万个repo, 10亿份代码文件, 14TB 代码

规则:

数据来源:已存储在 BigQuery 上的 GIthub 文档

Star 很重要:只选择了2016年1月到5月之间加星量(star)在前 40 万个的项目

排除小文件:代码文件至少得有 10 行代码,开始的字符是:空格或者制表符

去除冗余:不管它们存在于多少个项目中,相同的程序文件只算一次

一个文件一票:有些代码文件中混用了制表符和空格。如果该文件制表符用的多,那它就算制表符一票。反之亦然。

C 语言

分析了 371 个热门项目,结果:

c53f9874132b74137499bd9d34ed60dc.png

32.08% 用 Tab

35.31% 用 4 个空格

26.15% 用 2 个

4.31% 用 3 个

2.16% 用 8 个

C++

分析了 248 个热门项目,结果:

d7873da14d5fc361eaf3cdef82d0bbe6.png

20.56% 用 Tab

39.11% 用 4 个空格

38.71% 用 2 个

1.61% 用 3 个

CSS

分析了 357 个热门项目,结果:

5b51b3c60079a66d50f5e97015fab8de.png

19.89% 用 Tab

71.71% 用 2 个空格

8.4% 用 4 个空格

Go

分析了 238 个项目,结果:

90a21e28c40f29441bb78369661a6711.png

98.32% 用 Tab

0.84% 用 2 个空格

0.84% 用 4 个

Groovy

分析了 110 个项目,结果:

ad0ff809b3c42b51feca50d69f6e2c38.png

8.18% 用 Tab

17.27% 用 2 个空格

74.55% 用 4 个

Haskell

分析了 308 个项目,结果:

454a603aa5df784bcb7d905cafe31f9b.png

1.62% 用 Tab

61.69% 用 2 个空格

36.69% 用 4 个

Java

分析了 293 个项目,结果:

86587b910db40ba06826904d95ef5e2e.png

11.6% 用 Tab

23.21% 用 2 个空格

65.19% 用 4 个

Java

分析了 317 个项目,结果:

fe52757c30390e7743cfd9c48657d593.png

13.25% 用 Tab

59.94% 用 2 个空格

26.81% 用 4 个

PHP

分析了 408 个项目,结果:

9b7a04eab10e2c3c5af208c9fb26d805.png

28.68% 用 Tab

6.12% 用 2 个空格

65.2% 用 4 个

Ruby

分析了 489 个项目,结果:

69bfd9cfef28197ba1e3e3782ee1798a.png

0% 用 Tab

100% 用 2 个空格

0% 用 4 个

Scala

分析了 220 个项目,结果:

9c85b01a3ef633bca2cdbaeb33f0e493.png

0% 用 Tab

98.64% 用 2 个空格

1.36% 用 4 个

Shell

分析了 288 个项目,结果:

39e81ea005f3df09cbe99a505a1ad3e1.png

21.88% 用 Tab

48.26% 用 2 个空格

28.82% 用 4 个

0.35% 用 3 个

0.69% 用 8 个

Swift

分析了 88 个项目,结果:

dc12deb04bbeec44ef089406b6019517.png

5.68% 用 Tab

11.36% 用 2 个空格

82.95% 用 4 个

Python

分析了 234 个项目,结果:

e46ae38c24ce3244ebdd61bc28f56cce.png

2.99% 用 Tab

5.13% 用 2 个空格

91.88% 用 4 个

(难道我是异类,我其他语言都喜欢用空格,只有Python喜欢用tab)

我们统计一下VerilogHDL,VHDL你用Tab还是用空格键?返回搜狐,查看更多

责任编辑:

这篇关于91.91p13.space .php,世纪大战:Tab VS Space的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/555168

相关文章

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

如何将文件夹里的PHP代码放到一个文件里

find ./dir -name "*.php" -exec 'cat' {} \; > dir.out

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

PHP防止SQL注入详解及防范

SQL 注入是PHP应用中最常见的漏洞之一。事实上令人惊奇的是,开发者要同时犯两个错误才会引发一个SQL注入漏洞。 一个是没有对输入的数据进行过滤(过滤输入),还有一个是没有对发送到数据库的数据进行转义(转义输出)。这两个重要的步骤缺一不可,需要同时加以特别关注以减少程序错误。 对于攻击者来说,进行SQL注入攻击需要思考和试验,对数据库方案进行有根有据的推理非常有必要(当然假设攻击者看不到你的

PHP防止SQL注入的方法(2)

如果用户输入的是直接插入到一个SQL语句中的查询,应用程序会很容易受到SQL注入,例如下面的例子: $unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')"); 这是因为用户可以输入类似VALUE”); DROP TA

PHP防止SQL注入的方法(1)

(1)mysql_real_escape_string – 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 使用方法如下: $sql = "select count(*) as ctr from users where username ='".mysql_real_escape_string($username)."' and password='". mysql_r

Linux系统安装php开发环境

Linux系统centos6.5 PHP5.6 MySQL5.6 Nginx1.7 yum安装依赖库 yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison \libtool-ltdl-devel li

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar