git log参数详解

git log参数详解

    • 例子
    • 展示两个提交之间的所有提交
    • 筛选提交
    • 历史简化
    • 排序提交
    • 格式化提交
      • `--pretty[=]`
      • `--format=`
      • `--abbrev-commit`
      • `--no-abbrev-commit`
      • `--oneline`
      • `--encoding=`
      • `--expand-tabs = `
      • `--expand-tabs`
      • `--no-expand-tabs`
      • `--notes [= ]`
      • `--no-notes`
      • `--show-signature`
      • `--relative-date`
      • `--date=`
      • `--date=relative`
      • `--date=local`
      • `--date=iso`(或`--date=iso8601`)
      • `--date=iso-strict`(或`--date=iso8601-strict`)
      • `--date=rfc`(或`--date=rfc2822`)
      • `--date=short`
      • `--date=raw`
      • `--date=human`
      • `--date=unix`
      • `--date=format`:
      • `--date=default`
      • `--parents`
      • `--children`
      • `--left-right`
      • `--graph`
      • `--show-linear-break[=]`
    • 漂亮的打印样式
      • `oneline`
      • `short`
      • `medium`
      • `full`
      • `fuller`
      • `reference`
      • `email`
      • `mboxrd`
      • `raw`
      • `format:`
        • 占位符扩展为单个文字字符:
        • 影响以后的占位符格式的占位符:
          • `%Cred `
          • `%Cgreen `
          • `%Cblue `
          • `%Creset `
          • `%C(…)`
          • `%m`
          • `%w([[,[,]]])`
          • `%<( [,trunc | ltrunc | mtrunc])`
        • 占位符扩展为从提交中提取的信息:
          • `%H`
          • `%H`
          • `%T`
          • `%t`
          • `%P`
          • `%p`
          • `%an`
          • `%aN`
          • `%ae`
          • `%aE`
          • `%al`
          • `%aL`
          • `%ad`
          • `%aD`
          • `%ar`
          • `%at`
          • `%ai`
          • `%al`
          • `%as`
          • `%cn`
          • `%cN`
          • `%ce`
          • `%cE`
          • `%cl`
          • `%cL`
          • `%cd`
          • `%cD`
          • `%cr`
          • `%ct`
          • `%ci`
          • `%cI`
          • `%CS`
          • `%d`
          • `%D`
          • `%S`
          • `%e`
          • `%s`
          • `%F`
          • `%b`
          • `%B`
          • `%N`
          • `%GG`
          • `%G?`
          • `%GS`
          • `%GK`
          • `%GF`
          • `%GP`
          • `%GT`
          • `%gD`
          • `%gd`
          • `%gn`reflog
          • `%gN`reflog
          • `%ge`reflog
          • `%gE`reflog
          • `%gs`reflog
      • tformat

例子

例子
git log --no-merges
显示整个提交历史,但跳过任何合并

git log v2.6.12… include/scsi drivers/scsi
显示自v2.6.12版本以来所有更改include/scsi或drivers/scsi子目录中 任何文件的提交

git log --since=“2 weeks ago” – gitk
显示最近两周对文件gitk的更改。在–避免与混乱是必要的分公司名为 gitk

git log --name-status release…test
显示在“测试”分支中但尚未在“发布”分支中的提交,以及每个提交修改的路径列表。

git log --follow builtin/rev-list.c
显示更改的提交builtin/rev-list.c,包括在为文件提供其当前名称之前发生的那些提交。

git log --branches --not --remotes=origin
显示在任何本地分支中但不在任何远程跟踪分支中的所有提交的提交。

git log master --not --remotes=*/master
显示所有在本地master中但不在任何远程存储库master分支中的提交。

git log -p -m --first-parent
仅从“主分支”角度显示包括更改差异的历史记录,跳过来自合并分支的提交,并显示合并引入的更改的完整差异。仅当在一个集成分支上遵循严格的合并所有主题分支的策略时,这才有意义。

git log -L ‘/int main/’,/^}/:main.c
显示main()文件中的功能如何main.c随时间演变。

git log -3
将提交的显示次数限制为3。

展示两个提交之间的所有提交

特殊符号“ .. ”可以用作“^ ”的简写

假设有如下提交记录,他们按时间逆序排列
7919e7674a467f0e5b1d13e99b26af5e6e1b212b ------( HEAD)
16705844a1f0d8e979fa838483d0b70860a9b786
16846670beabe3fed39e7e56bd91f2d52818d17b
8b6a2bb356c9f5cebc4ccc83d8faaacf62ca9dee ------(origin)

git log origin..HEAD 展示origin到HEAD不包含origin这次提交的其余所有提交

..前面的commit-id必须是更早地提交 不然将不会检索到结果,
比如:git log 8b6a2bb..7919e7674a46
展示了7919e7674a467f 16705844a1f0d 16846670beabe3f三次提交
git log 7919e7674a4..8b6a2bb356的结果为空

git log HEAD ^origin 效果和git log origin..HEAD 是一样的 但是要注意 ^的位置 应该在更早的commit-id前面

git log ^8b6a2bb356 7919e7674agit log 7919e7674a ^8b6a2bb356 效果是一样的
都展示了7919e7674a467f 16705844a1f0d 16846670beabe3f三次提交
git log 8b6a2bb356 ^7919e7674a 将不会有任何结果展示

另一个特殊的表示法是“”,这对合并很有用。提交的结果集是两个操作数之间的对称差。以下两个命令是等效的:
git log A B --not $(git merge-base --all A B)
git log A...B

筛选提交

--max-count= - -n 三者等效 限制要输出的提交数。
--skip= 跳过前number次提交
--since= --after=比指定日期更晚的提交
--until= --before=比指定日期更早地提交
--author= --committer=具有与指定模式(正则表达式)匹配的作者/提交者标题行的提交。
--grep=与指定模式(正则表达式)匹配的日志消息的提交。如果有多个–grep=提交,则选择其消息与任何给定模式匹配的提交

历史简化

有时只对历史的某些部分感兴趣,例如,修改特定 的提交。但是历史简化有两个部分 ,一个是选择提交,另一个是如何执行,因为有多种策略可以简化历史。
选择修改给定的提交。
--simplify-by-decoration
选择由某个分支或标签引用的提交。

请注意,可以显示额外的提交以提供有意义的历史记录。

以下选项影响简化的方式:

Default mode
将历史简化为最简单的历史,解释树的最终状态。最简单,因为如果最终结果相同,它将修剪一些侧分支(即合并具有相同内容的分支)

--show-pulls
包括默认模式下的所有提交,还包括不是对第一个父级的TREESAME而是对后一个父级的TREESAME的所有合并提交。此模式有助于显示“首次引入”分支更改的合并提交。

--full-history
与默认模式相同,但不修剪某些历史记录。

--dense
仅显示选定的提交,还有一些具有有意义的历史记录。

--sparse
显示了简化历史记录中的所有提交。

--simplify-merges
–full-history从结果历史记录中删除一些不必要的合并的 附加选项,因为没有选定的提交会对此合并作出贡献。

--ancestry-path
给定要显示的提交范围(例如commit1…commit2 或commit2 ^commit1)时,仅显示直接存在于commit1和 commit2之间的祖先链上的提交,即既是commit1的后代又是commit2的后代的提交。

排序提交

--date-order
日期顺序 在显示所有子项之前不显示任何父母,否则以提交时间戳记顺序显示提交。

--author-date-order
在显示所有子项之前不显示任何父母,否则按作者时间戳顺序显示提交。

--topo-order
在显示所有子项之前,不要显示任何父母,并避免在多个历史记录中混合显示提交。

--reverse
以相反的顺序输出选择显示的提交

格式化提交

--pretty[=]

--format=

以给定的格式漂亮地打印提交日志的内容,
其中可以是oneline,short,medium, full,fuller,reference,email,raw,format: 和 tformat:之一。
如果都不是上述内容,并且其中包含%placeholder,则它的作用就像给出了--pretty = tformat:一样。
如果省略= 部分,则默认为medium

--abbrev-commit

不要显示完整的40字节十六进制提交对象名称,而是显示一个可以唯一命名对象的前缀。“ --abbrev = ”(如果显示,它也会修改diff输出)选项可用于指定前缀的最小长度。

对于使用80列终端的人来说,这应该使“ --pretty = oneline”更具可读性。

--no-abbrev-commit

显示完整的40字节十六进制提交对象名称。这否定 --abbrev-commit了其他选项(例如“ --oneline”)的显式或隐式。它还会覆盖log.abbrevCommit变量。

--oneline

这是一起使用的--pretty = oneline --abbrev-commit的简写。

--encoding=

提交对象在其编码标头中记录用于日志消息的编码。此选项可用于告诉命令以用户首选的编码方式重新编码提交日志消息。对于非管道命令,默认为UTF-8

--expand-tabs =

--expand-tabs

--no-expand-tabs

在日志消息中执行选项卡扩展(在每个选项卡中留出足够的空间以填充到下一个显示列,该显示列是的倍数),然后在输出中显示它。 --expand-tabs是的简写形式–expand-tabs=8, --no-expand-tabs也是的简写形式–expand-tabs=0,它禁用制表符扩展。

默认情况下,选项卡以漂亮的格式扩展,该格式将日志消息缩进4个空格

--notes [= ]

在显示提交日志消息时,显示注释提交的注释。

这是默认的git loggit show并且git whatchanged在没有命令--pretty--format或者--oneline在命令行上给出的选项。

默认情况下,显示的注释来自core.notesRef and notes.displayRef变量中列出的注释参考 (或相应的环境替代)。

可以组合多个–notes选项来控制显示哪些笔记。示例:--notes = foo将仅显示“ refs/notes/foo”中的注释;“ --notes = foo --notes”将同时显示“ refs/notes/foo”中的注释和默认注释ref中的注释。

--no-notes

不要显示注释。–notes通过重置从中显示注释的注释引用列表,可以取消上述选项。选项按命令行给定的顺序进行解析,因此,例如“ --notes --notes = foo --no-notes --notes = bar”将仅显示“ refs/notes/bar”中的注释。

--show-signature

通过将签名传递到gpg --verify并显示输出来检查已签名提交对象的有效性。

--relative-date

--date=relative的同义词.

--date=

仅对以人类可读格式显示的日期生效,例如使用时--pretty。log.dateconfig变量为log命令的--date选项设置默认值。默认情况下,日期显示在原始时区(提交者或作者的时间)中。如果-local将附加到格式(例如iso-local),则使用用户的本地时区。

--date=relative

显示相对于当前时间的日期,例如“ 2小时前”。该-local选项对--date=relative无效 。

--date=local

--date=default-local的别名。

--date=iso(或--date=iso8601

以类似于ISO 8601的格式显示时间戳。与严格的ISO 8601格式的区别是:

用空格代替T日期/时间定界符

时区与时区之间的空间

时区的小时和分钟之间没有冒号

--date=iso-strict(或--date=iso8601-strict

以严格的ISO 8601格式显示时间戳。

--date=rfc(或--date=rfc2822

以RFC 2822格式显示时间戳,通常在电子邮件中找到。

--date=short

仅以YYYY-MM-DD格式显示日期,而不显示时间。

--date=raw

将日期显示为从纪元(1970-01-01 00:00:00 UTC)开始的秒数,后跟一个空格,然后将时区显示为相对UTC的偏移量(a+或-四位数;前两个是小时,并且后两分钟)。即,好像时间戳记是用格式化的strftime("%s %z")。请注意,该-local选项不会影响秒计时以来的值(始终以UTC度量),但是会切换随附的时区值。

--date=human

如果时区与当前时区不匹配,则显示时区;如果时区不匹配,则不显示整个日期(例如,跳过打印年份为“今年”的日期,但是如果显示时,则跳过整个日期本身)最近几天,我们可以说是星期几。对于较早的日期,还会省略小时和分钟。

--date=unix

将日期显示为Unix纪元时间戳(自1970年以来的秒数)。与一样–raw,这始终是UTC,因此-local 无效。

--date=format:

…将格式提供…给您的系统strftime,但%z和%Z除外,它们在内部处理。用于--date=format:%c以系统区域设置的首选格式显示日期。有关strftime格式占位符的完整列表,请参见手册。使用时-local,正确的语法是 --date=format-local:…。

--date=default

是默认格式,与相似 --date=rfc2822,但有一些例外:

星期几后没有逗号

使用本地时区时,将省略时区

--parents

还打印提交的父母(以“ commit parent…”的形式)。还可以启用父级重写,请参见上面的“历史记录简化”。

--children

还打印提交的子项(格式为“ commit child…”)。还可以启用父级重写,请参见上面的“历史记录简化”。

--left-right

标记可从哪个对称差异到达提交。从左侧提交的前缀为<那些用正确的和>。如果与组合–boundary,则这些提交将以前缀-。

例如,如果您具有以下拓扑:

         y---b---b  branch B
        / \ /
       /   .
      /   / \
     o---x---a---a  branch A

您将获得如下输出:

    $ git rev-list --left-right --boundary --pretty=oneline A...B

    >bbbbbbb... 3rd on b
    >bbbbbbb... 2nd on b
    

--graph

在输出的左侧绘制提交历史的基于文本的图形表示。这可能会导致在两次提交之间打印额外的行,以便正确绘制图形历史记录。不能与结合使用–no-walk。

这样可以进行父级重写,请参见上面的“历史简化”。

这意味着--topo-order默认情况下该选项,但是--date-order也可以指定该选项。

--show-linear-break[=]

当不使用–graph时,所有历史分支均被展平,这使得很难看到两个连续的提交不属于线性分支。在这种情况下,此选项在它们之间设置了障碍。如果指定,则将显示该字符串,而不是默认字符串。

漂亮的打印样式

漂亮的格式
如果提交是合并,并且如果pretty-format格式不是oneline,email或raw,则在Author:行之前插入另一行。该行以“ Merge:”开头,并打印祖先提交的哈希,并用空格分隔。

oneline

</code><br> 它设计得尽可能紧凑。</p> </blockquote> <h4><code>short</code></h4> <blockquote> <p><code>commit <hash></code><br> <code>Author: <author></code><br> <code><title line></code></p> </blockquote> <h4><code>medium</code></h4> <blockquote> <p><code>commit <hash></code><br> <code>Author: <author></code><br> <code>Date: <author date></code><br> <code><title line></code><br> <code><full commit message></code></p> </blockquote> <h4><code>full</code></h4> <blockquote> <p><code>commit <hash></code><br> <code>Author: <author></code><br> <code>Commit: <committer></code><br> <code><title line></code><br> <code><full commit message></code></p> </blockquote> <h4><code>fuller</code></h4> <blockquote> <p><code>commit <hash></code><br> <code>Author: <author></code><br> <code>AuthorDate: <author date></code><br> <code>Commit: <committer></code><br> <code>CommitDate: <committer date></code><br> <code><title line></code><br> <code><full commit message></code></p> </blockquote> <h4><code>reference</code></h4> <blockquote> <p><code><abbrev hash> (<title line>, <short author date>)</code><br> 此格式用于在提交消息中引用另一个提交,该格式与相同<code>--pretty='format:%C(auto)%h (%s, %ad)'</code>。默认情况下,日期格式为,<code>--date=short</code>除非<code>--date</code>明确指定了其他选项。与任何<code>format:</code>带格式的占位符一样,其输出不受其他选项(如 <code>--decorate</code>和<code>--walk-reflogs</code>)的影响。</p> </blockquote> <h4><code>email</code></h4> <blockquote> <p><code>From <hash> <date></code><br> <code>From: <author></code><br> <code>Date: <author date></code><br> <code>Subject: [PATCH] <title line></code><br> <code><full commit message></code></p> </blockquote> <h4><code>mboxrd</code></h4> <p>与email相似,但是提交消息中以“ From”开头(以零个或多个“>”开头)的行用“>”引起来,因此它们不会与开始新提交混淆。</p> <h4><code>raw</code></h4> <p>原始格式显示与提交对象中存储的完全相同的整个提交,值得注意的是,无论是否使用<code>--abbrev</code>或<code>--no-abbrev</code>,哈希值都会完整显示,并且父母信息会显示真正的父母承诺,而无需考虑嫁接或历史简化。注意,这种格式会影响提交的显示方式,但不会影响差异显示的方式,例如与<code>git log --raw</code>。要获取原始差异格式的完整对象名称,请使用<code>--no-abbrev</code>。</p> <h4><code>format:<string></code></h4> <p>该格式为:<字符串>格式允许你指定要显示哪些信息。它的工作方式类似于printf格式,但值得注意的例外是您使用%n 而不是\n换行了。</p> <p>例如,格式:“<code>The author of %h was %an, %ar%nThe title was >>%s<<%n</code>” 将显示如下内容:</p> <blockquote> <p><code>The author of fe6e0ee was Junio C Hamano, 23 hours ago</code><br> <code>The title was >>t4119: test autocomputing -p<n> for traditional diff input.<<</code></p> </blockquote> <p>占位符是:</p> <h5>占位符扩展为单个文字字符:</h5> <p>%n 新的一行<br> %% 原始%<br> %x00 从十六进制代码打印一个字节</p> <h5>影响以后的占位符格式的占位符:</h5> <h6><code>%Cred</code></h6> <p>将颜色切换为红色</p> <h6><code>%Cgreen</code></h6> <p>将颜色切换为绿色</p> <h6><code>%Cblue</code></h6> <p>将颜色切换为蓝色</p> <h6><code>%Creset</code></h6> <p>重置颜色</p> <h6><code>%C(…)</code></h6> <p>颜色规范,如git-config的“配置文件”部分中的“值”下所述。<br> 默认情况下,仅在启用日志输出时才显示颜色(通过color.diff,color.ui或<code>--color</code>,auto如果要连接到终端,请遵循前者的设置)。<br> %C(auto,…)被接受为默认值的历史同义词(例如%C(auto,red))。<br> %C(always,…)即使未启用颜色,指定也会显示颜色(尽管考虑仅使用 --color=always启用整个输出的颜色,包括此格式以及git可能会着色的其他任何颜色)。<br> auto独自(即%C(auto))将在下一个占位符上启用自动着色,直到再次切换颜色为止。</p> <h6><code>%m</code></h6> <p>左(<),右(>)或边界(-)标记</p> <h6><code>%w([<w>[,<i1>[,<i2>]]])</code></h6> <p>切换换行,像git-shortlog的-w选项 。</p> <h6><code>%<(<N> [,trunc | ltrunc | mtrunc])</code></h6> <p>使下一个占位符至少占据N列,并在必要时在右侧填充空格。如果输出的长度超过N列,则可以选择在开头(ltrunc),中间(mtrunc)或结尾(trunc)截断。请注意,只有在N> = 2时才可以正确截断。</p> <h5>占位符扩展为从提交中提取的信息:</h5> <h6><code>%H</code></h6> <p>提交哈希</p> <h6><code>%H</code></h6> <p>缩写提交哈希</p> <h6><code>%T</code></h6> <p>树哈希</p> <h6><code>%t</code></h6> <p>缩写树哈希</p> <h6><code>%P</code></h6> <p>父哈希</p> <h6><code>%p</code></h6> <p>缩写父哈希</p> <h6><code>%an</code></h6> <p>作者名</p> <h6><code>%aN</code></h6> <p>作者名称</p> <h6><code>%ae</code></h6> <p>作者电子邮件</p> <h6><code>%aE</code></h6> <p>作者电子邮件</p> <h6><code>%al</code></h6> <p>作者电子邮件本地部分(@符号之前的部分)</p> <h6><code>%aL</code></h6> <p>作者本地部分</p> <h6><code>%ad</code></h6> <p>作者日期(格式方面<code>--date</code> =选项)</p> <h6><code>%aD</code></h6> <p>作者日期,RFC2822样式</p> <h6><code>%ar</code></h6> <p>作者日期,相对</p> <h6><code>%at</code></h6> <p>作者日期,UNIX时间戳</p> <h6><code>%ai</code></h6> <p>作者日期,类似于ISO 8601的格式</p> <h6><code>%al</code></h6> <p>作者日期,严格的ISO 8601格式</p> <h6><code>%as</code></h6> <p>作者日期,短格式(YYYY-MM-DD)</p> <h6><code>%cn</code></h6> <p>提交者名称</p> <h6><code>%cN</code></h6> <p>提交者名称</p> <h6><code>%ce</code></h6> <p>提交者电子邮件</p> <h6><code>%cE</code></h6> <p>提交者电子邮件</p> <h6><code>%cl</code></h6> <p>提交者电子邮件本地部分(@符号之前的部分)</p> <h6><code>%cL</code></h6> <p>遵守.mailmap的 提交者电子邮件本地部分</p> <h6><code>%cd</code></h6> <p>提交者日期(格式方面<code>--date =</code>选项)</p> <h6><code>%cD</code></h6> <p>提交者日期,RFC2822样式</p> <h6><code>%cr</code></h6> <p>提交日期,相对</p> <h6><code>%ct</code></h6> <p>提交者日期,UNIX时间戳</p> <h6><code>%ci</code></h6> <p>提交者日期,类似于ISO 8601的格式</p> <h6><code>%cI</code></h6> <p>提交日期,严格的ISO 8601格式</p> <h6><code>%CS</code></h6> <p>提交者日期,短格式(YYYY-MM-DD)</p> <h6><code>%d</code></h6> <p>引用名称,例如git-log的–decorate选项</p> <h6><code>%D</code></h6> <p>引用名称不带“(”,“)”。</p> <h6><code>%S</code></h6> <p>在到达提交的命令行上给出的ref名称(例如<code>git log --source</code>),仅适用于git log</p> <h6><code>%e</code></h6> <p>编码方式</p> <h6><code>%s</code></h6> <p>subject</p> <h6><code>%F</code></h6> <p>sanitized subject line, suitable for a filename</p> <h6><code>%b</code></h6> <p>主体</p> <h6><code>%B</code></h6> <p>原始主体</p> <h6><code>%N</code></h6> <p>提交笔记</p> <h6><code>%GG</code></h6> <p>来自GPG的原始验证消息,用于已签名的提交</p> <h6><code>%G?</code></h6> <p>显示“ G”表示有效的(有效)签名,“ B”表示不良的签名,“ U”表示有效的签名但有效性未知,“ X”表示有效的签名已经过期,“ Y”表示有效的签名到期的密钥,“ R”表示已撤销的密钥,表示签名良好;如果无法检查签名,则为“ E”(例如,丢失的密钥);如果没有签名,则为“ N”</p> <h6><code>%GS</code></h6> <p>显示签名提交的签名者的名字</p> <h6><code>%GK</code></h6> <p>显示用于签署已签名提交的密钥</p> <h6><code>%GF</code></h6> <p>显示用于签署已签名提交的密钥的指纹</p> <h6><code>%GP</code></h6> <p>显示主键的指纹,该主键的子键用于签署已签名的提交</p> <h6><code>%GT</code></h6> <p>显示用于签署签名提交的密钥的信任级别</p> <h6><code>%gD</code></h6> <p>reflog选择器,例如refs/stash@{1}或refs/stash@{2 minutes ago};格式遵循为该-g选项所述的规则 。之前的部分@是命令行中给定的refname(因此git log -g refs/heads/master 会产生yield refs/heads/master@{0})。</p> <h6><code>%gd</code></h6> <p>缩短的reflog选择器;与相同%gD,但refname部分出于人类可读性的考虑而缩短了(因此 refs/heads/master变为master)。</p> <h6><code>%gn</code>reflog</h6> <p>身份名称</p> <h6><code>%gN</code>reflog</h6> <p>身份名称</p> <h6><code>%ge</code>reflog</h6> <p>身份电子邮件</p> <h6><code>%gE</code>reflog</h6> <p>身份电子邮件</p> <h6><code>%gs</code>reflog</h6> <p>主题</p> <h4>tformat</h4> <p>tformat格式的工作方式与format完全相同,不同之处在于除了它提供“终结者”语义而不是“分隔符”语义。换句话说,换句话说,每个提交都附加了消息终止符(通常是换行符),而不是在条目之间放置分隔符。这意味着单行格式的最终​​输入将以换行正确终止,就像“ oneline”格式一样。For example:</p> <blockquote> <p>$ git log -2 --pretty=format:%h 4da45bef <br> | perl -pe ‘$_ .= " – NO NEWLINE\n" unless /\n/’<br> 4da45be<br> 7134973 – NO NEWLINE</p> </blockquote> <blockquote> <p>$ git log -2 --pretty=tformat:%h 4da45bef <br> | perl -pe ‘$_ .= " – NO NEWLINE\n" unless /\n/’<br> 4da45be<br> 7134973</p> </blockquote> <p>此外,任何无法识别的字符串中包含%的字符串都将被解释为前面带有tformat:。例如,这两个是等效的:</p> <blockquote> <p>$ git log -2 --pretty=tformat:%h 4da45bef<br> $ git log -2 --pretty=%h 4da45bef</p> </blockquote> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1716412576574812160"></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">你可能感兴趣的:(Git从入门到精通,git,log,参数,详解)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1835511911769272320.htm" title="C语言如何定义宏函数?" target="_blank">C语言如何定义宏函数?</a> <span class="text-muted">小九格物</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>在C语言中,宏函数是通过预处理器定义的,它在编译之前替换代码中的宏调用。宏函数可以模拟函数的行为,但它们不是真正的函数,因为它们在编译时不会进行类型检查,也不会分配存储空间。宏函数的定义通常使用#define指令,后面跟着宏的名称和参数列表,以及宏展开后的代码。宏函数的定义方式:1.基本宏函数:这是最简单的宏函数形式,它直接定义一个表达式。#defineSQUARE(x)((x)*(x))2.带参</div> </li> <li><a href="/article/1835509643619692544.htm" title="如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新?github_fork_update" target="_blank">如何在 Fork 的 GitHub 项目中保留自己的修改并同步上游更新?github_fork_update</a> <span class="text-muted">iBaoxing</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a> <div>如何在Fork的GitHub项目中保留自己的修改并同步上游更新?在GitHub上Fork了一个项目后,你可能会对项目进行一些修改,同时原作者也在不断更新。如果想要在保留自己修改的基础上,同步原作者的最新更新,很多人会不知所措。本文将详细讲解如何在不丢失自己改动的情况下,将上游仓库的更新合并到自己的仓库中。问题描述假设你在GitHub上Fork了一个项目,并基于该项目做了一些修改,随后你发现原作者对</div> </li> <li><a href="/article/1835508130608410624.htm" title="html 中如何使用 uniapp 的部分方法" target="_blank">html 中如何使用 uniapp 的部分方法</a> <span class="text-muted">某公司摸鱼前端</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了</div> </li> <li><a href="/article/1835507248395284480.htm" title="【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数" target="_blank">【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数</a> <span class="text-muted">广龙宇</span> <a class="tag" taget="_blank" href="/search/%E4%B8%80%E8%B5%B7%E5%AD%A6Rust/1.htm">一起学Rust</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Rust%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">Rust设计模式</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用借用类型作为参数二、格式化拼接字符串三、使用构造函数总结前言Rust不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。因此,本系列文章的结构也与此书的结构相同(后续可能会调成结构),基本上分为三个部分</div> </li> <li><a href="/article/1835505858444881920.htm" title="git常用命令笔记" target="_blank">git常用命令笔记</a> <span class="text-muted">咩酱-小羊</span> <a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>###用习惯了idea总是不记得git的一些常见命令,需要用到的时候总是担心旁边站了人~~~记个笔记@_@,告诉自己看笔记不丢人初始化初始化一个新的Git仓库gitinit配置配置用户信息gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"youremail@example.com"基本操作克隆远程仓库gitclone查看</div> </li> <li><a href="/article/1835505858939809792.htm" title="python os.environ" target="_blank">python os.environ</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/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>os.environ['TF_CPP_MIN_LOG_LEVEL']='0'#默认值,输出所有信息os.environ['TF_CPP_MIN_LOG_LEVEL']='1'#屏蔽通知信息(INFO)os.environ['TF_CPP_MIN_LOG_LEVEL']='2'#屏蔽通知信息和警告信息(INFO\WARNING)os.environ['TF_CPP_MIN_LOG_LEVEL']='</div> </li> <li><a href="/article/1835505606245576704.htm" title="Python中os.environ基本介绍及使用方法" target="_blank">Python中os.environ基本介绍及使用方法</a> <span class="text-muted">鹤冲天Pro</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><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/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</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中os.environos.environ简介os.environ进行环境变量的增删改查python中os.environ的使用详解1.简介2.key字段详解2.1常见key字段3.os.environ.get()用法4.环境变量的增删改查和判断是否存在4.1新增环境变量4.2更新环境变量4.3获取环境变量4.4删除环境变量4.5判断环境变量是否存在python中os.envi</div> </li> <li><a href="/article/1835503965563875328.htm" title="python os.environ_python os.environ 读取和设置环境变量" target="_blank">python os.environ_python os.environ 读取和设置环境变量</a> <span class="text-muted">weixin_39605414</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/os.environ/1.htm">os.environ</a> <div>>>>importos>>>os.environ.keys()['LC_NUMERIC','GOPATH','GOROOT','GOBIN','LESSOPEN','SSH_CLIENT','LOGNAME','USER','HOME','LC_PAPER','PATH','DISPLAY','LANG','TERM','SHELL','J2REDIR','LC_MONETARY','QT_QPA</div> </li> <li><a href="/article/1835502578511736832.htm" title="下载github patch到本地" target="_blank">下载github patch到本地</a> <span class="text-muted">小米人er</span> <a class="tag" taget="_blank" href="/search/%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2/1.htm">我的博客</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/patch/1.htm">patch</a> <div>以下是几种从GitHub上下载以.patch结尾的补丁文件的方法:通过浏览器直接下载打开包含该.patch文件的GitHub仓库。在仓库的文件列表中找到对应的.patch文件。点击该文件,浏览器会显示文件的内容,在页面的右上角通常会有一个“Raw”按钮,点击它可以获取原始文件内容。然后在浏览器中使用快捷键(如Ctrl+S或者Command+S)将原始文件保存到本地,选择保存的文件名并确保后缀为.p</div> </li> <li><a href="/article/1835502282603589632.htm" title="509. 斐波那契数(每日一题)" target="_blank">509. 斐波那契数(每日一题)</a> <span class="text-muted">lzyprime</span> <div>lzyprime博客(github)创建时间:2021.01.04qq及邮箱:2383518170leetcode笔记题目描述斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给你n,请计算F(n)。示例1:输入:2输出:1解释:F(2)=F(1)+</div> </li> <li><a href="/article/1835499615491813376.htm" title="四章-32-点要素的聚合" target="_blank">四章-32-点要素的聚合</a> <span class="text-muted">彩云飘过</span> <div>本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.</div> </li> <li><a href="/article/1835499052125483008.htm" title="Git常用命令-修改远程仓库地址" target="_blank">Git常用命令-修改远程仓库地址</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/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>查看远程仓库地址gitremote-v返回结果originhttps://git.coding.net/*****.git(fetch)originhttps://git.coding.net/*****.git(push)修改远程仓库地址gitremoteset-urloriginhttps://git.coding.net/*****.git先删除后增加远程仓库地址gitremotermori</div> </li> <li><a href="/article/1835496402042580992.htm" title="GitHub上克隆项目" target="_blank">GitHub上克隆项目</a> <span class="text-muted">bigbig猩猩</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a> <div>从GitHub上克隆项目是一个简单且直接的过程,它允许你将远程仓库中的项目复制到你的本地计算机上,以便进行进一步的开发、测试或学习。以下是一个详细的步骤指南,帮助你从GitHub上克隆项目。一、准备工作1.安装Git在克隆GitHub项目之前,你需要在你的计算机上安装Git工具。Git是一个开源的分布式版本控制系统,用于跟踪和管理代码变更。你可以从Git的官方网站(https://git-scm.</div> </li> <li><a href="/article/1835495770502033408.htm" title="Day17笔记-高阶函数" target="_blank">Day17笔记-高阶函数</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/%E7%AC%94%E8%AE%B0/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><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>高阶函数【重点掌握】函数的本质:函数是一个变量,函数名是一个变量名,一个函数可以作为另一个函数的参数或返回值使用如果A函数作为B函数的参数,B函数调用完成之后,会得到一个结果,则B函数被称为高阶函数常用的高阶函数:map(),reduce(),filter(),sorted()1.map()map(func,iterable),返回值是一个iterator【容器,迭代器】func:函数iterab</div> </li> <li><a href="/article/1835495298219208704.htm" title="log4j配置" target="_blank">log4j配置</a> <span class="text-muted">yy爱yy</span> <div>#log4j.rootLogger配置的是大于等于当前级别的日志信息的输出#log4j.rootLogger用法:(注意appenderName可以是一个或多个)#log4j.rootLogger=日志级别,appenderName1,appenderName2,....#log4j.appender.appenderName2定义的是日志的输出方式,有两种:一种是命令行输出或者叫控制台输出,另一</div> </li> <li><a href="/article/1835495170972413952.htm" title="git - Webhook让部署自动化" target="_blank">git - Webhook让部署自动化</a> <span class="text-muted">大猪大猪</span> <div>我们现在有一个需求,将项目打包上传到gitlab或者github后,程序能自动部署,不用手动地去服务器中进行项目更新并运行,如何做到?这里我们可以使用gitlab与github的挂钩,挂钩的原理就是,每当我们有请求到gitlab与github服务器时,这时他俩会根据我们配置的挂钩地扯进行访问,webhook挂钩程序会一直监听着某个端口请求,一但收到他们发过来的请求,这时就知道用户有请求提交了,这时</div> </li> <li><a href="/article/1835494257746604032.htm" title="MYSQL面试系列-04" target="_blank">MYSQL面试系列-04</a> <span class="text-muted">king01299</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>MYSQL面试系列-0417.关于redolog和binlog的刷盘机制、redolog、undolog作用、GTID是做什么的?innodb_flush_log_at_trx_commit及sync_binlog参数意义双117.1innodb_flush_log_at_trx_commit该变量定义了InnoDB在每次事务提交时,如何处理未刷入(flush)的重做日志信息(redolog)。它</div> </li> <li><a href="/article/1835494258262503424.htm" title="【JS】执行时长(100分) |思路参考+代码解析(C++)" target="_blank">【JS】执行时长(100分) |思路参考+代码解析(C++)</a> <span class="text-muted">l939035548</span> <a class="tag" taget="_blank" href="/search/JS/1.htm">JS</a><a class="tag" taget="_blank" href="/search/%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/c%2B%2B/1.htm">c++</a> <div>题目为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成。题目输入第一个参数为GPU一次最多执行的任务个数,取值范围[1,10000]第二个参数为任务数组长度,取值范围[1,10000]第三个参数为任务数组,数字范围</div> </li> <li><a href="/article/1835493374514262016.htm" title="MongoDB Oplog 窗口" target="_blank">MongoDB Oplog 窗口</a> <span class="text-muted">喝醉酒的小白</span> <a class="tag" taget="_blank" href="/search/MongoDB/1.htm">MongoDB</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>在MongoDB中,oplog(操作日志)是一个特殊的日志系统,用于记录对数据库的所有写操作。oplog允许副本集成员(通常是从节点)应用主节点上已经执行的操作,从而保持数据的一致性。它是MongoDB副本集实现数据复制的基础。MongoDBOplog窗口oplog窗口是指在MongoDB副本集中,从节点可以用来同步数据的时间范围。这个窗口通常由以下因素决定:Oplog大小:oplog的大小是有限</div> </li> <li><a href="/article/1835493373906087936.htm" title="libyuv之linux编译" target="_blank">libyuv之linux编译</a> <span class="text-muted">jaronho</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>文章目录一、下载源码二、编译源码三、注意事项1、银河麒麟系统(aarch64)(1)解决armv8-a+dotprod+i8mm指令集支持问题(2)解决armv9-a+sve2指令集支持问题一、下载源码到GitHub网站下载https://github.com/lemenkov/libyuv源码,或者用直接用git克隆到本地,如:gitclonehttps://github.com/lemenko</div> </li> <li><a href="/article/1835493247179386880.htm" title="Faiss Tips:高效向量搜索与聚类的利器" target="_blank">Faiss Tips:高效向量搜索与聚类的利器</a> <span class="text-muted">焦习娜Samantha</span> <div>FaissTips:高效向量搜索与聚类的利器faiss_tipsSomeusefultipsforfaiss项目地址:https://gitcode.com/gh_mirrors/fa/faiss_tips项目介绍Faiss是由FacebookAIResearch开发的一个用于高效相似性搜索和密集向量聚类的库。它支持多种硬件平台,包括CPU和GPU,能够在海量数据集上实现快速的近似最近邻搜索(AN</div> </li> <li><a href="/article/1835492869062881280.htm" title="pyecharts——绘制柱形图折线图" target="_blank">pyecharts——绘制柱形图折线图</a> <span class="text-muted">2224070247</span> <a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</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><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>一、pyecharts概述自2013年6月百度EFE(ExcellentFrontEnd)数据可视化团队研发的ECharts1.0发布到GitHub网站以来,ECharts一直备受业界权威的关注并获得广泛好评,成为目前成熟且流行的数据可视化图表工具,被应用到诸多数据可视化的开发领域。Python作为数据分析领域最受欢迎的语言,也加入ECharts的使用行列,并研发出方便Python开发者使用的数据</div> </li> <li><a href="/article/1835492740536823808.htm" title="node.js学习" target="_blank">node.js学习</a> <span class="text-muted">小猿L</span> <a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a> <div>node.js学习实操及笔记温故node.js,node.js学习实操过程及笔记~node.js学习视频node.js官网node.js中文网实操笔记githubcsdn笔记为什么学node.js可以让别人访问我们编写的网页为后续的框架学习打下基础,三大框架vuereactangular离不开node.jsnode.js是什么官网:node.js是一个开源的、跨平台的运行JavaScript的运行</div> </li> <li><a href="/article/1835492109709307904.htm" title="回溯算法-重新安排行程" target="_blank">回溯算法-重新安排行程</a> <span class="text-muted">chirou_</span> <a class="tag" taget="_blank" href="/search/%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/%E5%9B%BE%E8%AE%BA/1.htm">图论</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E6%90%9C%E7%B4%A2/1.htm">图搜索</a> <div>leetcode332.重新安排行程这题我还没自己ac过,只能现在凭着刚学完的热乎劲把我对题解的理解记下来。本题我认为对数据结构的考察比较多,用什么数据结构去存数据,去读取数据,都是很重要的。classSolution{private:unordered_map>targets;boolbacktracking(intticketNum,vector&result){//1.确定参数和返回值//2</div> </li> <li><a href="/article/1835490218845761536.htm" title="Python爬虫解析工具之xpath使用详解" target="_blank">Python爬虫解析工具之xpath使用详解</a> <span class="text-muted">eqa11</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</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爬虫解析工具之xpath使用详解一、引言二、环境准备1、插件安装2、依赖库安装三、xpath语法详解1、路径表达式2、通配符3、谓语4、常用函数四、xpath在Python代码中的使用1、文档树的创建2、使用xpath表达式3、获取元素内容和属性五、总结Python爬虫解析工具之xpath使用详解一、引言在Python爬虫开发中,数据提取是一个至关重要的环节。xpath作为一门</div> </li> <li><a href="/article/1835490218409553920.htm" title="01-Git初识" target="_blank">01-Git初识</a> <span class="text-muted">Meereen</span> <a class="tag" taget="_blank" href="/search/Git/1.htm">Git</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a> <div>01-Git初识概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码作用:记录代码内容。切换代码版本,多人开发时高效合并代码内容如何学:个人本机使用:Git基础命令和概念多人共享使用:团队开发同一个项目的代码版本管理Git配置用户信息配置:用户名和邮箱,应用在每次提交代码版本时表明自己的身份命令:查看git版本号git-v配置用户名gitconfig--globaluser.name</div> </li> <li><a href="/article/1835489587498151936.htm" title="ARM驱动学习之基础小知识" target="_blank">ARM驱动学习之基础小知识</a> <span class="text-muted">JT灬新一</span> <a class="tag" taget="_blank" href="/search/ARM/1.htm">ARM</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a><a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>ARM驱动学习之基础小知识•sch原理图工程师工作内容–方案–元器件选型–采购(能不能买到,价格)–原理图(涉及到稳定性)•layout画板工程师–layout(封装、布局,布线,log)(涉及到稳定性)–焊接的一部分工作(调试阶段板子的焊接)•驱动工程师–驱动,原理图,layout三部分的交集容易发生矛盾•PCB研发流程介绍–方案,原理图(网表)–layout工程师(gerber文件)–PCB板</div> </li> <li><a href="/article/1835489208152715264.htm" title="Rust基础知识" target="_blank">Rust基础知识</a> <span class="text-muted">GRKF15</span> <a class="tag" taget="_blank" href="/search/rust/1.htm">rust</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>1.Rust语言简介1.1基础语法变量声明:let关键字用于声明变量,可以指定或不指定类型,如leta=10;和letmutc=30i32;。函数定义:使用fn关键字定义函数,并指定参数类型及返回类型,如fnadd(i:i32,j:i32)->i32{i+j}。控制流:包括if、else等,控制语句后需要使用;来结束语句。1.2数据类型整数类型:i8、i16、i32、i64、i128,以及无符号的</div> </li> <li><a href="/article/1835488955101966336.htm" title="C++菜鸟教程 - 从入门到精通 第二节" target="_blank">C++菜鸟教程 - 从入门到精通 第二节</a> <span class="text-muted">DreamByte</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>一.上节课的补充(数据类型)1.前言继上节课,我们主要讲解了输入,输出和运算符,我们现在来补充一下数据类型的知识上节课遗漏了这个知识点,非常的抱歉顺便说一下,博主要上高中了,更新会慢,2-4周更新一次对了,正好赶上中秋节,小编跟大家说一句:中秋节快乐!2.int类型上节课,我们其实只用了int类型int类型,是整数类型,它们存贮的是整数,不能存小数(浮点数)定义变量的方式很简单inta;//定义一</div> </li> <li><a href="/article/1835486185015832576.htm" title="【无标题】达瓦达瓦" target="_blank">【无标题】达瓦达瓦</a> <span class="text-muted">JhonKI</span> <a class="tag" taget="_blank" href="/search/%E8%80%83%E7%A0%94/1.htm">考研</a> <div>博客主页:https://blog.csdn.net/2301_779549673欢迎点赞收藏⭐留言如有错误敬请指正!本文由JohnKi原创,首发于CSDN未来很长,值得我们全力奔赴更美好的生活✨文章目录前言111️‍111❤️111111111111111总结111前言111骗骗流量券,嘿嘿111111111111111111111111111️‍111❤️111111111111111总结11</div> </li> <li><a href="/article/11.htm" title="VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite" target="_blank">VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite</a> <span class="text-muted">iwindyforest</span> <a class="tag" taget="_blank" href="/search/vmware/1.htm">vmware</a><a class="tag" taget="_blank" href="/search/mac+os/1.htm">mac os</a><a class="tag" taget="_blank" href="/search/10.10/1.htm">10.10</a><a class="tag" taget="_blank" href="/search/workstation/1.htm">workstation</a><a class="tag" taget="_blank" href="/search/player/1.htm">player</a> <div>最近尝试了下VMware下安装MacOS 系统, 安装过程中发现网上可供参考的文章都是VMware Workstation 10以下, MacOS X 10.9以下的文章, 只能提供大概的思路, 但是实际安装起来由于版本问题, 走了不少弯路, 所以我尝试写以下总结, 希望能给有兴趣安装OSX的人提供一点帮助。     写在前面的话: 其实安装好后发现, 由于我的th</div> </li> <li><a href="/article/138.htm" title="关于《基于模型驱动的B/S在线开发平台》源代码开源的疑虑?" target="_blank">关于《基于模型驱动的B/S在线开发平台》源代码开源的疑虑?</a> <span class="text-muted">deathwknight</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a> <div>本人从学习Java开发到现在已有10年整,从一个要自学 java买成javascript的小菜鸟,成长为只会java和javascript语言的老菜鸟(个人邮箱:deathwknight@163.com) 一路走来,跌跌撞撞。用自己的三年多业余时间,瞎搞一个小东西(基于模型驱动的B/S在线开发平台,非MVC框架、非代码生成)。希望与大家一起分享,同时有许些疑虑,希望有人可以交流下 平台</div> </li> <li><a href="/article/265.htm" title="如何把maven项目转成web项目" target="_blank">如何把maven项目转成web项目</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/MyEclipse/1.htm">MyEclipse</a> <div>创建Web工程,使用eclipse ee创建maven web工程 1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic Web Module的Version为2.5.(3.0为Java7的,Tomcat6不支持). 如果提示错误,可能需要在Java Compiler设置Compiler compl</div> </li> <li><a href="/article/392.htm" title="主管???" target="_blank">主管???</a> <span class="text-muted">Array_06</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>转载:http://www.blogjava.net/fastzch/archive/2010/11/25/339054.html 很久以前跟同事参加的培训,同事整理得很详细,必须得转! 前段时间,公司有组织中高阶主管及其培养干部进行了为期三天的管理训练培训。三天的课程下来,虽然内容较多,因对老师三天来的课程内容深有感触,故借着整理学习心得的机会,将三天来的培训课程做了一个</div> </li> <li><a href="/article/519.htm" title="python内置函数大全" target="_blank">python内置函数大全</a> <span class="text-muted">2002wmj</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在看的时候发现整个《The Python Standard Library》章节都是很不错的,其中描述了很多不错的主题。先把Build-in Fu</div> </li> <li><a href="/article/646.htm" title="JSP页面通过JQUERY合并行" target="_blank">JSP页面通过JQUERY合并行</a> <span class="text-muted">357029540</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> <div>在写程序的过程中我们难免会遇到在页面上合并单元行的情况,如图所示 如果对于会的同学可能很简单,但是对没有思路的同学来说还是比较麻烦的,提供一下用JQUERY实现的参考代码 function mergeCell(){         var trs = $("#table tr"); &nb</div> </li> <li><a href="/article/773.htm" title="Java基础" target="_blank">Java基础</a> <span class="text-muted">冰天百华</span> <a class="tag" taget="_blank" href="/search/java%E5%9F%BA%E7%A1%80/1.htm">java基础</a> <div>学习函数式编程 package base; import java.text.DecimalFormat; public class Main { public static void main(String[] args) { // Integer a = 4; // Double aa = (double)a / 100000; // Decimal</div> </li> <li><a href="/article/900.htm" title="unix时间戳相互转换" target="_blank">unix时间戳相互转换</a> <span class="text-muted">adminjun</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AC%E6%8D%A2/1.htm">转换</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E6%88%B3/1.htm">时间戳</a> <div>如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000) getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 62135</div> </li> <li><a href="/article/1027.htm" title="作为一个合格程序员该做的事" target="_blank">作为一个合格程序员该做的事</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>作为一个合格程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重</div> </li> <li><a href="/article/1154.htm" title="由html5视频播放引发的总结" target="_blank">由html5视频播放引发的总结</a> <span class="text-muted">ayaoxinchao</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91/1.htm">视频</a><a class="tag" taget="_blank" href="/search/video/1.htm">video</a> <div>前言   项目中存在视频播放的功能,前期设计是以flash播放器播放视频的。但是现在由于需要兼容苹果的设备,必须采用html5的方式来播放视频。我就出于兴趣对html5播放视频做了简单的了解,不了解不知道,水真是很深。本文所记录的知识一些浅尝辄止的知识,说起来很惭愧。   视频结构   本该直接介绍html5的<video>的,但鉴于本人对视频</div> </li> <li><a href="/article/1281.htm" title="解决httpclient访问自签名https报javax.net.ssl.SSLHandshakeException: sun.security.validat" target="_blank">解决httpclient访问自签名https报javax.net.ssl.SSLHandshakeException: sun.security.validat</a> <span class="text-muted">bewithme</span> <a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a> <div>     如果你构建了一个https协议的站点,而此站点的安全证书并不是合法的第三方证书颁发机构所签发,那么你用httpclient去访问此站点会报如下错误   javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path bu</div> </li> <li><a href="/article/1408.htm" title="Jedis连接池的入门级使用" target="_blank">Jedis连接池的入门级使用</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/redis%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">redis数据库</a><a class="tag" taget="_blank" href="/search/jedis/1.htm">jedis</a> <div>Jedis连接池操作步骤如下:         a.获取Jedis实例需要从JedisPool中获取;         b.用完Jedis实例需要返还给JedisPool;         c.如果Jedis在使用过程中出错,则也需要还给JedisPool; packag</div> </li> <li><a href="/article/1535.htm" title="变与不变" target="_blank">变与不变</a> <span class="text-muted">bingyingao</span> <a class="tag" taget="_blank" href="/search/%E4%B8%8D%E5%8F%98/1.htm">不变</a><a class="tag" taget="_blank" href="/search/%E5%8F%98/1.htm">变</a><a class="tag" taget="_blank" href="/search/%E4%BA%B2%E6%83%85%E6%B0%B8%E6%81%92/1.htm">亲情永恒</a> <div>变与不变    周末骑车转到了五年前租住的小区,曾经最爱吃的西北面馆、江西水饺、手工拉面早已不在,    各种店铺都换了好几茬,这些是变的。    三年前还很流行的一款手机在今天看起来已经落后的不像样子。    三年前还运行的好好的一家公司,今天也已经不复存在。    一座座高楼拔地而起,</div> </li> <li><a href="/article/1662.htm" title="【Scala十】Scala核心四:集合框架之List" target="_blank">【Scala十】Scala核心四:集合框架之List</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>Spark的RDD作为一个分布式不可变的数据集合,它提供的转换操作,很多是借鉴于Scala的集合框架提供的一些函数,因此,有必要对Scala的集合进行详细的了解   1. 泛型集合都是协变的,对于List而言,如果B是A的子类,那么List[B]也是List[A]的子类,即可以把List[B]的实例赋值给List[A]变量   2. 给变量赋值(注意val关键字,a,b</div> </li> <li><a href="/article/1789.htm" title="Nested Functions in C" target="_blank">Nested Functions in C</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/closure/1.htm">closure</a> <div>  Nested Functions 又称closure,属于functional language中的概念,一直以为C中是不支持closure的,现在看来我错了,不过C标准中是不支持的,而GCC支持。   既然GCC支持了closure,那么 lexical scoping自然也支持了,同时在C中label也是可以在nested functions中自由跳转的</div> </li> <li><a href="/article/1916.htm" title="Java-Collections Framework学习与总结-WeakHashMap" target="_blank">Java-Collections Framework学习与总结-WeakHashMap</a> <span class="text-muted">BrokenDreams</span> <a class="tag" taget="_blank" href="/search/Collections/1.htm">Collections</a> <div>        总结这个类之前,首先看一下Java引用的相关知识。Java的引用分为四种:强引用、软引用、弱引用和虚引用。         强引用:就是常见的代码中的引用,如Object o = new Object();存在强引用的对象不会被垃圾收集</div> </li> <li><a href="/article/2043.htm" title="读《研磨设计模式》-代码笔记-解释器模式-Interpret" target="_blank">读《研磨设计模式》-代码笔记-解释器模式-Interpret</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/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ package design.pattern; /* * 解释器(Interpreter)模式的意图是可以按照自己定义的组合规则集合来组合可执行对象 * * 代码示例实现XML里面1.读取单个元素的值 2.读取单个属性的值 * 多</div> </li> <li><a href="/article/2170.htm" title="After Effects操作&快捷键" target="_blank">After Effects操作&快捷键</a> <span class="text-muted">cherishLC</span> <a class="tag" taget="_blank" href="/search/After+Effects/1.htm">After Effects</a> <div>1、快捷键官方文档 中文版:https://helpx.adobe.com/cn/after-effects/using/keyboard-shortcuts-reference.html 英文版:https://helpx.adobe.com/after-effects/using/keyboard-shortcuts-reference.html 2、常用快捷键</div> </li> <li><a href="/article/2297.htm" title="Maven 常用命令" target="_blank">Maven 常用命令</a> <span class="text-muted">crabdave</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>Maven 常用命令   mvn archetype:generate mvn install mvn clean mvn clean complie mvn clean test mvn clean install mvn clean package mvn test mvn package mvn site   mvn dependency:res</div> </li> <li><a href="/article/2424.htm" title="shell bad substitution" target="_blank">shell bad substitution</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>#!/bin/sh /data/script/common/run_cmd.exp 192.168.13.168 "impala-shell -islave4 -q 'insert OVERWRITE table imeis.${tableName} select ${selectFields}, ds, fnv_hash(concat(cast(ds as string), im</div> </li> <li><a href="/article/2551.htm" title="Java SE 第二讲(原生数据类型 Primitive Data Type)" target="_blank">Java SE 第二讲(原生数据类型 Primitive Data Type)</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Java SE  第二讲: 1.   Windows: notepad, editplus, ultraedit, gvim Linux: vi, vim, gedit 2.   Java 中的数据类型分为两大类: 1)原生数据类型  (Primitive Data Type) 2)引用类型(对象类型)  (R</div> </li> <li><a href="/article/2678.htm" title="CGridView中实现批量删除" target="_blank">CGridView中实现批量删除</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/yii/1.htm">yii</a> <div>1,CGridView中的columns添加 array( 'selectableRows' => 2, 'footer' => '<button type="button" onclick="GetCheckbox();" style=&</div> </li> <li><a href="/article/2805.htm" title="Java中泛型的各种使用" target="_blank">Java中泛型的各种使用</a> <span class="text-muted">dyy_gusi</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%B3%9B%E5%9E%8B/1.htm">泛型</a> <div>Java中的泛型的使用:1.普通的泛型使用 在使用类的时候后面的<>中的类型就是我们确定的类型。 public class MyClass1<T> {//此处定义的泛型是T private T var; public T getVar() { return var; } public void setVa</div> </li> <li><a href="/article/2932.htm" title="Web开发技术十年发展历程" target="_blank">Web开发技术十年发展历程</a> <span class="text-muted">gcq511120594</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a> <div>回顾web开发技术这十年发展历程: Ajax 03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。 彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a</div> </li> <li><a href="/article/3059.htm" title="openSession()与getCurrentSession()区别:" target="_blank">openSession()与getCurrentSession()区别:</a> <span class="text-muted">hetongfei</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>来自 http://blog.csdn.net/dy511/article/details/6166134 1.getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2. getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭。 这里getCurrentSession本地事务(本地</div> </li> <li><a href="/article/3186.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><a class="tag" taget="_blank" href="/search/openresty/1.htm">openresty</a> <div>首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒</div> </li> <li><a href="/article/3313.htm" title="HSQLDB In-Process方式访问内存数据库" target="_blank">HSQLDB In-Process方式访问内存数据库</a> <span class="text-muted">liyonghui160com</span> <div>    HSQLDB一大特色就是能够在内存中建立数据库,当然它也能将这些内存数据库保存到文件中以便实现真正的持久化。   先睹为快!   下面是一个In-Process方式访问内存数据库的代码示例:     下面代码需要引入hsqldb.jar包 (hsqldb-2.2.8)   import java.s</div> </li> <li><a href="/article/3440.htm" title="Java线程的5个使用技巧" target="_blank">Java线程的5个使用技巧</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>Java线程有哪些不太为人所知的技巧与用法?   萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常 工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。 </div> </li> <li><a href="/article/3567.htm" title="开发资源大整合:编程语言篇——JavaScript(1)" target="_blank">开发资源大整合:编程语言篇——JavaScript(1)</a> <span class="text-muted">shoothao</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>概述:本系列的资源整合来自于github中各个领域的大牛,来收藏你感兴趣的东西吧。     程序包管理器   管理javascript库并提供对这些库的快速使用与打包的服务。 Bower - 用于web的程序包管理。 component - 用于客户端的程序包管理,构建更好的web应用程序。 spm - 全新的静态的文件包管</div> </li> <li><a href="/article/3694.htm" title="避免使用终结函数" target="_blank">避免使用终结函数</a> <span class="text-muted">vahoa.ma</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a> <div>终结函数(finalizer)通常是不可预测的,常常也是很危险的,一般情况下不是必要的。使用终结函数会导致不稳定的行为、更差的性能,以及带来移植性问题。不要把终结函数当做C++中的析构函数(destructors)的对应物。       我自己总结了一下这一条的综合性结论是这样的: 1)在涉及使用资源,使用完毕后要释放资源的情形下,首先要用一个显示的方</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>