首行缩进

编写可维护的javascript

你。 提交于 2020-03-23 19:22:30
为什么要编写可维护的javascript? 软件生命周期80%的成本消耗在了维护上。 几乎所有的软件维护者都不是它的最初作者。 编码规范提高了软件的可读性,它让工程师能够快速且充分地理解新的代码。 第一部分:编程风格 程序是写给人读的,只是偶尔让计算机执行以下。 ——高德纳 一、基本的格式化 1、缩进层级 如何处理缩进是几乎所有语言首先讨论的,缩进甚至关系到软件工程师的价值观! 第一种缩进: 使用制表符进行缩进。例如:jQuery核心风格,Dojo编程风格。 第二种缩进: 使用空格符进行缩进。例如:Goolge的javascript规定使用两个空格缩进。 推荐: 4个空格字符为一个缩进层级,可以在编辑器中配置Tab键插入4个空格。 2、语句结尾 你加没加分号代码可能都会正常运行,没看到这里之前,你可能不知道这是分析器的自动分号插入机制(ASI)在偷偷的帮你干活。常言道:常在河边走,哪有不湿鞋?看看下面的代码。 function getData() { return { text: '看看不加分号的后果!' } } ASI会解析成下面的样子: function getData() { return ; { text: '看看不加分号的后果!' }; } 所以如果调用上面的getData的方法,返回的就是 undefined 。但是这样不能全怪分号,谁让你把花括号写到下面一行的?

MarkDown如何加空格

落花浮王杯 提交于 2020-03-06 15:25:56
markdowm首行缩进方法   一个汉字占两个空格大小,所以使用四个空格就可以达到首行缩进两个汉字的效果。有如下几种方法: 一个空格大小的表示: 或 ,此时只要在相应需要缩进的段落前加上 4个 如上的标记即可,注意要带上分号。 两个空格的大小表示: 或 ,同理,使用2个即可缩进2个汉字,推荐使用该方式。 不换行空格: 或 ,使用4个 即可。 来源: CSDN 作者: 吴俊楷 链接: https://blog.csdn.net/baidu_39262848/article/details/104694581

Python3标准库:textwrap文本自动换行与填充

十年热恋 提交于 2020-02-16 11:36:03
1. textwrap文本自动换行与填充 textwrap模块提供了一些快捷函数,以及可以完成所有工作的类TextWrapper。如果你只是要对一两个文本字符串进行自动或填充,快捷函数应该就够用了;否则的话,你应该使用TextWrapper的实例来提高效率。 1.1 填充段落 textwrap.fill(text,width=70,**kwargs)   对text中的单独段落自动换行,并返回一个包含被自动换行段落的单独字符串。fill()以下语句的快捷方式。 "\n".join(wrap(text, ...)) 特别要说明的是,fill()接受与wrap()完全相同的关键字参数。 import textwrap sample_text = ''' The textwrap module can be used to format text for output in situations where pretty-printing is desired. It offers programmatic functionality similar to the paragraph wrapping or filling features found in many text editors. ''' print(textwrap.fill(sample_text, width=50)

CSS的创建和样式

为君一笑 提交于 2020-02-15 00:59:25
如何插入样式表(三种) 外部样式表 在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /> </head> 浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。 不要在属性值与单位之间留有空格 内部样式表 当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 <style> 标签在文档头部定义内部样式表,就像这样: <style type="text/css"> hr {color: sienna;} p {margin-left: 20px;} body {background-image: url("images/back40.gif");} </style> </head> 内联样式(要加双引号,且注意里面是否有空格,有的要加单引号) 由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。 要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距: <p style="color: sienna; margin

Word习惯

梦想与她 提交于 2020-02-14 02:07:20
一、该死的,我又没有保存Word 新建文档后,不立刻码字,而是先保存文档,快捷键:Ctrl + S 在编写word的过程中,及时保存文档,随时按快捷键Ctrl + S 将word自动保存时间调整到更加保守的时间,如默认10分钟,可改为5分钟,这样就不会丢失5分钟以上的未保存工作。【操作:文件 -> 选项 -> 保存,修改间隔时间,并勾选“如果没保存就关闭,请保留上次自动保留的版本”】 二、保存错了怎么恢复之前的版本 如果还没有退出Word,可以使用ctrl+z或撤销键来恢复之前的操作 如果已经退出了Word,则无药可救,但我们之前可以做一些操作来保存备份文档。推荐启用Word自带的“始终创建备份副本”功能,用户在关闭Word文档时将自动创建该文档的备份文档,以备不时之需【操作:文件——选项——高级——找到“保存”区域,勾选始终创建副本】 文件名为“备份属于****.wbk”,wbk即Word back Word保存后即会生成备份文件,且与原始文件同目录,下一次打开时,该备份文件会被更新。 三、非打印字符 文字下方的红蓝色波浪线,红色表示拼写错误,蓝色表示语法错误 标题前出现的小黑点:段落标记 浅灰色小点或小方框(半角或全角空格),浅灰色箭头(制表符) 四、滥用的空格键 不能用空格键来实现居左,中,右对齐;应该使用段落中的对齐按钮 不能以敲两个空格来实现首行缩进,Tab键也不行

iOS-UILabel实现文字缩进

烈酒焚心 提交于 2020-01-24 00:43:58
利用 NSMutableParagraphStyle 实现文字缩进 NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; // 对齐方式 style.alignment = NSTextAlignmentJustified; // 首行缩进 style.firstLineHeadIndent = 10.0f; // 头部缩进 style.headIndent = 10.0f; // 尾部缩进 style.tailIndent = -10.0f; NSAttributedString *attrText = [[NSAttributedString alloc] initWithString:title attributes:@{ NSParagraphStyleAttributeName : style}]; UILabel *label = [[UILabel alloc] initWithFrame:someFrame]; label.numberOfLines = 0; label.attributedText = attrText; 来源: https://www.cnblogs.com/lancely/p/5782774.html

Python基础学习-->二 基础语法

北战南征 提交于 2020-01-03 23:10:29
二.基础语法   2.1 编码   默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:    #-*- conding:utf-8 -*-   2.2 标识符 第一个字符必须是字母表中字母或下划线'_'。 标识符的其他的部分有字母、数字和下划线组成。 标识符对大小写敏感。   在Python 3中,非-ASCII 标识符也是允许的了。   2.3 Python保留字     保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:   import keyword   print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',

Python的基础语法

别来无恙 提交于 2020-01-02 17:33:35
一,编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: 1 # -*- coding: cp-1252 -*- 二,标识符 标识符是用于给变量、函数等命名的一串字符串,但是字符串未必是标识符 标识符规则 1.只能由字母,数字,下划线组成,并且不能为数字开头 2. 区分大小写,如Fruits和fruits为不同关键字 3.不能为关键字,关键字为python预留,可在Python中用import函数导出: 1 import keyword 2 keyword.kwlist 3 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] #在Python3中

MarkDown学习笔记

萝らか妹 提交于 2019-12-26 18:54:26
原文地址: http://www.cnblogs.com/NickQ/p/8859130.html MarkDown有什么好处? MarkDown的好处是纯文本排版,文本本身就有很强的结构化效果,即使只是在Notepad里写MarkDown,不用任何渲染,你也能看出层次结构来。比如,在QQ、微信里,你发个MarkDown的文本,别人准能看的出其中的结构层次来,这就是文本结构本身的效果。当然,如果你需要高级一点的渲染效果,随便找个支持MarkDown渲染的站点渲染下,再导出成HTML或者PDF都是很好的。博客类,像博客园都已经支持MarkDown渲染了。而临时渲染工具,像这个站点:stackeditor 就可以直接贴上你在本地Notepad里编辑好的文本,右侧就可以看到渲染效果,你可以选择导出成纯文本、HTML、或者PDF。这个站点导出PDF是要注册帐号的,但也有办法绕过去,比如你导出带样式的HTML,然后用Chrome浏览器打开,右键打印,保存PDF,就能做到一样的效果。 区块元素 段落和换行 一个 Markdown 段落是由一个或多个连续的文本行组成 ,它的前后要有一个以上的空行(空行的定义是显示上看起来像是空的,便会被视为空行。比方说,若某一行只包含空格和制表符,则该行也会被视为空行)。普通段落不该用空格或制表符来缩进。 如果你确实想要依赖 Markdown 来插入 <br /

Pandoc中的Markdown语法

℡╲_俬逩灬. 提交于 2019-12-26 04:07:22
概述 Pandoc中支持扩展修订版本的Markdown语法 使用pandoc中支持的Markdown语法用 -f markdown 使用标准Markdown语法用 -f markdown_strict Pandoc所支持的语法各种对标准Markdown语法的扩展可以通过在格式后以 +EXTENSION 添加或 -EXTENSION 去除,如: -f markdown-footnotes 表示识别除了footnotes扩展之外的所有pandoc Markdown语法 -f markdown_strict+footnotes+pipe_tables 表示识别标准Markdown语法加上footnotes和pipe_tables扩展语法 段落 段落是指一个或多个空行之后的多行文本,文本中的换行都被视作空格, 如若要输出换行,则应在行末添加两个或多个空格 注: 段落之后也应加一个空行,以区分段落和其他部分,如:列表 如下Markdown语法 这是一个段落 - 列表项1 - 列表项2 翻译成HTML如下: 这是一个段落 - 列表项1 - 列表项2 若要正确的显示列表应在段落后添加一个空行,如下: 这是一个段落 - 列表项1 - 列表项2 Extension: escaped_line_breaks 也可以通过在行末添加一个反斜线 \ 来换行,如: 这是第一行\ 这是第二行 注: