Hexo + GitHub Homepage 搭建个人博客

目录

    1. 实现原理
    1. 搭建本地博客网站
    • 2.1. 搭建Hexo博客网站
    • 2.2. 编辑博客
    • 2.3. 修改Hexo主题
    1. 部署本地网站至GitHub
  • 番外
    • 本地图片加载
    • node.js请求HTTPS报错
    • 修改默认的style.css
Hexo + GitHub Homepage 搭建个人博客_第1张图片

1. 实现原理

看GitHub某一个页面的URL:

https://github.com/Ming-Lian/NGS-analysis/blob/master/Stat-on-RNAseq.md

从它的URL里就可以看出服务器端的文件夹组织形式,https://github.com对应于其web服务器的家目录,以~表示:

~
|---- User1 # 用户名
    |---- repo1 # 仓库名
        |---- blob # 固定文件夹,意义不明
            |---- branch1 # 仓库下的分支名,默认分支为master
            |---- branch2
            ...
    |---- repo2
    |---- repo3
    ...
|---- User2
|---- User3
...

一般情况下,GitHub对每个仓库地下的文件是有一些限制的,对于纯文本形式的脚本文件可以以纯文本形式进行查看,若提交的是以*.md形式命名的文本,会进行Markdown语法解析,若是图片、pdf这样的文件也能进行查看,但是如果提交的是类似于可执行脚本或二进制程序,那么它是禁止它们执行的

但是若你建立的仓库是作为GitHub Homepage,GitHub服务器会给你破个例,这个仓库对应的文件夹下的文件,若是php、js这样的脚本文件,允许你执行(当然还是会有一些限制的)——这就好办了,那我就可以像在本地搭建网站那样,在GitHub服务器上搭建一个属于自己的网页,只需要在我的GitHub账号下创建一个GitHub Homepage类型的仓库,然后将我的这个网站需要的文件统统上传到这个仓库下就可以了

所以,如果想要利用GitHub Homepage搭建属于自己的博客,问题就变成了:

  • 如何在本地把我的博客网站搭好?
  • 如何把我在本地搭好的网站提交到GitHub上?

2. 搭建本地博客网站

2.1. 搭建Hexo博客网站

大家常用与博客网站搭建的开源框架就是WordPress了,但是WordPress比较大,这里我选择了用Hexo框架,Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

  • 安装Hexo

    Hexo 基于 Node.js,因此需要先安装 Node.js

    $ https://raw.github.com/creationix/nvm/v0.33.11/install.sh
    $ sh install.sh
    

    安装完成后,重启终端并执行下列命令即可安装 Node.js

    $ nvm install stable
    

    所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo

    $ npm install -g hexo-cli
    
  • Hexo使用

    首先初始化博客

    $ hexo init myBlog
    

    会在工作目录下生成myBlog文件夹,该文件夹下的内容如下图所示:

    Hexo + GitHub Homepage 搭建个人博客_第2张图片

    接下来,进入文件夹 myBlog,输入

    $ hexo s # hexo server 的简写形式,两种写法都可以
    

    这样你已经搭好了本地的博客网站,且启动了本地预览服务,在浏览器地址栏中输入localhost:4000即可查看

    Hexo + GitHub Homepage 搭建个人博客_第3张图片

    到这里,基于Hexo的博客网站就搭好了,剩下的就是如何编辑博客,以及如何修改Hexo主题

2.2. 编辑博客

博客文章保存在myBlog/source/_post文件夹下,注意文章类型得是md格式

可以执行下列命令来创建一篇新文章

$ hexo new [layout] 

例如:
$ hexo new testBlog
INFO  Created: ~/myBlog/source/_posts/testBlog.md
</code></pre> 
 <p>生成的md文件会自动生成以下的头信息:</p> 
 <pre><code>---
title: testBlog
date: 2019-01-30 20:31:50
tags:
---
</code></pre> 
 <p>默认文章的标题与文件名一致,若想改动,比如在标题里加上一些汉字,则可以在头信息的<code>title</code>栏进行修改</p> 
 <p>编辑文章就可以直接使用vim编辑器对这个md文件进行修改</p> 
 <h2>2.3. 修改Hexo主题</h2> 
 <h1>3. 部署本地网站至GitHub</h1> 
 <p>首先,你得有一个GitHub账号,登录后,新建一个命名为<code><username>.github.io</code>的仓库</p> 
 <p>接着是要在本地连接GitHub远程仓库</p> 
 <blockquote> 
  <p>由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息,即提供本地仓库与GitHub仓库之间能够相互识别校验的SSH key</p> 
  <p>先检查一下本地是否已经存在SSH key。检查方法为在<code>~/.ssh</code>文件夹下是否存在<code>id_dsa.pub</code>文件</p> 
  <p>若没有SSH key,需要新建一个:</p> 
  <pre><code>$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
</code></pre> 
  <p>新建的SSH key需要用户提供邮箱来进行标记(是否需要与GitHub中提供的邮箱一致,目前还不清楚,所以谨慎起见,还是用GitHub中提供的邮箱)</p> 
  <p>执行该命令后,会询问你SSH key信息文件的保存位置,直接回车会保存在默认位置<code>~/.ssh</code>。然后会询问你passphrase</p> 
  <p>这样就在<code>~/.ssh</code>文件夹下生成了以下两个文件:</p> 
  <ul> 
   <li>id_rsa</li> 
   <li>id_rsa.pub</li> 
  </ul> 
  <p>打开并复制<code>id_rsa.pub</code>中的信息至剪切板中,然后用电脑浏览器进入GitHub网站,进入Setting菜单,左边选择 SSH and GPG keys,然后点击 New SSH key 按钮,title 设置标题,可以随便填,粘贴在你电脑上生成的 key。</p> 
  <p>为了验证是否成功,输入以下命令:</p> 
  <pre><code>$ ssh -T git@github.com
</code></pre> 
  <p>随后你会看到以下的警告信息</p> 
  <pre><code>The authenticity of host 'github.com (IP ADDRESS)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
</code></pre> 
  <p>输入yes然后回车,若输出以下信息则说明连接成功</p> 
  <pre><code>Hi username! You've successfully authenticated, but GitHub does not provide shell access.
</code></pre> 
  <p>从GitHub的 <code>Account</code> =><code>Settings</code> =><code>SSH and GPG keys</code> 也可以看到,原先灰色的钥匙图标被点亮激活了,变成了绿色的</p> 
  <div class="image-package"> 
   <div class="image-container" style="max-width: 700px; max-height: 407px;"> 
    <div class="image-view"> 
     <a href="http://img.e-com-net.com/image/info10/9d49ec984d344453add2532e5fc68f14.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/9d49ec984d344453add2532e5fc68f14.jpg" width="650" height="257" alt="Hexo + GitHub Homepage 搭建个人博客_第4张图片" style="border:1px solid black;"></a> 
    </div> 
   </div> 
   <div class="image-caption"></div> 
  </div> 
 </blockquote> 
 <p>最后就是GitHub服务器端的部署了</p> 
 <blockquote> 
  <p>Hexo 提供了快速方便的一键部署功能,只需一条命令就能将网站部署到服务器上</p> 
  <pre><code>$ hexo deploy # 也可以简写成 "hexo d"
</code></pre> 
  <p>在开始之前,必须先在 <code>myBlog/_config.yml</code> 中修改参数</p> 
  <div class="image-package"> 
   <div class="image-container" style="max-width: 607px; max-height: 430px;"> 
    <div class="image-view"> 
     <a href="http://img.e-com-net.com/image/info10/1b78a912a1a741ec96d4bbe767d48067.png" target="_blank"><img src="http://img.e-com-net.com/image/info10/1b78a912a1a741ec96d4bbe767d48067.png" width="607" height="430" alt="Hexo + GitHub Homepage 搭建个人博客_第5张图片" style="border:1px solid black;"></a> 
    </div> 
   </div> 
   <div class="image-caption"></div> 
  </div> 
  <p>这一步的目的是将 Hexo 与 GitHub 进行关联</p> 
  <p>在执行<code>hexo d</code>进行远程部署时,可能出现以下形式的报错:</p> 
  <pre><code>ERROR Deployer not found: git
</code></pre> 
  <p>报错信息说明未安装针对git的远程部署工具,那就安装吧</p> 
  <pre><code>$ npm install hexo-deployer-git --save
</code></pre> 
  <p>在执行git远程部署工具<code>hexo-deployer-git</code>的安装时,可能又会遇到下面的报错:</p> 
  <pre><code>npm ERR! Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE
</code></pre> 
  <p>这个报错信息的分析与解决请看 下文番外部分:《node.js请求HTTPS报错》</p> 
 </blockquote> 
 <h1>番外</h1> 
 <h2>本地图片加载</h2> 
 <p>虽然在官方语法中,Markdown插入图片的格式是这样的:</p> 
 <pre><code>![Alt text](/path/to/img.jpg)
</code></pre> 
 <p>然而,如果你用了Hexo框架,那你得小心了。</p> 
 <p>首先,你不可能在网页里用绝对路径,这样怎么部署到服务器上呢?所以必定是相对路径。Markdown本来的语法中,只要img和md文件的相对路径是对的就行,然而Hexo不知道对路径做了什么处理,你需要在source文件夹中新建一个images文件夹,然后把图片放在images文件夹里。路径也必须是这样的:</p> 
 <pre><code>![Alt text](../../images/img.jpg)
</code></pre> 
 <h2>node.js请求HTTPS报错</h2> 
 <p>在用Nodejs发送https请求时候,出现<code>Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE</code>的错误</p> 
 <p>错误的原因是:对方数字证书设置不正确</p> 
 <p>解决方案,设置不进行证书的验证</p> 
 <pre><code>$ npm config set strict-ssl false
</code></pre> 
 <p>这个设置只是为了临时解决这个证书不正确而我们又不得不用的网站的问题,为了安全起见,执行完上面的操作之后,最好再开启证书验证</p> 
 <pre><code>$ npm config set strict-ssl true
</code></pre> 
 <h2>修改默认的style.css</h2> 
 <p>当我搭好Hexo框架,把一篇md笔记上传到对应目录中,启动本地Hexo预览服务,最好兴冲冲地在浏览器中打开<code>https://localhost:4000</code>预览效果时,发现了一点异常:</p> 
 <p>我的md文件并没有渲染出我预期的效果,特别是区块注释部分 (blockquote)</p> 
 <p>预期效果是这样的</p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 495px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/b22f7155d8f64671bd008d5c2bd9523b.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/b22f7155d8f64671bd008d5c2bd9523b.jpg" width="650" height="243" alt="Hexo + GitHub Homepage 搭建个人博客_第6张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption"></div> 
 </div> 
 <p>实际效果是这样的</p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 555px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/1f01e39895bf458d88ce396c63bf4a84.png" target="_blank"><img src="http://img.e-com-net.com/image/info10/1f01e39895bf458d88ce396c63bf4a84.png" width="708" height="555" alt="Hexo + GitHub Homepage 搭建个人博客_第7张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption"></div> 
 </div> 
 <p>差别体现在:</p> 
 <ul> 
  <li> <p>区块注释左侧标志性的竖线没有了;</p> <p>左侧竖线的实现需要的css语句为:</p> <pre><code>blockquote {
    border-left:.5em solid #eee;
    padding: 0 0 0 2em;
    margin-left:0;
}
</code></pre> <p>主要是要有<code>border-left:.5em solid #eee;</code>语句</p> </li> 
  <li> <p>区块中的文本莫名其妙地字体放大且居中了;</p> <p>这个的原因是因为style.css文件中有这样一段</p> <pre><code>.article-entry blockquote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4em;
  margin: 1.6em 20px;
  text-align: center;
}
</code></pre> <p>主要是要将<code>text-align: center;</code>改为<code>text-align: left;</code></p> <p>将<code>font-size: 1.4em;</code>这句话删除,就能关闭字体放大</p> </li> 
 </ul> 
 <hr> 
 <p>参考资料:</p> 
 <p>(1) 【五分钟学算法】【新手向】从零开始搭建一个酷炫免费的个人博客</p> 
 <p>(2) Hexo中如何用Markdown插入本地图片</p> 
 <p>(3) Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE Phonegap Installation</p> 
 <p>(4) node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法</p> 
</article>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1406375467015045120"></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">你可能感兴趣的:(Hexo + GitHub Homepage 搭建个人博客)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1942726976146042880.htm"
                           title="毕业论文 | 人工智能侵权责任法律问题研究——以无人驾驶汽车为例" target="_blank">毕业论文 | 人工智能侵权责任法律问题研究——以无人驾驶汽车为例</a>
                        <span class="text-muted">北斗猿</span>
<a class="tag" taget="_blank" href="/search/%E6%AF%95%E4%B8%9A%E8%AE%BA%E6%96%87%E8%AE%BE%E8%AE%A1/1.htm">毕业论文设计</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E4%BA%BA%E9%A9%BE%E9%A9%B6/1.htm">无人驾驶</a><a class="tag" taget="_blank" href="/search/%E6%B3%95%E5%BE%8B/1.htm">法律</a><a class="tag" taget="_blank" href="/search/%E4%BE%B5%E6%9D%83%E8%B4%A3%E4%BB%BB%E6%B3%95/1.htm">侵权责任法</a><a class="tag" taget="_blank" href="/search/%E6%B0%91%E6%B3%95%E5%85%B8/1.htm">民法典</a>
                        <div>===========================================github:https://github.com/MichaelBeechanCSDN:https://blog.csdn.net/u011344545===========================================人工智能侵权责任法律问题研究——以无人驾驶汽车为例目录摘要一、绪论(一)课</div>
                    </li>
                    <li><a href="/article/1942708815761829888.htm"
                           title="spring boot 之 整合 knife4j 在线接口文档" target="_blank">spring boot 之 整合 knife4j 在线接口文档</a>
                        <span class="text-muted">我叫晨曦啊</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>pom依赖com.github.xiaoyminknife4j-spring-boot-starter3.0.3application.ymlknife4j:#开启增强功能enable:true#是否屏蔽生产环境production:true#设置是否开启账密验证以及账密,改为true后访问页面时需输入账密basic:enable:falseusername:adminpassword:admin</div>
                    </li>
                    <li><a href="/article/1942684732525441024.htm"
                           title="在 Git 中添加子模块(submodule)的详细步骤" target="_blank">在 Git 中添加子模块(submodule)的详细步骤</a>
                        <span class="text-muted"></span>

                        <div>在Git中添加子模块(submodule)的详细步骤如下:1.添加子模块命令格式:gitsubmoduleadd[目标路径]仓库URL:子模块的Git仓库地址(HTTP/SSH均可)。目标路径(可选):子模块在主仓库中的存放路径。若省略,默认使用仓库名称作为路径。示例:gitsubmoduleaddhttps://github.com/example/thirdparty.gitlibs/thir</div>
                    </li>
                    <li><a href="/article/1942646423132631040.htm"
                           title="AI初学者如何对大模型进行微调?——零基础保姆级实战指南" target="_blank">AI初学者如何对大模型进行微调?——零基础保姆级实战指南</a>
                        <span class="text-muted"></span>

                        <div>仅需8GB显存,三步完成个人专属大模型训练四步实战:从环境配置到模型发布步骤1:云端环境搭建(10分钟)推荐使用阿里魔塔ModelScope免费GPU资源:#注册后执行环境初始化pip3install--upgradepippip3installbitsandbytes>=0.39.0gitclone--depth1https://github.com/hiyouga/LLaMA-Factory.</div>
                    </li>
                    <li><a href="/article/1942637473020571648.htm"
                           title="解决登录Docker Desktop后Unable to pull postgres:latest (HTTP code 401) unexpected - authentication xxx报错" target="_blank">解决登录Docker Desktop后Unable to pull postgres:latest (HTTP code 401) unexpected - authentication xxx报错</a>
                        <span class="text-muted"></span>

                        <div>博主刚刚安装好DockerDesktop在拉取镜像时出现了这个报错解决方法打开命令行,输入:dockerlogin然后按照提示,输入与dockerdesktop相同的用户名username与密码password,回车即可看到:LoginSucceeded然后就可以操控DockerDesktop拉取镜像什么的了问题解析参考链接https://github.com/docker/hub-feedbac</div>
                    </li>
                    <li><a href="/article/1942595379564441600.htm"
                           title="WinUI3入门16:Order自定义排序" target="_blank">WinUI3入门16:Order自定义排序</a>
                        <span class="text-muted"></span>

                        <div>初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。源码指引:github源码指引_初级代码游戏的博客-CSDN博客C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。接上一篇继续研究排序问题。上一篇:WinUI3入门</div>
                    </li>
                    <li><a href="/article/1942524404495872000.htm"
                           title="【TTS】2024-2025年主流开源TTS模型的综合对比分析" target="_blank">【TTS】2024-2025年主流开源TTS模型的综合对比分析</a>
                        <span class="text-muted"></span>

                        <div>以下是针对2024-2025年主流开源与商用TTS模型的综合技术选型分析,结合GitHub热度、功能特性、部署成本及中文支持等核心维度进行对比,并附详细实践建议。一、开源TTS模型对比(2024-2025年主流方案)模型名称开源/厂商克隆支持中文支持部署要求更新状态开源地址/时间核心优势Dia-1.6BNariLabs(开源)✅零样本声纹克隆❌仅英语GPU(A4000,40tokens/s)✅活跃</div>
                    </li>
                    <li><a href="/article/1942500700349067264.htm"
                           title="谢飞机的Java高级开发面试:从Spring Boot到分布式架构的蜕变之旅" target="_blank">谢飞机的Java高级开发面试:从Spring Boot到分布式架构的蜕变之旅</a>
                        <span class="text-muted"></span>

                        <div>面试现场:谢飞机的求职奇遇记"请坐,谢先生。我看你简历上写了'精通Lombok'?"面试官推了推金丝眼镜。谢飞机一愣:"啊...这个..."突然掏出手机,"您看我GitHub开源项目里用了@SneakyThrows,异常处理特别优雅!"面试官嘴角微扬:"那说说SpringBoot自动装配原理?""这简单!"谢飞机来了精神,"就是通过@SpringBootApplication组合注解,结合SPI机</div>
                    </li>
                    <li><a href="/article/1942464527413080064.htm"
                           title="什么是持续集成/持续交付(CI/CD)?" target="_blank">什么是持续集成/持续交付(CI/CD)?</a>
                        <span class="text-muted">元圆源</span>
<a class="tag" taget="_blank" href="/search/ci%2Fcd/1.htm">ci/cd</a>
                        <div>基本概念CI/CD旨在通过自动化流程提高代码质量、加快发布速度CI(ContinuousIntegration,持续集成)CD(ContinuousDelivery/Deployment,持续交付/持续部署)CI持续集成目标频繁加粗样式将代码合并到主干、尽早发现错误流程开发者提交代码到共享仓库,如GitLab/GitHub自动出发构建,编译、依赖安装运行自动化测试,单元测试、集成测试优势快速发现B</div>
                    </li>
                    <li><a href="/article/1942445244226269184.htm"
                           title="Stirling-PDF 本地化部署,建立自己的专属PDF工具箱" target="_blank">Stirling-PDF 本地化部署,建立自己的专属PDF工具箱</a>
                        <span class="text-muted">wh3933</span>
<a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a>
                        <div>Stirling-PDF是一款功能强大的开源Web应用程序,它允许用户在完全私有的环境中对PDF文件执行超过50种不同的操作。作为一款备受赞誉的“免费AdobeAcrobat替代品”,它不仅获得了个人用户的青睐,还赢得了企业界的广泛信任,据称已有超过10%的财富500强公司在使用。该项目在GitHub上拥有超过58,000个星标,是同类开源项目中热度最高的,这充分证明了其卓越的品质和活跃的社区支持</div>
                    </li>
                    <li><a href="/article/1942430494205472768.htm"
                           title="Android 13 设置界面会判断当前屏幕的大小,如果是大屏,则为左右屏显示" target="_blank">Android 13 设置界面会判断当前屏幕的大小,如果是大屏,则为左右屏显示</a>
                        <span class="text-muted">安卓兼职framework应用工程师</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/13.0/1.htm">13.0</a><a class="tag" taget="_blank" href="/search/Rom%E5%AE%9A%E5%88%B6%E5%8C%96%E9%AB%98%E7%BA%A7%E8%BF%9B%E9%98%B6/1.htm">Rom定制化高级进阶</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/rom/1.htm">rom</a><a class="tag" taget="_blank" href="/search/settings/1.htm">settings</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E8%BD%BD%E8%8F%9C%E5%8D%95/1.htm">加载菜单</a><a class="tag" taget="_blank" href="/search/%E5%B1%8F%E5%B9%95%E5%A4%A7%E5%B0%8F/1.htm">屏幕大小</a>
                        <div>1.前言在13.0的系统rom定制化开发中,在某些时候,在大屏设备中,设置新增了左右分屏的功能,就是左边显示主菜单,右边显示一级菜单的功能,某些情况下不需要,接下来关闭这个功能2.设置界面会判断当前屏幕的大小,如果是大屏,则为左右屏显示的核心类packages/apps/Settings/src/com/android/settings/homepage/SettingsHomepageActiv</div>
                    </li>
                    <li><a href="/article/1942429234450460672.htm"
                           title="Github 2024-05-07 开源项目日报 Tp10" target="_blank">Github 2024-05-07 开源项目日报 Tp10</a>
                        <span class="text-muted">老孙正经胡说</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/Github%E8%B6%8B%E5%8A%BF%E5%88%86%E6%9E%90/1.htm">Github趋势分析</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/1.htm">开源项目</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Golang/1.htm">Golang</a>
                        <div>根据GithubTrendings的统计,今日(2024-05-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:开发语言项目数量TypeScript项目4JupyterNotebook项目2Python项目1Batchfile项目1非开发语言项目1Java项目1HTML项目1C#项目1从零开始构建你喜爱的技术创建周期:2156天Star数量:253338个Fork数量:240</div>
                    </li>
                    <li><a href="/article/1942429108180938752.htm"
                           title="Github 2024-07-07 开源项目日报 Top10" target="_blank">Github 2024-07-07 开源项目日报 Top10</a>
                        <span class="text-muted">老孙正经胡说</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/Github%E8%B6%8B%E5%8A%BF%E5%88%86%E6%9E%90/1.htm">Github趋势分析</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/1.htm">开源项目</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Golang/1.htm">Golang</a>
                        <div>根据GithubTrendings的统计,今日(2024-07-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:开发语言项目数量Python项目4Rust项目2C项目2C++项目1JavaScript项目1HTML项目1JupyterNotebook项目1非开发语言项目1免费编程书籍和学习资源清单创建周期:3762天协议类型:CreativeCommonsAttributio</div>
                    </li>
                    <li><a href="/article/1942425832781836288.htm"
                           title="技术日报开源项目" target="_blank">技术日报开源项目</a>
                        <span class="text-muted"></span>

                        <div>项目介绍:项目分为资讯和图片和关于三大类,资讯分为github、hacker、SegmentFault、jobBole、技术头条、Android、ios、和all,图片是美女福利图片、并提供下载。项目已在应用宝上线:地址http://android.myapp.com/myapp/detail.htm?apkName=com.infomation.haiffeng项目用到的技术框架1:采用okht</div>
                    </li>
                    <li><a href="/article/1942421926584578048.htm"
                           title="机器学习的数学基础-线性代数" target="_blank">机器学习的数学基础-线性代数</a>
                        <span class="text-muted"></span>

                        <div>本文用于复习并记录机器学习中的相关数学基础,仅供学习参考。很多总结和例子来源于mml项目(mml-book.github.io)十分感谢这本书的作者,PS:这本书目前没有中文版。线性代数线性方程组矩阵矩阵的加法与乘法矩阵加法矩阵乘法单位矩阵与标量相乘逆与转置逆转置解决线性方程组特解与通解高斯消元法初级变换应用:“-1”trick应用:求逆总结-如何解决线性方程组?向量空间群向量空间向量子空间线性独</div>
                    </li>
                    <li><a href="/article/1942406796970881024.htm"
                           title="今日Github热门仓库推荐2025-07-08" target="_blank">今日Github热门仓库推荐2025-07-08</a>
                        <span class="text-muted"></span>

                        <div>今日Github热门仓库推荐2025-07-08如果让AI分别扮演后端开发人员和前端开发人员,然后看看他们分别对github每天的trending仓库感兴趣的有哪些,并且给出他感兴趣的理由,那会发生什么呢?本内容通过Python+AI生成,项目地址跳转后端开发人员推荐仓库名称:rustfs/rustfs仓库推荐理由:作为一个有10年后端开发经验的工程师,我对高性能和分布式系统有浓厚的兴趣。Rust</div>
                    </li>
                    <li><a href="/article/1942399130831745024.htm"
                           title="有了 25k Star 的MediaCrawler爬虫库加持,三分钟搞定某红书、某音等平台爬取!" target="_blank">有了 25k Star 的MediaCrawler爬虫库加持,三分钟搞定某红书、某音等平台爬取!</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%90%8E%E7%AB%AF%E7%88%AC%E8%99%AB/1.htm">前端后端爬虫</a>
                        <div>大家好,我是程序员凌览。今天给大家介绍一个超实用的Python爬虫实战项目——MediaCrawler。这个项目可以实现小红书、抖音、快手、B站和微博的爬虫功能,覆盖了当下热门的自媒体平台。它能够高效抓取这些平台上的视频、图片、评论、点赞和转发等信息。MediaCrawler支持的平台及功能如下图:快速开始下载项目代码访问MediaCrawlerGitHub仓库,点击“Code”按钮下载项目代码。</div>
                    </li>
                    <li><a href="/article/1942364533649633280.htm"
                           title="雷达mid360 和 Fast Lio" target="_blank">雷达mid360 和 Fast Lio</a>
                        <span class="text-muted">AugustInSopton</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>1.实时激光里程计+建图(SLAM)FAST‑LIO(及FAST‑LIO2)通过融合LiDAR点云与IMU数据,提供高频(可达~100 Hz)的位姿估计(实时里程计)与增量建图功能https://github.com/SylarAnh/fast_lio_mid360https://github.com/SylarAnh/fast_lio_mid360支持Mid‑360这种全向固态LiDAR,默认r</div>
                    </li>
                    <li><a href="/article/1942357981106597888.htm"
                           title="一个小时快速部署大模型,附大模型书:ChatGLM3大模型本地化部署、应用开发与微调!" target="_blank">一个小时快速部署大模型,附大模型书:ChatGLM3大模型本地化部署、应用开发与微调!</a>
                        <span class="text-muted">LLM教程</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/langchain/1.htm">langchain</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/Agent/1.htm">Agent</a><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/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a>
                        <div>这个教程有以下几部分构成:硬件配置概念介绍实操测试结果1.硬件配置本文使用的方法配置要求低,没有gpu也可以正常使用(就是有点慢),不管是windows还是linux,都可以无障碍使用大模型,有脚就行,废话少说,let’srock!2.概念介绍几个部署要用到的概念,工具和项目huggingface:类似于模型的github,各种各样的开源模型都可以在这被找到.模型量化技术:这也是我们能够在低端设备</div>
                    </li>
                    <li><a href="/article/1942342095012425728.htm"
                           title="补充:解决Ubuntu20.04.4安装KRS时无法下载github代码问题" target="_blank">补充:解决Ubuntu20.04.4安装KRS时无法下载github代码问题</a>
                        <span class="text-muted">mamak426</span>
<a class="tag" taget="_blank" href="/search/kv260/1.htm">kv260</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/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>官方代码下载自github(gitlab),如何访问外网的问题这里可以合法合规解决,就是先把github的代码导入gitee,再采取同步的方式解决:原代码段如下:仔细看代码内容,链接路径全为github。catkrs_rolling.reposrepositories:ros2/ament_lint:type:giturl:https://github.com/ament/ament_lintve</div>
                    </li>
                    <li><a href="/article/1942341842804731904.htm"
                           title="开源语音分离工具大比拼:人声 VS 背景音乐 ⚔️ - 获取干净训练语音 (数据截至 2025年4月17日)!!!" target="_blank">开源语音分离工具大比拼:人声 VS 背景音乐 ⚔️ - 获取干净训练语音 (数据截至 2025年4月17日)!!!</a>
                        <span class="text-muted">小丁学Java</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>开源语音分离工具大比拼:人声VS背景音乐⚔️-获取干净训练语音(数据截至2025年4月17日)在音频处理,特别是机器学习训练数据的准备中,获取纯净的人声(去除背景音乐或噪声)是一个常见的痛点。幸运的是,开源社区提供了许多强大的工具来帮助我们完成这项任务!本文将盘点一系列GitHub上的开源语音分离项目,重点关注那些能有效分离“人物语音”和“背景音乐”的工具,并根据GitHub星标⭐(反映社区关注度</div>
                    </li>
                    <li><a href="/article/1942341715826372608.htm"
                           title="如何解决Ubuntu服务器拉取github代码失败" target="_blank">如何解决Ubuntu服务器拉取github代码失败</a>
                        <span class="text-muted">徐方芳</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>使用gitclone拉取GitHub代码时出现以下错误:fatal:unabletoaccess'https://github.com/XXX':Failedtoconnecttogithub.comport443after133795ms:Connectiontimedout通过查找资料,找到解决办法,可以通过运行以下代码解决:gitconfig--global--unsethttp.proxy</div>
                    </li>
                    <li><a href="/article/1942338941889867776.htm"
                           title="国内Ubuntu访问不了github等外网" target="_blank">国内Ubuntu访问不了github等外网</a>
                        <span class="text-muted">weixin_66009678</span>
<a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>各位小伙伴们,大家好呀。大家是不是经常遇到访问不了外网的情况呀。在Ubuntu中可以这样做。访问这个网站网站测速-Ping检测-Trace查询-Dig查询-路由跟踪查询-tools.ipip.net,对于github.com,在这个网站输入github.com,会返回20.205.243.166然后在ubuntu上输入sudovi/etc/hosts然后增加如下:20.205.243.166git</div>
                    </li>
                    <li><a href="/article/1942337937689604096.htm"
                           title="【2025/07/04】GitHub 今日热门项目" target="_blank">【2025/07/04】GitHub 今日热门项目</a>
                        <span class="text-muted"></span>

                        <div>GitHub今日热门项目每日精选优质开源项目|发现优质开源项目,跟上技术发展趋势报告概览统计项数值说明报告日期2025-07-04(周五)GitHubTrending每日快照数据时间12:00:27实时爬取生成项目总数16个精选热门开源项目⭐总星数475.9K社区认可度指标今日热度+5.4K24小时新增关注数据洞察核心指标项目总览16个精选项目⭐社区认可475.9K总星标数今日热度5.4K新增关注</div>
                    </li>
                    <li><a href="/article/1942321918002655232.htm"
                           title="mac 安装HomeBrew并且使用nvm管理node" target="_blank">mac 安装HomeBrew并且使用nvm管理node</a>
                        <span class="text-muted">一只小忆白</span>
<a class="tag" taget="_blank" href="/search/macos/1.htm">macos</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>
                        <div>1.安装Homebrew:如果您还没有安装Homebrew,首先需要安装它。打开终端(Terminal.app)并运行以下命令:(官网地址:brew.sh/zh-cn/)http://brew.shbrew.sh/zh-cn/)安装指令:1.官网提供的链接(没有的话执行不成功)/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Home</div>
                    </li>
                    <li><a href="/article/1942318386079920128.htm"
                           title="尝试安装使用无头cms strapi (未完成)" target="_blank">尝试安装使用无头cms strapi (未完成)</a>
                        <span class="text-muted">skywalk8163</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%9A%E5%AA%92%E4%BD%93/1.htm">多媒体</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a>
                        <div>strapi官网:https://strapi.io/GitHub地址:https://github.com/strapi/strapi中文手册:欢迎来到StrapiCMS文档!|Strapi中文网FreeBSD下使用strapi(未完成)安装npxcreate-strapi-app@latestmy-project--quickstart为了加快速度,可以加上淘宝的npm加速镜像npmconfi</div>
                    </li>
                    <li><a href="/article/1942286493426970624.htm"
                           title="量化开发(系列第3篇): C++在高性能量化交易中的核心应用与技术栈深度解析" target="_blank">量化开发(系列第3篇): C++在高性能量化交易中的核心应用与技术栈深度解析</a>
                        <span class="text-muted">Natsume1710</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</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/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>本文为《量化开发》系列第3篇参考GitHub项目:Awesome-QuantDev-Learn前言在量化交易领域,Python以其开发效率高、生态系统丰富等优势,成为策略研究、数据分析及中低频交易的首选语言。在本系列前两篇文章中,我们详细探讨了Python在量化入门与策略回测中的实践。然而,当进入对延迟要求极为严苛的高频交易(High-FrequencyTrading,HFT)领域时,Python</div>
                    </li>
                    <li><a href="/article/1942284213713694720.htm"
                           title="Python量化策略与回测框架实战:从“纸上谈兵”到“真金白银”的第一步(系列第2篇)" target="_blank">Python量化策略与回测框架实战:从“纸上谈兵”到“真金白银”的第一步(系列第2篇)</a>
                        <span class="text-muted">Natsume1710</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>作者:GitHub项目地址Awesome-QuantDev-Learn本文为量化开发学习路线系列第2篇,欢迎收藏与关注。引言:为什么选择Python作为量化入门的起点?在上一篇文章中,我们详细讲解了量化开发的基本框架与开发者思维的转变路径。那么,具体要如何开始第一步实践呢?答案是:从Python入门。Python以其快速原型开发能力、丰富的数据分析工具包,以及良好的社区生态,已经成为全球范围内量化</div>
                    </li>
                    <li><a href="/article/1942275887290445824.htm"
                           title="Xbox One 控制器转换为 macOS HID 设备的工作原理分析" target="_blank">Xbox One 控制器转换为 macOS HID 设备的工作原理分析</a>
                        <span class="text-muted">aerror</span>
<a class="tag" taget="_blank" href="/search/xbox/1.htm">xbox</a><a class="tag" taget="_blank" href="/search/macos/1.htm">macos</a>
                        <div>XboxOne控制器转换为macOSHID设备的工作原理分析源代码在https://github.com/guilhermearaujo/xboxonecontrollerenabler.git这个工程的核心功能是将XboxOne控制器(macOS原生不支持的设备)转换为macOS可识别的HID设备。这里通过分析代码,详细解释其工作原理、设备描述和报告描述符的实现。整体架构该项目由三个主要部分组成</div>
                    </li>
                    <li><a href="/article/1942267064966246400.htm"
                           title="python笔记-Selenium谷歌浏览器驱动下载" target="_blank">python笔记-Selenium谷歌浏览器驱动下载</a>
                        <span class="text-muted">hero.zhong</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/selenium/1.htm">selenium</a>
                        <div>Selenium谷歌浏览器驱动下载地址:https://googlechromelabs.github.io/chrome-for-testing/#stable下面是遇到的问题:python网络爬虫技术中使用谷歌浏览器代码,报错:OSError:[WinError193]%1不是有效的Win32应用程序:遇到错误OSError:[WinError193]%1不是有效的Win32应用程序通常意味着</div>
                    </li>
                                <li><a href="/article/15.htm"
                                       title="Spring4.1新特性——Spring MVC增强" target="_blank">Spring4.1新特性——Spring MVC增强</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a>
                                    <div>目录 
Spring4.1新特性——综述 
Spring4.1新特性——Spring核心部分及其他 
Spring4.1新特性——Spring缓存框架增强 
Spring4.1新特性——异步调用和事件机制的异常处理 
Spring4.1新特性——数据库集成测试脚本初始化 
Spring4.1新特性——Spring MVC增强 
Spring4.1新特性——页面自动化测试框架Spring MVC T</div>
                                </li>
                                <li><a href="/article/142.htm"
                                       title="mysql 性能查询优化" target="_blank">mysql 性能查询优化</a>
                                    <span class="text-muted">annan211</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96/1.htm">优化</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</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>
                                    <div>

1 时间到底花在哪了?
  mysql在执行查询的时候需要执行一系列的子任务,这些子任务包含了整个查询周期最重要的阶段,这其中包含了大量为了
  检索数据列到存储引擎的调用以及调用后的数据处理,包括排序、分组等。在完成这些任务的时候,查询需要在不同的地方
  花费时间,包括网络、cpu计算、生成统计信息和执行计划、锁等待等。尤其是向底层存储引擎检索数据的调用操作。这些调用需要在内存操</div>
                                </li>
                                <li><a href="/article/269.htm"
                                       title="windows系统配置" target="_blank">windows系统配置</a>
                                    <span class="text-muted">cherishLC</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                                    <div>删除Hiberfil.sys :使用命令powercfg -h off 关闭休眠功能即可: 
http://jingyan.baidu.com/article/f3ad7d0fc0992e09c2345b51.html 
类似的还有pagefile.sys 
 
msconfig 配置启动项 
shutdown 定时关机 
 
ipconfig 查看网络配置 
ipconfig /flushdns</div>
                                </li>
                                <li><a href="/article/396.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://zhidao.baidu.com/link?url=ibaGlicVslAQhVdWWVevU4TMjhiKaNBWCpZ1NS6igCQ78EkNJZFsEjCjl3T5EdXU9SaPg04bh8MbY1bR</div>
                                </li>
                                <li><a href="/article/523.htm"
                                       title="ZooKeeper" target="_blank">ZooKeeper</a>
                                    <span class="text-muted">cugfy</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a>
                                    <div>Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步, 配置管理,集群管理,名空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端跑在java上,提供java和C的客户端API。 Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来lea</div>
                                </li>
                                <li><a href="/article/650.htm"
                                       title="网络爬虫的乱码处理" target="_blank">网络爬虫的乱码处理</a>
                                    <span class="text-muted">随意而生</span>
<a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                                    <div>下边简单总结下关于网络爬虫的乱码处理。注意,这里不仅是中文乱码,还包括一些如日文、韩文 、俄文、藏文之类的乱码处理,因为他们的解决方式 是一致的,故在此统一说明。     网络爬虫,有两种选择,一是选择nutch、hetriex,二是自写爬虫,两者在处理乱码时,原理是一致的,但前者处理乱码时,要看懂源码后进行修改才可以,所以要废劲一些;而后者更自由方便,可以在编码处理</div>
                                </li>
                                <li><a href="/article/777.htm"
                                       title="Xcode常用快捷键" target="_blank">Xcode常用快捷键</a>
                                    <span class="text-muted">张亚雄</span>
<a class="tag" taget="_blank" href="/search/xcode/1.htm">xcode</a>
                                    <div>一、总结的常用命令: 
 
    隐藏xcode command+h 
 
    退出xcode command+q 
 
    关闭窗口 command+w 
 
    关闭所有窗口 command+option+w 
 
    关闭当前</div>
                                </li>
                                <li><a href="/article/904.htm"
                                       title="mongoDB索引操作" target="_blank">mongoDB索引操作</a>
                                    <span class="text-muted">adminjun</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E7%B4%A2%E5%BC%95/1.htm">索引</a>
                                    <div>一、索引基础:    MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令:    > db.test.ensureIndex({"username":1})    可以通过下面的名称查看索引是否已经成功建立: &nbs</div>
                                </li>
                                <li><a href="/article/1031.htm"
                                       title="成都软件园实习那些话" target="_blank">成都软件园实习那些话</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E6%88%90%E9%83%BD+%E8%BD%AF%E4%BB%B6%E5%9B%AD+%E5%AE%9E%E4%B9%A0/1.htm">成都 软件园 实习</a>
                                    <div>无聊之中,翻了一下日志,发现上一篇经历是很久以前的事了,悔过~~ 
  断断续续离开了学校快一年了,习惯了那里一天天的幼稚、成长的环境,到这里有点与世隔绝的感觉。不过还好,那是刚到这里时的想法,现在感觉在这挺好,不管怎么样,最要感谢的还是老师能给这么好的一次催化成长的机会,在这里确实看到了好多好多能想到或想不到的东西。 
  都说在外面和学校相比最明显的差距就是与人相处比较困难,因为在外面每个人都</div>
                                </li>
                                <li><a href="/article/1158.htm"
                                       title="Linux下FTP服务器安装及配置" target="_blank">Linux下FTP服务器安装及配置</a>
                                    <span class="text-muted">ayaoxinchao</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/FTP%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">FTP服务器</a><a class="tag" taget="_blank" href="/search/vsftp/1.htm">vsftp</a>
                                    <div>检测是否安装了FTP 
[root@localhost ~]# rpm -q vsftpd 
如果未安装:package vsftpd is not installed  安装了则显示:vsftpd-2.0.5-28.el5累死的版本信息 
  
安装FTP 
运行yum install vsftpd命令,如[root@localhost ~]# yum install vsf</div>
                                </li>
                                <li><a href="/article/1285.htm"
                                       title="使用mongo-java-driver获取文档id和查找文档" target="_blank">使用mongo-java-driver获取文档id和查找文档</a>
                                    <span class="text-muted">BigBird2012</span>
<a class="tag" taget="_blank" href="/search/driver/1.htm">driver</a>
                                    <div>注:本文所有代码都使用的mongo-java-driver实现。 
  
在MongoDB中,一个集合(collection)在概念上就类似我们SQL数据库中的表(Table),这个集合包含了一系列文档(document)。一个DBObject对象表示我们想添加到集合(collection)中的一个文档(document),MongoDB会自动为我们创建的每个文档添加一个id,这个id在</div>
                                </li>
                                <li><a href="/article/1412.htm"
                                       title="JSONObject以及json串" target="_blank">JSONObject以及json串</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/JSONObject/1.htm">JSONObject</a>
                                    <div>一.JAR包简介 
    要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 
    1.commons-lang-2.0.jar 
    2.commons-beanutils-1.7.0.jar 
    3.commons-collections-3.1.jar 
&n</div>
                                </li>
                                <li><a href="/article/1539.htm"
                                       title="[Zookeeper学习笔记之三]Zookeeper实例创建和会话建立的异步特性" target="_blank">[Zookeeper学习笔记之三]Zookeeper实例创建和会话建立的异步特性</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a>
                                    <div>为了说明问题,看个简单的代码, 
  
    import org.apache.zookeeper.*;  
      
    import java.io.IOException;  
    import java.util.concurrent.CountDownLatch;  
    import java.util.concurrent.ThreadLocal</div>
                                </li>
                                <li><a href="/article/1666.htm"
                                       title="【Scala十二】Scala核心六:Trait" target="_blank">【Scala十二】Scala核心六:Trait</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>Traits are a fundamental unit of code reuse in Scala. A trait encapsulates method and field definitions, which can then be reused by mixing them into classes. Unlike class inheritance, in which each c</div>
                                </li>
                                <li><a href="/article/1793.htm"
                                       title="weblogic version 10.3破解" target="_blank">weblogic version 10.3破解</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/weblogic/1.htm">weblogic</a>
                                    <div>版本:WebLogic Server 10.3 
 
说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录 
例如我的做测试的域的根目录 DOMAIN_HOME=D:/Weblogic/Middleware/user_projects/domains/base_domain 
 
1.为了保证操作安全,备份%DOMAIN_HOME%/security/Defa</div>
                                </li>
                                <li><a href="/article/1920.htm"
                                       title="求第n个斐波那契数" target="_blank">求第n个斐波那契数</a>
                                    <span class="text-muted">BrokenDreams</span>

                                    <div>        今天看到群友发的一个问题:写一个小程序打印第n个斐波那契数。 
        自己试了下,搞了好久。。。基础要加强了。 
        
  &nbs</div>
                                </li>
                                <li><a href="/article/2047.htm"
                                       title="读《研磨设计模式》-代码笔记-访问者模式-Visitor" target="_blank">读《研磨设计模式》-代码笔记-访问者模式-Visitor</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/ 
 
 


import java.util.ArrayList;
import java.util.List;

interface IVisitor {
	
	//第二次分派,Visitor调用Element
	void visitConcret</div>
                                </li>
                                <li><a href="/article/2174.htm"
                                       title="MatConvNet的excise 3改为网络配置文件形式" target="_blank">MatConvNet的excise 3改为网络配置文件形式</a>
                                    <span class="text-muted">cherishLC</span>
<a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a>
                                    <div>MatConvNet为vlFeat作者写的matlab下的卷积神经网络工具包,可以使用GPU。 
主页:
http://www.vlfeat.org/matconvnet/ 
教程:
http://www.robots.ox.ac.uk/~vgg/practicals/cnn/index.html 
 
注意:需要下载新版的MatConvNet替换掉教程中工具包中的matconvnet:
http</div>
                                </li>
                                <li><a href="/article/2301.htm"
                                       title="ZK Timeout再讨论" target="_blank">ZK Timeout再讨论</a>
                                    <span class="text-muted">chenchao051</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a><a class="tag" taget="_blank" href="/search/timeout/1.htm">timeout</a><a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a>
                                    <div>http://crazyjvm.iteye.com/blog/1693757 文中提到相关超时问题,但是又出现了一个问题,我把min和max都设置成了180000,但是仍然出现了以下的异常信息: 
Client session timed out, have not heard from server in 154339ms for sessionid 0x13a3f7732340003</div>
                                </li>
                                <li><a href="/article/2428.htm"
                                       title="CASE WHEN 用法介绍" target="_blank">CASE WHEN 用法介绍</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/group+by/1.htm">group by</a><a class="tag" taget="_blank" href="/search/case+when/1.htm">case when</a>
                                    <div>CASE WHEN 用法介绍 
 
1. CASE WHEN 表达式有两种形式 
 
 
--简单Case函数  
 
CASE sex  
WHEN '1' THEN '男'  
WHEN '2' THEN '女'  
ELSE '其他' END  
 
--Case搜索函数  
 
CASE 
WHEN sex = '1' THEN </div>
                                </li>
                                <li><a href="/article/2555.htm"
                                       title="PHP技巧汇总:提高PHP性能的53个技巧" target="_blank">PHP技巧汇总:提高PHP性能的53个技巧</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>PHP技巧汇总:提高PHP性能的53个技巧  用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,  单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的函数译注:  PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。  1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍</div>
                                </li>
                                <li><a href="/article/2682.htm"
                                       title="Yii框架中CGridView的使用方法以及详细示例" target="_blank">Yii框架中CGridView的使用方法以及详细示例</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a>
                                    <div>CGridView显示一个数据项的列表中的一个表。 
表中的每一行代表一个数据项的数据,和一个列通常代表一个属性的物品(一些列可能对应于复杂的表达式的属性或静态文本)。  CGridView既支持排序和分页的数据项。排序和分页可以在AJAX模式或正常的页面请求。使用CGridView的一个好处是,当用户浏览器禁用JavaScript,排序和分页自动退化普通页面请求和仍然正常运行。 
实例代码如下:</div>
                                </li>
                                <li><a href="/article/2809.htm"
                                       title="Maven项目打包成可执行Jar文件" target="_blank">Maven项目打包成可执行Jar文件</a>
                                    <span class="text-muted">dyy_gusi</span>
<a class="tag" taget="_blank" href="/search/assembly/1.htm">assembly</a>
                                    <div>Maven项目打包成可执行Jar文件 
在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。我们可以通过插件完成这项工作,使用assembly插件。具体使用方式如下: 
1、在项目中加入插件的依赖: 
<plugin>
	</div>
                                </li>
                                <li><a href="/article/2936.htm"
                                       title="php常见错误" target="_blank">php常见错误</a>
                                    <span class="text-muted">geeksun</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>1.  kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastc</div>
                                </li>
                                <li><a href="/article/3063.htm"
                                       title="修改linux的用户名" target="_blank">修改linux的用户名</a>
                                    <span class="text-muted">hongtoushizi</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/change+password/1.htm">change password</a>
                                    <div>Change Linux Username 
更改Linux用户名,需要修改4个系统的文件: 
/etc/passwd 
/etc/shadow 
/etc/group 
/etc/gshadow 
古老/传统的方法是使用vi去直接修改,但是这有安全隐患(具体可自己搜一下),所以后来改成使用这些命令去代替: 
vipw 
vipw -s 
vigr 
vigr -s 
  
具体的操作顺</div>
                                </li>
                                <li><a href="/article/3190.htm"
                                       title="第五章 常用Lua开发库1-redis、mysql、http客户端" target="_blank">第五章 常用Lua开发库1-redis、mysql、http客户端</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a>
                                    <div>对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。 
一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。 
  Redis客户端 
lua-resty-r</div>
                                </li>
                                <li><a href="/article/3317.htm"
                                       title="zkClient 监控机制实现" target="_blank">zkClient 监控机制实现</a>
                                    <span class="text-muted">liyonghui160com</span>
<a class="tag" taget="_blank" href="/search/zkClient+%E7%9B%91%E6%8E%A7%E6%9C%BA%E5%88%B6%E5%AE%9E%E7%8E%B0/1.htm">zkClient 监控机制实现</a>
                                    <div>  
       直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举</div>
                                </li>
                                <li><a href="/article/3444.htm"
                                       title="在Mysql 众多表中查找一个表名或者字段名的 SQL 语句" target="_blank">在Mysql 众多表中查找一个表名或者字段名的 SQL 语句</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>在Mysql 众多表中查找一个表名或者字段名的 SQL 语句:   
  方法一:SELECT table_name, column_name from information_schema.columns WHERE column_name LIKE 'Name';
  方法二:SELECT column_name from information_schema.colum</div>
                                </li>
                                <li><a href="/article/3571.htm"
                                       title="程序员对英语的依赖" target="_blank">程序员对英语的依赖</a>
                                    <span class="text-muted">Smile.zeng</span>
<a class="tag" taget="_blank" href="/search/%E8%8B%B1%E8%AF%AD/1.htm">英语</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E7%8C%BF/1.htm">程序猿</a>
                                    <div>1、程序员最基本的技能,至少要能写得出代码,当我们还在为建立类的时候思考用什么单词发牢骚的时候,英语与别人的差距就直接表现出来咯。 
2、程序员最起码能认识开发工具里的英语单词,不然怎么知道使用这些开发工具。 
3、进阶一点,就是能读懂别人的代码,有利于我们学习人家的思路和技术。 
4、写的程序至少能有一定的可读性,至少要人别人能懂吧... 
 
以上一些问题,充分说明了英语对程序猿的重要性。骚年</div>
                                </li>
                                <li><a href="/article/3698.htm"
                                       title="Oracle学习笔记(8) 使用PLSQL编写触发器" target="_blank">Oracle学习笔记(8) 使用PLSQL编写触发器</a>
                                    <span class="text-muted">vipbooks</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a><a class="tag" taget="_blank" href="/search/Access/1.htm">Access</a>
                                    <div>    时间过得真快啊,转眼就到了Oracle学习笔记的最后个章节了,通过前面七章的学习大家应该对Oracle编程有了一定了了解了吧,这东东如果一段时间不用很快就会忘记了,所以我会把自己学习过的东西做好详细的笔记,用到的时候可以随时查找,马上上手!希望这些笔记能对大家有些帮助! 
    这是第八章的学习笔记,学习完第七章的子程序和包之后</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>