,<p>等等,必须用空行将其与上下文内容隔开,并且开始和结束标签不能用tab和空格来缩进排版。Markdown足够聪明,不会在块级元素周围添加额外不必要的标签。
例如,想Markdown文章中添加HTML表格:
This is a regular paragraph.
<table >
<tr >
<td > Footd >
tr >
table >
This is another regular paragraph.
注意,Markdown的语法在HTML的块级标签内并不会起作用。比如,你不能再HTML的块级元素内使用Markdown格式的*emphasis*。
HTML的内联标签,比如, , 或者等等,可以在Markdown正文,列表或者标题等任何地方使用。只要你想,你甚至可以用HTML标签来代替Markdown格式,比如,如果你想用HTML的或 标签来替代Markdown的链接或图像语法,直接使用即可。
和HTML的块级元素不同,Markdown的语法在HTML中的内联元素中可以正常使用。
特殊字符的自动转换
在HTML中,有两个字符需要特殊对待:”<”和”&”。”<”符号用于起始标签,”&”符号用于标记HTML实体,如果你想把这两个符号用作普通字符,你必须对它们进行转义,即<和& “&”符号尤其会让写作者感到困惑。如果你书写’AT&T’,你需要写成’AT&T’。你甚至需要在URL中对’&’符号进行转义。如果你想链接到如下地址:
http: //images.google .com /images?num=30 &q=larry+bird
你需要把链接转成:
http: //images.google .com /images?num=30 &
才能放到链接标签的href属性中。这一点是很容易忘记的,这也可能是HTML标准检查所检查到的错误中,数量最多的。
Markdown允许你直接使用这些符号,但是需要留意必要的转义。如果你使用”&”作为HTML元素的实体,Markdown会对其保持不变;否则Markdown会将其转换为”&”。
如果你想要在你的文章中引入版权符号,你可以这样写:
&apm;copy ;
这样Markdown对其会保持不变,但是如果你书写:
AT&T
Markdown会将其转换为:
AT&T
类似的,因为Markdown支持行内元素,如果你将”<”作为HTML的标签使用,Markdown会正常对待,但是如果你要书写:
4 < 5
Markdown会将其转换为
4 < ; 5
不过需要注意的是,在code范围内,不论是行内元素还是区块元素,”<”和”&”两个符号都一定会被默认成HTML实体,这个特性使你可以轻松的使用Markdown书写HTML代码(而在HTML语法中,你需要把所有的”<”和”&”都转换为HTML实体,才能在HTML文件中写错HTML代码。)。
块级元素
段落和换行
段落只是由一个或多个连续的行句组成,并且由一个或多个空行分隔开。(空行的定义是显示出来是空行,便被视为空行,一个空行可能什么都不包含,也可能空格或tabs)。一般段落不需要用空格或tabs来缩排。
“一个以上相连接的行句组成”,这句话按时Markdown支持段落内强行断行。这一点和大多数text-to-html格式工具不同(包括 MovableType的「Convert Line Breaks」选项),其他格式会把每个断行都转成 标签。
如果你真的想要插入 標籤的話,在行尾加上兩個以上的空白,然後按enter。
这样做确实需要花更多的功夫来插入 ,但是每个换行都转换为 的方法在Markdown中并不适合。Markdown中的email风格的区块引用和多段落的清单在使用换行来排版的时候,不但更好用,还更好阅读。
标题
Markdown支持两种风格的标题, Setext和atx. Setext风格是用横线的形式,”=”表示大标题,”-“表示小标题,例如:
任何数量的”=”和”-“都是有效的。 Atx风格则是在行首插入1到6个”#”,各级标题对应1到6个”#”。例如:
# This is an H1
## This is an H2
###### This is an H6
你也可以对atx风格的标题添加”关闭”,这只是为了看起来更加好看,如果你觉得这样看起来更好,你就可以这样使用。关闭符的数量不一定必须匹配开始符,标题的级数是由开始符号的个数决定。
# This is an H1 #
## This is an H2 ##
### This is an H3 ######
区块引用
Markdown使用email风格,将”>”字符作为块级引用的标记。如果你熟悉如何在email中使用引言,你就会知道怎么在Markdown中创建区块引用。这个效果看起来就像是你使用强制断行,并且在每行开头方式”>”符号:
> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
>
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.
Markdown也允许你在整个段落的第一行最前面加上”>”:
> This is a blockquote with two paragraphs . Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in , laoreet vitae, risus.
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
区块引用也可以分级(例如:引用内的引用),只要根据引用级数加上不同数量的”>”即可:
> This is the first level of quoting.
>
> > This is nested blockquote.
>
> Back to the first level.
区块引用可以包含其他Markdown元素,包括标题,列表,以及代码块:
>
>
> 1. This is the first list item .
> 2. This is the second list item .
>
> Here's some example code:
>
> return shell_exec("echo $input | $markdown_script" );
任何标志的文本编辑器都可以轻松使用email风格的区块引用。比如:BBEdit,你可以选取文字然后从选单中选择增加引用级数。
清单
Markdown支持有序清单和无序清单。 无序清单可以使用星号,加好,减号作为标记:
* Red
* Green
* Blue
+ Red
+ Green
+ Blue
- Red
- Green
- Blue
以上三种表示是等价的。
有序清单使用数字加一个英文句号:
1. Bird
2. McHale
3. Parish
需要注意的是,在清单标记上使用的数字并不影响HTML的输出结果。上面的清单所产生的HTML标记为:
<ol >
<li > Birdli >
<li > McHaleli >
<li > Parishli >
ol >
如果你的清单写成如下形式:
1. Bird
1. McHale
1. Parish
或者
3. Bird
1. McHale
8. Parish
你都会得到同样的HTML输出结果。重点在于,只要你想,你可以在Markdown列表里使用正常顺序,这样Markdown中的数字顺序正好匹配发布的结果。但是这也不是必须的。
如果你使用懒惰的写法,你依然应该用1数字来开头。因为Markdown未来可能支持有序清单的start属性。 清单项目标记通常是放在最左边,但是其实也可以缩排,最多三个空格,列表标记后一定只要要接一个空格或tab。 想让清单看起来更美观,你可以把内容用固定的缩排整理好:
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
* Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
当然,这也不是必须的:
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
* Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
如果列表项被空行分开,Markdown在输出时会用
标签来包裹起列表项。比如:
* Bird
* Magic
输出结果为:
<ul >
<li > Birdli >
<li > Magicli >
ul >
但是,如果这样写:
* Bird
* Magic
将会输出:
<ul >
<li > <p > Birdp >li >
<li > <p > Magicp >li >
ul >
列表项可以包含多个段落,每个子段落需要索引4个空格或tabs:
1. This is a list item with two paragraphs . Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Aliquam hendrerit
mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in , laoreet
vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
sit amet velit.
2. Suspendisse id sem consectetuer libero luctus adipiscing.
子段落的每一行都缩进,这样看起来会很美观。但是,Markdown也允许你用懒惰的写法:
* This is a list item with two paragraphs .
This is the second paragraph in the list item . You're
only required to indent the first line. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit.
* Another item in the same list .
将一个区块引用放入列表项中,区块引用的符号需要缩进:
* A list item with a blockquote:
> This is a blockquote
> inside a list item .
将代码块放入列表项中,代码块需要缩进两次——8个空格或两个tabs:
* A list item with a code block:
需要注意的是,某些意外情况下,也有可能产生有序列表,像下面这种写法:
1986. What a great season.
也就是在行首出现数字-英文句号-空格的字符序列的情况。为了避免这种情况,你可以使用转义字符:
1986\. What a great season.
代码块
编写代码或者标记源代码时,会有已经编排好的代码块。和编排普通的段落不同,我们希望代码以字面内容显示出来。Markdown用
和标签来包裹代码块。 要在Markdown中建立代码块很简单。只需要简单的缩排4个空格或1个tab即可。例如:
This is a normal paragraph:
This is a code block.
Markdown会转换成:
<p > This is a normal paragraph:p >
<pre > <code > This is a code block.
code >pre >
代码块中一级的缩排——4个空格或一个tab,会被移除掉。例如:
Here is an example of AppleScript :
tell application "Foo"
beep
end tell
输出为:
Here is an example of AppleScript :
tell application "Foo"
beep
end tell
代码块会一直持续到没有缩排的那一行。
在代码块中,”&”和”<”,”>”会被自动转换为HTML实体。这使得用Markdown书写HTML源码变得非常简单。只需要把源码复制粘贴进来,并做好缩进。剩下的Markdown都会帮你处理,例如:
<div class ="footer" >
© ; 2004 Foo Corporation
div >
会被转换为:
<div class ="footer" >
© ; 2004 Foo Corporation
</div >
在代码块中,Markdown语法一般不会被解析。比如,星号只是星号。这表示你可以很容易的使用Markdown语法撰写Markdown语法相关的文件。
分割线
你可以在一行中庸三个火以上的星号、减号、下划线来建立一个分割线。你也可以在星号中插入空白,写法如下:
* * *
***
*****
- - -
---------------------------------------
行内元素
链接
Markdown支持两种形式的链接语法:行内(inline)和参考(reference)两种。 这两种方式链接的文本都放在中括号中”[]”。 要建立行内形式的链接,只需要在方括号后面接着使用小括号,并输入链接地址即可。如果你还想加上链接的title文字,只要在网址后面,用双引号把title文字包裹起来即可,例如:
This is [an example ](http://example.com/ "Title" ) inline link.
[This link ](http://example.net/ ) has no title attribute.
会输出
<p > This is <a href ="http://example.com/" title ="Title" >
an examplea > inline link.p >
<p > <a href ="http://example.net/" > This linka > has no
title attribute.p >
如果你链接到本地资源,可以使用相对路径:
See my [About ](/about/ ) page for details.
参考形式的链接使用额外的方括号在链接文字的方括号后面,而在第二个方括号里要输入辨识链接的标签:
This is [an example ][id ] reference-style link.
你也可以选择在两个方括号中间加上空格。
This is [an example] [id ] reference -style link.
然后,在文档的任何地方,你可以把这个标签的链接内容定义出来:
[id ]: http://example.com/ "Optional Title Here"
链接的定义形式为:
方括号,里面输入链接的辨识用的标签
接着一个冒号
接着一个以上的空白或tab
接着链接的网址
选择性的接着title内容,可以用单引号,双引号或者是小括号包裹
以下三种链接定义是等价的:
[foo]: http: //example.com/ "Optional Title Here"
[foo]: http: //example.com/ 'Optional Title Here'
[foo]: http: //example.com/ (Optional Title Here )
注意:存在一个一直的bug,在Markdown.pl 1.0.1中,会忽略单引号包裹起来的title内容。
链接的网址也可以用尖括号包裹起来
[id ]: "Optional Title Here"
为了书写更加美观,你也可以把title属性放在下一行书写,并加上适当的空格和tab
[id]: http: //example.com/longish /path/to /resource/here
"Optional Title Here"
链接的定义只会在产生链接的时候用到,并不会直接出现在文件中。 链接标识可以是字母、数字、空白和标点符号。但是不区分大小写。因此下面两个链接是一样的:
[link text ][a ]
[link text ][A ]
隐式的链接标记功能会让你省略指定链接标签。这种情况下,链接标记就是链接文字的内容。要使用隐式的链接,只需要在链接文字后面加上中括号。比如,链接Google到Google官网,你可以简单写成:
[Google][]
然后定义链接:
[Google ]: http://google.com/
由于链接文字的内容中可以包含空格,因此在链接文字中可以有多个单词:
Visit [Daring Fireball] [] for more information .
然后定义链接:
[Daring Fireball ]: http://daringfireball.net/
链接定义可以放在文档中的任何地方。我个人趋向把它们放在链接出现段落的后面。你也可以放在文件最后面,就像注解一样。 下面是一个链接的范例:
I get 10 times more traffic from [Google] [1] than from
[Yahoo] [2] or [MSN] [3] .
[1] : http://google.com/ "Google"
[2 ]: http://search.yahoo.com/ "Yahoo Search"
[3 ]: http://search.msn.com/ "MSN Search"
使用隐式链接的话,也可以这样写:
I get 10 times more traffic from [Google][] than from
[Yahoo ][ ] or [MSN][].
[google]: http://google.com/ "Google"
[yahoo]: http://search.yahoo.com/ "Yahoo Search"
[msn]: http://search.msn.com/ "MSN Search"
上面的两个例子,输出结果如下:
I get 10 times more traffic from <a href="http://google.com/"
title="Google" >Googlea > than from
<a href="http://search.yahoo.com/" title="Yahoo Search" >Yahooa >
or <a href="http://search.msn.com/" title="MSN Search" >MSNa >.
下面是用行内形式书写的同一段内容的Markdown文件,作为比较:
I get 10 times more traffic from [Google ](http://google.com/ "Google" )
than from [Yahoo ](http://search.yahoo.com/ "Yahoo Search" ) or
[MSN ](http://search.msn.com/ "MSN Search" ).
参考式的链接并不在于他们好写,而是在于易读。对比上面的例子,使用参考式的链接,段落只有81个字符,而使用行内链接需要176个字符。使用HTML格式来写,会有234个字符。在HTML格式汇总,标签比文字还要多。 使用Markdown的参考式链接,可以让文件更像是浏览器最后产生的结果,让你可以把写标记相关的元数据移到段落文字之外,避免给阅读者造成被打断的感觉。
强调
Markdown使用”“和下划线”_”作为标记强调字词的符号。被” “和”“包裹起来的字词会被转成用标签包裹。用两个”*”或” “包起来,会被转成。例如:
*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
输出为:
<em > single asterisksem >
<em > single underscoresem >
<strong > double asterisksstrong >
<strong > double underscoresstrong >
你可以根据你的喜好进行选择这两种符号,唯一的限制是,你用什么符号开启强调,就要用什么符号结束。 强调也可以直接插在文字中间:
un*frigging *believable
但是如果你的”*”和”_”两边都有空白的话,它们就只会被当成普通的符号。 如果要在文字钱面直接插入普通的星号或下划线,可以用转义符号。
\*this text is surrounded by literal asterisks\*
代码
如果想要在行内书写一小段代码,可以使用”`”包裹。例如:
Use the `printf()` function .
将会输出
<p > Use the <code > printf()code > function.p >
如果需要在代码中插入反引号(`),你可以用多个反引号来包裹代码:
`` There is a literal backtick (`) here.``
输出为
<p > <code > There is a literal backtick (`) here.code >p >
用反引号包裹代码,也可以包含空格,一个在开始标记后面,一个在结束标记前面。这就允许你在代码的开始和结束位置放置反引号符号。
A single backtick in a code span: `` ` ``
A backtick-delimited string in a code span: `` `f oo` ``
输出:
<p > A single backtick in a code span: <code > `code >p >
<p > A backtick-delimited string in a code span: <code > `foo`code >p >
在行内代码中,”&”和方括号都会被转成HTML实体。这样便会方便插入HTML源码。
Please don
输出:
<p > Please don't use any <code > <blink>code > tags.p >
你也可以这样写:
`8212 ; ` is the decimal-encoded equivalent of `— `.
输出:
<p > <code > —code > is the decimal-encoded
equivalent of <code > —code > .p >
图片
很明显,在出文本文件中插入图片是比较困难的。 Markdown使用一种和链接很像的语法来标记图片。同样,也包含两种风格:内联风格和引用风格。 内联图片的语法如下:


详细叙述如下:
一个感叹号!
接着一个方括号,里面放上图片的替代文字
接着一个小括号,里面放上图片链接,最后还可以用引号包住并加上选择性的”title”文字
引用样式的语法如下:
![Alt text ][id ]
id是图片参考的标记,这和链接的定义相似:
[id ]: url/to/image "Optional title attribute"
目前,Markdown还没有语法可以指定图片的尺寸。如果你有这个需求,可以使用HTML标签 。
其他
自动链接
Markdown支持简单的风格来创建网站或email的链接。只需要将链接放入尖括号中。这就是说,如果你想展示链接或email的文本内容,可以像下面这样写:
输出为:
<a href="http://example.com/" >http ://example.com/a >
自动邮箱链接也很类似。只是Markdown会先做一个编码转换的过程,把文字字符转成16进制编码的HTML实体,这样的格式可以混淆一些不好的邮箱地址收集机器人。例如:
@example.com>
Markdown会转换成:
< a href= "mailto:addre
ss@example.co
m" >& #x61 ;& #x64 ;& #x64 ;& #x72 ;& #x65 ;& #115 ;& #115 ;& #64 ;& #101 ;& #120 ;& #x61 ;
& #109 ;& #x70 ;& #x6C ;e& #x2E ;& #99 ;& #111 ;& #109 ;< /a>
这段内容在浏览器中会被渲染成“[email protected] ”。 (这种作法虽然可以混淆不少的机器人,但并无法全部挡下來,不过这样也比什么都不做好些。无论如何,公开你的邮箱終究會引来广告信件的。)
跳脱字元
Markdown允许你使用反斜线来插入在Markdown语法中有其他意义的符号。例如,如果你想要用星号放在文字旁边但不要出现强调效果(不用标签),可以这样写:
\* literal asterisks\*
Markdown的元字符包括:
\ 反斜线
` 反引号
* 星号
_ 下划线
{} 大括号
[] 方括号
() 小括号
+ 加好
- 減号
. 英文句点
! 感叹号
参考文献: [1]. Markdown原版的官方文档 [2]. Markdown原版的官方文档的中文翻译
你可能感兴趣的:(Markdown官方文档[翻译])
LangChain使用Prompt02
科研小达人
langchain 前端
1.设置提示fromlangchain.promptsimportChatPromptTemplateprompt_template=ChatPromptTemplate.from_messages([("system","你是一位专业的翻译,能够将{input_language}翻译成{output_language},并且输出文本会根据用户要求的任何语言风格进行调整。请只输出翻译后的文本,不要
Lec01-什么是安全?
蛋蛋deべ 忧桑
安全
本文使用人工智能协助翻译,内容仅供参考,可能有错误或遗漏。如果你对内容或超链接有疑问,可以查看原文。参考资料地址:https://github.com/PKUFlyingPig/MIT6.16006.1600课程团队:HenryCorrigan-Gibbs,YaelKalai,BenKettle(TA),NickolaiZeldovich2022年秋季[!warning]免责声明本套笔记为正在进行
如何用deepseek快速生成思维导图和流程图?
ProcessOn官方账号
流程图
一起来看看md格式和mermaid格式,与deepseek的碰撞会产生怎样的魔法吧!1、md格式+deepseek,快速生成思维导图Markdown是一种轻量级的标记语言,旨在以易读易写的纯文本格式编写文档,并能够轻松转换为结构化的HTML(超文本标记语言)或其他格式。它最初由JohnGruber和AaronSwartz于2004年创建,因其简洁性和可读性而广受欢迎。操作方法:Step1:给dee
goldengate sqlserver mysql_Oracle GoldenGate 之 SqlServer数据同步到Mysql数据库
Huawei_Germany
goldengate sqlserver mysql
C:\OGG>INSTALLADDSERVICEService'GGSMGR'created.Installprogramterminatednormally.C:\OGG>配置ODBC数据源MicrosoftSQLServerODBC驱动程序版本06.01.7601数据源名称:oa_test数据源描述:服务器:WIN-UGCMTTOTKE7数据库:(Default)语言:(Default)翻译字
Mothur 命令手册-Mothur命令中文解释(二)
a12141986
人工智能 操作系统 shell
Mothur命令中文解释——Mothur中文简易教程这些是mothurH-Z的目前所有命令的说明的翻译,第二部分。(使用Ctrl+F搜索你所查命令)参看http://www.mothur.org/wiki/Category:Commands页面上查阅的所有命令我查了一下网上的中文教程,似乎没有。现在国内使用Mothur的人还很少,不过国外有不少做生态的都用到mothur了。毕竟有很多都是命令行操作
【FreeRTOS】FreeRTOS操作系统几种典型的进程间通信方式及使用示例
公子无缘
嵌入式 单片机 嵌入式硬件 mcu stm32 rtos
一进程间通信概述FreeRTOS提供了多种进程间通信(IPC)机制,用于任务之间的同步和数据交换。这边列举几个典型的进程间通信机制,包括消息队列、信号量、事件组、任务通知。更多复杂的机制和用法可以参考官方文档:FreeRTOSKernel开发人员文档-FreeRTOS™二消息队列(Queues)【1】概述参考官方文档(FreeRTOS队列-FreeRTOS™)。队列又称消息队列,是一种常用于任务间
php开发转go的学习计划及课程资料信息
老李要转行
php golang 学习
以下是为该课程体系整理的配套教材和教程资源清单,包含书籍、视频、官方文档和实战项目资源,帮助你系统化学习:Go语言学习教材推荐(PHP开发者适配版)一、核心教材(按学习阶段分类)1.基础语法阶段(阶段一)资源类型名称推荐理由链接/获取方式官方教程Go语言之旅交互式学习,快速上手基础语法官方免费中文书籍《Go语言入门指南》专为有其他语言经验的开发者编写京东/当当速查手册Go速查表PHP与Go语法对比
YOLOv8n-OBB使用C#在windows10进行部署(CPU)
cd_Ww777
YOLO
1.训练YOLOv8-OBB模型1.1数据集制作所用标注工具:X-AnyLabeling下载链接:https://github.com/CVHub520/X-AnyLabeling/releases/download/v2.3.6/X-AnyLabeling-CPU.exe附上两张图片为标注过程中的重要步骤;标注快捷键的使用具体参考官方文档,附图为简单实用的快捷键。https://github.c
Python weakref --- 弱引用详解
tekin
Python 高阶工坊 Python 编程秘籍库 python weakref 弱引用
Pythonweakref—弱引用详解在Python中,内存管理是一个重要的话题。weakref模块提供了弱引用的功能,它允许我们在不增加对象引用计数的情况下引用对象,从而避免影响对象的垃圾回收机制。本教程将依据Python官方文档,详细介绍weakref模块的使用,通过图文并茂的方式帮助理解,对相关联知识点进行扩展深化,用表格对比相近问题,包括与其他引用类型的区别、实际项目应用示例以及类似模块介
OpenAI Agents SDK 中文文档 中文教程 (6)
wtsolutions
openai agents sdk openai agents sdk python 中文
英文文档原文详见OpenAIAgentsSDKhttps://openai.github.io/openai-agents-python/本文是OpenAI-agents-sdk-python使用翻译软件翻译后的中文文档/教程。分多个帖子发布,帖子的目录如下:(1)OpenAI代理SDK,介绍及快速入门(2)OpenAIagentssdk,agents,运行agents,结果,流,工具,交接(3)
Navigation组件导航
秃顶老男孩.
HarmonyOS harmonyos 华为 ui 路由 Navigation
Navigation详情见官方文档https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V14/ts-basic-components-navigation-V14#navpathstack10概念Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用其内部默认包含:标题栏,内容区,工具栏,其容
Linux下的socket编程学习(TCP)
小苏同学的脱发日记
linux 学习 tcp/ip
1.什么是socket?socket的英文翻译就是接口,插座的意思,很形象,就相当于将2台电脑用一根线连起来,线的两头插在不同的电脑上,借此实现通讯的功能。两台电脑通信,实际上是这两台电脑上的某个进程在进行通信。而两个进程进行通信,实际上是往同一个文件中读取数据。2.TCP/IP(3次握手)在tcp/ip协议中,tcp通过三次握手建立起一个tcp的链接,大致如下第一次握手:客户端尝试连接服务器,向
python中collections_python中的collections
weixin_39892481
python中有大量的内置模块,很多是属于特定开发的功能性模块,但collections是属于对基础数据的类型的补充模块,因此,在日常代码中使用频率更高一些,值得做个笔记,本文只做主要关键字介绍,详细的功能仍然要翻阅官方文档,地址如下:英文站:https://docs.python.org/3.5/library/collections.html中文站:http://python.usyiyi.c
【多模态处理篇五】【DeepSeek文档解析:PDF/Word智能处理引擎】
再见孙悟空_
「2025 DeepSeek技术全景实战」 web安全 notion 人工智能 DeepSeek DeepSeek文档 DeepSeek解析文档 DeepSeek PDF
你知道吗?全球每天产生的PDF文档超过10亿份,但90%的上班族还在用复制粘贴的笨办法处理文档!DeepSeek文档解析引擎就像给你的电脑装上了"文档翻译官",能把PDF/Word里的文字、表格、公式甚至排版样式都变成AI能理解的"语言"。举个真实场景:法务小姐姐用这个工具处理200页的英文合同时,5分钟就能提取出关键条款、风险点、履约时间线,效率直接翻10倍!一、核心技术解析:文档处理的"庖丁解
NET Markdown 解析神器--Markdig
dotNET跨平台
Markdig是一款快速、强大、符合CommonMark标准、可扩展的.NETMarkdown处理器。Markdig是一个为.NET平台设计的快速、强大且易于扩展的Markdown处理器,它完全符合CommonMark标准。这个库以其卓越的性能和丰富的功能集而著称,包括一个无需正则表达式的快速解析器和HTML渲染器,以及对垃圾回收压力的最小化。核心特性Markdig的一些显著特性包括:1.极速性能
Flexmark-Java: 高性能Markdown解析器全面指南
乌想炳Todd
Flexmark-Java:高性能Markdown解析器全面指南flexmark-javaCommonMark/MarkdownJavaparserwithsourcelevelAST.CommonMark0.28,emulationof:pegdown,kramdown,markdown.pl,MultiMarkdown.WithHTMLtoMD,MDtoPDF,MDtoDOCXconversi
推荐文章:ASP.NET Core Markdown 支持
汤萌妮Margaret
推荐文章:ASP.NETCoreMarkdown支持Westwind.AspNetCore.MarkdownAnASP.NETCoreMarkdownsupportlibrarythatprovidesMarkdownparsing,aMarkdownTagHelperandMarkdownPageHandlerMiddleware项目地址:https://gitcode.com/gh_mirro
Markdig:强大的.NET Markdown处理器
牧爱颖Kelvin
Markdig:强大的.NETMarkdown处理器markdigAfast,powerful,CommonMarkcompliant,extensibleMarkdownprocessorfor.NET项目地址:https://gitcode.com/gh_mirrors/ma/markdig项目基础介绍和主要编程语言Markdig是一个快速、强大且符合CommonMark标准的可扩展Markd
Markdig:强大的 .NET Markdown 解析器详解
江沉晚呤时
Net core .netcore net c# asp.net
在现代开发中,Markdown已经成为了一种广泛使用的轻量级标记语言,特别是在文档、博客和内容管理系统中,Markdown为开发者提供了快速、简洁的格式化文本方式。而在.NET生态中,Markdig是一款非常强大的Markdown解析器,它不仅支持标准的Markdown语法,还提供了许多扩展功能,让开发者能够灵活地定制Markdown文本的解析与渲染。本文将详细介绍Markdig的基本用法、扩展功
机器学习中输入输出Tokens的概念详解
爱吃土豆的程序员
机器学习基础 机器学习 人工智能 Tokens
随着深度学习技术的快速发展,大语言模型(LargeLanguageModels,LLMs)已经成为自然语言处理(NLP)领域的一个热点研究方向。这些模型不仅能够生成高质量的文本,还能在多种任务中展现出卓越的表现,比如机器翻译、问答系统、文本摘要等。在大语言模型的工作流程中,Tokens的概念扮演着至关重要的角色。本文将详细介绍大语言模型如何使用Tokens,以及如何计算Tokens的数量。什么是T
DIFFERENTIAL TRANSFORMER
UnknownBody
LLM Daily 深度学习 人工智能 transformer
本文是LLM系列文章,针对《DIFFERENTIALTRANSFORMER》的翻译。差分Transformer摘要1引言2差分Transformer3实验4结论摘要Transformer倾向于将注意力过度分配到无关的上下文中。在这项工作中,我们引入了DIFFTransformer,它在消除噪声的同时增强了对相关上下文的关注。具体而言,差分注意力机制将注意力得分计算为两个单独的softmax注意力图
MarkDown常用命令
Leo来编程
常用 学习
markdown以md文件结尾的文件常用于说明,记录常用说明优先级格式语法示例说明1标题#一级标题##二级标题###三级标题用于定义文档的结构,优先级最高。2代码块pythonprint("Hello")用于显示多行代码,优先级高于普通文本。3行内代码`行内代码`用于在行内显示代码片段。4强调(粗体/斜体)**粗体**或__粗体__*斜体*或_斜体_用于强调文本,优先级高于普通文本。5链接和图片[
[官文翻译]Flutter状态管理库Riverpod - 所有的Provider - StateProvider
2401_84166236
2024年程序员学习 flutter
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提
selenium 等待ajax,如何等待Selenium IDE中的所有ajax请求完成?
华西怀
selenium 等待ajax
我有一阵子没用过IDE。这是我用于WebDriver的。但算法翻译;JavaScript是JavaScript。这就是说,这取决于你的框架。对于角度,我用这个:publicbooleanwaitForAngularToLoad(WebDriverdriver,intwaitTimeInSeconds){WebDriverWaitwait=newWebDriverWait(driver,waitTi
从零开始大模型开发与微调:PyCharm的下载与安装
AI天才研究院
AI大模型企业级应用开发实战 AI大模型应用入门实战与进阶 DeepSeek R1 & 大数据AI人工智能大模型 计算科学 神经计算 深度学习 神经网络 大数据 人工智能 大型语言模型 AI AGI LLM Java Python 架构设计 Agent RPA
从零开始大模型开发与微调:PyCharm的下载与安装1.背景介绍随着人工智能和深度学习技术的不断发展,大型语言模型(LargeLanguageModels,LLMs)已经成为当前最引人注目的研究热点之一。LLMs能够在各种自然语言处理任务上展现出惊人的性能,例如机器翻译、文本生成、问答系统等。PyTorch和TensorFlow等深度学习框架为训练和微调大型语言模型提供了强大的支持。PyCharm
数据增强正在杀死你的模型:90%开发者不知道的回译质量陷阱
人工智能
1回译增强的核心机理1.1跨语言语义重构原理目前文本数据增强方面效果较好的增强方法。回译数据增强(Back-translationAugmentation)是基于神经机器翻译的文本再生技术,其核心运作流程包含三个关键阶段:语义编码阶段:源语言文本通过NMT模型编码为中间语义表示跨语言迁移阶段:语义表示解码为目标语言文本(建议选择阿尔巴尼亚语、斯瓦希里语等低资源语种)语义重构阶段:目标语言文本二次编
Python Turtle 海龟画图 官方文档
Leleprogrammer
python 开发语言 后端 turtle
turtle---海龟绘图源码:Lib/turtle.py概述海龟绘图很适合用来引导孩子学习编程。最初来自于WallyFeurzeig,SeymourPapert和CynthiaSolomon于1967年所创造的Logo编程语言。请想象绘图区有一只机器海龟,起始位置在x-y平面的(0,0)点。先执行importturtle,再执行turtle.forward(15),它将(在屏幕上)朝所面对的x轴
Linux和RTOS简析
niuTaylor
linux 运维 服务器 macos macbook air 换硬盘 扩内存
以下是针对Linux驱动开发、RTOS(实时操作系统)任务状态(就绪态)以及互斥锁的详细解释:一、Linux设备驱动1.什么是设备驱动?定义:设备驱动是操作系统内核的一部分,用于管理和控制硬件设备(如摄像头、键盘、传感器等)。作用:充当硬件与操作系统/应用程序之间的“翻译官”,将操作系统的指令转换为硬件能理解的信号,反之亦然。2.驱动分类字符设备驱动:按字节流访问的设备(如键盘、鼠标)。块设备驱动
Rpm安装Docker
星光落入你灰蒙蒙的眼
Docker docker linux 运维 容器 kubernetes
如果您不能使用Docker的存储库来安装Docker,您可以下载.rpm文件并手动安装。每次要升级Docker引擎时,都需要下载一个新文件。官方文档1、登录https://download.docker.com/linux/centos/并选择您的CentOS版本。然后浏览到x86_64/stable/Packages/,下载您想要安装的Docker版本的.rpm文件#已Centos7.9为例mk
【CodeMirror】系列(一)官网文档学习(一)系统指南
一棵开花的树,枝芽无限靠近你
CodeMirror 学习 CodeMirror 前端 编辑器
这个系列来学习一下CodeMirror编辑器。这篇文章主要是记录一下官方文档的学习,先把官方文档大致浏览一遍。CodeMirror是一个Web端的代码编辑器,和前面学习的MonacoEditor一样。应该比MonacoEditor轻便一些,而且有Vue版本,对Vue用户友好。另外可以将代码显示成DOM元素,对于代码和DOM元素的转换这块比较简单,在MonacoEditor中就没有这么方便,Mona
apache 安装linux windows
墙头上一根草
apache inux windows
linux安装Apache 有两种方式一种是手动安装通过二进制的文件进行安装,另外一种就是通过yum 安装,此中安装方式,需要物理机联网。以下分别介绍两种的安装方式
通过二进制文件安装Apache需要的软件有apr,apr-util,pcre
1,安装 apr 下载地址:htt
fill_parent、wrap_content和match_parent的区别
Cb123456
match_parent fill_parent
fill_parent、wrap_content和match_parent的区别:
1)fill_parent
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
2) wrap_conte
网页自适应设计
天子之骄
html css 响应式设计 页面自适应
网页自适应设计
网页对浏览器窗口的自适应支持变得越来越重要了。自适应响应设计更是异常火爆。再加上移动端的崛起,更是如日中天。以前为了适应不同屏幕分布率和浏览器窗口的扩大和缩小,需要设计几套css样式,用js脚本判断窗口大小,选择加载。结构臃肿,加载负担较大。现笔者经过一定时间的学习,有所心得,故分享于此,加强交流,共同进步。同时希望对大家有所
[sql server] 分组取最大最小常用sql
一炮送你回车库
SQL Server
--分组取最大最小常用sql--测试环境if OBJECT_ID('tb') is not null drop table tb;gocreate table tb( col1 int, col2 int, Fcount int)insert into tbselect 11,20,1 union allselect 11,22,1 union allselect 1
ImageIO写图片输出到硬盘
3213213333332132
java image
package awt;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imagei
自己的String动态数组
宝剑锋梅花香
java 动态数组 数组
数组还是好说,学过一两门编程语言的就知道,需要注意的是数组声明时需要把大小给它定下来,比如声明一个字符串类型的数组:String str[]=new String[10]; 但是问题就来了,每次都是大小确定的数组,我需要数组大小不固定随时变化怎么办呢? 动态数组就这样应运而生,龙哥给我们讲的是自己用代码写动态数组,并非用的ArrayList 看看字符
pinyin4j工具类
darkranger
.net
pinyin4j工具类Java工具类 2010-04-24 00:47:00 阅读69 评论0 字号:大中小
引入pinyin4j-2.5.0.jar包:
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。
本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j简单实现了一个。功能还不是很完美,
StarUML学习笔记----基本概念
aijuans
UML建模
介绍StarUML的基本概念,这些都是有效运用StarUML?所需要的。包括对模型、视图、图、项目、单元、方法、框架、模型块及其差异以及UML轮廓。
模型、视与图(Model, View and Diagram)
&
Activiti最终总结
avords
Activiti id 工作流
1、流程定义ID:ProcessDefinitionId,当定义一个流程就会产生。
2、流程实例ID:ProcessInstanceId,当开始一个具体的流程时就会产生,也就是不同的流程实例ID可能有相同的流程定义ID。
3、TaskId,每一个userTask都会有一个Id这个是存在于流程实例上的。
4、TaskDefinitionKey和(ActivityImpl activityId
从省市区多重级联想到的,react和jquery的差别
bee1314
jquery UI react
在我们的前端项目里经常会用到级联的select,比如省市区这样。通常这种级联大多是动态的。比如先加载了省,点击省加载市,点击市加载区。然后数据通常ajax返回。如果没有数据则说明到了叶子节点。 针对这种场景,如果我们使用jquery来实现,要考虑很多的问题,数据部分,以及大量的dom操作。比如这个页面上显示了某个区,这时候我切换省,要把市重新初始化数据,然后区域的部分要从页面
Eclipse快捷键大全
bijian1013
java eclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En
js 笔记 函数
征客丶
JavaScript
一、函数的使用
1.1、定义函数变量
var vName = funcation(params){
}
1.2、函数的调用
函数变量的调用: vName(params);
函数定义时自发调用:(function(params){})(params);
1.3、函数中变量赋值
var a = 'a';
var ff
【Scala四】分析Spark源代码总结的Scala语法二
bit1129
scala
1. Some操作
在下面的代码中,使用了Some操作:if (self.partitioner == Some(partitioner)),那么Some(partitioner)表示什么含义?首先partitioner是方法combineByKey传入的变量,
Some的文档说明:
/** Class `Some[A]` represents existin
java 匿名内部类
BlueSkator
java匿名内部类
组合优先于继承
Java的匿名类,就是提供了一个快捷方便的手段,令继承关系可以方便地变成组合关系
继承只有一个时候才能用,当你要求子类的实例可以替代父类实例的位置时才可以用继承。
在Java中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类。
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相
盗版win装在MAC有害发热,苹果的东西不值得买,win应该不用
ljy325
游戏 apple windows XP OS
Mac mini 型号: MC270CH-A RMB:5,688
Apple 对windows的产品支持不好,有以下问题:
1.装完了xp,发现机身很热虽然没有运行任何程序!貌似显卡跑游戏发热一样,按照那样的发热量,那部机子损耗很大,使用寿命受到严重的影响!
2.反观安装了Mac os的展示机,发热量很小,运行了1天温度也没有那么高
&nbs
读《研磨设计模式》-代码笔记-生成器模式-Builder
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF)
* 个人理解:
* 构建一个复杂的对象,对于创建者(Builder)来说,一是要有数据来源(rawData),二是要返回构
JIRA与SVN插件安装
chenyu19891124
SVN jira
JIRA安装好后提交代码并要显示在JIRA上,这得需要用SVN的插件才能看见开发人员提交的代码。
1.下载svn与jira插件安装包,解压后在安装包(atlassian-jira-subversion-plugin-0.10.1)
2.解压出来的包里下的lib文件夹下的jar拷贝到(C:\Program Files\Atlassian\JIRA 4.3.4\atlassian-jira\WEB
常用数学思想方法
comsci
工作
对于搞工程和技术的朋友来讲,在工作中常常遇到一些实际问题,而采用常规的思维方式无法很好的解决这些问题,那么这个时候我们就需要用数学语言和数学工具,而使用数学工具的前提却是用数学思想的方法来描述问题。。下面转帖几种常用的数学思想方法,仅供学习和参考
函数思想
把某一数学问题用函数表示出来,并且利用函数探究这个问题的一般规律。这是最基本、最常用的数学方法
pl/sql集合类型
daizj
oracle 集合 type pl/sql
--集合类型
/*
单行单列的数据,使用标量变量
单行多列数据,使用记录
单列多行数据,使用集合(。。。)
*集合:类似于数组也就是。pl/sql集合类型包括索引表(pl/sql table)、嵌套表(Nested Table)、变长数组(VARRAY)等
*/
/*
--集合方法
&n
[Ofbiz]ofbiz初用
dinguangx
电商 ofbiz
从github下载最新的ofbiz(截止2015-7-13),从源码进行ofbiz的试用
1. 加载测试库
ofbiz内置derby,通过下面的命令初始化测试库
./ant load-demo (与load-seed有一些区别)
2. 启动内置tomcat
./ant start
或
./startofbiz.sh
或
java -jar ofbiz.jar
&
结构体中最后一个元素是长度为0的数组
dcj3sjt126com
c gcc
在Linux源代码中,有很多的结构体最后都定义了一个元素个数为0个的数组,如/usr/include/linux/if_pppox.h中有这样一个结构体: struct pppoe_tag { __u16 tag_type; __u16 tag_len; &n
Linux cp 实现强行覆盖
dcj3sjt126com
linux
发现在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办法。 方法一
我们输入alias命令,看看系统给cp起了一个什么别名。
[root@localhost ~]# aliasalias cp=’cp -i’a
Memcached(一)、HelloWorld
frank1234
memcached
一、简介
高性能的架构离不开缓存,分布式缓存中的佼佼者当属memcached,它通过客户端将不同的key hash到不同的memcached服务器中,而获取的时候也到相同的服务器中获取,由于不需要做集群同步,也就省去了集群间同步的开销和延迟,所以它相对于ehcache等缓存来说能更好的支持分布式应用,具有更强的横向伸缩能力。
二、客户端
选择一个memcached客户端,我这里用的是memc
Search in Rotated Sorted Array II
hcx2013
search
Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given ta
Spring4新特性——更好的Java泛型操作API
jinnianshilongnian
spring4 generic type
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
CentOS安装JDK
liuxingguome
centos
1、行卸载原来的:
[root@localhost opt]# rpm -qa | grep java
tzdata-java-2014g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64
java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6.x86_64
[root@localhost
二分搜索专题2-在有序二维数组中搜索一个元素
OpenMind
二维数组 算法 二分搜索
1,设二维数组p的每行每列都按照下标递增的顺序递增。
用数学语言描述如下:p满足
(1),对任意的x1,x2,y,如果x1<x2,则p(x1,y)<p(x2,y);
(2),对任意的x,y1,y2, 如果y1<y2,则p(x,y1)<p(x,y2);
2,问题:
给定满足1的数组p和一个整数k,求是否存在x0,y0使得p(x0,y0)=k?
3,算法分析:
(
java 随机数 Math与Random
SaraWon
java Math Random
今天需要在程序中产生随机数,知道有两种方法可以使用,但是使用Math和Random的区别还不是特别清楚,看到一篇文章是关于的,觉得写的还挺不错的,原文地址是
http://www.oschina.net/question/157182_45274?sort=default&p=1#answers
产生1到10之间的随机数的两种实现方式:
//Math
Math.roun
oracle创建表空间
tugn
oracle
create temporary tablespace TXSJ_TEMP
tempfile 'E:\Oracle\oradata\TXSJ_TEMP.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent m
使用Java8实现自己的个性化搜索引擎
yangshangchuan
java superword 搜索引擎 java8 全文检索
需要对249本软件著作实现句子级别全文检索,这些著作均为PDF文件,不使用现有的框架如lucene,自己实现的方法如下:
1、从PDF文件中提取文本,这里的重点是如何最大可能地还原文本。提取之后的文本,一个句子一行保存为文本文件。
2、将所有文本文件合并为一个单一的文本文件,这样,每一个句子就有一个唯一行号。
3、对每一行文本进行分词,建立倒排表,倒排表的格式为:词=包含该词的总行数N=行号