精华内容
下载资源
问答
  • 1. 只有16%的代码使用tab(制表)缩进,而其他84% 则使用空格缩进。 使用空格缩进的比例在Scala中最多,达到96%,下面依次为Ruby(95%),Python(95%),C#(82%),JavaScript(81%),Java(74%),PHP(70%)。 ...
    1. 只有16%的代码使用tab(制表符)缩进,而其他84% 则使用空格缩进。

    使用空格缩进的比例在Scala中最多,达到96%,下面依次为Ruby(95%),Python(95%),C#(82%),JavaScript(81%),Java(74%),PHP(70%)。

    2. 92%的代码一行的最长长度控制在80字符,6%会达到120个字符,而只有2%会达到150个。

    每行最多80个字符的限制的由来可以追溯到历史上的IBM穿孔卡和早期的显示器上。数据显示,时至今日,程序员依然保留着此项传统。

    3. 98%的代码会省略掉空括号。

    带空括号的程序实例:

    def my_method()
    # code ...
    end

    不带空括号的程序实例:

    def my_method
    # code ...
    end

    4. 只有6%的代码会在参数定义前后各一个空格,而其他的不会加空格。

    有的程序员认为参数定义中加入空格会增加可读性,例如:
    function foo( arg1, arg2 ) {
       //...
    }

    而数据显示有94%的代码不加那两个空格, 例如:
    function foo(arg1, arg2) {
       //...
    }

    5. 92%的代码会将逗号放在后面,而不是前面。

    有的程序员在定义一系列逗号分隔的值的时候(例如数组)会将逗号放在前面来提高可读性,例如:
    var obj = {
        foo: 1
      , bar: 2
      , baz: 3
    };   

    而92%的代码是把逗号放后面的:

    var obj = {
        foo: 1,
        bar: 2,
        baz: 3
    };

    6. 87% camelCase, 11% snake_case, 2% PascalCase

    也有人使用ALL_CAPS_SNAKE_CASE 以及Snake_Pascal_Case, 但总提交小于1%。

    7. 有70%的大括号不另起一行。

    你是用这种:
    class Foo
    {
        // ...
    }

    还是这种?

    class Foo {
        // ...
    }

    8. 57%的代码为字符使用单引号,而不是双引号。

    例如在JavaScript中,使用单引号:
    var foo = 'bar';

    使用双引号:

    var foo = "bar";

    大多数时候其实是看个人习惯,使用双引号的一个好处是不必对字符中的单引号进行转义,例如:
    'That\'s it!'

    9. 53%的常量是全大写的。

    虽然这项传统有点过时,看来还是有更多的人在坚持这种写法。



    以上分析数据是根据GitHub在2013年7月13日到2014年4月14日提交的JavaScript, Java, C#, PHP代码进行统计。
    数据来源:http://sideeffect.kr/popularconvention 

    原文链接 http://www.itworld.com/slideshow/140018/coding-consensus-9-popular-programming-conventions-404700#slide3


    展开全文
  •  事务控制语言(Transactional Control Language,TCL),用于维护数据的一致性,包括COMMIT(提交事务)、ROLLBACK(回滚事务)SAVEPOINT(设置保存点)3条语句 二、 Oracle的数据类型 类型 参数 描述 字符类型...
  • 38.abstract classinterface什么区别? 答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能...
  • C++ Primer Plus 中文版 第4版 清晰版

    千次下载 热门讨论 2009-12-06 14:45:21
    3.1.8 char类型:字符和小整数 45 3.1.9 新的bool类型 50 3.2 const限定 51 3.3 浮点数 51 3.3.1 书写浮点数 52 3.3.2 浮点类型 53 3.3.3 浮点常量 54 3.3.4 浮点数的优缺点 55 3.4 C++算术操作...
  • 6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组中有多少个元素呢? 第7章 内存分配 基本的内存分配问题 7.1 为什么这段代码不行?char*answer;printf("Typesomething:\n");gets(answer);printf(...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.20 const char *p、char const *pchar *const p什么区别? 10 复杂的声明 11 1.21 怎样建立理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 11  1.22 如何声明...
  • Microsoft C# Windows程序设计(上下册)

    热门讨论 2011-08-05 10:28:13
    1.6 表达式操作 1.7 条件循环 1.8 对象的跳跃 1.9 使用c#的关键特性进行程序设计 1.10 静态方法 1.11 异常处理 1.12 抛出异常 1.13 获取设置属性 1.14 构造函数 1.15 实例继承 1.16 ...
  • 1.13 对于用户定义类型,typedef #define什么区别? 7 1.14 我似乎不能成功定义一个链表。我试过typedef struct{char *item; NODEPTR next;}* NODEPTR; 但是编译器报了错误信息。难道在C语言中结构不能包含...
  • 10.3.7. 字符串文字字符校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 ...
  • MYSQL中文手册

    2013-03-11 21:21:34
    10.3.7. 字符串文字字符校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果...
  • 10.3.7. 字符串文字字符校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作 10.3.11. 校对确定较为复杂的一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果的示例 ...
  • 1.13 对于用户定义类型,typedef #define什么区别? 36 1.14 我似乎不能成功定义一个链表。我试过typedef struct{char *item; NODEPTR next;}* NODEPTR; 但是编译器报了错误信息。难道在C语言中结构不能包含...
  • 6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组中有多少个元素呢?  第7章 内存分配  基本的内存分配问题  7.1 为什么这段代码不行?char*answer;printf("Typesomething:\n");gets(answer);printf(...
  • 空白只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白与否,对程序的编译不发生影响,但在程序中适当的地方使用空白将增加程序的清晰性...
  •  其他的表达式问题 *3.13 ++ii++什么区别? 3.14 如果我不使用表达式的值,那我应该用i++还是++i来做自增呢? 3.15 我要检查一个数是不是在另外两个数之间,为什么if(abc)不行? 3.16 为什么如下的代码...
  • 使用 Python JavaScript 解决棘手的挑战有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做题思路实现代码,同时也学习学习其他大神写的代码。 CheckiO is a coding games ...
  • 实例230 控制其他程序成为自己程序的子窗体 实例231 获取窗体分辨率 实例232 获取当前打开窗口数量 实例233 限制调整窗口大小的最大值 实例234 整个窗体铺满图片 8.2 主界面应用实例 实例235 类似超级兔子的...
  • 作者在网络版CFAQ列表的基础上进行了大幅度的扩充丰富,结合代码示例,权威而且详细深入地解答了实际学习工作中最常遇到的495个C语言问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等...
  • 现在给定一个字典,用户输入一个单词,如何根据字典找出这个单词有多少个兄弟单词? 3.4.8 找出数组中出现次数超过一半的数,现在有一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数。...
  • 作者在网络版CFAQ列表的基础上进行了大幅度的扩充丰富,结合代码示例,权威而且详细深入地解答了实际学习工作中最常遇到的495个C语言问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等...
  • Java程序员面试宝典pdf

    热门讨论 2013-02-21 13:06:13
    面试题189 美国有多少辆汽车 343 面试题190 下水道的盖子为什么是圆形的 344 面试题191 分蛋糕 345 面试题192 你怎样改造重新设计一个ATM银行自动取款机 346 17.2 逻辑推理 347 面试题193 3盏灯与3个开关 347 面试...
  • 9.2.2 确定数据表里有多少条内容不重复的数据记录(DISTINCT) 172 9.2.3 限制查询结果中的数据列个数 172 9.2.4 限制查询结果中的数据记录个数(LIMIT) 173 9.2.5 在使用LIMIT关键字确定数据表里的数据记录数...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    子句就会执行,然后控制就会进入 finally 块(如果的话)。 finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     2.3 其他形式 18  实例11 常量与变量 18  实例12 各种进制的转换 19  实例13 Java中的进制与移位运算符 22  第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     2.3 其他形式 18  实例11 常量与变量 18  实例12 各种进制的转换 19  实例13 Java中的进制与移位运算符 22  第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的...
  • java范例开发大全

    2013-03-08 20:06:54
    2.3 其他形式 18 实例11 常量与变量 18 实例12 各种进制的转换 19 实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 3.1 if控制语句 26 实例14 判断输入的年份是否为闰年 26 实例15 ...
  • 本工具相对于同类工具不破坏背景色、条件格式、复制粘贴撤消功能之优点。 【高级背景选择】 背景着色的高级功能,支持行着色、列着色、行与列同时着色共3种方式供选择。 快捷取数 【快捷取数列】 随存储格...
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    面试题30 你对本公司的了解有多少 34 面试题31 对这份工作的期望与目标何在 34 面试题32 你为什么要离职 34 面试题33 选择这份工作的原因是什么 35 面试题34 你认为相关产业的发展会如何 35 面试题35 你希望的待遇为...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    以及公式中包含的某字符),也可以将搜索结果写入到一新的工作表中以备查。 【工具箱选项】 集成工具箱的基本选项设置。基本分为<显示设置区><隐藏功能区><自动备份区><工作表设置区><功能窗体显示区>。其中功能...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

其他字符和控制符有多少