latex sign_从零开始的LaTeX教程(九):学术报告幻灯片

latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第1张图片

本文主要内容:

  • LaTeX的安装

  • LaTeX和beamer的基础语法

  • 关于引用、主题设置

  • 制作插图的注意事项

  • 如何制作动画

安装

LaTeX是一种常被用于期刊、论文的排版的排版引擎。不像Microsoft Word,它是一种“所见非所得”的工具,但并不难学,不需要编程基础,一般两小时就可上手。更多的信息可参阅《LaTeX是什么?有什么用?》。

首先需要安装一种LaTeX的发行版,这里我们选择最通用的TeX Live。其官网上提供了许多下载方式与媒介。一般使用官方的在线安装工具就可以了。除此以外,在清华大学开源软件镜像站上面也有TeX Live最新版的镜像以供离线安装。

需要注意:

  • TeX Live需要的安装体积比较大,约6GB

  • 官方工具是在线安装的,安装速度会受到网速的影响

  • 安装文件全部下载完后,安装过程本身的索引过程时间比较长,需要约45分钟

如果你希望方便快捷地创建 .tex文件的话,你应当使用一种LaTeX编辑器。以下是几个例子:

  • TeXworks: TeX Live自带的编辑器,十分轻量级,界面较为简陋,代码高亮功能较弱。

  • WinEdt: CTeX套装自带的编辑器,对中文支持较好,但是自动填充和代码高亮能力较弱。

  • TeXstudio(推荐): 非常强大的编辑器,自动填充、语法检查、代码高亮能力都非常强。

  • Sublime Text: 非常受欢迎的多语言工具,但是在用它码LaTeX的时候需要一些比较繁琐的配置过程

  • Visual Studio Code: 界面美观、自动填充能力很强的多语言编辑器。

我个人推荐TeXstudio。

beamer是LaTeX的一种宏包,提供了制作幻灯片必须的一些命令。这个宏包已经内置在大部分的主流发行版中,一般情况下不用特意去安装了。

LaTeX和beamer的基础语法

.tex文件可分成两个部分:导言区和正文区。一篇完整的 .tex文件一般是长这样的:

\documentclass{article}

...

\usepackage{graphicx}

...

\begin{document}

...

\end{document}

其中,在 \begin{document}之前的是导言区,我们在这里声明以下内容:文章的类型;全文标题、作者;需要加载的“插件”(即宏包);宏包的全局设置等。例如设置文章的标题:

\title{Hello, \LaTeX\ !}

\author{Qian-Qing}

\date{\today}

\begin{document}\end{document}之间的所有部分是 .tex文档的正文区。在这里,我们输入自己创作的内容,并提交给TeX引擎排版。

本文只简述最基本的原理,有关具体文本输入的方法请参见《LaTeX基本文本输入》。

在LaTeX中输入表格、列表和图片都有特殊的语法,具体请参见《LaTeX文档组织结构》。

LaTeX中有三种列表环境,分别是生成无序号列表的 itemize,生成有序号列表的 enumerate和能添加描述的 description环境。这些列表是可以嵌套的(虽然有时候效果不好),就像下面这个例子所展示的一样。

\begin{enumerate}

\item 第一层是有序号的列表。

\begin{itemize}

\item 第二层是无序号列表,

\item[记住] 用方括号括起来的内容可以是“小标题”

\end{itemize}

\item 你必须记住:

\begin{description}

\item[列表不会] 让所有事情都看起来很漂亮有序

\item[但是它能够] 让一些东西以非常美丽的方式展现出来

\end{description}

\end{enumerate}

latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第2张图片

在LaTeX中, tabular环境能够用来绘制最基础的表格。我们可以用这样的命令来进入 tabular环境:\begin{tabular}{table spec}。其中第二个花括号里面的 table spec定义了表格的样式。

在这个环境中:\hline命令表示横线, |表示竖线;用 &来分列,用 \\来换行;每列可以分别采用居左、居中、居右等横向对齐方式,分别在 {table spec}里面用l、c、r来表示。

\begin{tabular}{|l|c|r|}

\hline

操作系统 & 发行版& 编辑器\\

\hline

Windows & TeX Live & Texstudio \\

Unix/Linux & teTeX & Kile \\

Mac OS & MacTeX & TeXShop \\

\hline

\end{tabular}

latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第3张图片

在LaTeX中插入图片建议使用 graphicx宏包。插入图片的基础命令是:\includegraphics[key=value,...]{filename}。在插入图片时,有几种可选参数可以调节,分别是:

  • width:把图形缩放到指定的宽度

  • height:把图形缩放到指定的高度

  • angle:逆时针旋转图形

  • scale:缩放图形

\begin{figure}

\centering

\includegraphics[angle=45, width=0.7\textwidth]{sign.eps}

\caption{Signature}

\label{fig:sign}

\end{figure}

latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第4张图片

同时你可以直接在LaTeX中绘制化学结构式,而完全不需要使用ChemDraw之中收费的软件!具体的方法请参见《LaTeX绘制化学结构式》

为了使用 beamer制作幻灯片,你需要在导言区加载以下语句:

\usepackage{beamer}

beamer中所有的内容都被放在一个被称为 frame的环境中,在frame外的内容会被LaTeX用奇怪的方法排版到幻灯片上,影响效果,请大家将自己的正文放在 frame中。

下面是标题页面的写法:

\begin{frame}

\titlepage

\end{frame}

我们也可以通过命令 \tableofcontents来生成目录(需要在 frame环境外使用 \section命令),同时用 \frametitle{}</code>命令来为这页幻灯片加上标题:</p> <pre><code></code></pre> <code></code> <p><code><code>\begin{frame}</code></code></p> <code></code> <p><code><code> \frametitle{Catalogue}</code></code></p> <code></code> <p><code><code> \tableofcontents</code></code></p> <code></code> <p><code><code>\end{frame}</code></code></p> <code></code> <h1>引用</h1> <p>在普通的论文中进行引用是一件非常方便快捷的事情,方法可参见《在LaTeX里处理引用》,但是在幻灯片中引用就稍显麻烦一些。</p> <p>为了在幻灯片中引用,我们仍旧需要创建自己的 <code>.bib</code>文件。创建方法多种多样,有快有慢,希望学习比较方便的方法可以参考《LaTeX中三分钟搞定引用》。</p> <p>我们需要使用 <code>biblatex</code>宏包。同时对它进行一定的设定。这里我选择让引用形式为右上角的数字。</p> <pre><code></code></pre> <code></code> <p><code><code>\usepackage[backend=bibtex,style=numeric,sorting=none]{biblatex}</code></code></p> <code></code> <p><code><code>\addbibresource{<filename>.bib} %BibTeX数据文件及位置</code></code></p> <code></code> <p>通常的引用方法会让参考文件集中出现在最后。这里我们使用 <code>\footfullcite</code>命令在幻灯片每页的页脚处进行引用。</p> <p>首先在导言区中输入以下命令让脚注文字变小一些。</p> <pre><code></code></pre> <code></code> <p><code><code>\setbeamerfont{footnote}{size=\tiny}</code></code></p> <code></code> <p>在正文中引用的方法如下:</p> <pre><code></code></pre> <code></code> <p><code><code>... Ugi Reaction \footfullcite{<bibitem>} ...</code></code></p> <code></code> <p><a href="http://img.e-com-net.com/image/info8/2838b5cf8cf44fe8b032264ac493155f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/2838b5cf8cf44fe8b032264ac493155f.jpg" alt="latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第5张图片" width="650" height="488" style="border:1px solid black;"></a></p> <h1>主题设置</h1> <p>学术报告所用的幻灯片有时候需要以下元素:</p> <ul> <li><p>首页或者每页的页脚页眉要有学校的logo</p></li> <li><p>每页页脚要有演讲标题、演讲者姓名和页数</p></li> <li><p>有时候会有一整个边栏提供演讲的组织结构信息</p></li> </ul> <p>这些需求都可以通过使用预设的beamer主题来解决。</p> <h2>logo设置</h2> <p>下述所有设置都在导言区完成。</p> <p>在首页设置logo的方法如下:</p> <pre><code></code></pre> <code></code> <p><code><code>\titlegraphic{\includegraphics[height=1.5cm]{tsinghua-logo.eps}}</code></code></p> <code></code> <p>在每页都出现logo:</p> <pre><code></code></pre> <code></code> <p><code><code>\logo{\includegraphics[height=1cm]{tsinghua-logo.eps}}</code></code></p> <code></code> <p><a href="http://img.e-com-net.com/image/info8/b51462920323479ba133d93448f8666c.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/b51462920323479ba133d93448f8666c.jpg" alt="latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第6张图片" width="650" height="488" style="border:1px solid black;"></a></p> <h2>在页脚显示作者、标题、页数</h2> <p>有一个beamer主题能够完美地满足这些需求。</p> <pre><code></code></pre> <code></code> <p><code><code>\usetheme{CambridgeUS}</code></code></p> <code></code> <p><a href="http://img.e-com-net.com/image/info8/b51462920323479ba133d93448f8666c.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/b51462920323479ba133d93448f8666c.jpg" alt="latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第7张图片" width="650" height="488" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/2838b5cf8cf44fe8b032264ac493155f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/2838b5cf8cf44fe8b032264ac493155f.jpg" alt="latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第8张图片" width="650" height="488" style="border:1px solid black;"></a></p> <h2>显示边栏</h2> <p>有一个beamer主题能够完美地满足这个需求。</p> <pre><code></code></pre> <code></code> <p><code><code>\usetheme{Hannover}</code></code></p> <code></code> <p><a href="http://img.e-com-net.com/image/info8/dc3b3879c2eb44b48f56e01c1ce6a18d.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/dc3b3879c2eb44b48f56e01c1ce6a18d.jpg" alt="latex sign_从零开始的LaTeX教程(九):学术报告幻灯片_第9张图片" width="650" height="488" style="border:1px solid black;"></a></p> <h1>关于插图</h1> <p>如果你的插图直接来自于某一篇文献,那么这个图片很可能是栅格化的而非矢量。</p> <p>有这样几种方法得到比较高清的图片:</p> <ul> <li><p>查看文章对应的页面并直接下载插图</p></li> <li><p>使用Photoshop打开pdf文件并选择“图片”选项以提取图片</p></li> <li><p>在ResearchGate上向作者索要高清原图</p></li> </ul> <p>如果你的图片是你自己画的,那么你需要注意,在LaTeX中使用矢量图片不仅可以大大减小图片的大小,同时也可以让页面的显示效果上两三个层次。</p> <p>常用的矢量绘图工具有Adobe Illustrator等。如果你使用matlab或者python matplotlib,请记得将自己的图片保存成 <code>.eps</code>格式(最优)或者 <code>.svg</code>格式。</p> <p>其实你也可以直接在LaTeX中使用 <code>tikz</code>绘图,但是其语法较为复杂,学习成本过高,不建议学习。</p> <h1>动画</h1> <p>在展示中你有时会通过动画来控制信息密度。</p> <p>基础的方法是用 <code>\pause</code>命令。这个命令的作用非常简单,就是在命令处“截断”,并让剩下的内容放到下一张幻灯片上。</p> <p>你也可以通过下面的方法让列表一条条出现。</p> <pre><code></code></pre> <code></code> <p><code><code>\begin{itemize}[]</code></code></p> <code></code> <p><code><code>\item First point.</code></code></p> <code></code> <p><code><code>\item Second point.</code></code></p> <code></code> <p><code><code>\item Third point.</code></code></p> <code></code> <p><code><code>\end{itemize}</code></code></p> <code></code> <p>假设你希望同时显示第二和第三点,你可以将<2->添加到第二个或第三个 <code>\item</code>命令。但是,若在开头添加新项目,则需要进行重新编号,故更好的方法是使用另一种声明方式:</p> <pre><code></code></pre> <code></code> <p><code><code>\begin{itemize}[]</code></code></p> <code></code> <p><code><code>\item First point.</code></code></p> <code></code> <p><code><code>\item<.-> Second point.</code></code></p> <code></code> <p><code><code>\item Third point.</code></code></p> <code></code> <p><code><code>\end{itemize}</code></code></p> <code></code> <p>关于更加复杂的动画制作方法,可以参考 <code>beamer</code>的官方指南。</p> <p>http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf</p> </div> </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1699069812111650816"></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,sign,latex,文字出现在float之前,latex,文献显示全称,LaTeX不显示页码,latex作者标注内容)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1891317998749282304.htm" title="解决联想Y7000摄像头无法调用的问题" target="_blank">解决联想Y7000摄像头无法调用的问题</a> <span class="text-muted">Bruce Jue</span> <a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a> <div>解决联想Y7000摄像头无法调用的问题按了Fn+F10之后仍然无法打开摄像头,出现灰色头像,很可能是因为之前联想电脑管家短暂的出过一个隐私模式,会把摄像头关掉。而打开这个摄像头的界面已经被更新掉了,找不到原来隐私设置的界面。打开联想电脑管家,在经典模式里面的,工具箱里,打开桌面助手,可以看到桌面显示了摄像头和话筒等等开关标识,在这里设置就好了。</div> </li> <li><a href="/article/1891317619659698176.htm" title="为什么两个手机号IP属地不同?" target="_blank">为什么两个手机号IP属地不同?</a> <span class="text-muted">hgdlip</span> <a class="tag" taget="_blank" href="/search/ip/1.htm">ip</a><a class="tag" taget="_blank" href="/search/%E6%89%8B%E6%9C%BA/1.htm">手机</a><a class="tag" taget="_blank" href="/search/tcp%2Fip/1.htm">tcp/ip</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E6%89%8B%E6%9C%BA%E5%8F%B7/1.htm">手机号</a> <div>在信息化高速发展的今天,手机已成为连接个体与世界的重要桥梁。每当我们在网络上留下足迹,IP地址便如影随形,它像一串独特的数字密码,标识着我们在虚拟空间中的位置。然而,有时我们会发现一个有趣的现象:同一个用户使用的两个不同手机号,在展示IP属地时竟会呈现出不同的结果。这背后的原因是什么?本文将带您深入探索这一网络世界的“小秘密”。1、IP地址与IP属地的概念IP地址,全称为互联网协议地址,是互联网上</div> </li> <li><a href="/article/1891317366386651136.htm" title="使用css实现镂空效果" target="_blank">使用css实现镂空效果</a> <span class="text-muted">gurenchang</span> <a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前言:最近在公司完成小程序的新手引导中遇到了要将蒙层挖空,漏出后面内容的功能,找了各种资料之后,发现了一种就使用几行css代码就实现这个效果的方式,在这里分享给各位小伙伴们。功能描述:实现下图的镂空效果代码展示:.mask{position:absolute;bottom:20rpx;left:50%;transform:translateX(-50%);width:90%;height:500r</div> </li> <li><a href="/article/1891315729345605632.htm" title="Go 基本语法:快速入门指南" target="_blank">Go 基本语法:快速入门指南</a> <span class="text-muted">一小路一</span> <a class="tag" taget="_blank" href="/search/%E6%8E%8C%E6%8F%A1/1.htm">掌握</a><a class="tag" taget="_blank" href="/search/Go/1.htm">Go</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%EF%BC%9A%E7%BC%96%E7%A8%8B%E4%B8%96%E7%95%8C%E7%9A%84%E8%BF%9B%E9%98%B6%E9%92%A5%E5%8C%99/1.htm">语言:编程世界的进阶钥匙</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> <div>Go基本语法:快速入门指南Go语言作为一门简洁、高效、并发友好的编程语言,它的语法也遵循着简明、直观的原则。在这篇文章中,我们将介绍Go的基本语法,包括注释、变量声明、常量、控制结构、函数以及错误处理等内容。1.Go的注释注释在Go中有两种形式:单行注释:以//开头,注释内容从//后开始,到行尾结束。多行注释:以/*开头,*/结尾,可以跨越多行。示例://这是一个单行注释/*这是一个多行注释可以包</div> </li> <li><a href="/article/1891315349798842368.htm" title="vue3项目开发总结" target="_blank">vue3项目开发总结</a> <span class="text-muted">Yaru11</span> <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>一、项目准备1、明确项目需求和目标在开始构建项目之前,首先要明确项目的需求和目标。这包括了解项目的业务背景、功能需求、性能要求等,以便为后续的技术选型和架构设计提供指导。2、技术选型与框架选择前端框架:选择Vue3作为前端框架,利用其组件化、响应式等特性来提高开发效率和代码质量。构建工具:当前使用的是vue-cli。推荐使用Vite作为构建工具,因为它具有快速的冷启动、实时的热更新和简洁的配置等优</div> </li> <li><a href="/article/1891313206035542016.htm" title="Python图形界面 Tkinter入门13" target="_blank">Python图形界面 Tkinter入门13</a> <span class="text-muted">mango大侠</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%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/tkinter/1.htm">tkinter</a> <div>13.1多输入框fromtkinterimport*root=Tk()root.title('主窗口')root.geometry('800x400')#遍历输入框内容到列表my_entries=[]my_entries=[]defsomething():entry_list=''forentriesinmy_entries:entry_list=entry_list+str(entries.ge</div> </li> <li><a href="/article/1891304620182007808.htm" title="vue3 关于插槽的使用" target="_blank">vue3 关于插槽的使用</a> <span class="text-muted">加班是不可能的,除非双倍日工资</span> <a class="tag" taget="_blank" href="/search/vue3/1.htm">vue3</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a> <div>插槽的使用最近把Vue3重新复习了一下,发现之前掌握的还不够清楚.所以这里做一下笔记以免忘记,话不多说直接上干货.关于Vue3的插槽插槽的使用,用过Vue的人都清楚,就是在需要插入的地方挖个坑,然后你把想要的内容放坑里面,坑就会根据你的内容自动填充,但是插槽也是有区别的:-插槽有好几种:-匿名插槽-具名插槽-作用域插槽-匿名作用域插槽-具名作用域插槽-条件插槽-动态插槽-暂时还是没弄明白插槽这么多</div> </li> <li><a href="/article/1891302600725295104.htm" title="《Linux设备驱动开发具体解释(第3版)》进展同步更新" target="_blank">《Linux设备驱动开发具体解释(第3版)》进展同步更新</a> <span class="text-muted">weixin_33943836</span> <a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/1.htm">内存管理</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a> <div>本博实时更新《Linux设备驱动开发具体解释(第3版)》的最新进展。2015.2.26差点儿完毕初稿。本书已经rebase到开发中的Linux4.0内核,案例多数基于多核CORTEX-A9平台。[F]是修正或升级;[N]是新增知识点;[D]是删除的内容第1章《Linux设备驱动概述及开发环境构建》[D]删除关于LDD6410开发板的介绍[F]更新新的Ubuntu虚拟机[N]加入关于QEMU模拟ve</div> </li> <li><a href="/article/1891301842969751552.htm" title="智能优化算法应用:基于群居蜘蛛算法与双伽马校正的图像自适应增强算法" target="_blank">智能优化算法应用:基于群居蜘蛛算法与双伽马校正的图像自适应增强算法</a> <span class="text-muted">智能算法研学社(Jack旭)</span> <a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E4%BC%98%E5%8C%96%E7%AE%97%E6%B3%95%E5%BA%94%E7%94%A8/1.htm">智能优化算法应用</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E5%83%8F%E5%A2%9E%E5%BC%BA/1.htm">图像增强</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/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>智能优化算法应用:基于群居蜘蛛算法与双伽马校正的图像自适应增强算法-附代码文章目录智能优化算法应用:基于群居蜘蛛算法与双伽马校正的图像自适应增强算法-附代码1.全局双伽马校正2.群居蜘蛛算法3.适应度函数设计4.实验与算法结果5.参考文献6.Matlab代码摘要:本文主要介绍基于群居蜘蛛算法与双伽马校正的图像自适应增强算法。1.全局双伽马校正设图像的灰度值范围被归一化到[0,1]范围之内,基于全局</div> </li> <li><a href="/article/1891299323619110912.htm" title="【go语言规范】关于接口设计" target="_blank">【go语言规范】关于接口设计</a> <span class="text-muted">还没入门的大菜狗</span> <a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>抽象应该被发现,而不是被创造。为了避免不必要的复杂性,需要时才创建接口,而不是预见到需要它,或者至少可以证明这种抽象是有价值的。“Thebiggertheinterface,theweakertheabstraction.不要用接口进行设计,要发现他们——robpike作为一个常用java的程序员,在创建具体类型之前创建接口是很自然的,但是go不应该这样工作。创建接口是为了创建抽象。当编程时遇到抽</div> </li> <li><a href="/article/1891298818692018176.htm" title="DeepSeek+Dify 轻松搞定从 0 到 1 搭建专属本地知识库" target="_blank">DeepSeek+Dify 轻松搞定从 0 到 1 搭建专属本地知识库</a> <span class="text-muted">LCG元</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/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>目录**1.安装和配置Ollama****1.1跨平台安装指南****验证安装****1.2部署DeepSeek模型****下载模型****加载模型****验证模型功能****2.安装和配置Dify****2.1安装Docker****2.2安装Dify****克隆源码****启动容器****配置环境变量****3.构建和部署本地知识库****3.1创建知识库****上传文档****管理内容***</div> </li> <li><a href="/article/1891298440583901184.htm" title="【etcd】ubuntu22安装,与redis对比的区别" target="_blank">【etcd】ubuntu22安装,与redis对比的区别</a> <span class="text-muted">{⌐■_■}</span> <a class="tag" taget="_blank" href="/search/etcd/1.htm">etcd</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/chrome/1.htm">chrome</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/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/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>安装方法1:通过apt安装(简单,但版本可能较旧)步骤更新软件包列表:sudoaptupdate安装etcd:sudoaptinstalletcd启动etcd服务:sudosystemctlstartetcd验证安装:etcdctlversion如果输出类似以下内容,表示安装成功:etcdctlversion:3.4.20APIversion:3.4设置开机自启(可选):sudosystemctl</div> </li> <li><a href="/article/1891297684598353920.htm" title="天呐!原来我们每天都在用的AI生图,背后竟是如此“粗暴”的原理?!(附源码运行显示)" target="_blank">天呐!原来我们每天都在用的AI生图,背后竟是如此“粗暴”的原理?!(附源码运行显示)</a> <span class="text-muted">lizhijianwill</span> <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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>天呐!原来我们每天都在用的AI生图,背后竟是如此“粗暴”的原理?!你有没有想过,那些让设计师集体失业、让普通人秒变艺术家的AI绘画工具,它们到底是怎么“画”出那些以假乱真的图像的?今天,就让我们一起揭开AI绘画的神秘面纱,看看它背后究竟隐藏着怎样的“魔法”!‍1.AI绘画?不,其实是“噪声”的艺术!想象一下,你有一张干净的白纸,想要在上面画出一只可爱的猫咪。你会怎么做?一笔一笔地勾勒线条,一点一点</div> </li> <li><a href="/article/1891295667360428032.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><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a> <div>中国科学技术大学软件学院彭家德原创作品转载请注明出处人月神话这本书不涉及具体的程序需开发语言,而是从软件开发过程管理的角度来论述如何提高软件开发效率,对于几乎没有参加过实际的软件开发项目的博客作者来说,读起来想要有深入的理解还是很困难的,只能考从平时做小项目的经验和一些常识性逻辑性的推测来理解其中的很多概念,不过,我依然觉得这本书读完之后收获很大,在此之前,我对于一个项目的理解从来没有超出过程序和</div> </li> <li><a href="/article/1891294280589307904.htm" title="go-Context包详解" target="_blank">go-Context包详解</a> <span class="text-muted">Zerore</span> <a class="tag" taget="_blank" href="/search/go/1.htm">go</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> <div>在go语言中,上下文context.Context用来设置截止日期、同步信号、传递请求相关值得结构体。上下文与Goroutine得关系比较密切,是go语言中独特得设计,在其他编程语言中很少见到类似的概念。context.Context是一个接口,定义了如下四个方法://AContextcarriesadeadline,acancellationsignal,andothervaluesacross</div> </li> <li><a href="/article/1891293774726885376.htm" title="vue3.x的Teleport详细解读" target="_blank">vue3.x的Teleport详细解读</a> <span class="text-muted">黑码小帅</span> <a class="tag" taget="_blank" href="/search/vue%E7%9F%A5%E8%AF%86%E7%82%B9/1.htm">vue知识点</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><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/typescript/1.htm">typescript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a><a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a> <div>Teleport是Vue3.x中引入的一个新特性,用于将组件的内容渲染到DOM树中的任意位置,而不受组件自身DOM结构的限制。这在处理模态框、通知、下拉菜单等需要脱离当前组件层级的情况下非常有用。1.基本用法Teleport的基本语法如下:这是一个模态框在这个例子中,组件会将内部的渲染到标签中,而不是在当前组件的DOM结构中。2.to属性to属性指定了Teleport内容的目标位置。它可以是一个C</div> </li> <li><a href="/article/1891293522032652288.htm" title="【linux问题】Linux命令行终端窗口的输出,显示不全问题" target="_blank">【linux问题】Linux命令行终端窗口的输出,显示不全问题</a> <span class="text-muted">Thenunaoer</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B%E4%B8%AD%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98/1.htm">开发过程中遇到的问题</a><a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>Linux命令行终端窗口的输出,显示不全问题问题:图中显示的是一个Linux命令行终端窗口,nmclidevwifi是一个命令——列出所有能用的Wi-Fi。执行命令后,窗口输出了显示了所有能用的Wi-Fi网络列表。但是在每一行末尾有一个“>”符号,这个符号是什么意思?是输出的内容没显示完全的意思吗,那怎么解决?答:图中每行末尾的“>”符号确实表示输出内容被截断,显示的行无法完全显示出所有信息。这种</div> </li> <li><a href="/article/1891292639433650176.htm" title="《构建之法》 –读书笔记" target="_blank">《构建之法》 –读书笔记</a> <span class="text-muted">Lishq2004</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/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><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">软件工程</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a><a class="tag" taget="_blank" href="/search/%E6%9E%84%E5%BB%BA/1.htm">构建</a> <div>《构建之法》–读书笔记lishq为什么读这本书:这是一本非常接地气的讲《软件工程》的书,第一次了解到这本书是从豆瓣上看到,看了下密密麻麻的正面评论,觉得内容应该不错。翻阅了几个章节,发现干货确实挺多。为方便大家了解,摘抄作者简介以及部分书评如下。---------------------------------------------------------------------------</div> </li> <li><a href="/article/1891290120309501952.htm" title="vue3响应式丢失解决办法(三)" target="_blank">vue3响应式丢失解决办法(三)</a> <span class="text-muted">xiaozaq</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>vue3的响应式的理解,与普通对象的区别(一)vue3分析总结响应式丢失问题原因(二)经过前面2篇文章,知道了响应式为什么丢失了,但是还是碰到了丢失情况,并且通过之前的内容还不能解决。这里要解决响应式丢失问题需要用到几个函数:toRef、toRefs与storeToRefs。conststate=reactive({a:1,b:2});比如上面一个响应式对象state,该对象在其他组件或者页面需要</div> </li> <li><a href="/article/1891289489712672768.htm" title="用esp32做一个门禁系统" target="_blank">用esp32做一个门禁系统</a> <span class="text-muted">m0_74183254</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>用esp32做一个门禁系统,显示时间,管理员密码,远程操控等硬件模块:ESP32开发板DS1302RTC模块(用于时间和日期)OLED显示屏(SSD1306)4x4矩阵键盘(用于密码输入)RFID读卡器(如RC522)蜂鸣器(用于报警)电磁锁或舵机控制的锁LED指示灯(绿色和红色)功能模块:RTC时间管理:通过DS1302模块获取时间和日期,并在OLED上显示。密码管理:支持10组用户密码,可修改</div> </li> <li><a href="/article/1891287340597440512.htm" title="js实现按钮加减,长按按钮数字一直可变" target="_blank">js实现按钮加减,长按按钮数字一直可变</a> <span class="text-muted">iUserWang</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><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/%E8%B4%AD%E7%89%A9%E6%8C%89%E9%92%AE/1.htm">购物按钮</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%87%8F%E6%8C%89%E9%92%AE/1.htm">加减按钮</a><a class="tag" taget="_blank" href="/search/%E9%95%BF%E6%8C%89%E6%8C%89%E9%92%AE/1.htm">长按按钮</a> <div>今天工作过程中遇到一个小问题,即实现按钮加减,单击数据+/-1,长按时会按时间来每秒+/-1。实现后如图所示:按钮显示代码如下:—//减号按钮//数字显示+//加号按钮网上很多资料都只提供了单击事件,而对于长按按钮数字变化都无介绍,部分资料介绍为非js,以下对两种作出说明。一、仅单击事件按钮加减代码:varnum_jia=document.getElementById("num-jia");var</div> </li> <li><a href="/article/1891286331892494336.htm" title="unity中的双击按钮检测和长按按钮的检测" target="_blank">unity中的双击按钮检测和长按按钮的检测</a> <span class="text-muted">头号理想</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E6%95%88%E6%9E%9C/1.htm">游戏效果</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a> <div>之前我写过关于UGUI的接口的几篇博客地址1地址2之后今天使用上边的知识来实现一下按钮的双击和按钮长按的检测其实我们的思路就是每次按下检测按下时间如果长按时间超过某一特定的值那么我们判定长按至于双击的检测我们是当第一次按下之后抬起开始计时在特定值之前我们如果检测到按下第二次我们判定双击按钮usingUnityEngine;usingUnityEngine.Events;usingUnityEngi</div> </li> <li><a href="/article/1891285823081476096.htm" title="vps搭建x-ui面板" target="_blank">vps搭建x-ui面板</a> <span class="text-muted">知道的越多越难受</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>提升权限sudo-i输入密码,可能不显示,输入后回车更新及安装组件aptupdate-y#Debian/Ubuntu命令aptinstall-ycurl#Debian/Ubuntu命令aptinstall-ysocat#Debian/Ubuntu命令yumupdate-y#CentOS命令yuminstall-ycurl#CentOS命令yuminstall-ysocat#CentOS命令防火墙相</div> </li> <li><a href="/article/1891284814892429312.htm" title="lua可以调用mysql数据库吗_Lua 数据库访问" target="_blank">lua可以调用mysql数据库吗_Lua 数据库访问</a> <span class="text-muted">女王丁丁</span> <div>Lua数据库访问作者:杨梦鸽校对:翟舒青本文主要为大家介绍Lua数据库的操作库:LuaSQL。他是开源的,支持的数据库有:ODBC,ADO,Oracle,MySQL,SQLite和PostgreSQL。本文为大家介绍MySQL的数据库连接。LuaSQL可以使用LuaRocks来安装可以根据需要安装你需要的数据库驱动。LuaRocks安装方法:$wgethttp://luarocks.org/rel</div> </li> <li><a href="/article/1891281537639444480.htm" title="selenium 控制内嵌table滚动条的方法" target="_blank">selenium 控制内嵌table滚动条的方法</a> <span class="text-muted">qq_492448446</span> <a class="tag" taget="_blank" href="/search/Web%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">Web自动化</a><a class="tag" taget="_blank" href="/search/selenium/1.htm">selenium</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a> <div>selenium控制内嵌table滚动条的方法我们经常会遇到selenium无法捕获到对应元素的问题,其中有一个原因是由于页面中存在滚动条,而需要操作的元素需要滑动滚动条后才能捕获到。之前有使用过如下方式:document.getElementById('id').scrollTop=10000但是当出现需要操作内嵌table的滚动条时,这种方式就不可用了。正确的操作方式如下,遇到这种情况时,需要</div> </li> <li><a href="/article/1891280024502333440.htm" title="ASUS/华硕枪神8 Plus 超竞版 G634J G614J G814J G814J 原厂Win11 23H2专业版系统 工厂文件 带ASUS Recovery恢复" target="_blank">ASUS/华硕枪神8 Plus 超竞版 G634J G614J G814J G814J 原厂Win11 23H2专业版系统 工厂文件 带ASUS Recovery恢复</a> <span class="text-muted">无限的奇迹</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a> <div>华硕工厂文件恢复系统,安装结束后带隐藏分区,带一键恢复,以及机器所有的驱动和软件。支持型号:G634JYRG614JIR、G614JVR、G634JYR、G634JZRG814JIR、G814JVR、G834JYR、G834JZR系统版本:Windows1123H2专业版文件下载:点击下载文件格式:工厂文件安装教程:点击查看需准备一个20G以上u盘进行恢复若不会使用可联系作者有偿远程安装若无U盘,</div> </li> <li><a href="/article/1891276998509129728.htm" title="FFmpeg源码分析:avformat_open_input" target="_blank">FFmpeg源码分析:avformat_open_input</a> <span class="text-muted">chaisy971124568</span> <a class="tag" taget="_blank" href="/search/WebRTC/1.htm">WebRTC</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/FFmpeg/1.htm">FFmpeg</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a> <div>一、函数功能介绍当前支持的媒体解封装协议在libavformat/demuxer_list.c文件的demuxer_list变量中定义当前支持的音视频采集格式在libavdevice/indev_list.c文件的indev_list变量中定义用户可以自行查看av_find_input_format函数的具体逻辑,得知最新版本的ffmpeg支持情况。注意:若进行音视频采集之前,则必须执行avdev</div> </li> <li><a href="/article/1891273089291972608.htm" title="nodejs:express + js-mdict 网页查询英汉词典,能显示图片" target="_blank">nodejs:express + js-mdict 网页查询英汉词典,能显示图片</a> <span class="text-muted">belldeep</span> <a class="tag" taget="_blank" href="/search/nodejs/1.htm">nodejs</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/nodejs/1.htm">nodejs</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/js-mdict/1.htm">js-mdict</a><a class="tag" taget="_blank" href="/search/express/1.htm">express</a> <div>向DeepSeekR1提问:我想写一个Web前端网页,后台用nodejs+js-mdict,实现在线查询英语单词,并能显示图片1.项目结构首先,创建一个项目目录,结构如下:mydict-app/├──public/│├──index.html│├──styles.css│└──script.js├──server/│└──server.js├──package.json└──README.md英汉</div> </li> <li><a href="/article/1891271955689041920.htm" title="OmniParser在windows上的安装(第三步)" target="_blank">OmniParser在windows上的安装(第三步)</a> <span class="text-muted">墨雪夜789</span> <a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a> <div>按照OmniParser官方的技术文档,OmiParser是可以在网页端直接运行的,但是我尝试了,无法生成网页链接,原因是TCP没有响应,无法访问服务端(我觉得应该是服务器的IP地址是M国,因此无法进行Ping通,从而无法进行访问)具体测试如下显示加载服务器失败,后边去进行Ping测试,也无法Ping通。</div> </li> <li><a href="/article/1891271451332374528.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-%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86nlp/1.htm">深度学习-自然语言处理nlp</a><a class="tag" taget="_blank" href="/search/%E5%8C%BB%E7%96%97%E7%9F%A5%E8%AF%86/1.htm">医疗知识</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/1.htm">知识图谱</a><a class="tag" taget="_blank" href="/search/Neo4j/1.htm">Neo4j</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E8%BD%AE%E9%97%AE%E7%AD%94/1.htm">多轮问答</a> <div>这个项目已实现的功能:1.闲聊类的单论对话2.基于知识图谱的多轮问答数据链接:链接:https://pan.baidu.com/s/1oPr1m8aaIeoMu53OIEULPg提取码:fh39一、项目来源由于之前用Rasa构建过对话系统,因此一直想脱离Rasa这个开源框架,从底层开始构建一个可以实现相似功能的对话系统,毕竟框架用的再溜,都不如自己做一遍。恰巧在Rasa群里看到了前辈分享的一个项目</div> </li> <li><a href="/article/85.htm" title="ztree异步加载" target="_blank">ztree异步加载</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/ztree/1.htm">ztree</a> <div>相信新手用ztree的时候,对异步加载会有些困惑,我开始的时候也是看了API花了些时间才搞定了异步加载,在这里分享给大家。 我后台代码生成的是json格式的数据,数据大家按各自的需求生成,这里只给出前端的代码。 设置setting,这里只关注async属性的配置 var setting = { //异步加载配置 </div> </li> <li><a href="/article/212.htm" title="thirft rpc 具体调用流程" target="_blank">thirft rpc 具体调用流程</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/rpc/1.htm">rpc</a><a class="tag" taget="_blank" href="/search/thrift/1.htm">thrift</a> <div>Thrift调用过程中,Thrift客户端和服务器之间主要用到传输层类、协议层类和处理类三个主要的核心类,这三个类的相互协作共同完成rpc的整个调用过程。在调用过程中将按照以下顺序进行协同工作:         (1)     将客户端程序调用的函数名和参数传递给协议层(TProtocol),协议</div> </li> <li><a href="/article/339.htm" title="异或运算推导, 交换数据" target="_blank">异或运算推导, 交换数据</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/%E5%BC%82%E6%88%96/1.htm">异或</a><a class="tag" taget="_blank" href="/search/%5E/1.htm">^</a> <div>/* * 5 0101 * 9 1010 * * 5 ^ 5 * 0101 * 0101 * ----- * 0000 * 得出第一个规律: 相同的数进行异或, 结果是0 * * 9 ^ 5 ^ 6 * 1010 * 0101 * ---- * 1111 * * 1111 * 0110 * ---- * 1001 </div> </li> <li><a href="/article/466.htm" title="事件源对象" target="_blank">事件源对象</a> <span class="text-muted">周华华</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&q</div> </li> <li><a href="/article/593.htm" title="MySql配置及相关命令" target="_blank">MySql配置及相关命令</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>        MySQL安装完毕后我们需要对它进行一些设置及性能优化,主要包括字符集设置,启动设置,连接优化,表优化,分区优化等等。           一 修改MySQL密码及用户      </div> </li> <li><a href="/article/720.htm" title="[简单]poi删除excel 2007超链接" target="_blank">[简单]poi删除excel 2007超链接</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a> <div>      采用解析sheet.xml方式删除超链接,缺点是要打开文件2次,代码如下:      public void removeExcel2007AllHyperLink(String filePath) throws Exception { OPCPackage ocPkg = OPCPac</div> </li> <li><a href="/article/847.htm" title="Struts2添加 open flash chart" target="_blank">Struts2添加 open flash chart</a> <span class="text-muted">云端月影</span> <div>准备以下开源项目: 1. Struts 2.1.6 2. Open Flash Chart 2 Version 2 Lug Wyrm Charmer (28th, July 2009) 3. jofc2,这东西不知道是没做好还是什么意思,好像和ofc2不怎么匹配,最好下源码,有什么问题直接改。 4. log4j 用eclipse新建动态网站,取名OFC2Demo,将Struts2 l</div> </li> <li><a href="/article/974.htm" title="spring包详解" target="_blank">spring包详解</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div> 下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需要什么包的话,看看下面就知道了。 aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。Aspectj是java最早的提供AOP的应用框架。 dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。 docs&nb</div> </li> <li><a href="/article/1101.htm" title="网站推广之seo概念" target="_blank">网站推广之seo概念</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</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/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a> <div>   持续开发一年多的b2c网站终于在08年10月23日上线了。作为开发人员的我在修改bug的同时,准备了解下网站的推广分析策略。     所谓网站推广,目的在于让尽可能多的潜在用户了解并访问网站,通过网站获得有关产品和服务等信息,为最终形成购买决策提供支持。     网站推广策略有很多,seo,email,adv</div> </li> <li><a href="/article/1228.htm" title="单例模式,sql注入,序列" target="_blank">单例模式,sql注入,序列</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a><a class="tag" taget="_blank" href="/search/%E5%BA%8F%E5%88%97/1.htm">序列</a><a class="tag" taget="_blank" href="/search/sql%E6%B3%A8%E5%85%A5/1.htm">sql注入</a><a class="tag" taget="_blank" href="/search/%E9%A2%84%E7%BC%96%E8%AF%91/1.htm">预编译</a> <div>  序列在前面写过有关的博客,也有过总结,但是今天在做一个JDBC操作数据库的相关内容时 需要使用序列创建一个自增长的字段  居然不会了,所以将序列写在本篇的前面    1,序列是一个保存数据连续的增长的一种方式; 序列的创建; CREATE SEQUENCE seq_pro 2 INCREMENT BY 1 -- 每次加几个 3 </div> </li> <li><a href="/article/1355.htm" title="Mockito单元测试实例" target="_blank">Mockito单元测试实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a> <div>Mockito单元测试实例: public class SettingServiceTest { private List<PersonDTO> personList = new ArrayList<PersonDTO>(); @InjectMocks private SettingPojoService settin</div> </li> <li><a href="/article/1482.htm" title="精通Oracle10编程SQL(9)使用游标" target="_blank">精通Oracle10编程SQL(9)使用游标</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</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/plsql/1.htm">plsql</a> <div>/* *使用游标 */ --显示游标 --在显式游标中使用FETCH...INTO语句 DECLARE CURSOR emp_cursor is select ename,sal from emp where deptno=1; v_ename emp.ename%TYPE; v_sal emp.sal%TYPE; begin ope</div> </li> <li><a href="/article/1609.htm" title="【Java语言】动态代理" target="_blank">【Java语言】动态代理</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/java%E8%AF%AD%E8%A8%80/1.htm">java语言</a> <div>  JDK接口动态代理 JDK自带的动态代理通过动态的根据接口生成字节码(实现接口的一个具体类)的方式,为接口的实现类提供代理。被代理的对象和代理对象通过InvocationHandler建立关联   package com.tom; import com.tom.model.User; import com.tom.service.IUserService; </div> </li> <li><a href="/article/1736.htm" title="Java通信之URL通信基础" target="_blank">Java通信之URL通信基础</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/ITeye/1.htm">ITeye</a> <div>java对网络通信以及提供了比较全面的jdk支持,java.net包能让程序员直接在程序中实现网络通信。 在技术日新月异的现在,我们能通过很多方式实现数据通信,比如webservice、url通信、socket通信等等,今天简单介绍下URL通信。 学习准备:建议首先学习java的IO基础知识   URL是统一资源定位器的简写,URL可以访问Internet和www,可以通过url</div> </li> <li><a href="/article/1863.htm" title="博弈Java讲义 - Java线程同步 (1)" target="_blank">博弈Java讲义 - Java线程同步 (1)</a> <span class="text-muted">boyitech</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%90%8C%E6%AD%A5/1.htm">同步</a><a class="tag" taget="_blank" href="/search/%E9%94%81/1.htm">锁</a> <div>  在并发编程中经常会碰到多个执行线程共享资源的问题。例如多个线程同时读写文件,共用数据库连接,全局的计数器等。如果不处理好多线程之间的同步问题很容易引起状态不一致或者其他的错误。    同步不仅可以阻止一个线程看到对象处于不一致的状态,它还可以保证进入同步方法或者块的每个线程,都看到由同一锁保护的之前所有的修改结果。处理同步的关键就是要正确的识别临界条件(cri</div> </li> <li><a href="/article/1990.htm" title="java-给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。" target="_blank">java-给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class DeleteExtraSpace { /** * 题目:给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。 * 方法1.用已有的String类的trim和replaceAll方法 * 方法2.全部用正则表达式,这个我不熟 * 方法3.“重新发明轮子”,从头遍历一次 */ public static v</div> </li> <li><a href="/article/2117.htm" title="An error has occurred.See the log file错误解决!" target="_blank">An error has occurred.See the log file错误解决!</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/MyEclipse/1.htm">MyEclipse</a> <div>今天早上打开MyEclipse时,自动关闭!弹出An error has occurred.See the log file错误提示! 很郁闷昨天启动和关闭还好着!!!打开几次依然报此错误,确定不是眼花了! 打开日志文件!找到当日错误文件内容: --------------------------------------------------------------------------</div> </li> <li><a href="/article/2244.htm" title="[矿业与工业]修建一个空间矿床开采站要多少钱?" target="_blank">[矿业与工业]修建一个空间矿床开采站要多少钱?</a> <span class="text-muted">comsci</span> <div>        地球上的钛金属矿藏已经接近枯竭...........        我们在冥王星的一颗卫星上面发现一些具有开采价值的矿床.....        那么,现在要编制一个预算,提交给财政部门..</div> </li> <li><a href="/article/2371.htm" title="解析Google Map Routes" target="_blank">解析Google Map Routes</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/google+api/1.htm">google api</a> <div>为了获得从A点到B点的路劲,经常会使用Google提供的API,例如 [url] http://maps.googleapis.com/maps/api/directions/json?origin=40.7144,-74.0060&destination=47.6063,-122.3204&sensor=false [/url] 从返回的结果上,大致可以了解应该怎么走,但</div> </li> <li><a href="/article/2498.htm" title="SQL还有多少“理所应当”?" target="_blank">SQL还有多少“理所应当”?</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>转贴存档,原帖地址:http://blog.chinaunix.net/uid-29242841-id-3968998.html、http://blog.chinaunix.net/uid-29242841-id-3971046.html! ------------------------------------华丽的分割线-------------------------------- </div> </li> <li><a href="/article/2625.htm" title="Yii使用Ajax验证时,如何设置某些字段不需要验证" target="_blank">Yii使用Ajax验证时,如何设置某些字段不需要验证</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a> <div>经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如: $form=$this->beginWidget('CActiveForm', array(        'id'=>'usuario-form',&</div> </li> <li><a href="/article/2752.htm" title="使用git同步网站代码" target="_blank">使用git同步网站代码</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/crontab/1.htm">crontab</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a> <div>转自:http://ued.ctrip.com/blog/?p=3646?tn=gongxinjun.com   管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂</div> </li> <li><a href="/article/2879.htm" title="sql基本操作" target="_blank">sql基本操作</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/sql%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/1.htm">sql基本操作</a><a class="tag" taget="_blank" href="/search/sql%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C/1.htm">sql常用操作</a> <div>sql基本操作 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月1日 17:30:33 星期一     &</div> </li> <li><a href="/article/3006.htm" title="Spring4+Hibernate4+Atomikos3.3多数据源事务管理" target="_blank">Spring4+Hibernate4+Atomikos3.3多数据源事务管理</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/Hibernate4/1.htm">Hibernate4</a> <div>Spring3+后不再对JTOM提供支持,所以可以改用Atomikos管理多数据源事务。Spring2.5+Hibernate3+JTOM参考:http://hanqunfeng.iteye.com/blog/1554251Atomikos官网网站:http://www.atomikos.com/   一.pom.xml <dependency> <</div> </li> <li><a href="/article/3133.htm" title="jquery中两个值得注意的方法one()和trigger()方法" target="_blank">jquery中两个值得注意的方法one()和trigger()方法</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/trigger/1.htm">trigger</a> <div>  在jquery中,有两个值得注意但容易忽视的方法,分别是one()方法和trigger()方法,这是从国内作者<<jquery权威指南》一书中看到不错的介绍 1) one方法     one方法的功能是让所选定的元素绑定一个仅触发一次的处理函数,格式为    one(type,${data},fn) &nb</div> </li> <li><a href="/article/3260.htm" title="拿工资不仅仅是让你写代码的" target="_blank">拿工资不仅仅是让你写代码的</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%92%A8%E8%AF%A2/1.htm">咨询</a> <div>这是我对团队每个新进员工说的第一件事情。这句话的意思是,我并不关心你是如何快速完成任务的,哪怕代码很差,只要它像救生艇通气门一样管用就行。这句话也是我最喜欢的座右铭之一。 这个说法其实很合理:我们的工作是思考客户提出的问题,然后制定解决方案。思考第一,代码第二,公司请我们的最终目的不是写代码,而是想出解决方案。 话粗理不粗。 付你薪水不是让你来思考的,也不是让你来写代码的,你的目的是交付产品</div> </li> <li><a href="/article/3387.htm" title="架构师之对象操作----------对象的效率复制和判断是否全为空" target="_blank">架构师之对象操作----------对象的效率复制和判断是否全为空</a> <span class="text-muted">nannan408</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E5%B8%88/1.htm">架构师</a> <div>1.前言。   如题。 2.代码。 (1)对象的复制,比spring的beanCopier在大并发下效率要高,利用net.sf.cglib.beans.BeanCopier Src src=new Src(); BeanCopier beanCopier = BeanCopier.create(Src.class, Des.class, false); </div> </li> <li><a href="/article/3514.htm" title="ajax 被缓存的解决方案" target="_blank">ajax 被缓存的解决方案</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>使用jquery的ajax来发送请求进行局部刷新画面,各位可能都做过。 今天碰到一个奇怪的现象,就是,同一个ajax请求,在chrome中,不论发送多少次,都可以发送至服务器端,而不会被缓存。但是,换成在IE下的时候,发现,同一个ajax请求,会发生被缓存的情况,只有第一次才会被发送至服务器端,之后的不会再被发送。郁闷。 解决方法如下: ① 直接使用 JQuery提供的 “cache”参数,</div> </li> <li><a href="/article/3641.htm" title="修改date.toLocaleString()的警告" target="_blank">修改date.toLocaleString()的警告</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/String/1.htm">String</a> <div>  我们在写程序的时候,经常要查看时间,所以我们经常会用到date.toLocaleString(),但是date.toLocaleString()是一个过时 的API,代替的方法如下:   package com.tntxia.htmlmaker.util; import java.text.SimpleDateFormat; import java.util.</div> </li> <li><a href="/article/3768.htm" title="项目完成后的小总结" target="_blank">项目完成后的小总结</a> <span class="text-muted">xiaomiya</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93/1.htm">总结</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE/1.htm">项目</a> <div>项目完成了,突然想做个总结但是有点无从下手了。 做之前对于客户端给的接口很模式。然而定义好了格式要求就如此的愉快了。 先说说项目主要实现的功能吧 1,按键精灵 2,获取行情数据 3,各种input输入条件判断 4,发送数据(有json格式和string格式) 5,获取预警条件列表和预警结果列表, 6,排序, 7,预警结果分页获取 8,导出文件(excel,text等) 9,修</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>