首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常用的Markdown格式的语法规则

在实际应用中,根据文档结构的需要,不一定需要使用所有六级标题,但了解它们的存在有助于更好地组织文档。...删除线通常在文本的两侧加两个~~示例:~~我是地平论支持者(不是)~~我是地平论支持者(不是)3.引用要创建块引用,在段落前添加一个 > 符号,引用也可以嵌套,如加两个>>三个>>> n个>>>>......>这是一段引用>>这是二段引用>>>这是三段引用>>>>>>>>>>这是十段引用块引用可以包含其他 Markdown 格式的元素。并非所有元素都可以使用,需要进行测试以查看哪些元素有效。...代码块:代码之间分别用三个反引号包起来,且两边的反引号单独占一行,并且提供代码语言,如果代码语言异常,或主流的代码高亮插件无法识别会导致其无法高亮显示如果使用的是不能高亮的代码语言,为了高亮显示可以试着将代码语言标注为...例如直接输入http://www.baidu.com,Markdown处理器会自动将其转换为链接,如果不想自动转为连接可以通过在连接的两边加[]或者``之类的。

25131

SQL中的行转列和列转行

其基本的思路是这样的: 在长表的数据组织结构中,同一uid对应了多行,即每门课程一条记录,对应一组分数,而在宽表中需要将其变成同一uid下仅对应一行 在长表中,仅有一列记录了课程成绩,但在宽表中则每门课作为一列记录成绩...由多行变一行,那么直觉想到的就是要groupby聚合;由一列变多列,那么就涉及到衍生提取; 既然要用groupby聚合,那么就涉及到将多门课的成绩汇总,但现在需要的不是所有成绩汇总,而仍然是各门课的独立成绩...,所以需要用一个if函数加以筛选提取;当然,用case when也可以; 在if筛选提取的基础上,针对不同课程设立不同的提取条件,并最终加一个聚合函数提取该列成绩即可。...一行变多行,那么复制的最直观实现当然是使用union,即分别针对每门课程提取一张衍生表,最后将所有课程的衍生表union到一起即可,其中需要注意字段的对齐 按照这一思路,给出SQL实现如下: SELECT...这实际上对应的一个知识点是:在SQL中字符串的引用用单引号(其实双引号也可以),而列字段名称的引用则是用反引号 上述用到了where条件过滤成绩为空值的记录,这实际是由于在原表中存在有空值的情况,如不加以过滤则在本例中最终查询记录有

7.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python0006_指法标准_键盘正位_你好世界_hello_world_单引号_双引号

    两只手在键盘正位上 左手食指 抚摸f上的小凸起 右手食指 抚摸j上的小凸起 双手 展开 舒展 十指 正位的好处 键盘正位 可以保持 双手腕不动 提高 打字效率 而且 非常优雅 强迫自己 一定用正确的指法...不怕报错 报错 比 不报错 强 游乐场 不会 糊弄我 假装 没有 犯错 报错 是为了 改错 知道第几行 出了什么错 就知道 怎么改了 报错 不是 我们无能的标志 而是 我们努力的见证...输出 也用了 引号 但 用的是是 单引号 单引号 引用起来 的 一串字符 被引用起来的 这串字符 叫 字符串 本来加的 是 双引号 输出的 却是 单引号?...如果 文字两边 都加单引号呢?...字符串 就是 给一串字符 两边加引号 可以 是 单引号 也可以 是 双引号 那该 选哪种引号呢?

    16110

    PHP的基本规则

    双引号中,变量(var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊转义,如"\ 数组中,如果下标不是整型,而是字符串类型,必须使用单引号将下标括起,正确的写法为...array['key'],而不是array[key]。...表达式中不需要传入变量,如string = 'string',而非string = 'string 还有一些特例,在正则表达式(preg_系列函数和ereg系列函数)中全部使用双引号,这是为了人工分析和编写的方便...数据库SQL语句中,所有数据都不得加单引号,但是在进行SQL查询之前必须经过intval函数处理;所有字符串都必须加单引号,以避免出现SQL注入漏洞。...所有参数。 所有可能的返回值。 因为访问级已经通过public、private或protected声明,所以不需要使用@access。

    5.1K50

    说说Python编码规范

    ,然后用 ; 隔开 if/for/while 语句中,即使执行语句只有一句,也要另起一行 在类、函数的定义间加空行; 在import不同种类的模块间加空行; 在函数中的逻辑段落间加空行,即把相关的代码紧凑写在一起...至于算术操作符两边的空格该如何使用, 需要你自己好好判断. 不过两侧务必要保持一致....使用 finally 子句来处理一些收尾操作 try/except 里的内容不要太多,只在可能抛出异常的地方使用 从 Exception 而不是 BaseException 继承自定义的异常类 Class...引号 在同一个文件中, 保持使用字符串引号的一致性. 使用单引号’或者双引号”之一用以引用字符串, 并在同一文件中沿用....在字符串内可以使用另外一种引号, 为多行字符串使用三重双引号”””而非三重单引号’’’. 当且仅当项目中使用单引号’来引用字符串时, 才可能会使用三重’’’为非文档字符串的多行字符串来标识引用.

    70330

    一文读懂论文常用排版格式及其LaTeX书写方法

    括号/引用号 英文文章中括号, 以及引用符号 (如 [1], [2] 等) 要与前一个词留有空格, 而中文文章通常则不同。...在实际写文章时, 所有的引用 (figure, table, equation, section) 都应该用 ref 来管理, 这样编号可以自动生成, 免去手工调整编号的烦恼。...标点基础 公式后的标点是很多人忽视的地方。并不是所有公式后都要或不要加标点, 公式 (包括行内公式和行间公式) 是句子的一部分, 因此, 我们需要根据公式在句子中所处的位置来判断在公式后加什么标点....多行公式的标点与标号 多行公式通常只在最后一行结尾时根据需要标点与标号。...只在目标函数项那一行标号但不标点, 各约束项标点但不标号。例如: \begin{alignat}{2} \min_x \quad & f(x) & \\ \mathrm{s.t.}

    3.6K10

    shell学习教程(超详细完整)

    在双引号中特殊符号都没有特殊含义,但是“$”,“`”(esc键下面)和“\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。 · · 反引号。...例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ‘): [root@localhost ~]$ vi computer.sh #!...END是在awk程序处理完所有数据,即将结束时执行。END后的动作只在程序结束时执行一次。...-i: 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出 动作: num a \: 追加,在当前行后添加一行或多行。添加多行时,除最后一行外,每行末尾需要用“\”代表数据未完结。...”只查看sed命令操作的数据,而不是查看所有数据。

    6.4K21

    awk工具详解

    sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个””字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。...在使用awk命令的过程中,可以使用逻辑操作符” &&”表示”与”、”| |”表示”或”、”!.”表示非” ;还可以进行简单的数学运算,如+、一、*、/、%、^分别表示加、减、乘、除、取余和乘方。...,输出的时候自定义以空格分隔每行,本来默认的是回车键 awk高级用法 定义引用变量 a=100 awk -v b=”$a” ‘BEGIN{print b}’    ##将系统的变量a,在awk里赋值为变量...b,然后调用变量b awk ‘BEGIN{print “‘$a'”}’     ##直接调用的话需要先用双引号再用单引号 awk -v c=50 ‘BEGIN{print c}’     ##awk直接定义变量引用...调用函数getline,读取一行数据的时候并不是得到当前行而是当前行下一行 案例: df -h | awk ‘BEGIN{getline}/dev\/sda3/{print $0}’ [root@localhost

    3.1K20

    Shell基础

    前两种方法是在子shell中执行;第三种方法是在当前shell中执行 Shell变量 Linux系统下常见的四种变量 1.自定义变量 自定义变量是由系统用户自己定义的变量吗,只在用户自己的Shell环境中有效...在编写Shell脚本程序是,用户通常会设定一些特定的自定义变量,以适应程序执行过程中各种变化,以满足不同的需求。 1>定义新的变量 定义变量的基本格式“变量名=变量值”,等号两边不允许有空格。...1>双引号(" "):双引号主要起界定字符串的作用,特别是当要复制的内容中包含空格是,必须以双引号括起来,其他情况双引号可以省略。...,用户不可修改,预定义变量的格式: $#:命令行中位置变量的个数 $*:所有位置变量的内容 $?...:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错 $0:当前执行的进程/程序名 命令执行 在shell中执行命令通常只需要像在终端一样执行命令即可,不过,如果想要命令结果打印出来的时候

    86410

    2022年最新Python大数据之Excel基础

    引用其他工作表数据 •在E1单元格中,输入”=“ 注意:只能针对单个单元格的引用 引用其他工作表数据 •点击另外一张数据表,在该表中找到要引用的数据,选中对应单元格即可。...循环引用:A单元格中的公式应用了B单元格,B单元格中的公式又引用了A •Ctrl+G唤出定位菜单,选的定位空值,找到B列的所有空值 •应用平均值数据,按住Ctrl+Enter同时填充所有缺失值位置 数据加工...所有数据在一张表里 透视表的原始数据需要放在一张工作表里,而不是分多张工作表放置。...如果数据是按月份/品类/规格放在不同的工作表,将先将不同工作表合并到同一张表中再建立数据透视表 数据必须是一维表格,不是二维表 数据透视表的原始数据应该是一维表格,即表的第一行是字段名,下面是字段对应的数据...理解字段 字段列表中显示了原始数据中所有的字段,在这里可根据需求勾选需要的字段。

    8.2K20

    使用动态SQL(五)

    (对于单一值,结果对象中没有行,因此%Next()返回0,而不是错误。) 然后,可以使用%Print()方法显示整个当前行的结果,或者检索当前行的指定列的值。...如果数据字段值已经包含空格,则将该字段值括在引号中,以将其与分隔符区分开来。...指定其他定界符将覆盖包含空格的数据字符串的引用。此%Print()分隔符可以是一个或多个字符。它指定为带引号的字符串。通常,%Print()分隔符最好是在结果集数据中找不到的字符或字符串。...%ROWCOUNT RETURN } }}可以使用ZWRITE rows命令返回检索到的数组中的所有下标,而不是按下标检索单个行。...重复名称可以是对表中同一字段的多个引用,对表中不同字段的别名引用或对不同表中字段的引用。例如,SELECT p.DOB,e.DOB指定两个重复的名称,即使这些名称引用了不同表中的字段。

    93640

    Delphi类型和引用

    首先声明了一个类类型TClass,其中声明了一方法Method,然后就是方法Mehod的定义,方 法本身有两个参数,在方法的执行体中对类的字段的引用是直接的,不需要加引用限字符。...不同的是,被声明为动态的方法不是放在类的虚拟方法表中,而是由编译器给它一个索引号(一般 不直接用到这个索引),当调用动态方法时,由索引号决定调用方法的哪个具体实现。...对TShape类型中的几个字段的访问都不需要加类型限定符,包括对它基类中字段的访问, 例如Width和height。...注意Self表示的是类而不是对象,因此不能用self来引用类中的字段和一般的方法以 及属性。不过您可以使用Self引用类的构造和其它类方法。这些是不依赖于实际的对象实例的。...,而只要用对象名 加索引号来访问。

    2.5K30

    shell 编程记录

    = "one two three" ] shell脚本对空格有严格的规定,赋值语句等号两边不能有空格,而字符串比较,等号两边必须有空格 = 与 == 在 [ ] 中表示判断(字符串比较)时是等价的...在函数内部定义的变量, 如果没有加local, 也是全局变量 6 shell函数定义,前面可以加function也可以不加。.../区别 source 在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限" sh 都是打开一个subshell去读取、执行a.sh,而a.sh不需要有"执行权限" .通常在subshell...单引号 : 它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用,唯一需要注意的点是不允许引用自身 () 表示里面是需要执行的命令 , 比如echo $(ls) , 表示先执行ls...后台运行的最后一个进程的ID号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。

    59820

    【SQL】作为前端,应该了解的SQL知识(第一弹)

    数据库基础 基本概念 ---- 数据库(DB) 将大量数据保存起来,经加工可进行高效访问的数据集合 数据库管理系统(DBMS) 用来管理数据库的计算机系统 ---- 字段:表中的列...(KVS) 只保存查询所使用的主键和值的组合的数据库(也就是关联数组或散列) 书写规则 以;结尾 不区分关键字的大小写,但是字段区分大小写 字符串、日期、常数需要用单引号,数值不需要引号 ----...char(size) 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。...另: 除:DIV 取模:MOV 非数字型字符串,运算时当作0来处理 加法两边做数值运算,会把字符串转为数字 求模后的结果符号与被模数符号相同(第一个数字) 所有包含 NULL 的计算,结果肯定是NULL...() 可以提高优先级 真值 众所周知,真值有true和false两种,但是在SQL中还有一种UNKNOWN的情况。前者是二值逻辑,后者是三值逻辑。 在值为NULL时,真值为UNKNOWN

    89920

    搞定Linux Shell文本处理工具,看完这篇集锦就够了

    match_patten file // 默认访问匹配行 常用参数 -o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行 -c 统计文件中包含文本的次数 grep -c "text" filename...-n 打印匹配的行号 -i 搜索时忽略大小写 -l 只打印文件名 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" ....-n:指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 \n) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时...>[this] [is] [en] [example] 子串匹配标记 第一个匹配的括号内容使用标记 \1 来引用 sed 's/hello\([0-9]\)/\1/' 双引号求值 sed通常用单引号来引用...; NF:表示字段数量,在执行过程总对应当前行的字段数; $0:这个变量包含执行过程中当前行的文本内容; $1:第一个字段的文本内容; $2:第二个字段的文本内容; echo -e "line1 f2

    6.4K41

    SQL注入(SQL注入(SQLi)攻击)攻击-联合注入

    id=1' 从数据库的报错中我们可得知 , 最外边的一对单引号是错误提示自带的,我们不用管 我们输入的1 , 两边的一对单引号 , 是SQL拼接参数时使用的 而1 右边的单引号 , 是我们自己输入的...也就是说 , 后台SQL中拼接参数时 , 使用的是单引号 , 固 注入点为 单引号字符串型 第二步,获取字段数 order by 1 , 即 根据第1列排序 , 修改排序的列,如果存在该列,则会正常显示...左边的查询结果显示在上方,右边的查询结果显示在下方 , 前提是两个查询结果的字段数一致 , 如果字段数不一致则会报错 , 这也是我们上一步需要获取字段数的原因  我们输入id为-1 , 由于id没有负数...id=-1' union select 1,2,3 -- a 第四步,脱库  我们参数中 3 替换成查询语句 , 从而在页面 3 的位置上显示我们的查询结果 group_concat() , 可以将多行结果合并为一行...展示了我们查询的数据 : 所有数据库 通过修改参数中 3 处的查询语句 , 可以显示不同的结果 如 所有表 ?

    2.3K30

    MySQL高级--性能优化之索引使用

    存储引擎不能使用索引中范围条件右边的列。 范围索引之前的索引生效(包括范围的索引),范围之后的索引会失效。 尽量使用覆盖索引(只使用索引中存在的字段,减少 SELECT * 的使用)。...这个时候就需要使用覆盖索引来弥补占位符的失效,也就是查询的字段都是创建索引的字段,不能包含没有创建索引的字段,并且聚合索引需要满足最左匹配原则。 字符串不加单引号索引失效。...c1索引用到了,c2,c3是按照顺序进行排序的,没有发生内排序,c2,c3索引也用到了,只不过用在了排序上,而不是用在查询上。 c1索引用到了,但是排序的索引顺序反了,发生了内排序。...如果不在索引列上,filesort有两种算法: 单路排序:从磁盘读取查询需要的所有列,按照order by列在buffer对他们进行排序,然后扫描排序后的列表进行输出,它的效率更快一些,避免了第二次读取数据...在选择组合索引的时候,当前查询中过滤性最好的字段在索引字段顺序中,位置越靠前越好。 在选择组合索引的时候,尽量选择可以包含当前查询中的where中更多字段的索引。

    69360

    jsqlparser:基于抽象语法树(AST)遍历SQL语句的语法元素

    中执行没有任何问题,但是如果用phoenix在HBase数据库中执行,语法是过不去的。...因为phoenix中默认字段名,表名都是大写的,如果指定小写的字段和表名,需要加双引号. SELECT "person"."id","person"."name","group"."...birthdate" > '1980-01-01' 对于一个SQL语句如何能根据数据库的要求为字段名和表名自动加引号或双引号,就需要用到jsqlparser这个利器。...以下就以为字段名和表名加双引号为例,说明如何用CCJSqlParserVisitor来遍历所有AST节点 @Test public void test10ParseVisitor() throws...“birthdat” > ‘1980-01-01’ 从上面最后一行输出可以看到,jsqlparser已经精确的将SQL语句中所有表名和字段名都自动加了双引号。

    2.5K30

    《Linux命令行与shell脚本编程大全》第十三章 更多的结构化命令

    每次迭代都使用其中一个值来执行已定义好的一组命令。下面是基本格式 for var in list do command done 在list参数中需要提供迭代中要用到的一系列值。会依次迭代下去。...将单引号转义 2)使用双引号来定义用到单引号的值 在某个值两边使用双引号时,shell并不会将双引号当成值的一部分 13.1.3 从变量读取列表 将一系列的值都集中存储在了一个变量中,然后需要遍历变量中的整个列表...for仍然以每次一行的方式遍历的cat命令输出的结果。 13.1.5 更改字段分隔符 1.特殊环境变量IFS:内部字段分割符。定义了bash shell用作字段分隔符的一系列字符。...在处理包含空格的数据时会比较麻烦。所以需要修改IFS的值。 只识别换行符,就需要这么做:IFS=$’\n’。将这个语句假如脚本中,告诉bash shell在数据值中忽略空格和制表符。 #!...就可以IFS=: 如果需要指定多个字符,只需要将它们在赋值行中串起来就行。

    1.7K60
    领券