LaTeX Note

LaTeX Note

LaTeX 的基本概念

Hello World

\documentclass{article}
\begin{document}
"Hello World!" from \LaTeX
\end{document}

将上述代码保存到 helloworld.tex 文件中.

在命令行中编译

pdflatex helloworld

或者

xelatex helloworld

LaTeX 命令和代码结构

LaTeX 命令和环境

字母形式的 LaTeX 命令忽略其后的所有连续空格. 如果要人为引入空格, 需要在命令后面加上一对花括号阻止其忽略空格, 或者在命令后面加上命令 \␣(反斜杠加上空格)代表插入一个间距.

\TeX users
\TeX{} users
\TeX\ users

一些 LaTeX 命令可以接收一些参数, 参数分为可选参数和必选参数. 可选参数以方括号 [] 包裹; 必选参数一般以花括号 {} 包裹. 还有些命令可以带一个星号 *, 带星号和不带星号的命令效果有一定差异. 初次接触这些概念时, 可以粗略地把星号看作一种特殊的可选参数.

LaTeX 中还包括环境, 用以令一些效果在局部生效, 或是生成特殊的文档元素. LaTeX 环境的用法为一对命令 \begin\end.

\begin{}[]{}
\end{}

其中 ⟨environment name⟩ 为环境名, \begin\end 中填写的环境名应当一致. 类似命令, {⟨mandatory arguments⟩} 和 [⟨optional arguments⟩] 为环境所需的必选和可选参数.

有些命令(如 \bfseries)会对其后所有内容产生作用. 若要限制其作用范围, 则需要使用分组. LaTeX 使用一对花括号 {} 作为分组, 在分组中使用的命令被限制在分组内, 不会影 响到分组外的内容. LaTeX 环境隐含了一个分组, 在环境中的命令被包裹在分组内.

LaTeX 源代码结构
\documentclass{...}  % ... 为某文档类
% 导言区, 使用 \usepackage 命令调用宏包, 还可以进行文档的全局设置
\begin{document}
% 正文内容
\end{document}
% 此后内容会被忽略

LaTeX 宏包和文档类

文档类

文档类规定了 LaTeX 源代码所要生成的文档的性质——普通文章、书籍、演示文稿、个人简历等等. LaTeX 源代码的开头需用 \documentclass 指定文档类:

\documentclass[]{}
宏包

在使用 LaTeX 时, 时常需要依赖一些扩展来增强或补充 LaTeX 的功能, 比如排版复杂的表 格、插入图片、增加颜色甚至超链接等等. 这些扩展称为宏包. 调用宏包的方法非常类似调用文 档类的方法:

\usepackage[]{}

在命令行查看宏包的说明文档

texdoc <package-name>

LaTeX 用到的文件一览

.tex 源代码文件.

.sty 宏包文件.

.bib bibTeX 参考文献数据库文件.

.bst bibTeX 用到的参考文献格式模板.

文件的组织方式

当编写长篇文档时, 例如当编写书籍、毕业论文时, 单个源文件会使修改、校对变得十分困难. 将源文件分割成若干个文件, 例如将每章内容单独写在一个文件中, 会大大简化修改和校对的工作.

LaTeX 中提供了 \include 命令用于在源代码中插入文件:

\include{}

\include 命令在读入 之前会另起一页. 有的时候我们并不需要这样, 而是用 \input 命令, 它纯粹是把文件里的内容插入:

\input{}

用 LaTeX 排版文字

UTF-8 编码

Unicode 是一个多国字符的集合, 覆盖了几乎全球范围内的语言文字. UTF-8 是 Unicode 的一套编码方案, 一个字符由一个到四个字节编码, 其中单字 节字符的编码与 ASCII 编码兼容. 现行版本的 LaTeX 使用 UTF-8 作为默认编码.

排版中文

ctex 宏包本身用于配合各种文档类排版中文, 而 ctex 文档类对 LaTeX 的标准文档类进行了封装, 对一些排版根据中文排版习惯做了调整, 包括 ctexart、ctexrep、 ctexbook 等. ctex 宏包和文档类能够识别操作系统和 TeX 发行版中安装的中文字体, 因此基本无需额外配置即可排版中文文档. 下面举一个使用 ctex 文档类排版中文的最简例子:

\documentclass{ctexart}
\begin{document}
在\LaTeX{}中排版中文. 汉字和English单词混排, 通常不需要在中英文之间添加额外的空格. 
当然, 为了代码的可读性, 加上汉字和 English 之间的空格也无妨. 
汉字换行时不会引入多余的空格.
\end{document}

注意源代码须保存为 UTF-8 编码, 并使用 xelatex 或 lualatex 命令编译.

符号

文字在单词间的“空格”处断行时, “空格”生成的间距随之舍去. 我们可以使用字符 ~ 输入一个不会断行的空格(高德纳称之为 tie, “带子”), 通常用在英文人名、图表名称等上下文环境:

Fig.~2a\\
Donald~E. Knuth

文档元素

章节和目录

章节标题

article 文档类带编号的层级为 \section, \subsection, \subsubsection 三级. report 和 book 文档类带编号的层级为 \chapter, \section, \subsection 三级.

\section[]{}</code> 标题使用 参数, 在目录和页眉页脚中使用 参数.</p> <h5>目录</h5> <p>生成目录使用 <code>\tableofcontents</code> 命令, 要想正确的生成目录, 一般需要编译两次源代码.</p> <h4>标题页</h4> <p>标题: <code>\title{<title>}</code></p> <p>作者: <code>\author{<author>}</code></p> <p>目录: <code>\date{<date>}</code></p> <p>在正文部分使用 <code>\maketitle</code> 命令生成标题页</p> <pre><code class="prism language-latex">\title{Test title} \author{ Mary\thanks{E-mail:*****@***.com} \and Ted\thanks{Corresponding author} \and Louis} \date{\today} </code></pre> <h4>交叉引用</h4> <p>在被引用的地方使用 <code>\label{<label-name>}</code>, 然后在引用的地方使用 <code>\ref{<label-name>}</code> 命令生成交叉引用的编号或者使用 <code>\pageref{<label-name>}</code> 命令生成交叉引用的页码. 为了生成正确的交叉引用, 一般也需要多次编译源代码.</p> <p><code>\label</code> 命令可用于记录各种类型的交叉引用, 使用位置分别为:</p> <ul> <li>章节标题: 在章节标题命令 <code>\section</code> 等之后紧接着使用.</li> <li>行间公式: 单行公式在公式内任意位置使用; 多行公式在每一行公式的任意位置使用.</li> <li>有序列表: 在 enumerate 环境的每个 <code>\item</code> 命令之后、下一个 <code>\item</code> 命令之前任意位置使用.</li> <li>图表标题: 在图表标题命令 <code>\caption</code> 之后紧接着使用.</li> <li>定理环境: 在定理环境内部任意位置使用.</li> </ul> <p>在使用不记编号的命令形式(<code>\section*</code>、<code>\caption*</code>、带可选参数的 <code>\item</code> 命令等)时不要使用 <code>\label</code> 命令,否则生成的引用编号不正确.</p> <h4>脚注</h4> <p>使用 <code>\footnote{<footnote>}</code> 命令可以在页面底部生成一个脚注:</p> <pre><code class="prism language-latex">\footnote{<footnote>} </code></pre> <p>例如:</p> <pre><code class="prism language-latex">"天地玄黄, 宇宙洪荒. 日月盈昃, 辰宿列张."\footnote{出自《千字文》.} </code></pre> <p>有些情况下(比如在表格环境、各种盒子内)使用 <code>\footnote</code> 并不能正确生成脚注. 我们可以分两步进行, 先使用 <code>\footnotemark</code> 为脚注计数, 再在合适的位置用 <code>\footnotetext</code> 生成脚注. 比如:</p> <pre><code class="prism language-latex">\begin{tabular}{l} \hline "天地玄黄, 宇宙洪荒. 日月盈昃, 辰宿列张."\footnotemark \\ \hline \end{tabular} \footnotetext{表格里的名句出自《千字文》.} </code></pre> <h4>特殊环境</h4> <h5>列表环境</h5> <ul> <li> <p>有序列表环境: enumerate. 使用 <code>\item</code> 标明每个列表项.</p> <pre><code class="prism language-latex">\begin{enumerate} \item ... \end{enumerate} </code></pre> </li> <li> <p>无需列表环境: itemize. 使用 <code>\item</code> 标明每个列表项.</p> <pre><code class="prism language-latex">\begin{itemize} \item ... \end{itemize} </code></pre> </li> </ul> <p><code>\item</code> 可带一个可选参数, 将有序列表的计数或者无序列表的符号替换成自定义的符号. 列表可以嵌套使用, 最多嵌套四层.</p> <h5>对齐环境</h5> <p>center、flushleft 和 flushright 环境分别用于生成居中、左对齐和右对齐的文本环境.</p> <p>除此之外, 还可以用以下命令直接改变文字的对齐方式: <code>\centering</code>, <code>\raggedright</code>, <code>\raggedleft</code>.</p> <p>上述三个环境和三个命令的区别在于: center 等环境会在上下文产生一个额外间距, 而 <code>\centering</code> 等命令不产生, 只是改变对齐方式. 比如在浮动体环境 table 或 figure 内实现居中对齐, 用 <code>\centering</code> 命令即可, 没必要再用 center 环境.</p> <h5>引用环境</h5> <p>LaTeX 提供了两种引用环境: quote 用于引用较短的文字, 首行不缩进; quotation 用于引用若干段文字, 首行缩进. 引用环境较一般文字有额外的左右缩进.</p> <h5>摘要环境</h5> <p>摘要环境 abstract 默认只在标准文档类中的 article 和 report 文档类可用, 一般用于紧跟 <code>\maketitle</code> 命令之后介绍文档的摘要. 如果文档类指定了 titlepage 选项, 则单独成页; 反之, 单栏排版时相当于一个居中的小标题加一个 quotation 环境, 双栏排版时相当于 <code>\section*</code> 定义的一节.</p> <h5>代码环境</h5> <p>代码环境 verbatim</p> <h4>表格</h4> <h4>图片</h4> <p>LaTeX 插入图片需要使用 graphicx 宏包支持, 使用 xelatex 编译, 支持的图片格式有: <code>.pdf</code>, <code>.eps</code>, <code>.jpg</code>, <code>.png</code>, <code>.bmp</code>.</p> <p>使用 <code>\includegraphics</code> 命令加载图片:</p> <pre><code class="prism language-latex">\includegraphics[<options>]{<filename>} </code></pre> <h4>盒子</h4> <h4>浮动体</h4> <p>内容丰富的文章或者书籍往往包含许多图片和表格等内容. 这些内容的尺寸往往太大, 导致分页困难. LaTeX 为此引入了浮动体的机制, 令大块的内容可以脱离上下文, 放置在合适的位置. LaTeX 预定义了两类浮动体环境 figure 和 table. 习惯上 figure 里放图片, table 里放表格, 但并没有严格限制, 可以在任何一个浮动体里放置文字、公式、表格、图片等等任意内容.</p> <pre><code class="prism language-latex">\begin{table}[<placement>] ... \end{table} </code></pre> <p>⟨placement⟩ 参数提供了一些符号用来表示浮动体允许排版的位置, 如 hbp 允许浮动体排版在当前位置、底部或者单独成页. table 和 figure 浮动体的默认设置为 tbp.</p> <h5>浮动体的标题</h5> <p>图表等浮动体使用 <code>\caption</code> 命令添加标题, 并自动给浮动体编号.</p> <h3>排版数学公式</h3> <p>本章介绍的许多命令和环境依赖于 amsmath 宏包, 假定导言区都写有</p> <pre><code class="prism language-latex">\usepackage{amsmath} </code></pre> <h4>公式排版基础</h4> <h5>行内公式和行间公式</h5> <p>行内公式使用一对 <code>$</code> 包裹. 单独成行的公式在 LaTeX 里由 equation 环境包裹. equation 环境为公式自动生成一个编号, 这个编号可以用 <code>\label</code> 和 <code>\ref</code> 生成交叉引用, amsmath 的 <code>\eqref</code> 命令甚至为引用自动加上圆括号; 还可以用 <code>\tag</code> 命令手动修改公式的编号, 或者用 <code>\notag</code> 命令取消为公式编号(与之基本等效的命令是 <code>\nonumber</code>).</p> <p>如果需要直接使用不带编号的行间公式, 则将公式用命令 <code>\[</code> 和 <code>\]</code> 包裹(不推荐使用 <code>$$</code> 命令包裹), 与之等效的是 displaymath 环境. 有的人更喜欢 equation* 环境, 体现了带星号和不带星号的环境之间的区别.</p> <h4>数学符号</h4> <h5>一般符号</h5> <h5>指数、上下标和导数</h5> <h5>分式和根式</h5> <p>分式使用 <code>\frac{分子}{分母}</code> 来书写. 分式的大小在行间公式中是正常大小, 而在行内被极度压缩. amsmath 提供了方便的命令 <code>\dfrac</code> 和 <code>\tfrac</code>, 令用户能够在行内使用正常大小的分式, 或是反过来.</p> <p>一般的根式使用 <code>\sqrt{...}</code>; 表示 n 次方根时写成 <code>\sqrt[n]{...}</code>.</p> <h4>多行公式</h4> <h5>长公式折行</h5> <p>amsmath 宏包的 multline 环境提供了书写折行长公式的方便环境. 它允许用 <code>\\</code> 折行, 将公式编号放在最后一行. 多行公式的首行左对齐, 末行右对齐, 其余行居中.</p> <h5>多行公式</h5> <p>最常用的是 align 环境,它将公式用 <code>&</code> 隔为两部分并对齐. 分隔符通常放在等号左边. align 环境会给每行公式都编号. 我们仍然可以用 <code>\notag</code> 去掉某行的编号.</p> <pre><code class="prism language-latex">\begin{align} a & = b + c \\ & = d + e \end{align} </code></pre> <p>align 还能够对齐多组公式, 除等号前的 <code>&</code> 之外, 公式之间也用 <code>&</code> 分隔.</p> <pre><code class="prism language-latex">\begin{align} a &= 1 & b &= 2 & c &= 3 \\ d &= -1 & e &= -2 & f &= -5 \end{align} </code></pre> <p>如果我们不需要按等号对齐, 只需罗列数个公式, gather 将是一个很好用的环境. align 和 gather 有对应的不带编号的版本 align* 和 gather*.</p> <h5>公用编号的多行公式</h5> <p>另一个常见的需求是将多个公式组在一起公用一个编号, 编号位于公式的居中位置. 为此, amsmath 宏包提供了诸如 aligned、gathered 等环境, 与 equation 环境套用. 以 -ed 结尾的环境用法与前一节不以 -ed 结尾的环境用法一一对应. 我们仅以 aligned 举例:</p> <pre><code class="prism language-latex">\begin{equation} \begin{aligned} a &= b + c \\ d &= e + f + g \\ h + i &= j + k \\ l + m &= n \end{aligned} \end{equation} </code></pre> <p><span class="katex--display"><span class="katex-display"><span class="katex"><span class="katex-mathml"> a = b + c d = e + f + g h + i = j + k l + m = n \begin{equation} \begin{aligned} a &= b + c \\ d &= e + f + g \\ h + i &= j + k \\ l + m &= n \end{aligned} \end{equation} </span><span class="katex-html"><span class="base"><span class="strut" style="height: 6em; vertical-align: -2.75em;"></span><span class="mtable"><span class="col-align-c"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 3.25em;"><span class="" style="top: -5.25em;"><span class="pstrut" style="height: 5.25em;"></span><span class="mord"><span class="mord"><span class="mtable"><span class="col-align-r"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 3.25em;"><span class="" style="top: -5.41em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathnormal">a</span></span></span><span class="" style="top: -3.91em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathnormal">d</span></span></span><span class="" style="top: -2.41em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathnormal">h</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mord mathnormal">i</span></span></span><span class="" style="top: -0.91em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right: 0.0197em;">l</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mord mathnormal">m</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.75em;"><span class=""></span></span></span></span></span><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 3.25em;"><span class="" style="top: -5.41em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord"></span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord mathnormal">b</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mord mathnormal">c</span></span></span><span class="" style="top: -3.91em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord"></span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord mathnormal">e</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mord mathnormal" style="margin-right: 0.1076em;">f</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mord mathnormal" style="margin-right: 0.0359em;">g</span></span></span><span class="" style="top: -2.41em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord"></span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord mathnormal" style="margin-right: 0.0572em;">j</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right: 0.2222em;"></span><span class="mord mathnormal" style="margin-right: 0.0315em;">k</span></span></span><span class="" style="top: -0.91em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord"></span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord mathnormal">n</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.75em;"><span class=""></span></span></span></span></span></span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.75em;"><span class=""></span></span></span></span></span></span></span><span class="tag"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 3.25em;"><span class="" style="top: -5.25em;"><span class="pstrut" style="height: 5.25em;"></span><span class="eqn-num"></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.75em;"><span class=""></span></span></span></span></span></span></span></span></span></p> <h4>数组和矩阵</h4> <p>数组可作为一个公式块, 在外套用 <code>\left</code>、<code>\right</code> 等定界符.</p> <pre><code class="prism language-latex">\[ \mathbf{X} = \left( \begin{array}{cccc} x_{11} & x_{12} & \ldots & x_{1n}\\ x_{21} & x_{22} & \ldots & x_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ x_{n1} & x_{n2} & \ldots & x_{nn}\\ \end{array} \right) \] </code></pre> <p><span class="katex--display"><span class="katex-display"><span class="katex"><span class="katex-mathml"> X = ( x 11 x 12 … x 1 n x 21 x 22 … x 2 n ⋮ ⋮ ⋱ ⋮ x n 1 x n 2 … x n n ) \mathbf{X} = \left( \begin{array}{cccc} x_{11} & x_{12} & \ldots & x_{1n}\\ x_{21} & x_{22} & \ldots & x_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ x_{n1} & x_{n2} & \ldots & x_{nn}\\ \end{array} \right) </span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.6861em;"></span><span class="mord mathbf">X</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span></span><span class="base"><span class="strut" style="height: 5.46em; vertical-align: -2.48em;"></span><span class="minner"><span class="mopen"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.95em;"><span class="" style="top: -4.95em;"><span class="pstrut" style="height: 7.4em;"></span><span class="" style="width: 0.875em; height: 5.4em;"> </span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.45em;"><span class=""></span></span></span></span></span></span><span class="mord"><span class="mtable"><span class="arraycolsep" style="width: 0.5em;"></span><span class="col-align-c"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.98em;"><span class="" style="top: -5.8275em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">11</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span><span class="" style="top: -4.6275em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">21</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span><span class="" style="top: -2.7675em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord">⋮</span><span class="mord rule" style="border-right-width: 0em; border-top-width: 1.5em; bottom: 0em;"></span></span></span></span><span class="" style="top: -1.5675em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">n</span><span class="mord mtight">1</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.48em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="col-align-c"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.98em;"><span class="" style="top: -5.8275em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">12</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span><span class="" style="top: -4.6275em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">22</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span><span class="" style="top: -2.7675em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord">⋮</span><span class="mord rule" style="border-right-width: 0em; border-top-width: 1.5em; bottom: 0em;"></span></span></span></span><span class="" style="top: -1.5675em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">n</span><span class="mord mtight">2</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.48em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="col-align-c"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.98em;"><span class="" style="top: -5.64em;"><span class="pstrut" style="height: 3.5em;"></span><span class="mord"><span class="minner">…</span></span></span><span class="" style="top: -4.44em;"><span class="pstrut" style="height: 3.5em;"></span><span class="mord"><span class="minner">…</span></span></span><span class="" style="top: -2.58em;"><span class="pstrut" style="height: 3.5em;"></span><span class="mord"><span class="minner">⋱</span></span></span><span class="" style="top: -1.38em;"><span class="pstrut" style="height: 3.5em;"></span><span class="mord"><span class="minner">…</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.48em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="col-align-c"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.98em;"><span class="" style="top: -5.8275em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">1</span><span class="mord mathnormal mtight">n</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span><span class="" style="top: -4.6275em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.3011em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">2</span><span class="mord mathnormal mtight">n</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span><span class="" style="top: -2.7675em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord">⋮</span><span class="mord rule" style="border-right-width: 0em; border-top-width: 1.5em; bottom: 0em;"></span></span></span></span><span class="" style="top: -1.5675em;"><span class="pstrut" style="height: 3.6875em;"></span><span class="mord"><span class="mord"><span class="mord mathnormal">x</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.1514em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">nn</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.48em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 0.5em;"></span></span></span><span class="mclose"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.95em;"><span class="" style="top: -4.95em;"><span class="pstrut" style="height: 7.4em;"></span><span class="" style="width: 0.875em; height: 5.4em;"> </span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 2.45em;"><span class=""></span></span></span></span></span></span></span></span></span></span></span></span></p> <p>值得注意的是, 上一节末尾介绍的 aligned 等环境也可以用定界符包裹. 我们还可以利用空的定界符排版出这样的效果:</p> <pre><code class="prism language-latex">\[ |x| = \left\{ \begin{array}{rl} -x & \text{if } x < 0,\\ 0 & \text{if } x = 0,\\ x & \text{if } x > 0. \end{array} \right. \] </code></pre> <p><span class="katex--display"><span class="katex-display"><span class="katex"><span class="katex-mathml"> ∣ x ∣ = { − x if  x < 0 , 0 if  x = 0 , x if  x > 0. |x| = \left\{ \begin{array}{rl} -x & \text{if } x < 0,\\ 0 & \text{if } x = 0,\\ x & \text{if } x > 0. \end{array} \right. </span><span class="katex-html"><span class="base"><span class="strut" style="height: 1em; vertical-align: -0.25em;"></span><span class="mord">∣</span><span class="mord mathnormal">x</span><span class="mord">∣</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span></span><span class="base"><span class="strut" style="height: 3.6em; vertical-align: -1.55em;"></span><span class="minner"><span class="mopen"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.05em;"><span class="" style="top: -2.5em;"><span class="pstrut" style="height: 3.15em;"></span><span class="delimsizinginner delim-size4"><span class="">⎩</span></span></span><span class="" style="top: -2.492em;"><span class="pstrut" style="height: 3.15em;"></span><span class="" style="height: 0.016em; width: 0.8889em;"> </span></span><span class="" style="top: -3.15em;"><span class="pstrut" style="height: 3.15em;"></span><span class="delimsizinginner delim-size4"><span class="">⎨</span></span></span><span class="" style="top: -4.292em;"><span class="pstrut" style="height: 3.15em;"></span><span class="" style="height: 0.016em; width: 0.8889em;"> </span></span><span class="" style="top: -4.3em;"><span class="pstrut" style="height: 3.15em;"></span><span class="delimsizinginner delim-size4"><span class="">⎧</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.55em;"><span class=""></span></span></span></span></span></span><span class="mord"><span class="mtable"><span class="arraycolsep" style="width: 0.5em;"></span><span class="col-align-r"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.05em;"><span class="" style="top: -4.21em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord">−</span><span class="mord mathnormal">x</span></span></span><span class="" style="top: -3.01em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord">0</span></span></span><span class="" style="top: -1.81em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathnormal">x</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.55em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="arraycolsep" style="width: 0.5em;"></span><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.05em;"><span class="" style="top: -4.21em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord text"><span class="mord">if </span></span><span class="mord mathnormal">x</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel"><</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord">0</span><span class="mpunct">,</span></span></span><span class="" style="top: -3.01em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord text"><span class="mord">if </span></span><span class="mord mathnormal">x</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord">0</span><span class="mpunct">,</span></span></span><span class="" style="top: -1.81em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord text"><span class="mord">if </span></span><span class="mord mathnormal">x</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">></span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord">0.</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.55em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 0.5em;"></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span></span></span></p> <p>不过上述例子可以用 amsmath 提供的 cases 环境更轻松地完成:</p> <pre><code class="prism language-latex">\[ |x| = \begin{cases} -x & \text{if } x < 0,\\ 0 & \text{if } x = 0,\\ x & \text{if } x > 0. \end{cases} \] </code></pre> <p><span class="katex--display"><span class="katex-display"><span class="katex"><span class="katex-mathml"> ∣ x ∣ = { − x if  x < 0 , 0 if  x = 0 , x if  x > 0. |x| = \begin{cases} -x & \text{if } x < 0,\\ 0 & \text{if } x = 0,\\ x & \text{if } x > 0. \end{cases} </span><span class="katex-html"><span class="base"><span class="strut" style="height: 1em; vertical-align: -0.25em;"></span><span class="mord">∣</span><span class="mord mathnormal">x</span><span class="mord">∣</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span></span><span class="base"><span class="strut" style="height: 4.32em; vertical-align: -1.91em;"></span><span class="minner"><span class="mopen"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.35em;"><span class="" style="top: -2.2em;"><span class="pstrut" style="height: 3.15em;"></span><span class="delimsizinginner delim-size4"><span class="">⎩</span></span></span><span class="" style="top: -2.192em;"><span class="pstrut" style="height: 3.15em;"></span><span class="" style="height: 0.316em; width: 0.8889em;"> </span></span><span class="" style="top: -3.15em;"><span class="pstrut" style="height: 3.15em;"></span><span class="delimsizinginner delim-size4"><span class="">⎨</span></span></span><span class="" style="top: -4.292em;"><span class="pstrut" style="height: 3.15em;"></span><span class="" style="height: 0.316em; width: 0.8889em;"> </span></span><span class="" style="top: -4.6em;"><span class="pstrut" style="height: 3.15em;"></span><span class="delimsizinginner delim-size4"><span class="">⎧</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.85em;"><span class=""></span></span></span></span></span></span><span class="mord"><span class="mtable"><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.41em;"><span class="" style="top: -4.41em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord">−</span><span class="mord mathnormal">x</span></span></span><span class="" style="top: -2.97em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord">0</span></span></span><span class="" style="top: -1.53em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord mathnormal">x</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.91em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 1em;"></span><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 2.41em;"><span class="" style="top: -4.41em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord text"><span class="mord">if </span></span><span class="mord mathnormal">x</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel"><</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord">0</span><span class="mpunct">,</span></span></span><span class="" style="top: -2.97em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord text"><span class="mord">if </span></span><span class="mord mathnormal">x</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord">0</span><span class="mpunct">,</span></span></span><span class="" style="top: -1.53em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord text"><span class="mord">if </span></span><span class="mord mathnormal">x</span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mrel">></span><span class="mspace" style="margin-right: 0.2778em;"></span><span class="mord">0.</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.91em;"><span class=""></span></span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span></span></span></p> <h3>排版样式设定</h3> <h3>特色工具和功能</h3> <h4>参考文献和 bibTeX</h4> <h4>索引和 makeindex 工具</h4> <h4>使用颜色</h4> <h4>使用超链接</h4> <h3>其他</h3> <h4>使用 LaTeX/XeLaTeX 编辑中文</h4> <h5>method 1: 使用 ctexart 文档类型</h5> <pre><code class="prism language-latex">\documentclass{ctexart} \begin{document} 你好! \end{document} </code></pre> <h5>method 2: 使用 ctex 宏包</h5> <pre><code class="prism language-latex">\documentclass{article} \usepackage[UTF8]{ctex} \begin{document} 你好! \end{document} </code></pre> <h3>参考资料</h3> <p>[1] 如何使用 LaTeX/XeLaTeX 编辑中文?</p> <p>[2] TeX 家族(TeX, XeTeX, LuaTeX,XeLaTeX …看完这篇就懂了)</p> <p>[3] 一份(不太)简短的 LaTeX2ε 介绍</p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1718917416324509696"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(LaTeX,Note)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1880621348758286336.htm" title="Python 潮流周刊#86:Jupyter Notebook 智能编码助手(摘要)" target="_blank">Python 潮流周刊#86:Jupyter Notebook 智能编码助手(摘要)</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了12篇文章,12个开源项目,全文2000字。以下是本期摘要:文章&教程①介绍JupyterNotebook智能助手②用纯Python写一个“Redis”,速度比原生Redis还快?③30分钟</div> </li> <li><a href="/article/1880562552052707328.htm" title="编程语言符号表的管理" target="_blank">编程语言符号表的管理</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/1.htm">编译原理</a> <div>首先为表中的符号,设置一个初始annote值的,其中size是长度,staticvoidsymtable_add_global(structsymtable*st){structsym*sym;sym=&st->table[st->len++];sym->annot.type=FS_INT;sym->annot.size=8;sym->name="@$";sym->size=sym->annot.</div> </li> <li><a href="/article/1880558770195591168.htm" title="提升数据科学工作流效率的10个Jupyter Notebook高级特性" target="_blank">提升数据科学工作流效率的10个Jupyter Notebook高级特性</a> <span class="text-muted"></span> <div>JupyterNotebooks已成为数据科学家、机器学习工程师和Python开发人员的核心开发工具。其核心优势在于提供了一个集成式环境,支持代码执行、文本编辑和数据可视化的无缝整合。尽管大多数用户熟悉其基本功能,但许多能显著提升工作效率的高级特性往往被忽视。本文将介绍一些高级功能,帮助您在数据科学项目中充分发挥JupyterNotebooks的潜力。1、Magic命令:高效的命令行接口Jupyt</div> </li> <li><a href="/article/1880491895075958784.htm" title="MySQL数据表基本操作" target="_blank">MySQL数据表基本操作</a> <span class="text-muted">天才奇男子</span> <a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E6%80%BB%E7%BB%93/1.htm">知识总结</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/adb/1.htm">adb</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>数据表基本操作数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成。没有数据表就没法在数据库中存放数据。1.创建数据表创建数据表是指在已经创建的数据库中建立新表,创建数据表的过程是规定数据列的属性的过程。CREATETABLE[IFNOTEXISTS]tb1_name案例1:创建基本表:创建如下要求的表tb_emp1字段名称数据类型备注idint(11)员工编号namevarchar(</div> </li> <li><a href="/article/1880479287723749376.htm" title="人工智能英语学习笔记" target="_blank">人工智能英语学习笔记</a> <span class="text-muted">「已注销」</span> <div>基础篇单词mythologyn.ancientmythsingeneral;ideasthatmanypeoplethinkaretruebutthatdonotexistorarefalse神话Examples:AsatyrishalfmanandhalfgoatinGreekandRomanmythology.在希腊和罗马神话中,森林之神是半人半羊的样子。Thishasbeenwellillu</div> </li> <li><a href="/article/1880462011893084160.htm" title="三星note3_lineageOS16刷SuperSu开启root权限" target="_blank">三星note3_lineageOS16刷SuperSu开启root权限</a> <span class="text-muted">SabreWulf2020</span> <a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/lineageOS16/1.htm">lineageOS16</a><a class="tag" taget="_blank" href="/search/%E4%B8%89%E6%98%9Fnote3/1.htm">三星note3</a><a class="tag" taget="_blank" href="/search/root/1.htm">root</a><a class="tag" taget="_blank" href="/search/lineageOS/1.htm">lineageOS</a><a class="tag" taget="_blank" href="/search/root/1.htm">root</a> <div>前面一篇文章写了note3刷lineageOS16,此处记录一下root过程。LineageOSrom在开发者选项中内置了root访问设置,您只需为adb和应用程序启用它,这非常简单。要启用root或rootLineageOS,请遵循以下步骤。一、如何root1.手机已刷入TWRP2.下载SuperSu.zip,并放置到手机内存中3.同时按下手机向上音量键重启手机,进入恢复模式4.点击手机中的"I</div> </li> <li><a href="/article/1880430996856303616.htm" title="TDengine 如何进行高效数据建模" target="_blank">TDengine 如何进行高效数据建模</a> <span class="text-muted">TDengine (老段)</span> <a class="tag" taget="_blank" href="/search/tdengine/1.htm">tdengine</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">时序数据库</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>1.背景数据建模对于数据库建立后整体高效运行非常关键,不同建模方式,可能会产生相差几倍的性能差别2.建库建模在建库阶段应考虑几下几点:建多少库根据业务情况确定建库个数,TDengine不支持跨库查询,如果业务数据之间会发生相互查询,那就需要把这些数据设计在一个库中,根据业务的独立性创建相应数据库,数据库个数多少不会对性能产生大的影响。建库语法CREATEDATABASE[IFNOTEXISTS]d</div> </li> <li><a href="/article/1880416876010467328.htm" title="Golang笔记——切片与数组" target="_blank">Golang笔记——切片与数组</a> <span class="text-muted">Good Note</span> <a class="tag" taget="_blank" href="/search/Golang%E7%AC%94%E8%AE%B0/1.htm">Golang笔记</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/go/1.htm">go</a><a class="tag" taget="_blank" href="/search/%E7%A7%8B%E6%8B%9B/1.htm">秋招</a><a class="tag" taget="_blank" href="/search/%E6%A0%A1%E6%8B%9B/1.htm">校招</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91/1.htm">开发</a> <div>大家好,这里是GoodNote,关注公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Golang的切片与数组,包括他们的联系,区别,底层实现和使用注意事项等。文章目录数组与切片的异同相同之处区别切片(Slice)源码解析Go源码中`len()`和`cap()`定义长度与容量示例`append()`函数Go切片扩容机制基本原理扩容策略(依据Go版本)扩容源码解析常见误区建议切片作为函</div> </li> <li><a href="/article/1880362016074428416.htm" title="linux出现bash: ./java: cannot execute binary file 问题的解决办法" target="_blank">linux出现bash: ./java: cannot execute binary file 问题的解决办法</a> <span class="text-muted">w36680130</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>linux出现bash:./java:cannotexecutebinaryfile问题的解决办法参考文章:(1)linux出现bash:./java:cannotexecutebinaryfile问题的解决办法(2)https://www.cnblogs.com/longshiyVip/p/4802339.html备忘一下。</div> </li> <li><a href="/article/1880324957708283904.htm" title="linux 安装jupyter教程 自定义配置 jupyter忘记密码重置密码" target="_blank">linux 安装jupyter教程 自定义配置 jupyter忘记密码重置密码</a> <span class="text-muted">0x8g1T9E</span> <a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/DM/1.htm">DM</a><a class="tag" taget="_blank" href="/search/ML/1.htm">ML</a><a class="tag" taget="_blank" href="/search/DL/1.htm">DL</a> <div>第一步检查Python环境python-V第二步通过pip安装jupyterpipinstalljupyter 第三步生成jupyter配置文件#root客户:jupyternotebook--generate-config--allow-root#非root客户jupyternotebook--generate-config值得一提的是:windows环境下,并没有jupyter_noteboo</div> </li> <li><a href="/article/1880319154246971392.htm" title="拿下美赛M奖之必备软件和网站!" target="_blank">拿下美赛M奖之必备软件和网站!</a> <span class="text-muted">东方建模.</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1/1.htm">数学建模</a> <div>目录前言:一.题目翻译与理解:DeepL+知云文献翻译二.查找文献:国内外平台结合使用三.论文撰写:Word或LaTeX+Overleaf四.公式输入与思维导图:MathType+XMind五.阅读文献与文献管理:AdobeReader+Zotero六.模型求解与编程:MATLAB+Python+Lingo七.图形绘制与结果可视化:MATLAB+Python+Origin八.流程图与示意图:亿图图</div> </li> <li><a href="/article/1880318396277518336.htm" title="【宝藏级】PyEcharts 超详细的使用指南" target="_blank">【宝藏级】PyEcharts 超详细的使用指南</a> <span class="text-muted">奇怪的大象</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/echarts/1.htm">echarts</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>Python可视化神器-pyecharts手册pyecharts简介优点:安装:官方文档:pyecharts快速开始在`Notebook`中创建一个条形图:链式调用:配置选项:全局配置项`AnimationOpts`:画图动画配置项`InitOpts`:初始化配置项`ToolBoxFeatureOpts`和`ToolboxOpts`:工具箱配置项`TitleOpts`:标题配置项`DataZoom</div> </li> <li><a href="/article/1880209543028338688.htm" title="(经过验证)在 Ubuntu 系统中为 VSCode、PyCharm 终端及 Jupyter Notebook 配置代理的完整方案" target="_blank">(经过验证)在 Ubuntu 系统中为 VSCode、PyCharm 终端及 Jupyter Notebook 配置代理的完整方案</a> <span class="text-muted">迷路爸爸180</span> <a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86/1.htm">代理</a><a class="tag" taget="_blank" href="/search/proxy/1.htm">proxy</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE/1.htm">代理配置</a><a class="tag" taget="_blank" href="/search/%E7%BB%88%E7%AB%AF%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE/1.htm">终端代理配置</a> <div>文章目录1.通过系统环境变量配置代理步骤一:打开终端步骤二:编辑`~/.bashrc`文件步骤三:添加代理环境变量步骤四:保存并关闭文件步骤五:使配置生效步骤六:重启相关应用步骤七:使用代理函数2.在VSCode中配置代理步骤一:打开设置界面步骤二:搜索代理设置步骤三:添加代理配置步骤四:保存并重启VSCode3.在PyCharm中配置代理步骤一:打开设置界面步骤二:找到HTTP代理设置步骤三:配</div> </li> <li><a href="/article/1880185208368590848.htm" title="Kubeflow:云原生机器学习工作流自动化开源框架详解" target="_blank">Kubeflow:云原生机器学习工作流自动化开源框架详解</a> <span class="text-muted">gs80140</span> <a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E7%A7%91%E8%B0%B1/1.htm">基础知识科谱</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/Kubeflow/1.htm">Kubeflow</a> <div>Kubeflow是一个开源的机器学习(ML)工作流自动化平台,旨在将机器学习工作流部署到Kubernetes之上,实现从实验到生产的一站式解决方案。它提供了针对容器化机器学习任务的工具链,能够自动化地管理、部署和监控模型的整个生命周期。Kubeflow的核心组件Notebooks(交互式开发环境)支持JupyterNotebooks,通过Kubernetes集群进行计算资源的扩展和管理。Pipel</div> </li> <li><a href="/article/1880160345469808640.htm" title="Edu邮箱能申请的学生免费福利权益一览" target="_blank">Edu邮箱能申请的学生免费福利权益一览</a> <span class="text-muted">明 庭</span> <a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/idea/1.htm">idea</a> <div>所需材料:一个Edu邮箱(如果还没有,可以通过学校申请或参考这里techie.pp.ua/notes/a22g22yjubim001g)。1.GitHub学生开发者包(GitHubStudentDeveloperPack)权益:免费使用多达89种开发工具,包括MicrosoftAzure、JetBrains、Heroku、GitHubPro等。提供免费域名(如Namecheap提供的一年免费.me</div> </li> <li><a href="/article/1880160346061205504.htm" title="Edu邮箱能申请的学生免费福利权益大全" target="_blank">Edu邮箱能申请的学生免费福利权益大全</a> <span class="text-muted">明 庭</span> <a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/jupyter/1.htm">jupyter</a><a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a><a class="tag" taget="_blank" href="/search/idea/1.htm">idea</a><a class="tag" taget="_blank" href="/search/intellij/1.htm">intellij</a><a class="tag" taget="_blank" href="/search/idea/1.htm">idea</a> <div>所需材料:一个Edu邮箱(如果还没有,可以通过学校申请或参考这里techie.pp.ua/notes/a22g22yjubim001g)。1.GitHub学生开发者包(GitHubStudentDeveloperPack)权益:免费使用多达89种开发工具,包括MicrosoftAzure、JetBrains、Heroku、GitHubPro等。提供免费域名(如Namecheap提供的一年免费.me</div> </li> <li><a href="/article/1880155924866330624.htm" title="CMAC原理剖析" target="_blank">CMAC原理剖析</a> <span class="text-muted">小冯要快乐</span> <a class="tag" taget="_blank" href="/search/%E5%AF%86%E7%A0%81%E5%AD%A6/1.htm">密码学</a><a class="tag" taget="_blank" href="/search/%E5%AF%86%E7%A0%81%E5%AD%A6/1.htm">密码学</a><a class="tag" taget="_blank" href="/search/mac/1.htm">mac</a> <div>NOTE可用于数据完整性校验和保证消息来源合法性,算法强度取决于分组算法强度、消息鉴别码长度以及消息鉴别算法参考GB/T15852.1-2008信息技术安全技术消息鉴别码第1部分:采用分组密码的机制MAC长度大于零并且小于等于密码算法分组长度如果消息既需要加密有需要校验完整性,必须使用不同密钥进行运算当前硬件厂商多是采用对称加密算法结合CBC模式实现,后取最后一块密文作为mac值原理消息填充:需要</div> </li> <li><a href="/article/1880053133204320256.htm" title="How to use the Ubuntu" target="_blank">How to use the Ubuntu</a> <span class="text-muted">testtraveler</span> <a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>HowtousetheUbuntuIntroduction‍AsfarasIhavenoted,IwillforcemyselftowriteallmyblogsinEnglish.So,ifyouareluckyorunlucky,youhavereadthisblog,andIhopeitcanbehelpfultoyou.ReadinganEnglishdocumentcanbeatrick</div> </li> <li><a href="/article/1880035844555862016.htm" title="notepad++ 解决报错信息“please select xml schema(xsd)”" target="_blank">notepad++ 解决报错信息“please select xml schema(xsd)”</a> <span class="text-muted">Daniel的万事通杂货铺</span> <a class="tag" taget="_blank" href="/search/notepad%2B%2B/1.htm">notepad++</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>报错信息"PleaseselectXMLschema(XSD)"通常出现在使用Notepad++编辑XML文件时,当Notepad++的XMLTools插件尝试验证XML文件的正确性时,如果没有为XML文件指定相应的XSD(XMLSchemaDefinition)文件,就会弹出这个提示。解决方法:1.如果你不需要XSD文件来验证XML的正确性,可以在Notepad++的"Plugins"->"XM</div> </li> <li><a href="/article/1880020082453704704.htm" title="(双系统)Ubuntu+Windows解决grub引导问题和启动黑屏问题" target="_blank">(双系统)Ubuntu+Windows解决grub引导问题和启动黑屏问题</a> <span class="text-muted">testtraveler</span> <a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>Introduction‍解决双系统的Windows的启动项失踪和grub正常的情况下启动Windows系统出现黑屏的问题。‍Note:‍我的系统是Ubuntu24.04LTSdesktop,安装了双系统(先安装Win,再安装Ubuntu)‍文章目录IntroductionStage1:我看不到任何让我选择系统的界面Stage2:对GRUB的文件的介绍,了解和编辑对GRUB文件的概要介绍深入了解G</div> </li> <li><a href="/article/1879988041955733504.htm" title="SQLite3 使用Python快速操作单体文件的sqlite数据库" target="_blank">SQLite3 使用Python快速操作单体文件的sqlite数据库</a> <span class="text-muted">XLY23333</span> <a class="tag" taget="_blank" href="/search/SQL/1.htm">SQL</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>PY-SQLite3Note:XLY23333RAWVideo:checkPythonVersion:3.11SQL基础操作可参考文章:[CSDN]SQLBasicVERSION1[CSDN]SQLBasicVERSION2DataBase基础概念关系型数据库常见操作即SQL(StructuredQueryLanguage)语法创建/删除/修改表CREATE/DROP/ALTERTABLE新增/删</div> </li> <li><a href="/article/1879927761821298688.htm" title="XXL-JOB v2.5.0 | 分布式任务调度平台" target="_blank">XXL-JOB v2.5.0 | 分布式任务调度平台</a> <span class="text-muted"></span> <div>ReleaseNotes1、【优化】框架基础守护线程异常处理逻辑优化,避免极端情况下因Error导致调度终止问题;2、【优化】底层通讯超时时间支持自定义,默认3秒,缓解网络抖动导致任务通讯超时问题;可参考xxl-job-admin和samples示例代码自行配置;3、【修复】调度中心快慢线程池优化拒绝策略,避免因默认AbortPolicy导致调度结果丢失问题;4、【优化】调度中心快慢线程池队列长度</div> </li> <li><a href="/article/1879863545173176320.htm" title="js-判断一个object(对象)是否为空" target="_blank">js-判断一个object(对象)是否为空</a> <span class="text-muted">岂不闻</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a> <div>1.Object.keys()方法constobj={};if(Object.keys(obj).length===0){console.log('Objectisempty');}else{console.log('Objectisnotempty');}Object.keys()方法返回一个包含对象自身可枚举属性名称的数组。如果这个数组为空,那么对象就是空的。2.JSON.stringify(</div> </li> <li><a href="/article/1879812713719328768.htm" title="XXL-TOOL v1.3.2 发布 | Java工具类库" target="_blank">XXL-TOOL v1.3.2 发布 | Java工具类库</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AFjavaspring/1.htm">后端javaspring</a> <div>ReleaseNotes1、【新增】新增多个工具类模块,包括:Md5Tool、HexTool、HttpTool等;2、【完善】工具类单测完善;3、【升级】升级依赖版本,如freemarker、junit…等。简介XXL-TOOL是一个Java工具类库,致力于让Java开发更高效。包含“集合、字符串、缓存、并发、Excel、Emoji、Response、Pipeline……”等数十个模块。文档地址中</div> </li> <li><a href="/article/1879784437118464000.htm" title="jupyter notebook练手项目:线性回归——学习时间与成绩的关系" target="_blank">jupyter notebook练手项目:线性回归——学习时间与成绩的关系</a> <span class="text-muted">橙意满满的西瓜大侠</span> <a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/jupyter/1.htm">jupyter</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92/1.htm">线性回归</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>线性回归——学习时间与学习成绩的关系第1步:导入工具库pandas——数据分析库,提供了数据结构(如DataFrame和Series)和数据操作方法,方便对数据集进行读取、清洗、转换等操作。matplotlib——绘图库,pyplot提供了一系列简单易用的绘图函数,用于创建各种类型的图表,如折线图、散点图、柱状图等。%matplotlibinline——使matplotlib绘制的图像嵌入在Jup</div> </li> <li><a href="/article/1879781434487533568.htm" title="【小编推荐】ThinkPHP3.x基础管理系统" target="_blank">【小编推荐】ThinkPHP3.x基础管理系统</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/thinkphp/1.htm">thinkphp</a> <div>https://download.notestore.cn/2020/05/12/tpcms-master/</div> </li> <li><a href="/article/1879778633602625536.htm" title="GPT Notes 3.2.1.2 | 最强GPT解锁会员版无需登录无限制使用" target="_blank">GPT Notes 3.2.1.2 | 最强GPT解锁会员版无需登录无限制使用</a> <span class="text-muted">星图软件库</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%88%86%E4%BA%AB/1.htm">软件分享</a><a class="tag" taget="_blank" href="/search/gpt/1.htm">gpt</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">软件工程</a> <div>GPTNotes是一款功能强大的AI智能软件,提供无需登录的永久会员体验,满足用户在工作和学习中的各种需求。它支持语音识别,帮助用户轻松撰写文章、解答问题,并具备语音转文字、图片识别等几十种AI功能。打开即享会员特权,不受限使用所有功能,无需特别网络要求,可直接开启悬浮窗口模式,随时提问而不打断工作流,极大提高效率。大小:68.7M下载地址:百度网盘:https://pan.baidu.com/s</div> </li> <li><a href="/article/1835469798838988800.htm" title="Python实现简单的机器学习算法" target="_blank">Python实现简单的机器学习算法</a> <span class="text-muted">master_chenchengg</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%8A%9E%E5%85%AC%E6%95%88%E7%8E%87/1.htm">办公效率</a><a class="tag" taget="_blank" href="/search/python%E5%BC%80%E5%8F%91/1.htm">python开发</a><a class="tag" taget="_blank" href="/search/IT/1.htm">IT</a> <div>Python实现简单的机器学习算法开篇:初探机器学习的奇妙之旅搭建环境:一切从安装开始必备工具箱第一步:安装Anaconda和JupyterNotebook小贴士:如何配置Python环境变量算法初体验:从零开始的Python机器学习线性回归:让数据说话数据准备:从哪里找数据编码实战:Python实现线性回归模型评估:如何判断模型好坏逻辑回归:从分类开始理论入门:什么是逻辑回归代码实现:使用skl</div> </li> <li><a href="/article/1835425097339465728.htm" title="100天持续行动—Day01" target="_blank">100天持续行动—Day01</a> <span class="text-muted">Richard_DL</span> <div>今天开始站着学习,发现效率大幅提升。把fast.ai的Lesson1的后半部分和Lesson2看完了。由于Keras版本和视频中的不一致,运行notebook时经常出现莫名其妙的错误,导致自己只动手实践了视频中的一小部分内容。为了赶时间,我打算先把与CNN相关的视频过一遍。然后尽快开始做自己的项目。明天继续加油,争取把Lesson3和Lesson4看完。</div> </li> <li><a href="/article/1835424413051351040.htm" title="yolov5>onnx>ncnn>apk" target="_blank">yolov5>onnx>ncnn>apk</a> <span class="text-muted">图像处理大大大大大牛啊</span> <a class="tag" taget="_blank" href="/search/opencv%E5%AE%9E%E6%88%98%E4%BB%A3%E7%A0%81%E8%AE%B2%E8%A7%A3/1.htm">opencv实战代码讲解</a><a class="tag" taget="_blank" href="/search/yolo/1.htm">yolo</a><a class="tag" taget="_blank" href="/search/onnx/1.htm">onnx</a><a class="tag" taget="_blank" href="/search/ncnn/1.htm">ncnn</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93/1.htm">安卓</a> <div>一.yolov5pt模型转onnx条件:colabnotebookyolov51.安装环境!pipinstallonnx>=1.7.0#forONNXexport!pipinstallcoremltools==4.0#forCoreMLexport!pipinstallonnx-simplifier2.修改common.py在classFocus下面</div> </li> <li><a href="/article/96.htm" title="怎么样才能成为专业的程序员?" target="_blank">怎么样才能成为专业的程序员?</a> <span class="text-muted">cocos2d-x小菜</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>  如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。   关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为</div> </li> <li><a href="/article/223.htm" title="java web开发 高并发处理" target="_blank">java web开发 高并发处理</a> <span class="text-muted">BreakingBad</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91/1.htm">并发</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91/1.htm">开发</a><a class="tag" taget="_blank" href="/search/%E5%A4%84%E7%90%86/1.htm">处理</a><a class="tag" taget="_blank" href="/search/%E9%AB%98/1.htm">高</a> <div>java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(</div> </li> <li><a href="/article/350.htm" title="mysql批量更新" target="_blank">mysql批量更新</a> <span class="text-muted">ekian</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>mysql更新优化: 一版的更新的话都是采用update set的方式,但是如果需要批量更新的话,只能for循环的执行更新。或者采用executeBatch的方式,执行更新。无论哪种方式,性能都不见得多好。 三千多条的更新,需要3分多钟。 查询了批量更新的优化,有说replace into的方式,即: replace into tableName(id,status) values</div> </li> <li><a href="/article/477.htm" title="微软BI(3)" target="_blank">微软BI(3)</a> <span class="text-muted">18289753290</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E8%BD%AFBI+SSIS/1.htm">微软BI SSIS</a> <div>1) Q:该列违反了完整性约束错误;已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“不能将值 NULL 插入列 'FZCHID',表 'JRB_EnterpriseCredit.dbo.QYFZCH';列不允许有 Null 值。INSERT 失败。”。 A:一般这类问题的存在是 </div> </li> <li><a href="/article/604.htm" title="Java中的List" target="_blank">Java中的List</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>        List是一个有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。         与 set 不同,列表通常允许重复</div> </li> <li><a href="/article/731.htm" title="读书笔记" target="_blank">读书笔记</a> <span class="text-muted">永夜-极光</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a> <div>   1.  K是一家加工厂,需要采购原材料,有A,B,C,D 4家供应商,其中A给出的价格最低,性价比最高,那么假如你是这家企业的采购经理,你会如何决策?          传统决策: A:100%订单  B,C,D:0%     &nbs</div> </li> <li><a href="/article/858.htm" title="centos 安装 Codeblocks" target="_blank">centos 安装 Codeblocks</a> <span class="text-muted">随便小屋</span> <a class="tag" taget="_blank" href="/search/codeblocks/1.htm">codeblocks</a> <div>1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++   2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档.yum install gtk2* 3. 安装wxGTK    yum search w</div> </li> <li><a href="/article/985.htm" title="23种设计模式的形象比喻" target="_blank">23种设计模式的形象比喻</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory   工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:</div> </li> <li><a href="/article/1112.htm" title="开发管理 CheckLists" target="_blank">开发管理 CheckLists</a> <span class="text-muted">aoyouzi</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E7%AE%A1%E7%90%86+CheckLists/1.htm">开发管理 CheckLists</a> <div>开发管理 CheckLists(23) -使项目组度过完整的生命周期 开发管理 CheckLists(22) -组织项目资源 开发管理 CheckLists(21) -控制项目的范围开发管理 CheckLists(20) -项目利益相关者责任开发管理 CheckLists(19) -选择合适的团队成员开发管理 CheckLists(18) -敏捷开发 Scrum Master 工作开发管理 C</div> </li> <li><a href="/article/1239.htm" title="js实现切换" target="_blank">js实现切换</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E6%A0%8F%E7%9B%AE%E5%88%87%E6%8D%A2/1.htm">栏目切换</a> <div>js主要功能之一就是实现页面的特效,窗体的切换可以减少页面的大小,被门户网站大量应用思路: 1,先将要显示的设置为display:bisible 否则设为none 2,设置栏目的id ,js获取栏目的id,如果id为Null就设置为显示 3,判断js获取的id名字;再设置是否显示   代码实现:   html代码: <di</div> </li> <li><a href="/article/1366.htm" title="周鸿祎在360新员工入职培训上的讲话" target="_blank">周鸿祎在360新员工入职培训上的讲话</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%84%9F%E6%82%9F/1.htm">感悟</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA/1.htm">职场</a> <div>        这篇文章也是最近偶尔看到的,考虑到原博客发布者可能将其删除等原因,也更方便个人查找,特将原文拷贝再发布的。“学东西是为自己的,不要整天以混的姿态来跟公司博弈,就算是混,我觉得你要是能在混的时间里,收获一些别的有利于人生发展的东西,也是不错的,看你怎么把握了”,看了之后,对这句话记忆犹新。  &</div> </li> <li><a href="/article/1493.htm" title="前端Web开发的页面效果" target="_blank">前端Web开发的页面效果</a> <span class="text-muted">Bill_chen</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/Microsoft/1.htm">Microsoft</a> <div>1.IE6下png图片的透明显示: <img src="图片地址" border="0" style="Filter.Alpha(Opacity)=数值(100),style=数值(3)"/> 或在<head></head>间加一段JS代码让透明png图片正常显示。 2.<li>标</div> </li> <li><a href="/article/1620.htm" title="【JVM五】老年代垃圾回收:并发标记清理GC(CMS GC)" target="_blank">【JVM五】老年代垃圾回收:并发标记清理GC(CMS GC)</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/1.htm">垃圾回收</a> <div>  CMS概述 并发标记清理垃圾回收(Concurrent Mark and Sweep GC)算法的主要目标是在GC过程中,减少暂停用户线程的次数以及在不得不暂停用户线程的请夸功能,尽可能短的暂停用户线程的时间。这对于交互式应用,比如web应用来说,是非常重要的。   CMS垃圾回收针对新生代和老年代采用不同的策略。相比同吞吐量垃圾回收,它要复杂的多。吞吐量垃圾回收在执</div> </li> <li><a href="/article/1747.htm" title="Struts2技术总结" target="_blank">Struts2技术总结</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a> <div>  必备jar文件 早在struts2.0.*的时候,struts2的必备jar包需要如下几个: commons-logging-*.jar   Apache旗下commons项目的log日志包 freemarker-*.jar          </div> </li> <li><a href="/article/1874.htm" title="Jquery easyui layout应用注意事项" target="_blank">Jquery easyui layout应用注意事项</a> <span class="text-muted">bozch</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a><a class="tag" taget="_blank" href="/search/easyui/1.htm">easyui</a><a class="tag" taget="_blank" href="/search/layout/1.htm">layout</a> <div>在jquery easyui中提供了easyui-layout布局,他的布局比较局限,类似java中GUI的border布局。下面对其使用注意事项作简要介绍:      如果在现有的工程中前台界面均应用了jquery easyui,那么在布局的时候最好应用jquery eaysui的layout布局,否则在表单页面(编辑、查看、添加等等)在不同的浏览器会出</div> </li> <li><a href="/article/2001.htm" title="java-拷贝特殊链表:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?" target="_blank">java-拷贝特殊链表:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class CopySpecialLinkedList { /** * 题目:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表? 拷贝pNext指针非常容易,所以题目的难点是如何拷贝pRand指针。 假设原来链表为A1 -> A2 ->... -> An,新拷贝</div> </li> <li><a href="/article/2128.htm" title="color" target="_blank">color</a> <span class="text-muted">Chen.H</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">    <HTML>    <HEAD>&nbs</div> </li> <li><a href="/article/2255.htm" title="[信息与战争]移动通讯与网络" target="_blank">[信息与战争]移动通讯与网络</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>      两个坚持:手机的电池必须可以取下来                光纤不能够入户,只能够到楼宇       建议大家找这本书看看:<&</div> </li> <li><a href="/article/2382.htm" title="oracle flashback query(闪回查询)" target="_blank">oracle flashback query(闪回查询)</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/flashback+query/1.htm">flashback query</a><a class="tag" taget="_blank" href="/search/flashback+table/1.htm">flashback table</a> <div>在Oracle 10g中,Flash back家族分为以下成员: Flashback Database Flashback Drop Flashback Table Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query) 下面介绍一下Flashback Drop 和Flas</div> </li> <li><a href="/article/2509.htm" title="zeus持久层DAO单元测试" target="_blank">zeus持久层DAO单元测试</a> <span class="text-muted">deng520159</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>zeus代码测试正紧张进行中,但由于工作比较忙,但速度比较慢.现在已经完成读写分离单元测试了,现在把几种情况单元测试的例子发出来,希望有人能进出意见,让它走下去. 本文是zeus的dao单元测试: 1.单元测试直接上代码   package com.dengliang.zeus.webdemo.test; import org.junit.Test; import o</div> </li> <li><a href="/article/2636.htm" title="C语言学习三printf函数和scanf函数学习" target="_blank">C语言学习三printf函数和scanf函数学习</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/printf/1.htm">printf</a><a class="tag" taget="_blank" href="/search/scanf/1.htm">scanf</a><a class="tag" taget="_blank" href="/search/language/1.htm">language</a> <div>printf函数 /* 2013年3月10日20:42:32 地点:北京潘家园 功能: 目的: 测试%x %X %#x %#X的用法 */ # include <stdio.h> int main(void) { printf("哈哈!\n"); // \n表示换行 int i = 10; printf</div> </li> <li><a href="/article/2763.htm" title="那你为什么小时候不好好读书?" target="_blank">那你为什么小时候不好好读书?</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/life/1.htm">life</a> <div>dady, 我今天捡到了十块钱, 不过我还给那个人了 good girl! 那个人有没有和你讲thank you啊 没有啦....他拉我的耳朵我才把钱还给他的, 他哪里会和我讲thank you   爸爸, 如果地上有一张5块一张10块你拿哪一张呢.... 当然是拿十块的咯... 爸爸你很笨的, 你不会两张都拿   爸爸为什么上个月那个人来跟你讨钱, 你告诉他没</div> </li> <li><a href="/article/2890.htm" title="iptables开放端口" target="_blank">iptables开放端口</a> <span class="text-muted">Fanyucai</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/iptables/1.htm">iptables</a><a class="tag" taget="_blank" href="/search/%E7%AB%AF%E5%8F%A3/1.htm">端口</a> <div>1,找到配置文件 vi /etc/sysconfig/iptables   2,添加端口开放,增加一行,开放18081端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 18081 -j ACCEPT   3,保存 ESC :wq!   4,重启服务 service iptables </div> </li> <li><a href="/article/3017.htm" title="Ehcache(05)——缓存的查询" target="_blank">Ehcache(05)——缓存的查询</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F/1.htm">排序</a><a class="tag" taget="_blank" href="/search/ehcache/1.htm">ehcache</a><a class="tag" taget="_blank" href="/search/%E7%BB%9F%E8%AE%A1/1.htm">统计</a><a class="tag" taget="_blank" href="/search/query/1.htm">query</a> <div>缓存的查询 目录 1.    使Cache可查询 1.1     基于Xml配置 1.2     基于代码的配置 2     指定可搜索的属性 2.1     可查询属性类型 2.2 &</div> </li> <li><a href="/article/3144.htm" title="通过hashset找到数组中重复的元素" target="_blank">通过hashset找到数组中重复的元素</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/hashset/1.htm">hashset</a> <div>  如何在hashset中快速找到重复的元素呢?方法很多,下面是其中一个办法: int[] array = {1,1,2,3,4,5,6,7,8,8}; Set<Integer> set = new HashSet<Integer>(); for(int i = 0</div> </li> <li><a href="/article/3271.htm" title="使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL" target="_blank">使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL</a> <span class="text-muted">lanrikey</span> <a class="tag" taget="_blank" href="/search/history/1.htm">history</a> <div>后退时关闭当前页面 <script type="text/javascript"> jQuery(document).ready(function ($) {         if (window.history && window.history.pushState) {</div> </li> <li><a href="/article/3398.htm" title="应用程序的通信成本" target="_blank">应用程序的通信成本</a> <span class="text-muted">netkiller.github.com</span> <a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a><a class="tag" taget="_blank" href="/search/%E9%99%88%E6%99%AF%E5%B3%B0/1.htm">陈景峰</a><a class="tag" taget="_blank" href="/search/netkiller/1.htm">netkiller</a><a class="tag" taget="_blank" href="/search/neo/1.htm">neo</a> <div>应用程序的通信成本 什么是通信 一个程序中两个以上功能相互传递信号或数据叫做通信。 什么是成本 这是是指时间成本与空间成本。 时间就是传递数据所花费的时间。空间是指传递过程耗费容量大小。 都有哪些通信方式 全局变量 线程间通信 共享内存 共享文件 管道 Socket 硬件(串口,USB) 等等 全局变量 全局变量是成本最低通信方法,通过设置</div> </li> <li><a href="/article/3525.htm" title="一维数组与二维数组的声明与定义" target="_blank">一维数组与二维数组的声明与定义</a> <span class="text-muted">恋洁e生</span> <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">一维数组</a><a class="tag" taget="_blank" href="/search/%E5%AE%9A%E4%B9%89/1.htm">定义</a><a class="tag" taget="_blank" href="/search/%E5%A3%B0%E6%98%8E/1.htm">声明</a><a class="tag" taget="_blank" href="/search/%E5%88%9D%E5%A7%8B%E5%8C%96/1.htm">初始化</a> <div>/**  *  */ package test20111005; /**  * @author FlyingFire  * @date:2011-11-18 上午04:33:36  * @author :代码整理  * @introduce :一维数组与二维数组的初始化  *summary:  */ public c</div> </li> <li><a href="/article/3652.htm" title="Spring Mybatis独立事务配置" target="_blank">Spring Mybatis独立事务配置</a> <span class="text-muted">toknowme</span> <a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a> <div>在项目中有很多地方会使用到独立事务,下面以获取主键为例   (1)修改配置文件spring-mybatis.xml  <!-- 开启事务支持 -->  <tx:annotation-driven transaction-manager="transactionManager" />   &n</div> </li> <li><a href="/article/3779.htm" title="更新Anadroid SDK Tooks之后,Eclipse提示No update were found" target="_blank">更新Anadroid SDK Tooks之后,Eclipse提示No update were found</a> <span class="text-muted">xp9802</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a> <div>使用Android SDK Manager 更新了Anadroid SDK Tooks 之后, 打开eclipse提示 This Android SDK requires Android Developer Toolkit version 23.0.0 or above, 点击Check for Updates  检测一会后提示 No update were found  </div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>