202101_LaTeX再学习笔记

目的:掌握latex的用法,能够应用其进行数学论文的排版。

背景:之前写论文的时候用到latex进行排版,最近帮朋友排版,突然发现主要内容忘记的差不多了,因此再次学习,这次争取掌握90%的用法,尽量熟练使用。

计划:复习基本用法,搜集模板【3小时】;练习【看情况,至少搞定三篇数学文章的排版】。

LaTeX是什么?

一个排版工具。由美国计算机科学家Leslie Lamport开发的基于TeX的排版系统,适用于大型论文排版和数学公式输入。

LaTeX能用来做什么?

主要是排版。生成从简单信件到完整书籍的各种文档,尤其适用于生成高印刷质量的科技和数学类文档。

怎么使用LaTeX?

安装配置

TeX套装:

TeX Live,支持不同的操作系统平台;MiKTeX,Windows系统;MacTeX,Mac系统。

TeX编辑器:

TexStudio- 开源免费的编辑器,界面集成度好。其源于:TeXmaker开源免费的编辑器。

TeXShop (Mac 版) - MacTeX 自带的编辑器,界面比较简洁,与 TeXworks 功能接近。

TeXPad(Mac 版) - Mac OS 平台下的收费编辑器。

在线LaTeX平台:【推荐使用,在线、易用、协作平台】

Overleaf:https://www.overleaf.com/


Overleaf界面

基本入门

命令和代码结构:

 LATEX命令和环境LATEX中命令以反斜线\开头,后跟一串字母或者单个非字母符号

 LATEX命令大小写敏感

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

源代码结构

\doucumentclass[]{class-name}    %指定文档类别,比如article/report/book...

%导言区,一般会使用\usepackage命令调用宏包,并进行文档的全局设置

\begin{document}

%正文内容

\end{document}

%此后内容会被忽略

文件的组织方式

编辑长文档时,可把源文件分割成若干个文件,然后在源代码里使用\include{}或\input{}来插入文件,区别在于\include命令会另起一页,\input命令会直接插入内容。

在导言区,\include{,,...}命令用于指定载入的文件,不在其列表范围内的文件即使在正文中使用了\include命令也不会出现。

在导言区,可调用syntonly包,使用\syntaxonly命令,令LaTeX编译后不生成文档,只排查错误,加快编译速度。

备注:使用LaTeX排版的过程是,我们调用结合了引擎和格式的编译命令,生成一定格式的文档。

文字排版

首先考虑文档的编码,根据需要选择不同的编码方式。比如,用于以英文为主的西文文档可使用ASCII编码,西欧语言可使用Latin-1编码,中文可使用GBK编码,LaTeX默认使用适用多国字符的UTF-8编码。在进行中文排版时,可使用ctex文档类和宏包,需注意的是源代码需要保存为UTF-8编码格式,并使用xelatex或lualatex编译。

其次,LaTeX中的字符,常用的有:

空格,空格键和TAB键都可以

转义符,\

注释符,%

省略号,\ldots或者\dots

分段,空行或者\par

手动换行,\\

另外,LaTeX会自动处理词距、行距、断行和断页的问题,但是也可以手动设置。比如:

~,输入一个不会断行的空格

\\[],手动断行,且可在断行处向下增加垂直间距

\\*[],禁止断行

\newline,手动断行,只能用于文本中,不可用于公式、表格

\newpage,手动断页,双栏排版中另起一栏

\clearpage,手动断页,另起一页

文档元素

LaTeX的三大类文档支持生成章节标题,且自动编号的命令,分别是:

\chapter{⟨title⟩} ,只在book和report文档类有定义。

\section{⟨title⟩}

\subsection{⟨title⟩}

\subsubsection{⟨title⟩} 

\paragraph{⟨title⟩} 

\subparagraph{⟨title⟩}

生成目录的命令是:\tableofcontents。另外,itletoc、tocloft等宏包提供了具体定制目录项格式的功能。

文档结构划分的命令:

\frontmatter前言部分,book文档类

\mainmatter正文部分,book文档类

\backmatter后记部分,book文档类

\appendix,附录

生成标题的命令:\maketitle,需要给定标题和作者等信息,\title{},\author{<author>},\date{<date>}</p> <p>交叉引用的命令:</p> <p>\lable{<lable_name>}</p> <p>\ref{<lable_name>}</p> <p>\pageref{<lable_name>}</p> <p>生成脚注和边注的命令:</p> <p>\footnote{<footnote>}</p> <p>\footnotemark + \footnotetext{<footnotetext>}</p> <p>\marginpar[⟨left-margin⟩]{⟨right-margin⟩}</p> <p>特殊环境</p> <p>生成有序列表,最多嵌套四层:\begin{enumerate}\item...\end{enumerate}。其列表符号可由命令\labelenumi到\labelenumiv定义。</p> <p>生成无序列表,最多嵌套四层:\begin{itemize}\item...\end{itemize}。其列表符号可由命令\labelitemi到\labelitemiv定义。</p> <p>生成带关键字的列表,关键字以粗体显示:\begin{description}\item[⟨item title⟩]...\end{description}。</p> <p>备注:enumitem宏包可定制各种列表间距。</p> <p>对齐环境:\begin{center}...\end{center},居中对齐;\begin{flushleft}...\end{flushleft},左对齐;\begin{flushright}...\end{flushright},右对齐。</p> <p>对齐命令:\centering ,居中对齐; \raggedright,右对齐; \raggedleft,左对齐。和对齐环境的区别是,对齐环境会在上下文中产生一个额外的间距,对齐命令不产生。</p> <p>引用环境:quote,用于较短的文字,首行不缩进;quotation,用于引用若干段文字,首行缩进;verse,用于诗歌排版,首行悬挂缩进。</p> <p>摘要环境:abstract,默认只在标准文档类中的article和report文档类可用,一般用于紧跟\maketitle命令之后介绍文档的摘要。如果文档类指定了titlepage选项,则单独成页;反之,单栏排版时相当于一个居中的小标题加一个quotation环境,双栏排版时相当于\section*定义的一节。</p> <p>代码环境:verbatim,带星号的版本更进一步将空格显示成“␣”;要排版简短的代码或关键字,可使用\verb命令:\verb⟨delim⟩⟨code⟩⟨delim⟩。另外,有一些宏包可用与优化代码的输入,比如:</p> <p>verbatim宏包,优化了verbatim环境的内部命令,并提供了\verbatiminput命令用来直接读入文件生成代码环境。</p> <p>fancyvrb宏包提供了可定制格式的Verbatim环境。</p> <p>listings宏包更进一步,可生成关键字高亮的代码环境,支持各种程序设计语言的语法和关键字。</p> <p>表格环境:tabular</p> <p>图片</p> <p>LaTeX本身不支持插图功能,需要使用graphicx宏包辅助支持。命令是:\includegraphics[⟨options⟩]{⟨filename⟩},使用的时候注意编译命令支持的图像格式。</p> <p>盒子</p> <p>Latex可画各种盒子,包括水平盒子,带框的水平盒子,垂直盒子和标尺盒子。命令分别为:</p> <p>水平盒子,\mbox{...},或者 \makebox[⟨width⟩][⟨align⟩]{...}</p> <p>带框的水平盒子,\fbox{...},或者 \framebox[⟨width⟩][⟨align⟩]{...}</p> <p>垂直盒子,\parbox[⟨align⟩][⟨height⟩][⟨inner-align⟩]{⟨width⟩}{...}, 或者 \begin{minipage}[⟨align⟩][⟨height⟩][⟨inner-align⟩]{⟨width⟩}...\end{minipage}</p> <p>标尺盒子,\rule[⟨raise⟩]{⟨width⟩}{⟨height⟩}</p> <p>浮动体</p> <p>LaTeX预定义了两类浮动体环境,figure 和 table。一个浮动体内可放多张图表,可使用subfig宏包的\subfloat命令排版子图。</p> <p>给浮动体加标题并自动加编号,\caption{...}</p> <p>生成浮动体目录,\listoffigures 或 \listoftables</p> <p><b>排版数学公式——LaTeX的强项</b></p> <p><b>不复杂,就是需要记忆的内容多,但是也有规律,根据需要选用合适的宏包和命令<br></b></p> <p>一个好用的宏包,\usepackage{amsmath},对多行公式排版提供了有力支持。</p> <p>\usepackage{amssymb},有丰富的符号。</p> <p>行内公式,$公式$</p> <p>行间公式不带编号,\[公式\],或者equation*环境,或者displaymath环境</p> <p>行间公式带编号,equation环境</p> <p>多行公式对齐,align环境</p> <p>多行公式不对齐,gather环境</p> <p>公用编号的多行公式,amsmath宏包提供了诸如aligned、gathered等环境,与equation环境套用。split环境和aligned环境用法类似,也用于和equation环境套用,区别是split只能将每行的一个公式分两栏,aligned允许每行多个公式多栏。</p> <p><b>排版样式设定</b></p> <p>字体和字号</p> <p>LaTeX中有常用的设置字体样式和字号的命令,比如\rmfamily 或 \textrm{...} 设置罗马无衬线字体,{\small ...} 设置小号字体。还有\fontsize{⟨size⟩}{⟨base line-skip⟩} 命令,可以设置任意大小的字号。还可以使用各种字体宏包来进行字体样式和字号的设置,比如使用fontspec宏包更改字体,在ctex宏包或文档类中更改中文字体,使用unicode-math宏包配置Unicode数学字体等。</p> <p>文字装饰和强调</p> <p>使用\underline命令可添加不能换行的下划线,ulem宏包的\uline命令可添加可换行的下划线。\epmh命令可把文字变为斜体以强调。</p> <p>段落格式和间距</p> <p>三个和长度有关的命令:</p> <p>自定义长度的命令,\newlength{\⟨length command⟩}</p> <p>给长度赋值的命令,\setlength{\⟨length command⟩}{⟨length⟩}</p> <p>增加长度的命令,\addtolength{\⟨length command⟩}{⟨length⟩}</p> <p>在导言区设置行距,命令 \linespread{⟨factor⟩},其中缺省的行距是1.2倍字号大小。如果想在段落中改变行距,需要用\selectfont命令使\linespread命令的改动立即生效,注意行距的改变直到文字分段时才生效,故一般需要在段落结束的花括号内添加\par分段命令。</p> <p>段落的格式有左缩进、右缩进、首行缩进,设置长度的命令分别为:</p> <p>\setlength{\leftskip}{⟨length⟩}</p> <p>\setlength{\rightskip}{⟨length⟩}</p> <p>\setlength{\parindent}{⟨length⟩}</p> <p>控制段落缩进的命令为 \indent 和 \noindent。</p> <p>水平间距:LaTeX默认将单词之间的空格转化为水平间距。也可调整水平间距,命令为 \hspace,生成的水平间距可能会因为断行而消失,\hspace*命令可避免这一情况。\quad 相当于\hspace{1em},\qquad 相当于 \hspace{2em}。命令\stretch{⟨n⟩}生成一个特殊弹性长度,参数⟨n⟩为权重。\fill命令相当于\strtch{1}。</p> <p>垂直间距:在页面中,段落、章节标题、行间公式、列表、浮动体等元素之间的间距是LATEX预设的。比如\parskip,默认设置为0pt plus 1pt。也可人为增加段落之间的间距,命令为\vspace,为了避免段落之间的垂直间距因断页而被吞掉,可使用 \vspace*命令。\vspace也可用\stretch设置无限延伸的垂直长度。\vspace也可在段落内使用,不过不会断行。另外LATEX还提供了\bigskip,\medskip,\smallskip来增加预定义长度的垂直间距。</p> <p>页面和分栏</p> <p>页面的设置包括纸张大小、页边距的设置,可以使用长度命令\setlength调整。也可以使用宏包进行设置,比如调用geometry宏包进行页面设置,命令为:</p> <p>\usepackage{geometry}</p> <p>\geometry{⟨geometry-settings⟩}</p> <p>也可以将参数指定为宏包的选项:\usepackage[⟨geometry-settings⟩]{geometry},其中⟨geometry-settings⟩多以⟨key⟩=⟨value⟩的形式组织。</p> <p>举例:符合Microsoft Word习惯的页面设定是A4纸张,上下边距1英寸,左右边距1.25英寸,于是我们可以通过两种方式设置:\usepackage[left=1.25in,right=1.25in,top=1in,bottom=1in]{geometry}</p> <p>% or like this:</p> <p>\usepackage[hmargin=1.25in,vmargin=1in]{geometry}。</p> <p>页面内容的垂直对齐:LaTeX默认将页面内容在垂直方向上分散对齐,也可在垂直方向向顶部对齐,命令分别为:\flushbottom ,\raggedbottom</p> <p>分栏:切换单/双栏排版的命令,\onecolumn ,\twocolumn[⟨one-column top material⟩],可选参数,用于排版双栏之上的一部分单栏内容。另外,multical宏包提供了较好的分栏解决方案,它提供了简单的multicols环境自动产生分栏,如以下环境将内容分为3栏:\begin{multicols}{3}...\end{multicols}。multicol宏包能够在一页之中切换单栏/多栏,也能处理跨页的分栏,且各栏的高度分布平衡。但代价是在multicols环境中无法正常使用table和figure等浮动体环境,它会直接让浮动体丢失。multicols环境中只能用跨栏的table*和figure*环境,或者用float宏包提供的H参数固定浮动体的位置</p> <p>页眉页脚</p> <p>\pagestyle{⟨page-style⟩}命令\thispagestyle只影响当页的页眉页脚样式:\thispagestyle{⟨page-style⟩}⟨page-style⟩参数为样式的名称</p> <p>LaTeX预设了四种页眉页脚的样式,可以通过命令 \pagestyle{<page_style>} 来修改全局样式,也可通过 \thispagestyle{<page_style>} 仅修改当前页的样式。可使用\markright{⟨right-mark⟩}或者\markboth{⟨left-mark⟩}{⟨right-mark⟩}命令,手动更改页眉页脚的内容。</p> <p>\pagenumbering{<style>}命令令我们能够改变页眉页脚中的页码样式,默认为arabic,可改为roman或Ramon格式。</p> <p>fancyhdr宏包改善了页眉页脚样式的定义方式,为设置页眉页脚提供了较好的解决方案。它自定义了样式名称fancy,使用fancyhdr宏包定义页眉页脚之前,通常先用\pagestyle{fancy}调用这个样式。</p> <p><b>特色工具和功能</b></p> <p>依靠一些辅助程序自动生成参考文献和索引,颜色和超链接的使用</p> <p>参考文献命令和环境:</p> <p>%引用参考文献的命令</p> <p>\cite[option]{<citation>}</p> <p>%生成参考文献的环境,不带编号的一节(article文档类)或一章(report/book文档类)<br>\begin{thebibliography}{⟨widest label⟩}</p> <p>\bibitem[⟨item number⟩]{⟨citation⟩}...</p> <p>...</p> <p>\end{thebibliography}</p> <p>BIBTEX数据库:</p> <p>最流行的参考文献数据组织格式之一,除了数据库本身的有点外,很多网站和软件都支持BIBTEX 格式的参考文献的导入、导出和管理。它以.bib作为扩展名,其内容是若干个文献条目,基本格式为</p> <p>@<type>{<citation>, <key1> = {<value1>}, <key2> = {<value2> }, ...}。</p> <p>所有类别的文献条目格式请参考https://mirrors.tuna.tsinghua.edu.cn/CTAN/biblio/bibtex/base/btxdoc.pdf</p> <p>BIBTEX样式:</p> <p>BIBTEX用样式来管理参考文献的写法,样式文件的扩展名是.bst,使用样式文件的方法是在源代码内(一般在导言区)使用\bibliographystyle命令:\bibliographystyle{⟨bst-name⟩},这里⟨bst-name⟩为.bst样式文件的名称,不要带.bst扩展名。</p> <p>BIBTEX数据库使用方法:准备数据库,在源代码中添加命令(设置参考文献格式\bibliographystyle{⟨bst-name⟩},引用参考文献\cite[option]{<citation>} ,列出参考文献\bibliography{⟨bib-name⟩}),编译。</p> <p>支持人名——年份引用格式的宏包,natbib。biblatex宏包是一套基于LATEX宏命令的参考文献解决方案,提供了便捷的格式控制和强大的排序、分类、筛选、多文献表等功能。</p> <p>索引,归纳关键词,方便查看,适用于大文档和书籍,使用方法:</p> <p>1.调用makeidx宏包,命令:\usepackage{makeidx}   \makeindex</p> <p>2.在需要索引的地方输入命令\index{<index entry>},在需要输出索引的地方输入命令\printindex</p> <p>3.编译</p> <p>颜色</p> <p>LaTeX本身不支持使用各种颜色,可调用color或xcolor宏包,给PDF输出各种颜色的指令。有关命令:</p> <p>切换颜色,\color[<color-mode>]{<code>},或 \color{<color-name>}</p> <p>自定义颜色名称,\definecolor{⟨color-name⟩}{⟨color-mode⟩}{⟨code⟩}</p> <p>输入带颜色的文本可以用类似\textbf的命令:\textcolor[⟨color-mode⟩]{⟨code⟩}{⟨text⟩,或 \textcolor{⟨color-name⟩}{⟨text⟩}</p> <p>构造一个带背景色的盒子,⟨material⟩为盒子中的内容:\colorbox[⟨color-mode⟩]{⟨code⟩}{⟨material⟩},或 \colorbox{⟨color-name⟩}{⟨material⟩}</p> <p>构造一个带背景色和有色边框的盒子,⟨fcode⟩或⟨fcolor-name⟩用于设置边框颜色:\fcolorbox[⟨color-mode⟩]{⟨fcode⟩}{⟨code⟩}{⟨material⟩},或 \fcolorbox{⟨fcolor-name⟩}{⟨color-name⟩}{⟨material⟩}</p> <p>超链接,hyperref宏包</p> <p>为了尽可能减少冲突,习惯上把hyperref宏包放在其他宏包之后调用。</p> <p>配置参数,\hypersetup{⟨option1⟩,⟨option2⟩={value},...}</p> <p>直接书写超链接,\url{<url>}, 或 \nolinkurl{<url>},区别是后者的超链接没有彩色</p> <p>把文字作为超链接,\href{<url>}{<text>}</p> <p>对某个\lable定义的标签作超链接,\hyperref[⟨label⟩]{⟨text⟩}</p> <p>手动生成PDF书签,\pdfbookmark[⟨level⟩]{⟨bookmark⟩}{⟨anchor⟩}</p> <p><b>绘图</b></p> <p>用代码表示图形</p> <p>LaTeX本身有picture环境用于绘制基本图形,但功能有限,现在有各种绘图语言和宏包,按需搜索使用。</p> <p><br></p> <hr> <p>使用模板和以上的基础知识,已经能够制作出大多数需要的文档了,下面是根据个性化的需求制作自己的模板。</p> <p><b>自定义LaTeX命令和功能</b></p> <p>包括制作自己的模板,自定义宏包和类</p> <p>\newcommand{\⟨name⟩}[⟨num⟩]{⟨definition⟩}</p> <p>定义新命令,\newcommand{\<name>}[<num>]{<definition>}</p> <p>修改命令定义,\renewcommand,或者\providecommand</p> <p>定义新环境,\newenvironment{\<name>}[<num>]{<before>}{<after>}</p> <p>修改环境定义,\renewenvironment</p> <p>定义宏包:宏包文件以.sty做扩展名,同时需要在开头用命令\ProvidesPackage{⟨package name⟩}让LaTeX记录宏包的名字,需要注意的是 <package name>需要和宏包文件名一致。</p> <p>在宏包中调用另外的宏包,\RequirePackage[<options>]{<package name>}。</p> <p>定义文档类:文档类文件以.cls做扩展名,同时需要在开头需要用命令\ProvidesClass{<class name>}让LaTeX记录文档类的名字,需要注意的是<class name>需要和文档类文件名一致。</p> <p>在文档类里调用另外的文档类,\LoadClass[<options>]{<class name>}。</p> <p>定义计数器,\newcounter{<counter name>}[<parent counter name>]</p> <p>修改计数器的数值:</p> <p>\setcounter{⟨counter name⟩}{⟨number⟩}%将计数器的数值设置为number</p> <p>\addtocounter{⟨counter name⟩}{⟨number⟩}%将计数器的数值加number</p> <p>\stepcounter{⟨counter name⟩}%将计数器的数值加一,并将所有下一级计数器清零</p> <p>重定义计数器的输出格式,\renewcommand\the<counter>{\XXX{<counter>}}</p> <p>LaTeX中的计数器:有章节、列表、公式、浮动体、页码、脚注。</p> <p>secnumdepth控制章节编号的深度,artile文档类默认为3,report和book类默认为2.</p> <p>tocdepth控制目录的深度,默认数值同secnumdepth。</p> <h3>LaTeX使用过程中常见问题</h3> <p>在Overleaf上使用ctex文档类报错:我换了个方案,使用TexLive+texworks,在其中使用ctex文档类</p> <p>章节标题格式更改:可以使用titlesec宏包</p> <p>【公式编号更改】在ctexbook文档类里,默认公式编号是(节编号.公式编号),公式编号会在每一小节开始之后清零。我需要的是(章编号.节编号.公式编号)。思路是通过更改公式计数器的输出格式来实现。在导言区加入命令:</p> <p>\renewcommand{\theequation}{\arabic{chapter}.\arabic{section}.\arabic{equation}}%重新设定equation计数器样式</p> <p>\makeatletter</p> <p>\@addtoreset{equation}{section}%当section计数器增加时,equation计数器清零</p> <p>\makeatother</p> <h3>一些优秀的LaTeX使用案例和资源网站</h3> <p>一份简短的使用说明文档:https://mirrors.tuna.tsinghua.edu.cn/CTAN/info/lshort/chinese/lshort-zh-cn.pdf</p> <p>推荐入门文档:https://liam.page/attachment/attachment/LaTeX-useful-tools/LaTeX_Docs_2014.zip</p> <p>百度百科:https://baike.baidu.com/item/LaTeX/1212106?fr=aladdin</p> <p>国内LaTex服务商,LaTeX工作室:https://www.latexstudio.net/articles/</p> <p>知乎问答有关LaTeX的部分:</p> <p>有什么好的锻炼自己 LaTeX 能力的方法?https://www.zhihu.com/question/26941928</p> <p>一个很好的中文科技论文在线模板:https://www.overleaf.com/read/rzdpjzqwkdwb</p> <h3>我的练习与反思</h3> <p>1.根据模板排版一篇诗歌</p> <p>2.排版一篇数学论文</p> <p>3.排版数学书的一章</p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1711364737029189632"></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">你可能感兴趣的:(202101_LaTeX再学习笔记)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1880897582847291392.htm" title="Java ArrayList" target="_blank">Java ArrayList</a> <span class="text-muted">Kevinyu_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>JavaArrayList从名字就可以看得出来,ArrayList实现了List接口,并且是基于数组实现的。有人就会问了那ArrayList和数组有什么区别呢数组的大小是固定的,一旦创建的时候指定了大小,就不能再调整了。也就是说,如果数组满了,就不能再添加任何元素了。ArrayList在数组的基础上实现了自动扩容,并且提供了比数组更丰富的预定义方法(各种增删改查),非常灵活。初始化ArrayLis</div> </li> <li><a href="/article/1880889754254372864.htm" title="c语言 结构体指针 free 释放内存" target="_blank">c语言 结构体指针 free 释放内存</a> <span class="text-muted">fadtes</span> <a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E8%A1%A8/1.htm">链表</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>1.结构体定义如下structnode{intfootpath_id;doubledeltaz;char*address;char*clue_sa;};structdict{structnoderecord;structdict*next;};2.内存释放free()结构体释放时实体变量int、double之类会一起释放掉,但char*指针不会,因此需要先释放掉char*指针再释放结构体。3.代码</div> </li> <li><a href="/article/1880889501971181568.htm" title="golang学习笔记08——如何调用阿里oss sdk实现访问对象存储?" target="_blank">golang学习笔记08——如何调用阿里oss sdk实现访问对象存储?</a> <span class="text-muted">GoppViper</span> <a class="tag" taget="_blank" href="/search/golang%E5%AD%A6%E4%B9%A0%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%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E4%BA%91/1.htm">阿里云</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8/1.htm">对象存储</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>推荐学习文档golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔记专栏首先确保安装了阿里云OSS的GoSDK:goget-ugithub.com/aliyun/aliyun-oss-go-sd</div> </li> <li><a href="/article/1880881423318052864.htm" title="算法打卡:第十一章 图论part02" target="_blank">算法打卡:第十一章 图论part02</a> <span class="text-muted">菜鸟求带飞_</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E8%AE%BA/1.htm">图论</a> <div>今日收获:岛屿数量(深搜),岛屿数量(广搜),岛屿的最大面积1.岛屿数量(深搜)题目链接:99.岛屿数量思路:二维遍历数组,先判断当前节点是否被访问过&是否是陆地。如果满足条件则岛屿数量加1,再通过深度优先遍历将其上下左右的陆地设置为访问过。注意:每次传入dfs函数的节点都是符合结果收集条件的,所以不用写结束条件。也可以将判断条件(访问过/不是陆地)写入dfs的结束条件中。方法:importjav</div> </li> <li><a href="/article/1880880917338189824.htm" title="MySQL中LIMIT x,y; 语句的意思与用法。" target="_blank">MySQL中LIMIT x,y; 语句的意思与用法。</a> <span class="text-muted">海宁不掉头发</span> <a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0all/1.htm">笔记all</a><a class="tag" taget="_blank" href="/search/LIMIT/1.htm">LIMIT</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2/1.htm">分页查询</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/%E6%9F%A5%E8%AF%A2%E8%AF%AD%E6%B3%95/1.htm">查询语法</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a> <div>举例:LIMIT表示分页查询,LIMIT0,5;表示从索引为0的位置,就是第一个往后查5条数据。再比如:LIMIT4,8;表示从索引为4的位置也就是第五条开始往后查8条数据。好的想法是十分钱一打,真正无价的是能够实现这些想法的人。</div> </li> <li><a href="/article/1880871087798022144.htm" title="芝法酱学习笔记(2.5)——elastic-search 8.x初探(自用)" target="_blank">芝法酱学习笔记(2.5)——elastic-search 8.x初探(自用)</a> <span class="text-muted">芝法酱</span> <a class="tag" taget="_blank" href="/search/elasticsearch/1.htm">elasticsearch</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a> <div>一、elastic-search的下载官网的下载地址在这里。官网文档地址在这里访问路径是doc/search让人惊呆了,新版的elastic-search竟然需要JDK23。ThelocaledatabaseusedbyElasticsearch,usedtomapfromvariousdateformatstotheunderlyingdatestorageformat,dependsonthe</div> </li> <li><a href="/article/1880870835703574528.htm" title="ESP32学习笔记_FreeRTOS(6)——Event and Notification" target="_blank">ESP32学习笔记_FreeRTOS(6)——Event and Notification</a> <span class="text-muted">flashier</span> <a class="tag" taget="_blank" href="/search/ESP32/1.htm">ESP32</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/ESP32/1.htm">ESP32</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/RTOS/1.htm">RTOS</a> <div>摘要(FromAI):这篇博客详细介绍了FreeRTOS中的事件组和任务通知机制,讲解了事件组如何通过位操作实现任务间的同步与通信,以及任务如何通过通知机制进行阻塞解除和数据传递。博客提供了多个代码示例,展示了如何使用事件组和任务通知在多任务环境中实现任务同步,特别适用于任务间的依赖关系和信号传递前言:本文档是本人在依照B站UP:Michael_ee的视频教程进行学习时所做的学习笔记,可能存在疏漏</div> </li> <li><a href="/article/1880852682357403648.htm" title="2024年软考信息安全工程师备考学习笔记汇总" target="_blank">2024年软考信息安全工程师备考学习笔记汇总</a> <span class="text-muted">月梦工作室</span> <a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">信息安全工程师</a> <div>信息安全工程师分属“信息系统”专业,位处中级资格,2016年下半年,第一次开考信息安全工程师(中级)考试。目前每年考试一次。已开考六次,2016年11月12日,2017年5月20日,2018年5月26日,2019年5月25日,2020年11月7日,2021年11月6日,2022年11月5日,2023年11月4日为第八次考试。第五次至第八次考试,采用第二版教材。信安精品课|月梦工作室(moondre</div> </li> <li><a href="/article/1880848521452646400.htm" title="自强学堂mysql_Django ——自强学堂学习笔记" target="_blank">自强学堂mysql_Django ——自强学堂学习笔记</a> <span class="text-muted">weixin_39792049</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%BC%BA%E5%AD%A6%E5%A0%82mysql/1.htm">自强学堂mysql</a> <div>(一)、启动服务器E:\ScienceSoft\Python\Django\Django_project>pythonmanage.pyrunserver0.0.0.0:8000Performingsystemchecks...Systemcheckidentifiednoissues(0silenced).July22,2017-17:00:33Djangoversion1.11.3,using</div> </li> <li><a href="/article/1880844107102875648.htm" title="mysql MVCC" target="_blank">mysql MVCC</a> <span class="text-muted">秦淼</span> <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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/database/1.htm">database</a> <div>简介MVCC(Multi-VersionConcurrencyControl)即多版本并发控制。MVCC的实现原理我们在了解MVCC之前,首先先了解一下几个比较常见的锁。读锁:也叫共享锁、S锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。写锁:又称排他</div> </li> <li><a href="/article/1880827219257913344.htm" title="Django几条命令,一定要牢记(Python学习笔记)" target="_blank">Django几条命令,一定要牢记(Python学习笔记)</a> <span class="text-muted">代码帮</span> <a class="tag" taget="_blank" href="/search/Python%E6%95%99%E7%A8%8B/1.htm">Python教程</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a> <div>Django项目搭建流程流程(切记使用中文)安装包安装下载安装包,解压运行pythonsetup.pyinstall命令安装python-mpipinstalldjango新建一个djangoprojectdjango-admin.pystartprojectproject_name特别是在windows上;如果报错,尝试用django-admin代替django-admin.py试试JetBra</div> </li> <li><a href="/article/1880808682963398656.htm" title="node-sass@4.14.1 postinstall: `node scripts/build.js`" target="_blank">node-sass@4.14.1 postinstall: `node scripts/build.js`</a> <span class="text-muted">懒大王、</span> <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/sass/1.htm">sass</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> <div>问题描述vue装依赖时报错解决方案sudonpmuninstallsass-loadernode-sass删除依赖包node切换到对应的版本,下面是参考链接node-sass-npm然后sudonpminstallsass-loader@7.0.1node-sass@4.14.1再npminstall重新启动项目就可以啦</div> </li> <li><a href="/article/1880758345523064832.htm" title="为AI聊天工具添加一个知识系统 之50 从形态学简约到纯粹的思维再映射到AI操作系统 之1" target="_blank">为AI聊天工具添加一个知识系统 之50 从形态学简约到纯粹的思维再映射到AI操作系统 之1</a> <span class="text-muted">一水鉴天</span> <a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E5%88%B6%E9%80%A0/1.htm">智能制造</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%99%BA%E8%83%BD/1.htm">软件智能</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E8%AF%AD%E8%A8%80/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> <div>本文要点形而上学探究本文开始开出的话题:形而上学探究目的:为本项目(为使用AI聊天工具的聊天者加挂一个知识系统)探索形而上学的奠基大体想到要讨论的方面:排比的“势”--Respect九宫格【社会形态:治理】,类比的“动”--Facet六边形【意识形态:操纵】,对比的“能”--Aspect三角形【物质形态:监测】分别对应以前给出的项目的三个构成:一系(AI操作系统)/三台(前台/中台/后台)/三体(</div> </li> <li><a href="/article/1880748247601967104.htm" title="在Java中,我们可以启动一个线程两次吗?" target="_blank">在Java中,我们可以启动一个线程两次吗?</a> <span class="text-muted">大名顶顶</span> <a class="tag" taget="_blank" href="/search/java%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/1.htm">java常见问题</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/java%E5%AE%9E%E6%88%98/1.htm">java实战</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">软件开发</a> <div>不,一旦你启动了一个线程,它就不能再启动。如果你尝试再次启动线程,它会抛出IllegalThreadStateException异常。让我们通过一个例子来理解://定义一个继承自Thread类的FirstThread类classFirstThreadextendsThread{//重写run()方法,这是线程执行的入口publicvoidrun(){//当线程启动后,会输出一条消息System.o</div> </li> <li><a href="/article/1880738779434643456.htm" title="LT8918 BT1120转mipi dsi/mipi csi;提供技术支持" target="_blank">LT8918 BT1120转mipi dsi/mipi csi;提供技术支持</a> <span class="text-muted">Guo YongB7</span> <a class="tag" taget="_blank" href="/search/MIPI/1.htm">MIPI</a><a class="tag" taget="_blank" href="/search/TTL/1.htm">TTL</a><a class="tag" taget="_blank" href="/search/%E9%BE%99%E8%AE%AF/1.htm">龙讯</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a> <div>LT8918支持PatternMode和NormalMode两种工作模式,所谓的PatternMode就是LT8918内部生成Timing时序,等效于内部模拟RGB源;NormalMode则是采用外部的RGB输入。为了排除外部RGB输入的配置不匹配导致无法显示,一般建议先用PatternMode点亮再切换到外部RGB输入,FlagNormalMode=0时执行PatternMode配置,主循环配置</div> </li> <li><a href="/article/1880723639322603520.htm" title="关于我的博客建站经历" target="_blank">关于我的博客建站经历</a> <span class="text-muted">忆宸_1</span> <a class="tag" taget="_blank" href="/search/%E5%8D%9A%E5%AE%A2/1.htm">博客</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>我是一名前端开发工程师,从大四的时候开始自学前端,荒废了三年时光,在大四的时候才算真正走进“编程”这扇大门。也是从那个时候开始学着搭建自己的个人博客,用来记录自己的学习笔记,但是却坚持不下来。而且发现一个奇怪的现象,对于搭建站点的过程我很感兴趣,内容输出却坚持不下来,这是我需要反思的地方。我也翻了翻过往的文章,大多都是记录单一知识点,而且内容很少,缺乏自己的思考。现在AI技术已经很成熟了,再记录这</div> </li> <li><a href="/article/1880713659244670976.htm" title="Python自学 - 递归函数" target="_blank">Python自学 - 递归函数</a> <span class="text-muted">彩虹小黑馬</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</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/Python/1.htm">Python</a> <div><<返回目录1Python自学-递归函数  递归函数是一种在函数体内调用自己的函数,就像“左脚踩着右脚,再右脚踩着左脚…嗯,你就可以上天了!”。递归函数虽然不能上天,但在处理某些场景时非常好用,一种典型的场景就是遍历目录。  由于递归使用不当时,会产生死循环,为了保护程序不发生死循环,Python对递归的最大次数进行了限制,通过getrecursionlimit()函数可以查看当前设置的最大递归次</div> </li> <li><a href="/article/1880701796171706368.htm" title="深度学习笔记——前向传播与反向传播、神经网络(前馈神经网络与反馈神经网络)、常见算法概要汇总" target="_blank">深度学习笔记——前向传播与反向传播、神经网络(前馈神经网络与反馈神经网络)、常见算法概要汇总</a> <span class="text-muted">好评笔记</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">深度学习笔记</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/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> <div>大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文简要介绍深度学习的前向传播与反向传播,以及前馈神经网络与反馈神经网络。文章目录前向传播与反向传播前向传播(ForwardPropagation)反向传播(BackPropagation)总结神经网络简介结构类型前馈神经网络(FeedforwardNeuralNetwork,FFNN)特点常见变体反馈神经网络(Feedb</div> </li> <li><a href="/article/1880701797794902016.htm" title="深度学习笔记——生成对抗网络GAN" target="_blank">深度学习笔记——生成对抗网络GAN</a> <span class="text-muted">好评笔记</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">深度学习笔记</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9C/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/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a><a class="tag" taget="_blank" href="/search/aigc/1.htm">aigc</a><a class="tag" taget="_blank" href="/search/gan/1.htm">gan</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍早期生成式AI的代表性模型:生成对抗网络GAN。文章目录一、基本结构生成器判别器二、损失函数判别器生成器交替优化目标函数三、GAN的训练过程训练流程概述训练流程步骤1.初始化参数和超参数2.定义损失函数3.训练过程的迭代判别器训练步骤生成器训练步骤4.交替优化5.收敛判别GAN训练过程的挑战四、GAN的常见变体</div> </li> <li><a href="/article/1880701792988229632.htm" title="机器学习笔记——Boosting中常用算法(GBDT、XGBoost、LightGBM)迭代路径" target="_blank">机器学习笔记——Boosting中常用算法(GBDT、XGBoost、LightGBM)迭代路径</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%E7%AC%94%E8%AE%B0/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><a class="tag" taget="_blank" href="/search/boosting/1.htm">boosting</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/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">算法工程师</a> <div>大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文主要阐述Boosting中常用算法(GBDT、XGBoost、LightGBM)的迭代路径。文章目录XGBoost相对GBDT的改进引入正则化项,防止过拟合损失函数L(yi,y^i)L(y_i,\hat{y}_i)L(yi,y^i)正则化项Ω(fm)\Omega(f_m)Ω(fm)使用二阶导数信息,加速收敛一阶导数与二</div> </li> <li><a href="/article/1880687798147674112.htm" title="国产编辑器EverEdit - 文字对齐" target="_blank">国产编辑器EverEdit - 文字对齐</a> <span class="text-muted">彩虹小黑馬</span> <a class="tag" taget="_blank" href="/search/%E5%A6%99%E7%94%A8%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">妙用编辑器</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a><a class="tag" taget="_blank" href="/search/EverEdit/1.htm">EverEdit</a><a class="tag" taget="_blank" href="/search/EmEditor/1.htm">EmEditor</a><a class="tag" taget="_blank" href="/search/notepad%2B%2B/1.htm">notepad++</a> <div>1文字对齐1.1应用场景  EverEdit内建的对齐功能,以80字符宽度为限,对每行的内容进行居左、居中、居右排列。说明:该功能会导致代码缩进丢失,请谨慎使用!菜单示意:  这个功能并不是按列对齐,如果要使用按列对齐可以安装扩展脚本:扩展:按列对齐。一种可用的场景是在列粘贴时,为了保证粘贴内容是对齐的,可以先通过向右对齐,再使用列选择,这样的内容是比较整齐的。1.2向左对齐使用方法步骤1:选中要</div> </li> <li><a href="/article/1880655649071755264.htm" title="Java语音识别:开启人机交互的新篇章" target="_blank">Java语音识别:开启人机交互的新篇章</a> <span class="text-muted">苏-言</span> <a class="tag" taget="_blank" href="/search/%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB/1.htm">语音识别</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E6%9C%BA%E4%BA%A4%E4%BA%92/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> <div>语音识别思路:首先使用工具类开始录音并存储再调用百度语音识别API接口进行语音内容的识别导入依赖:com.alibabafastjson1.2.83com.squareup.okhttp3okhttp4.9.3ws.schildjave-all-deps3.5.0com.baidu.aipjava-sdk4.16.19编写语音合成工具类:/***录音,存储为WAV文件*@authoradmin_7</div> </li> <li><a href="/article/1880653373489868800.htm" title="基于vue.js+element-ui组件开发的博客blog详细步骤" target="_blank">基于vue.js+element-ui组件开发的博客blog详细步骤</a> <span class="text-muted">perfect-code-hzy</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88/1.htm">前端工程师</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">学习笔记</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>vue学习笔记一、前端项目初始化步骤1、通过vuecli3创建项目2、配置vue路由3、配置element-ui组件库4、配置axios库5、初始化git远程仓库6、将本地项目托管到GitHub或码云上二、接口API1、调试工具三、登录和退出功能完成登录组件提交到git--合并分支一、前端项目初始化步骤1、通过vuecli3创建项目通过vueui命令进行可视化创建项目选择创建的路径->自定义配置项</div> </li> <li><a href="/article/1880630185376673792.htm" title="ElMessageBox显示在浏览器的左下角问题" target="_blank">ElMessageBox显示在浏览器的左下角问题</a> <span class="text-muted"></span> <div>问题原因:elementplus已经做了按需引入,再导入ElMessageBox,就会导致弹框显示在左下角修改方法:将导入注释或者删除掉就可正常//import{ElMessageBox}from'element-plus'</div> </li> <li><a href="/article/1880625354775785472.htm" title="vue 前端优化性能优化方法" target="_blank">vue 前端优化性能优化方法</a> <span class="text-muted">lfl18326162160</span> <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>1.列表使用唯一keyv-for="iteminactiveList":key="item.id"原因是不使用key或者列表的index作为key的时候,每个元素对应的位置关系都是index,直接导致我们插入的元素到后面的全部元素,对应的位置关系都发生了变更,所以在patch过程中会将它们全都执行更新操作,再重新渲染。这可不是我们想要的,我们希望的是渲染添加的那一个元素,其他四个元素不做任何变更,</div> </li> <li><a href="/article/1880622203490332672.htm" title="探索装饰器的奥秘:Python里的超级英雄披风" target="_blank">探索装饰器的奥秘:Python里的超级英雄披风</a> <span class="text-muted">大梦百万秋</span> <a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%AD%A6%E7%88%86/1.htm">知识学爆</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>引言:每一行代码都可以是一件披风有没有想过,代码写得再帅气,读起来再优雅,它始终是千篇一律的套路?有时候,代码中的函数就像是穿着普通衣服的路人,默默地完成任务。而这时候,你可能会想:“嘿,我要给它们一点魔法,让它们更具超能力!”别担心,Python里的装饰器正是你需要的神秘工具,它能给你的函数加上一件“超级英雄披风”,让它们瞬间拥有更多的功能,且不改变它们原本的外貌。今天我们就来一起揭开装饰器的面</div> </li> <li><a href="/article/1880569208543178752.htm" title="ES6 新特性有哪些" target="_blank">ES6 新特性有哪些</a> <span class="text-muted">yqcoder</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E9%A2%98%E9%9B%86/1.htm">前端面试题集</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</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/ecmascript/1.htm">ecmascript</a> <div>1.变量声明let/constlet特性:1.拥有块级作用域,这意味着在if语句、for循环、while循环等代码块中声明的let变量,只在该代码块内有效。2.不允许在同一作用域内重复声明同一个变量const特性:1.也具有块级作用域。2.声明时必须进行初始化赋值,且赋值后不能再重新赋值修改其值。3.如果const声明的是一个对象或数组,虽然不能重新赋值整个对象或数组,但可以修改对象的属性值或数组</div> </li> <li><a href="/article/1880565299628011520.htm" title="Android Fragment 按键监听" target="_blank">Android Fragment 按键监听</a> <span class="text-muted">weixin_44128558</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Fragment中是没有监听按键的方法的,但是Fragment是寄托于Activity的,只要在Activity中将监听到的按键传递给Fragment就行,网络上大部分都是让Fragment获得焦点,再添加一个按键监听器,这样就能监听到了@Nullable@OverridepublicViewonCreateView(@NonNullLayoutInflaterinflater,@Nullable</div> </li> <li><a href="/article/1880540819048427520.htm" title="微博文本挖掘并生成词云图(亲身经历~超级小白教程)" target="_blank">微博文本挖掘并生成词云图(亲身经历~超级小白教程)</a> <span class="text-muted">吟游诗人理智鱼</span> <a class="tag" taget="_blank" href="/search/%E6%8A%80%E8%83%BD/1.htm">技能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/visual/1.htm">visual</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">数据可视化</a> <div>在参与正大杯市场调研大赛的准备过程中,我被分配到了文本挖掘及后续可视化的工作任务,其中就包括爬取微博博文内容数据、以及将内容可视化(生成云图)接下来我将以生成词云图为目标,介绍实现方法以及煮波的一些心路历程。一、微博数据爬取(另外介绍)二、生成词云图从微博爬取的数据会以csv的格式存放在项目文件中,目前我采用的方法是将csv文件转为excel,再对excel中的文本进行词频统计,从而生成词云图,将</div> </li> <li><a href="/article/1880520772250824704.htm" title="qt/c++学习笔记之基于tcp的文件同步程序demo(第二部分)" target="_blank">qt/c++学习笔记之基于tcp的文件同步程序demo(第二部分)</a> <span class="text-muted">Bryce学亮</span> <a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>server服务器端头文件filebase.h#ifndefFILEBASE_H#defineFILEBASE_H#include#include#include#include#includeenumMsgType{MsgTypeInvaid=0,MsgTypeFile,MsgTypeDel,MsgTypeRename};classfilebase:publicQObject{Q_OBJECTp</div> </li> <li><a href="/article/19.htm" title="解线性方程组" target="_blank">解线性方程组</a> <span class="text-muted">qiuwanchi</span> <div>package gaodai.matrix; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner scanner = new Sc</div> </li> <li><a href="/article/146.htm" title="在mysql内部存储代码" target="_blank">在mysql内部存储代码</a> <span class="text-muted">annan211</span> <a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD/1.htm">性能</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B/1.htm">存储过程</a><a class="tag" taget="_blank" href="/search/%E8%A7%A6%E5%8F%91%E5%99%A8/1.htm">触发器</a> <div> 在mysql内部存储代码 在mysql内部存储代码,既有优点也有缺点,而且有人倡导有人反对。 先看优点: 1 她在服务器内部执行,离数据最近,另外在服务器上执行还可以节省带宽和网络延迟。 2 这是一种代码重用。可以方便的统一业务规则,保证某些行为的一致性,所以也可以提供一定的安全性。 3 可以简化代码的维护和版本更新。 4 可以帮助提升安全,比如提供更细</div> </li> <li><a href="/article/273.htm" title="Android使用Asynchronous Http Client完成登录保存cookie的问题" target="_blank">Android使用Asynchronous Http Client完成登录保存cookie的问题</a> <span class="text-muted">hotsunshine</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>Asynchronous Http Client是android中非常好的异步请求工具 除了异步之外还有很多封装比如json的处理,cookie的处理 引用 Persistent Cookie Storage with PersistentCookieStore This library also includes a PersistentCookieStore whi</div> </li> <li><a href="/article/400.htm" title="java面试题" target="_blank">java面试题</a> <span class="text-muted">Array_06</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>java面试题 第一,谈谈final, finally, finalize的区别。 final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能</div> </li> <li><a href="/article/527.htm" title="网站加速" target="_blank">网站加速</a> <span class="text-muted">oloz</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99%E5%8A%A0%E9%80%9F/1.htm">网站加速</a> <div>前序:本人菜鸟,此文研究总结来源于互联网上的资料,大牛请勿喷!本人虚心学习,多指教. 1、减小网页体积的大小,尽量采用div+css模式,尽量避免复杂的页面结构,能简约就简约。 2、采用Gzip对网页进行压缩;    GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz</div> </li> <li><a href="/article/654.htm" title="正确书写单例模式" target="_blank">正确书写单例模式</a> <span class="text-muted">随意而生</span> <a class="tag" taget="_blank" href="/search/java+%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F+%E5%8D%95%E4%BE%8B/1.htm">java 设计模式 单例</a> <div>  单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。   懒汉式,线程不安全   当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样</div> </li> <li><a href="/article/781.htm" title="单例模式" target="_blank">单例模式</a> <span class="text-muted">香水浓</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>懒汉  调用getInstance方法时实例化 public class Singleton { private static Singleton instance; private Singleton() {} public static synchronized Singleton getInstance() { if(null == ins</div> </li> <li><a href="/article/908.htm" title="安装Apache问题:系统找不到指定的文件 No installed service named "Apache2"" target="_blank">安装Apache问题:系统找不到指定的文件 No installed service named "Apache2"</a> <span class="text-muted">AdyZhang</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/http+server/1.htm">http server</a> <div>安装Apache问题:系统找不到指定的文件 No installed service named "Apache2" 每次到这一步都很小心防它的端口冲突问题,结果,特意留出来的80端口就是不能用,烦。 解决方法确保几处: 1、停止IIS启动 2、把端口80改成其它 (譬如90,800,,,什么数字都好) 3、防火墙(关掉试试) 在运行处输入 cmd 回车,转到apa</div> </li> <li><a href="/article/1035.htm" title="如何在android 文件选择器中选择多个图片或者视频?" target="_blank">如何在android 文件选择器中选择多个图片或者视频?</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>我的android app有这样的需求,在进行照片和视频上传的时候,需要一次性的从照片/视频库选择多条进行上传 但是android原生态的sdk中,只能一个一个的进行选择和上传。 我想知道是否有其他的android上传库可以解决这个问题,提供一个多选的功能,可以使checkbox之类的,一次选择多个 处理方法 官方的图片选择器(但是不支持所有版本的androi,只支持API Level </div> </li> <li><a href="/article/1162.htm" title="mysql中查询生日提醒的日期相关的sql" target="_blank">mysql中查询生日提醒的日期相关的sql</a> <span class="text-muted">baalwolf</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>SELECT sysid,user_name,birthday,listid,userhead_50,CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')),CURDATE(),  dayofyear( CONCAT(YEAR(CURDATE()),DATE_FORMAT(birthday,'-%m-%d')))-dayofyear(</div> </li> <li><a href="/article/1289.htm" title="MongoDB索引文件破坏后导致查询错误的问题" target="_blank">MongoDB索引文件破坏后导致查询错误的问题</a> <span class="text-muted">BigBird2012</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>问题描述: MongoDB在非正常情况下关闭时,可能会导致索引文件破坏,造成数据在更新时没有反映到索引上。 解决方案:   使用脚本,重建MongoDB所有表的索引。 var names = db.getCollectionNames(); for( var i in names ){ var name = names[i]; print(name); </div> </li> <li><a href="/article/1416.htm" title="Javascript Promise" target="_blank">Javascript Promise</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Promise/1.htm">Promise</a> <div>        Parse JavaScript SDK现在提供了支持大多数异步方法的兼容jquery的Promises模式,那么这意味着什么呢,读完下文你就了解了。 一.认识Promises         “Promises”代表着在javascript程序里下一个伟大的范式,但是理解他们为什么如此伟大不是件简</div> </li> <li><a href="/article/1543.htm" title="[Zookeeper学习笔记九]Zookeeper源代码分析之Zookeeper构造过程" target="_blank">[Zookeeper学习笔记九]Zookeeper源代码分析之Zookeeper构造过程</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a> <div>   Zookeeper重载了几个构造函数,其中构造者可以提供参数最多,可定制性最多的构造函数是     public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolea</div> </li> <li><a href="/article/1670.htm" title="【Java命令三】jstack" target="_blank">【Java命令三】jstack</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/jstack/1.htm">jstack</a> <div>jstack是用于获得当前运行的Java程序所有的线程的运行情况(thread dump),不同于jmap用于获得memory dump   [hadoop@hadoop sbin]$ jstack Usage: jstack [-l] <pid> (to connect to running process) jstack -F </div> </li> <li><a href="/article/1797.htm" title="jboss 5.1启停脚本 动静分离部署" target="_blank">jboss 5.1启停脚本 动静分离部署</a> <span class="text-muted">ronin47</span> <div>以前启动jboss,往各种xml配置文件,现只要运行一句脚本即可。start nohup sh /**/run.sh -c servicename  -b ip -g  clustername   -u broatcast jboss.messaging.ServerPeerID=int  -Djboss.service.binding.set=p</div> </li> <li><a href="/article/1924.htm" title="UI之如何打磨设计能力?" target="_blank">UI之如何打磨设计能力?</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/ui%E6%95%99%E7%A8%8B/1.htm">ui教程</a><a class="tag" taget="_blank" href="/search/ui%E8%87%AA%E5%AD%A6/1.htm">ui自学</a><a class="tag" taget="_blank" href="/search/ui%E8%B5%84%E6%96%99/1.htm">ui资料</a><a class="tag" taget="_blank" href="/search/ui%E8%A7%86%E9%A2%91/1.htm">ui视频</a> <div>  在越来越拥挤的初创企业世界里,视觉设计的重要性往往可以与杀手级用户体验比肩。在许多情况下,尤其对于 Web 初创企业而言,这两者都是不可或缺的。前不久我们在《右脑革命:别学编程了,学艺术吧》中也曾发出过重视设计的呼吁。如何才能提高初创企业的设计能力呢?以下是 9 位创始人的体会。 1.找到自己的方式 如果你是设计师,要想提高技能可以去设计博客和展示好设计的网站如D-lists或</div> </li> <li><a href="/article/2051.htm" title="三色旗算法" target="_blank">三色旗算法</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div> import java.util.Arrays; /** 问题: 假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序, 您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳 子上进行这个动作,而且一次只能调换两个旗子。 网上的解法大多类似: 在一条绳子上移动,在程式中也就意味只能使用一个阵列,而不使用其它的阵列来</div> </li> <li><a href="/article/2178.htm" title="警告:No configuration found for the specified action: \'s" target="_blank">警告:No configuration found for the specified action: \'s</a> <span class="text-muted">chiangfai</span> <a class="tag" taget="_blank" href="/search/configuration/1.htm">configuration</a> <div>1.index.jsp页面form标签未指定namespace属性。 <!--index.jsp代码--> <%@taglib prefix="s" uri="/struts-tags"%> ... <s:form action="submit" method="post"&g</div> </li> <li><a href="/article/2305.htm" title="redis -- hash_max_zipmap_entries设置过大有问题" target="_blank">redis -- hash_max_zipmap_entries设置过大有问题</a> <span class="text-muted">chenchao051</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/hash/1.htm">hash</a> <div>使用redis时为了使用hash追求更高的内存使用率,我们一般都用hash结构,并且有时候会把hash_max_zipmap_entries这个值设置的很大,很多资料也推荐设置到1000,默认设置为了512,但是这里有个坑   #define ZIPMAP_BIGLEN 254 #define ZIPMAP_END 255     /* Return th</div> </li> <li><a href="/article/2432.htm" title="select into outfile access deny问题" target="_blank">select into outfile access deny问题</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/txt/1.htm">txt</a><a class="tag" taget="_blank" href="/search/%E5%AF%BC%E5%87%BA%E6%95%B0%E6%8D%AE%E5%88%B0%E6%96%87%E4%BB%B6/1.htm">导出数据到文件</a> <div>本文转自:http://hatemysql.com/2010/06/29/select-into-outfile-access-deny%E9%97%AE%E9%A2%98/ 为应用建立了rnd的帐号,专门为他们查询线上数据库用的,当然,只有他们上了生产网络以后才能连上数据库,安全方面我们还是很注意的,呵呵。 授权的语句如下: grant select on armory.* to rn</div> </li> <li><a href="/article/2559.htm" title="phpexcel导出excel表简单入门示例" target="_blank">phpexcel导出excel表简单入门示例</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a><a class="tag" taget="_blank" href="/search/phpexcel/1.htm">phpexcel</a> <div> <?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE);   if (PHP_SAPI == 'cli') die('This example should only be run from a Web Brows</div> </li> <li><a href="/article/2686.htm" title="美国电影超短200句" target="_blank">美国电影超短200句</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%BD%B1/1.htm">电影</a> <div>1. I see. 我明白了。2. I quit! 我不干了!3. Let go! 放手!4. Me too. 我也是。5. My god! 天哪!6. No way! 不行!7. Come on. 来吧(赶快)8. Hold on. 等一等。9. I agree。 我同意。10. Not bad. 还不错。11. Not yet. 还没。12. See you. 再见。13. Shut up! </div> </li> <li><a href="/article/2813.htm" title="Java访问远程服务" target="_blank">Java访问远程服务</a> <span class="text-muted">dyy_gusi</span> <a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a><a class="tag" taget="_blank" href="/search/get/1.htm">get</a><a class="tag" taget="_blank" href="/search/post/1.htm">post</a> <div>    随着webService的崛起,我们开始中会越来越多的使用到访问远程webService服务。当然对于不同的webService框架一般都有自己的client包供使用,但是如果使用webService框架自己的client包,那么必然需要在自己的代码中引入它的包,如果同时调运了多个不同框架的webService,那么就需要同时引入多个不同的clien</div> </li> <li><a href="/article/2940.htm" title="Maven的settings.xml配置" target="_blank">Maven的settings.xml配置</a> <span class="text-muted">geeksun</span> <a class="tag" taget="_blank" href="/search/settings.xml/1.htm">settings.xml</a> <div>settings.xml是Maven的配置文件,下面解释一下其中的配置含义: settings.xml存在于两个地方: 1.安装的地方:$M2_HOME/conf/settings.xml 2.用户的目录:${user.home}/.m2/settings.xml 前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。 </div> </li> <li><a href="/article/3067.htm" title="ubuntu的init与系统服务设置" target="_blank">ubuntu的init与系统服务设置</a> <span class="text-muted">hongtoushizi</span> <a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>转载自:  http://iysm.net/?p=178 init Init是位于/sbin/init的一个程序,它是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成系统的启动过程。 ubuntu与传统的linux略有不同,使用upstart完成系统的启动,但表面上仍维持init程序的形式。 运行</div> </li> <li><a href="/article/3194.htm" title="跟我学Nginx+Lua开发目录贴" target="_blank">跟我学Nginx+Lua开发目录贴</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a> <div>使用Nginx+Lua开发近一年的时间,学习和实践了一些Nginx+Lua开发的架构,为了让更多人使用Nginx+Lua架构开发,利用春节期间总结了一份基本的学习教程,希望对大家有用。也欢迎谈探讨学习一些经验。    目录 第一章 安装Nginx+Lua开发环境 第二章 Nginx+Lua开发入门 第三章 Redis/SSDB+Twemproxy安装与使用 第四章 L</div> </li> <li><a href="/article/3321.htm" title="php位运算符注意事项" target="_blank">php位运算符注意事项</a> <span class="text-muted">home198979</span> <a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%26/1.htm">&</a> <div>$a = $b = $c = 0; $a & $b = 1; $b | $c = 1  问a,b,c最终为多少?   当看到这题时,我犯了一个低级错误,误 以为位运算符会改变变量的值。所以得出结果是1 1 0 但是位运算符是不会改变变量的值的,例如: $a=1;$b=2; $a&$b;  这样a,b的值不会有任何改变 </div> </li> <li><a href="/article/3448.htm" title="Linux shell数组建立和使用技巧" target="_blank">Linux shell数组建立和使用技巧</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>1.数组定义   [chengmo@centos5 ~]$ a=(1 2 3 4 5)   [chengmo@centos5 ~]$ echo $a   1   一对括号表示是数组,数组元素用“空格”符号分割开。    2.数组读取与赋值   得到长度:   [chengmo@centos5 ~]$ echo ${#a[@]}   5   用${#数组名[@或</div> </li> <li><a href="/article/3575.htm" title="hotspot源码(JDK7)" target="_blank">hotspot源码(JDK7)</a> <span class="text-muted">ol_beta</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a> <div>源码结构图,方便理解:   ├─agent                            Serviceab</div> </li> <li><a href="/article/3702.htm" title="Oracle基本事务和ForAll执行批量DML练习" target="_blank">Oracle基本事务和ForAll执行批量DML练习</a> <span class="text-muted">vipbooks</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>基本事务的使用: 从账户一的余额中转100到账户二的余额中去,如果账户二不存在或账户一中的余额不足100则整笔交易回滚 select * from account; -- 创建一张账户表 create table account( -- 账户ID id number(3) not null, -- 账户名称 nam</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>