括号

函数声明与函数表达式

烂漫一生 提交于 2019-12-02 14:05:41
函数是JavaScript非常重要的一部分,它被称为第一等公民,可以看出它的地位是何等尊贵何等重要。根据我一贯的作风,会深入原理性的东西,那这篇文章主要来挖掘函数声明与函数表达式相关知识。 在JavaScript中定义一个函数有四种方式 函数声明 函数表达式 ES6里箭头函数 new Function() 函数声明 语法 function 函数名(参数){ 要执行的代码 } 调用 函数名(参数) 函数名.call(函数名,参数) 函数名.apply(函数名,[参数]) new 函数名(参数) 定时器 把函数声明变成函数表达式再调用 ES6里的模版字符串 function fn(text){ console.log(text); } fn('直接调用'); fn.call(fn,'用call调用'); fn.apply(fn,['用apply调用']); new fn('用new调用'); setTimeout(fn('用定时器调用')); (function fn(text){ console.log(text); })('转成函数表达式后调用'); fn`用模版字符串调用`; //ES6里语法 函数表达式 语法 var/let/const 变量=function(参数){ 要执行的代码 } 调用 函数名(参数) 函数名.call(函数名,参数) 函数名.apply(函数名,[参数

sublime text3的快捷键

情到浓时终转凉″ 提交于 2019-12-02 13:55:47
常用的sublime的快捷键。 快捷键 功能 Ctrl+Shift+P 打开命令面板 Ctrl+P 搜索项目中的文件 Ctrl+G 跳转到第几行 Ctrl+W 关闭当前打开文件 Ctrl+Shift+W 关闭所有打开文件 Ctrl+Shift+V 粘贴并格式化 Ctrl+D 选择单词,重复可增加选择下一个相同的单词 Ctrl+L 选择行,重复可依次增加选择下一行 Ctrl+Shift+L 选择多行 Ctrl+Shift+Enter 在当前行前插入新行 Ctrl+X 删除当前行 Ctrl+M 跳转到对应括号 Ctrl+U 软撤销,撤销光标位置 Ctrl+J 选择标签内容 Ctrl+F 查找内容 Ctrl+Shift+F 查找并替换 Ctrl+H 替换 Ctrl+R 前往 method Ctrl+N 新建窗口 Ctrl+K+B 开关侧栏 Ctrl+Shift+M 选中当前括号内容,重复可选着括号本身 Ctrl+F2 设置/删除标记 Ctrl+/ 注释当前行 Ctrl+Shift+/ 当前位置插入注释 Ctrl+Alt+/ 块注释,并Focus到首行,写注释说明用的 Ctrl+Shift+A 选择当前标签前后,修改标签用的 F11 全屏 Shift+F11 全屏免打扰模式,只编辑当前文件 Alt+F3 选择所有相同的词 Alt+. 闭合标签 Alt+Shift+数字 分屏显示 Alt

【Codeforces】Orz Panda Cup

你离开我真会死。 提交于 2019-12-02 08:49:17
大大出的题 大大经常吐槽没有人补,所以我决定做一个康康 A. APA of Orz Pandas 题意:给你一个包含+-*/%和()的表达式,让你把它转化成java里BigInteger的形式 大概就像这样 "a.add(b).remainder(M).multiply(d.substract(e.multiply(f)).add(g.divide(h))).multiply (BigInteger.ValueOf(233)) ... ..." 有意思的模拟题,不是很好写 首先要看清题,a+(b+c)应该输出为a.add(b.add(c))而不是a.add(b).add(c) 我之前看错题,使得这个题难度高了一点,但是那样也可以做,只需预处理无用括号即可 观察可以发现,不存在(a.add(b)).add(c)这种说法,也就是说,括号的本质作用是改变运算顺序,然后把括号里的表达式作为一个对象参与运算 那么就可以把括号里的东西看成一个变量,然后问题就转化为没有括号的表达式的处理 对于括号中的括号,可以把输出写成参数l和r的函数,功能为输出下标为[l,r]的子区间,然后递归处理 接下来的问题是找到输出序列中括号的包含范围,例如a+b*c要表示为a.add(b.multiply(c)),如何找到add右括号的位置 可以开一个栈 左括号可以直接压入 当压入右括号时

C语言预处理理论-宏定义1

大憨熊 提交于 2019-12-02 08:10:37
宏定义1 宏定义的规则和使用解析 (1)宏定义的解析规则就是:在预处理阶段由预处理器进行替换,这个替换是原封不动的替换。 (2)宏定义替换会递归进行,直到替换出来的值本身不再是一个宏为止。 #define M 10 #define N M (3)一个正确的宏定义式子本身分为3部分,第一部分是#define,第二部分是宏名,剩下的所有为第三部分。 (4)宏可以带参数,称为带参宏。带参宏的使用和带参函数非常像,但是使用上有一些差异。在定义带参宏时,每一个参数 在宏体中引用时都必须加括号,最后整体再加括号,括号缺一不可。 #define X(a,b) ((a)*(b)) 2、宏定义实例1:MAX宏,求2个数中较大的一个 #define MAX(a,b) ((a)>(b) ? (a) : (b)) 关键: 第一点:要想到使用三目运算符来完成。 第二点:注意括号的使用 3、宏定义实例2:SEC_PER_YEAR,用宏定义表示一年中有多少秒 #define SEC_PER_YEAR (31536000) //可行,但是不推荐 #define SEC_PER_YEAR (365*24*60*60) //错误,默认int类型,超过类型存储范围了,int本身是有符号的 #define SEC_PER_YEAR (365*24*60*60UL) //正确写法,将有符号变成无符号,范围扩大一倍 来源:

leetcode 1021 删除最外层的括号

痴心易碎 提交于 2019-12-02 05:24:46
原题 有效括号字符串为空 ("")、"(" + A + “)” 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接 例如,"","()","(())()" 和 “(()(()))” 都是有效的括号字符串。 如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。 给出一个非空有效字符串 S,考虑将其进行原语化分解,使得:S = P_1 + P_2 + … + P_k,其中 P_i 是有效括号字符串原语。 对 S 进行原语化分解,删除分解中每个原语字符串的最外层括号,返回 S 示例 1: 输入:"(()())(())" 输出:"()()()" 解释: 输入字符串为 “(()())(())”,原语化分解得到 “(()())” + “(())”, 删除每个部分中的最外层括号后得到 “()()” + “()” = “()()()”。 示例 2: 输入:"(()())(())(()(()))" 输出:"()()()()(())" 解释: 输入字符串为 “(()())(())(()(()))”,原语化分解得到 “(()())” + “(())” + “(()(()))”, 删除每隔部分中的最外层括号后得到 “()()” + “()” + “()(())” = “()()()(

PHP编码规范(PSR)的简述

断了今生、忘了曾经 提交于 2019-12-02 05:06:06
PSR简介 PSR是一系列关于PHP开发的规范,一般大家遵守的是 php-fig 定义的规范, 中文翻译版本参考 目前官方已制定的规范包括以下六份文件: PSR-0 (弃用) PSR-1 (基本代码规范) PSR-2 (代码风格规范) PSR-2补充 PSR-3 (日志接口规范) PSR-4 (自动载入) PSR-1 基本代码规范 概况 代码文件必须以 <?php 或 <?= 标签开始 代码文件必须以不带 BOM 头的 UTF-8 编码 代码文件中应该只定义类( class )、函数( function )、常量( constants )等声明,或其他会产生从属效应 的操作(如:生成文件输出以及修改.ini配置文件等),二者只能选其一,也就是说功能唯一; 命名空间以及类必须符合 PSR 的自动加载规范:PSR-4; 类的命名必须遵循 StudlyCaps 大写开头的驼峰命名规范; 类中的常量所有字母都必须大写,单词间用下划线分隔; 方法名称必须符合 camelCase 式的小写开头驼峰命名规范; PHP编码规范(PSR-1) PSR-2 代码风格规范 概况 代码必须遵循 PSR-1 中的编码规范 。 代码必须使用 4个空格符 而不是 tab 键 进行缩进。 每行的字符数应该软性保持在 80 个之内,理论上一定不可多于 120 个,但一定不能有硬性限制。 每个 namespace

【PHP】PSR简要规范

 ̄綄美尐妖づ 提交于 2019-12-02 05:04:19
【PHP】PSR简要规范 代码规范 php 一鸣 PSR是一系列关于PHP开发的规范,分有好几个版本,自己学的也较为肤浅,但还是希望能时常查看规范,为了方便记忆和遵循,我把关键词为必须的捡拾出来,做个简单地必要规范的记录。(就是个搬砖的。。。) https://github.com/PizzaLiu/PHP-FIG http://segmentfault.com/a/1190000002521577 官方发布文件版本 PSR-0 (已弃用) PSR-1 基本代码规范 PSR-2 代码风格规范 PSR-2 补充文档 PSR-3 日志接口规范 PSR-4 自动载入 必须 PSR-1 基本代码规范 PHP代码文件必 以 <?php 或 <?= 标签开始 ; PHP代码文件必须 以 不带BOM的 UTF-8 编码 ; 命名空间以及类必须 符合 PSR 的自动加载规范:PSR-0 或 PSR-4 中的一个 ; 类的命名必须 遵循 StudlyCaps 大写开头的驼峰命名规范 ; 类中的 常量所有字母都必须大写 ,单词间用下划线分隔; 方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范 。 PHP代码必须 使用 <?php ?> 长标签 或 <?= ?> 短输出标签 ; 一定不可使用其它自定义标签。 命名空间以及类的命名必须 遵循 PSR-0 . PHP 5

第四次博客作业-结对项目

风格不统一 提交于 2019-12-02 03:30:34
任务一:在 学习通上注明结对的成员 格式: 班级姓名-----班级姓名 学习通标注:马洪涛(成员1)-----刘育玮(成员2) 任务二: (1)提供你的结对成员的博客链接地址 马洪涛的博客链接地址: https://www.cnblogs.com/mhtyeye/ (2)结对成员对四则运算项目进行代码互审,并给出代码审查结果表 刘育玮的代码审查表(由马洪涛完成) (3)选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求:(30分) 选取马洪涛的项目为基础,进行结对编程,完成(a)、(b)、(c)要求 (a)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)。 C语言 程序代码编写规范 1 代码书写规范 1.1函数定义 每个函数的定义和说明应该从第1列开始书写。函数名(包括参数表)和函数体的花括号(“{”和“}”)应该各占一行。在函数体结尾的括号(“}”)后面应该加上注释,注释中应该包括函数名,这样比较方便进行括号配对检查,也可以清晰地看出来函数是否结束。 1.2空格的使用 使用空格分割所有演算符号和操作数。 这条规则的例外是“->”,““.”, “()”和“[]”,这些操作符和操作数之间不空格。 当需要把一个程序行的内容分成几行写时,操作符号应该放在行末,而不是下一行的开头。 1.3缩进的设置 代码书写应该遵从结构化的要求

第四次博客作业-结对项目

一世执手 提交于 2019-12-02 03:30:32
任务一:在 学习通上注明结对的成员 格式: 班级姓名-----班级姓名 学习通标注:马洪涛(成员1)-----刘育玮(成员2) 任务二: (1)提供你的结对成员的博客链接地址 刘育玮的博客链接地址: https://www.cnblogs.com/lywei/p/11724376.html (2)结对成员对四则运算项目进行代码互审,并给出代码审查结果表 刘育玮的代码审查表(由马洪涛完成) (3)选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求:(30分) 选取马洪涛的项目为基础,进行结对编程,完成(a)、(b)、(c)要求 (a)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)。 C语言 程序代码编写规范 1 代码书写规范 1.1函数定义 每个函数的定义和说明应该从第1列开始书写。函数名(包括参数表)和函数体的花括号(“{”和“}”)应该各占一行。在函数体结尾的括号(“}”)后面应该加上注释,注释中应该包括函数名,这样比较方便进行括号配对检查,也可以清晰地看出来函数是否结束。 1.2空格的使用 使用空格分割所有演算符号和操作数。 这条规则的例外是“->”,““.”, “()”和“[]”,这些操作符和操作数之间不空格。 当需要把一个程序行的内容分成几行写时,操作符号应该放在行末,而不是下一行的开头。 1.3缩进的设置

无名分组和有名分组

佐手、 提交于 2019-12-02 00:39:51
无名分组和有名分组 无名分组: 无名分组 url(r'^test/(\d+)/', views.test) 会将括号内匹配到的内容当做 位置参数 传递给后面的视图函数test(request,args) 括号就是正则里面的分组,\d 是只要是数字就行,+ 代表的是一到无穷大个, ?是零或者一个,* 是0到无穷大个,正则默认是贪婪匹配。 当加上括号的时候,就会把括号里的内容当做未知参数,传递给后面的视图,所以需要在 views里面的函数 test里面加一个接收参数。 有名分组: 有名分组 url(r'^test/(?P<month>\d+)/', views.test), 会将括号内匹配到的内容当做 关键字参数 传递给后面的视图函数test(request,month=123) ?P<> 尖括号里面写什么别名就是什么,并且会被当做关键字参数传给后面的视图函数。 无名和有名不能结合使用,但是无名和有名可以自己多次使用。 来源: https://www.cnblogs.com/chanyuli/p/11723470.html