Hexo博客搭建之使用Hexo+GitHub搭建个人博客

Hexo是时下比较流行的博客框架,有比较丰富的主题和插件支持。Github为用户提供了GitHub Pages,空间免费稳定,用来搭建一个博客是非常合适的。

下面介绍一下如何使用GitHub+Hexo搭建一个属于自己的博客。


安装Node.js

搭建Node.js运行环境。安装Node.js。

安装Git

搭建Git环境。安装Git。

安装Hexo

Node环境搭好后,就可以用npm安装Hexo了。

$ npm install -g hexo-cli   // 全局安装hexo-cli
$ hexo init my-blog         // 创建一个hexo框架
$ cd my-blog                // 进入目录
$ npm install               // 安装依赖包
$ hexo generate             // 生成静态文件(结果文件)
$ hexo server               // 启动本地服务,可以通过http://localhost:4000/ 访问

其中,新建的框架目录如下

|—— _config.yml             // 网站的配置信息
|—— package.json            // 项目包信息
|—— scaffolds               // 模板文件夹,Hexo根据scaffold中的模板来新建文件
|—— source                  // 存放用户资源的地方
|   |—— _drafts             // 存放草稿
|   |—— _posts              // 存放文章
|—— themes                  // 主题文件夹

在使用框架时,会常用到以下几个命令:

$ hexo generate  // 简写:hexo g,生成静态文件,会在当前目录下生成一个public文件夹
$ hexo server       // 简写:hexo s,启动本地服务,用于博客的预览
$ hexo deploy       // 简写:hexo d,部署到远程(如GitHub,可以在_config.yml中配置)
$ hexo new post-name // 简写:hexo n post-name, 新建文章
$ hexo new page page-name   //简写:hexo n page page-name,新建页面

还有常用的组合命令:

$ hexo d -g                 // 生成和部署
$ hexo s -g                 // 生成和预览

草稿命令:

$ hexo new draft         <span class="hljs-regexp">//</span> 新建草稿,存放在source/_drafts
<span class="hljs-variable">$ </span>hexo publish post <title>     <span class="hljs-regexp">//</span> 发布草稿为文章,文章转移到source/_posts
<span class="hljs-variable">$ </span>hexo s -g --drafts            /<span class="hljs-regexp">/ 显示草稿</span></code></pre> 
  <p><strong>设置Hexo主题</strong></p> 
  <pre class="prettyprint"><code class=" hljs ruby"><span class="hljs-variable">$ </span>hexo clean
<span class="hljs-variable">$ </span>git clone <span class="hljs-symbol">https:</span>/<span class="hljs-regexp">/github.com/</span><span class="hljs-constant">LouisBarranqueiro</span>/hexo-theme-tranquilpeak.git themes/tranquilpeak</code></pre> 
  <pre><code>然后修改Hexo目录下的_config.yml配置文件中的theme属性,将其设置为tranquilpeak。
重新启动服务,就可以看到最新的主题了。
有的主题在GitHub上不是最终的主题文件夹,需要经过编译生成。具体的以主题项目中的说明为准。
这里举例的tranquilpeak主题就是需要下载一个zip包来获得。
</code></pre> 
  <p><strong>部署到GitHub Pages</strong></p> 
  <pre><code>前面有说过,GitHub Pages用于介绍托管在GitHub的项目的,每个帐号只能创建一个repository来存放GitHub Pages,而且仓库名称必须是username/username.github.io,这是固定的命名约定。
创建后,可以通过http://username.github.io来访问个人主页。
GitHub Pages中个人主页的内容是在master分支下的。

部署Hexo到GitHub Pages指的就是将hexo -g生成的静态文件推送到GitHub Pages对应的仓库中。
Hexo提供了hexo-deployer-git工具,可以帮助部署Hexo到很多平台。
</code></pre> 
  <pre class="prettyprint"><code class=" hljs lasso">$ npm install hexo<span class="hljs-attribute">-deployer</span><span class="hljs-attribute">-git</span> <span class="hljs-subst">--</span>save</code></pre> 
  <p>修改_config.yml中的配置:</p> 
  <pre class="prettyprint"><code class=" hljs avrasm"><span class="hljs-label">deploy:</span>
  type: git
  repo: https://github<span class="hljs-preprocessor">.com</span>/yanyinhong/yanyinhong<span class="hljs-preprocessor">.github</span><span class="hljs-preprocessor">.io</span><span class="hljs-preprocessor">.git</span>
  branch: master</code></pre> 
  <p>然后执行命令:</p> 
  <pre class="prettyprint"><code class=" hljs ruby"><span class="hljs-variable">$ </span>hexo d</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1281457123472982016"></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">你可能感兴趣的:(linux学习)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1949837529918271488.htm"
                           title="# Linux学习笔记 - 4" target="_blank"># Linux学习笔记 - 4</a>
                        <span class="text-muted">Norvyn_7</span>
<a class="tag" taget="_blank" href="/search/Linux%E5%AD%A6%E4%B9%A0/1.htm">Linux学习</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>Linux学习笔记-4本篇将介绍Linux中root用户管理、用户与用户组操作、权限控制信息以及chmod/chown命令的使用。1.root用户(超级管理员)root用户拥有最大的系统操作权限,可执行所有操作。1.1su和exitsu命令:切换用户语法:su[-][用户名]-表示切换后加载目标用户的环境变量(建议添加)。不加用户名时默认切换到root用户。示例:su-root#切换到root用户</div>
                    </li>
                    <li><a href="/article/1947265682433437696.htm"
                           title="从零开始学 Linux:循序渐进的学习指南" target="_blank">从零开始学 Linux:循序渐进的学习指南</a>
                        <span class="text-muted">我爱学嵌入式</span>
<a class="tag" taget="_blank" href="/search/Linux%E5%9F%BA%E7%A1%80/1.htm">Linux基础</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>Linux作为一款开源、稳定且安全的操作系统,在服务器领域、嵌入式开发、云计算等场景中占据着举足轻重的地位。对于程序员、运维工程师或IT爱好者而言,掌握Linux技能已成为一项核心竞争力。但面对命令行界面和复杂的系统架构,很多初学者往往感到无从下手。本文将为你梳理一条清晰的Linux学习路径,助你从入门到精通。一、明确学习目标:为什么学Linux?学习Linux前需明确目标,不同目标对应不同的学习</div>
                    </li>
                    <li><a href="/article/1947172629244866560.htm"
                           title="WSL介绍" target="_blank">WSL介绍</a>
                        <span class="text-muted">bigleek</span>
<a class="tag" taget="_blank" href="/search/%E6%A0%91%E8%8E%93%E6%B4%BEpico%E5%BC%80%E5%8F%91/1.htm">树莓派pico开发</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>WSL(WindowsSubsystemforLinux)是微软为Windows系统开发的一项功能,允许用户在Windows上直接运行原生的Linux环境,而无需传统的虚拟机或双系统。它通过轻量化技术将Linux工具、命令行和应用程序无缝集成到Windows中,是开发者、运维人员和Linux学习者的高效工具。一、WSL的核心特点1.无需虚拟机:直接在Windows中运行Linux二进制文件(如Ba</div>
                    </li>
                    <li><a href="/article/1946873555736129536.htm"
                           title="Linux+Python实战课堂:笔记、练习与应用" target="_blank">Linux+Python实战课堂:笔记、练习与应用</a>
                        <span class="text-muted"></span>

                        <div>本文还有配套的精品资源,点击获取简介:本压缩包提供全面的Linux学习资源和Python编程练习,旨在帮助初学者和IT从业者深入理解Linux系统及其技能,并通过Python编程练习巩固相关技能。涵盖Linux基础概念、文件系统、命令行操作、文本编辑器使用、用户和组管理、软件管理、进程监控、网络配置以及系统性能监控等多个方面。同时,包含Python基础语法、函数与模块、面向对象编程、文件操作、异常</div>
                    </li>
                    <li><a href="/article/1946735257168441344.htm"
                           title="Libevent(3)之使用教程(2)创建事件" target="_blank">Libevent(3)之使用教程(2)创建事件</a>
                        <span class="text-muted">Once-Day</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Linux%E5%AE%9E%E8%B7%B5%E8%AE%B0%E5%BD%95/1.htm">Linux实践记录</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%8D%81%E5%B9%B4%E4%BB%A3%E7%A0%81%E8%AE%AD%E7%BB%83/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><a class="tag" taget="_blank" href="/search/C/1.htm">C</a><a class="tag" taget="_blank" href="/search/libevent/1.htm">libevent</a>
                        <div>Libevent(3)之使用教程(2)创建事件Author:OnceDayDate:2025年6月29日一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦…漫漫长路,有人对你微笑过嘛…本文档翻译于:Fastportablenon-blockingnetworkprogrammingwithLibevent全系列文章可参考专栏:十年代码训练_Once-Day的博客-C</div>
                    </li>
                    <li><a href="/article/1946588732165517312.htm"
                           title="【Linux学习】Ubuntu对用户进行管理" target="_blank">【Linux学习】Ubuntu对用户进行管理</a>
                        <span class="text-muted">Small___ming</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/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86/1.htm">用户管理</a>
                        <div>目录写在前面【Linux学习】Ubuntu对用户进行管理一、为什么需要用户管理?二、用户管理基础操作(一)用户管理1.用户管理命令表格2.关键操作场景说明场景一:创建用户并配置权限场景二:修改用户属性场景三:设置密码策略场景四:锁定并删除用户3.配置文件说明4.注意事项5.其他问题(1)新创建的用户目录在哪里?(2)多硬盘服务器如何指定用户目录?方法一:创建用户时直接指定路径方法二:挂载硬盘到`/</div>
                    </li>
                    <li><a href="/article/1941954789659176960.htm"
                           title="【Linux学习】Linux安装并配置Redis" target="_blank">【Linux学习】Linux安装并配置Redis</a>
                        <span class="text-muted"></span>

                        <div>安装Redis在Linux系统上安装Redis可以通过包管理器或源码编译两种方式进行。以下是两种方法的详细步骤。使用包管理器安装Redis(以Ubuntu为例):sudoaptupdatesudoaptinstallredis-server通过源码编译安装Redis:wgethttps://download.redis.io/redis-stable.tar.gztar-xzvfredis-sta</div>
                    </li>
                    <li><a href="/article/1939602194416332800.htm"
                           title="Linux学习笔记:PCIe内核篇(1):初始化与枚举流程" target="_blank">Linux学习笔记:PCIe内核篇(1):初始化与枚举流程</a>
                        <span class="text-muted">ZH_2025</span>
<a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%8D%8F%E8%AE%AE%E7%AF%87/1.htm">嵌入式协议篇</a><a class="tag" taget="_blank" href="/search/PCIE/1.htm">PCIE</a>
                        <div>根据system.map查看内核中PCIe加载流程:root@zh-vm:~#cat/boot/System.map-5.15.0-130-generic|greppci|grepinitcallffffffff8350ff68d__initcall__kmod_pci__453_6907_pci_realloc_setup_params0ffffffff83510098d__initcall__</div>
                    </li>
                    <li><a href="/article/1939586690804936704.htm"
                           title="linux学习第五周" target="_blank">linux学习第五周</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/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>目录1、总结rocky系统的启动流程,grub工作流程1.1系统启动整体流程(基于BIOS/UEFI)1.2硬件初始化阶段1.2.1BIOS(传统模式)1.2.2UEFI(新模式)1.3引导加载程序(GRUB2)阶段1.4内核加载与初始化阶段1.5用户空间初始化(systemd阶段)2、总结内核设计流派及特点。3、总结systemd服务配置文件4、总结DNS域名三级结构,DNS服务工作原理,涉及递</div>
                    </li>
                    <li><a href="/article/1937925728192491520.htm"
                           title="Linux学习总结(81)—— Linux 权限详解" target="_blank">Linux学习总结(81)—— Linux 权限详解</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/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/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E6%9D%83%E9%99%90/1.htm">权限</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/1.htm">文件系统</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90/1.htm">文件权限</a>
                        <div>前言我们在使用Linux的过程中,或多或少都会遇到一些关于使用者和群组的问题,比如最常见的你想要在某个路径下执行某个指令,会经常出现这个错误提示。permissiondenied。反正我大概率见到这个错误都是在使用FTP传输文件的时候,等了半天传输百分比还是零,我说网络这么慢么?怎么都不传输呢?其实我不知道,这是由于权限问题所致。我一般的修复方式是直接赋予777权限,或者直接使用su管理员登录,遇</div>
                    </li>
                    <li><a href="/article/1932741049378205696.htm"
                           title="Linux学习 Day_04" target="_blank">Linux学习 Day_04</a>
                        <span class="text-muted">Detachym</span>
<a class="tag" taget="_blank" href="/search/LINUX%E5%9F%BA%E7%A1%80%E5%88%B0%E8%BF%9B%E9%98%B6/1.htm">LINUX基础到进阶</a><a class="tag" taget="_blank" href="/search/Linux%E5%AD%A6%E4%B9%A0/1.htm">Linux学习</a><a class="tag" taget="_blank" href="/search/%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/1.htm">常用命令</a><a class="tag" taget="_blank" href="/search/Linux%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/1.htm">Linux基础知识</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%97%A5%E5%BF%97./1.htm">学习日志.</a>
                        <div>一、高效快捷键与终端操作优化1.1核心控制快捷键进程与输入控制Ctrl+C:强制终止前台进程,等价于发送SIGINT信号。适用于终止卡住的tail、ping等命令。bash#示例:终止持续输出的日志监控tail-fapp.log→Ctrl+CCtrl+Z:将当前进程挂起(暂停并放入后台),可通过fg恢复前台或bg转为后台运行。bash#挂起当前命令并查看后台任务tar-zcvfdata.tar.g</div>
                    </li>
                    <li><a href="/article/1932611065732984832.htm"
                           title="Linux学习笔记15 何为HDD,SSD?sata?PCIE?分区,MBR,GPT分区的理解" target="_blank">Linux学习笔记15 何为HDD,SSD?sata?PCIE?分区,MBR,GPT分区的理解</a>
                        <span class="text-muted">IOT.FIVE.NO.1</span>
<a class="tag" taget="_blank" href="/search/linux%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">linux学习笔记</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>Linux学习怎么能不知道电脑的重要组成硬盘的知识呢?前文有学习文件系统的概念。介绍了Linux组织文件的方式和文件的分类。但是最初的时候,最先有的并不是文件系统。而是磁盘。要我说,最关键的那句话就是:分区存在自己的文件系统。而磁盘存在自己的分区。磁盘我们一般指的是在linux中以sd开头的设备名称的存储设备。很早之前有IDE磁盘,说实在的,我到目前为止并没见过这种磁盘,或者说见过但是根本不认识。</div>
                    </li>
                    <li><a href="/article/1932570971533799424.htm"
                           title="Linux学习笔记14 了解磁盘:何为HDD,SSD?sata?PCIE?分区,MBR,GPT (上)" target="_blank">Linux学习笔记14 了解磁盘:何为HDD,SSD?sata?PCIE?分区,MBR,GPT (上)</a>
                        <span class="text-muted">IOT.FIVE.NO.1</span>
<a class="tag" taget="_blank" href="/search/linux%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">linux学习笔记</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>前文有学习文件系统的概念。介绍了Linux组织文件的方式和文件的分类。但是最初的时候,最先有的并不是文件系统。而是磁盘。要我说,最关键的那句话就是:分区存在自己的文件系统。而磁盘存在自己的分区。磁盘我们一般指的是在linux中以sd开头的设备名称的存储设备。很早之前有IDE磁盘,说实在的,我到目前为止并没见过这种磁盘,或者说见过但是根本不认识。。在学习计算机组成的时候,学过这方面的知识,磁盘,磁道</div>
                    </li>
                    <li><a href="/article/1930936928165752832.htm"
                           title="嵌入式开发之Linux学习笔记day12" target="_blank">嵌入式开发之Linux学习笔记day12</a>
                        <span class="text-muted">小程同学>o<</span>
<a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%AD%A6%E4%B9%A0%E4%B9%8BLinux/1.htm">嵌入式学习之Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>硬件监控(二)1内存及监控页面1.1free指令1.2top查看系统健康状态2网络端口号占用监控3定时任务3.1crontab服务管理3.2crontab定时任务设置1内存及监控页面1.1free指令1)基本语法free-m(功能描述:查看服务器总体内存)2)案例实操cheng@cheng-virtual-machine:~/桌面$free-mtotalusedfreesharedbuff/cac</div>
                    </li>
                    <li><a href="/article/1930456500505997312.htm"
                           title="Linux操作系统2-进程控制3(进程替换,exec相关函数和系统调用)" target="_blank">Linux操作系统2-进程控制3(进程替换,exec相关函数和系统调用)</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/%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><a class="tag" taget="_blank" href="/search/%E8%BF%9B%E7%A8%8B%E6%8E%A7%E5%88%B6/1.htm">进程控制</a><a class="tag" taget="_blank" href="/search/%E8%BF%9B%E7%A8%8B%E7%AD%89%E5%BE%85/1.htm">进程等待</a>
                        <div>上篇文章:Linux操作系统2-进程控制2(进程等待,waitpid系统调用,阻塞与非阻塞等待)-CSDN博客本篇代码Gitee仓库:Linux操作系统-进程的程序替换学习·d0f7bb4·橘子真甜/linux学习-Gitee.com本篇重点:进程替换目录一.什么是进程替换?二.进程替换函数常用的函数2.1execla进程替换覆盖指定位置后面的代码b进程替换不会影响父进程2.2execlp2.3e</div>
                    </li>
                    <li><a href="/article/1926814015653212160.htm"
                           title="Linux学习笔记——文件系统基础与根文件系统详解" target="_blank">Linux学习笔记——文件系统基础与根文件系统详解</a>
                        <span class="text-muted">tt555555555555</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">学习笔记</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a><a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>文件系统基础与根文件系统详解什么是文件系统?什么是根文件系统(RootFileSystem)?一句话理解:更详细地说:根文件系统为什么重要?1.启动依赖2.提供根目录`/`3.支持挂载其他文件系统4.提供运行环境嵌入式Linux中,根文件系统的作用更突出根文件系统的组成结构可执行映像文件的结构什么是可执行映像文件?可执行文件的组成部分1.代码段(.text)2.数据段(.data)3.BSS段(.</div>
                    </li>
                    <li><a href="/article/1926505919101857792.htm"
                           title="Linux初始-历史(1)" target="_blank">Linux初始-历史(1)</a>
                        <span class="text-muted">潇-xiao</span>
<a class="tag" taget="_blank" href="/search/Linux%E5%AD%A6%E4%B9%A0/1.htm">Linux学习</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>文章目录前提概要聊聊计算机的历史1.计算机2.操作系统引入Linux(1-50.00)1.特点2.应用场景3.版本简介:这是Linux学习的第一篇文章,最主要的是阐述以后学习的方向和前提,顺便了解了解计算机和操作系统的历史。顺带说一下,历史全是我一个字一个字码出来的(可以当当故事看),描述可能会存在不恰当,有错误,不完全,还请各位尽量理解。另外标题上的数字不用管,没啥特别含义,听课的时间点,方便往</div>
                    </li>
                    <li><a href="/article/1924696841669111808.htm"
                           title="Linux学习——数据结构之哈希表" target="_blank">Linux学习——数据结构之哈希表</a>
                        <span class="text-muted">嵌入式攻城狮-宇</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E6%95%A3%E5%88%97%E8%A1%A8/1.htm">散列表</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
                        <div>理想的查找方法是:对给定的k,不经任何比较便能获取所需的记录,其查找的时间复杂度为常数级O(C)。这就要求在建立记录表的时候,确定记录的key与其存储地址之间的关系f,即使key与记录的存放地址H相对应:当要查找key=k的记录时,通过关系f就可得到相应记录的地址而获取记录,从而免去了key的比较过程。这个关系f就是所谓的Hash函数(或称散列函数、杂凑函数),记为H(key)。它实际上是一个地址</div>
                    </li>
                    <li><a href="/article/1924440922100133888.htm"
                           title="Linux学习笔记|GCC编译指令基础|静动态库|makefile" target="_blank">Linux学习笔记|GCC编译指令基础|静动态库|makefile</a>
                        <span class="text-muted">YueiL</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/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>一、GCC编译指令基础基本编译命令gcc-ocodecode.c和gcccode.c-ocode:这两条命令功能相同,都是使用GCC编译器将code.c源文件编译成名为code的可执行文件。-o选项用于指定输出文件名,选项位置在源文件前后不影响最终结果。编译过程分步指令预处理:gcc-Ecode.c-ocode.i,该指令对code.c进行预处理,生成code.i文件,预处理主要处理源文件中的宏定</div>
                    </li>
                    <li><a href="/article/1922711072737914880.htm"
                           title="运维系列(亲测有效):关于重装VPS系统后,SSH登录的问题" target="_blank">运维系列(亲测有效):关于重装VPS系统后,SSH登录的问题</a>
                        <span class="text-muted">坦笑&&life</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>关于重装VPS系统后,SSH登录的问题前言一.【Linux学习】SSH连接时出现Hostkeyverificationfailed的原因及解决方法以及ssh-keygen命令的用法一、问题描述二、分析原因主观原因简单说下它的三种配置值:这边的原因三、解决问题方法一、删除`~/.ssh/known_hosts`文件中对应ip的相关rsa信息方法二、使用`ssh-keygen-Rhostname`命令</div>
                    </li>
                    <li><a href="/article/1922360356554993664.htm"
                           title="2024.11.8 linux学习C++笔记(1)" target="_blank">2024.11.8 linux学习C++笔记(1)</a>
                        <span class="text-muted">leona_nuaa</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>最近在学习C++_@ChenPi的博客-CSDN博客,但是里面有很多步骤只写了结果没有写原因,所以记个笔记补充一下。我用的操作系统是虚拟机ubuntu18.04。1.1环境搭建首先就是在虚拟机上安装vim(我个人比较喜欢使用vim编辑器是因为vin编辑器可以防止误触,他必须先按下i才能输入或者删除)sudoaptinstallvim1.2vim配置sudovim/etc/vim/vimrc进入vi</div>
                    </li>
                    <li><a href="/article/1921309161614798848.htm"
                           title="Linux学习笔记2" target="_blank">Linux学习笔记2</a>
                        <span class="text-muted">111122222333333</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>书接上文,上次说到了Linux最小内核,今天来说一下制作最小系统的流程关于制作最小系统【基于itop4412】可以按照网上比较完善的教程去安装Busybox,之后去利用“mkdir"终端命令完善一些文件夹,比如dev,etc,lib,mnt,proc,sys,tmp,var文件夹其中etc文件夹里包含网络相关的配置文件,我们可以使用命令vi或者vim建立eth0-setting文件,写入IP/Ma</div>
                    </li>
                    <li><a href="/article/1920885474436640768.htm"
                           title="Linux 学习笔记1" target="_blank">Linux 学习笔记1</a>
                        <span class="text-muted">Li.Yc</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>Linux学习笔记1一、用户和用户组管理用户组操作用户操作二、文件权限管理权限查看权限修改归属权修改三、系统快捷操作四、软件管理包管理工具服务管理五、文件系统操作软链接六、时间管理七、网络管理基础命令端口与进程进程管理八、环境变量基础操作九、其他重要概念注意事项一、用户和用户组管理用户组操作命令功能sudogroupadd组名创建用户组sudogroupdel组名删除用户组getentgroup查</div>
                    </li>
                    <li><a href="/article/1920451454993231872.htm"
                           title="Linux学习" target="_blank">Linux学习</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/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                        <div>一、Linux的其他操作1、VI编辑器【linux版本的文本文件】vi编辑器或者vim编辑器vi编辑器一般都是自带的vim编辑器,一般都是需要下载的。yuminstall-yvim,vim一般编写代码的时候带颜色。1)必会如何编辑一个文件,并保存退出via.txt使用vi编辑器来编辑某个文件进入以后,需要进入插入模式,输入i通过点击esc退出编辑模式一定要注意:目前是否是英文输入法,中文的,没反应</div>
                    </li>
                    <li><a href="/article/1920352493330558976.htm"
                           title="Linux学习第一节课学习心得" target="_blank">Linux学习第一节课学习心得</a>
                        <span class="text-muted">Clover????</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a>
                        <div>我是一个从事了2年通信无线+4年通信核心网工作的老鸟。自己本来从事核心网,在某国内知名厂家担任核心网技术支持工程师,也每天都能接触到公司基于Linux二次开发的系统。所以对Linux算是有一些了解,基本操作和维护技能都具备。比如磁盘空间处理,查找异常进程、系统的安全加固、基线加固、以及现在虚拟化docker的维护等等。但是由于毕竟是运维工程师,还是有一些技能上瓶颈。想通过再次学习解决,就决定跟着L</div>
                    </li>
                    <li><a href="/article/1919571649716350976.htm"
                           title="在 VMware 中安装 Ubuntu 全攻略:从零基础到高效开发环境搭建" target="_blank">在 VMware 中安装 Ubuntu 全攻略:从零基础到高效开发环境搭建</a>
                        <span class="text-muted">feng99520</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>前言在Windows主机上通过VMware虚拟机安装Ubuntu,是开发者、运维人员和Linux学习者的常用方案。这种方式既能保留原有系统,又能享受Linux的开放生态,尤其适合开发测试、服务器模拟和系统级实验。本文将以VMwareWorkstation17Pro和Ubuntu22.04LTS为例,提供从前期准备到深度优化的全流程指南,包含大量细节解析和避坑技巧,适合零基础用户和进阶学习者。一、前</div>
                    </li>
                    <li><a href="/article/1919432111182376960.htm"
                           title="本地化部署Fastgpt+One-API+ChatGLM3-6b知识库_fastgpt本地部署接入oneapi 知识库(1)" target="_blank">本地化部署Fastgpt+One-API+ChatGLM3-6b知识库_fastgpt本地部署接入oneapi 知识库(1)</a>
                        <span class="text-muted">2301_78416732</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/oneapi/1.htm">oneapi</a>
                        <div>最后的话最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!资料预览给大家整理的视频资料:给大家整理的电子书资料:如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以点击这里获</div>
                    </li>
                    <li><a href="/article/1919134362050293760.htm"
                           title="Linux学习笔记——内核态与用户态" target="_blank">Linux学习笔记——内核态与用户态</a>
                        <span class="text-muted">tt555555555555</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</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/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>内核态与用户态1.内核态(KernelMode)2.用户态(UserMode)为什么需要区分内核空间和用户空间?用户空间与内核空间通信方式1.使用API2.使用`/proc`文件系统3.使用`sysfs`文件系统与`kobject`4.使用`netlink`5.使用文件系统6.使用`mmap`系统调用7.使用信号总结内核链表的通用性应用程序执行`open()`时从用户空间到内核空间的流程内存的划分</div>
                    </li>
                    <li><a href="/article/1914975046690992128.htm"
                           title="linux学习笔记2(服务安装配置)" target="_blank">linux学习笔记2(服务安装配置)</a>
                        <span class="text-muted">不会运维</span>
<a class="tag" taget="_blank" href="/search/linux%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">linux学习笔记</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</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>基于VMwareWorkstationPro16软件centos7最小化安装环境目录1.SSH服务2.VNC服务3.DHCP服务4.NFS服务5.存储方面配置一.SSH服务什么是SSH:SSH(SecureShell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对</div>
                    </li>
                    <li><a href="/article/1914861089787539456.htm"
                           title="Linux学习——IO多路复用知识" target="_blank">Linux学习——IO多路复用知识</a>
                        <span class="text-muted">SuperW</span>
<a class="tag" taget="_blank" href="/search/Linux%E8%AF%BE%E7%A8%8B%E5%AD%A6%E4%B9%A0/1.htm">Linux课程学习</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>1.IO模型发现下面这个博主的内容写得很好,可以看看连接如下【Linux系统编程】——深度理解5种IO模型_直接io-CSDN博客在unix/linu下主要有四种I/O模式:阻塞I/O:最常用大部分程序使用的都是阻塞模式的I/O缺省情况下,套接字建立后所处于的模式就是阻塞I/O模式读操作:read,recv,recvfrom写操作:write,send其他操作:accept,connect以rea</div>
                    </li>
                                <li><a href="/article/89.htm"
                                       title="java责任链模式" target="_blank">java责任链模式</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%B4%A3%E4%BB%BB%E9%93%BE%E6%A8%A1%E5%BC%8F/1.htm">责任链模式</a><a class="tag" taget="_blank" href="/search/%E6%9D%91%E6%B0%91%E5%91%8A%E5%8E%BF%E9%95%BF/1.htm">村民告县长</a>
                                    <div>责任链模式,通常就是一个请求从最低级开始往上层层的请求,当在某一层满足条件时,请求将被处理,当请求到最高层仍未满足时,则请求不会被处理。 
 
就是一个请求在这个链条的责任范围内,会被相应的处理,如果超出链条的责任范围外,请求不会被相应的处理。 
 
下面代码模拟这样的效果: 
创建一个政府抽象类,方便所有的具体政府部门继承它。 
 

package 责任链模式;

/**
 * 
 </div>
                                </li>
                                <li><a href="/article/216.htm"
                                       title="linux、mysql、nginx、tomcat 性能参数优化" target="_blank">linux、mysql、nginx、tomcat 性能参数优化</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>一、linux 系统内核参数 
 
  /etc/sysctl.conf文件常用参数     net.core.netdev_max_backlog = 32768 #允许送到队列的数据包的最大数目
net.core.rmem_max  = 8388608        #SOCKET读缓存区大小
net.core.wmem_max  = 8388608        #SOCKET写缓存区大</div>
                                </li>
                                <li><a href="/article/343.htm"
                                       title="php命令行界面" target="_blank">php命令行界面</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/cli/1.htm">cli</a>
                                    <div>常用选项
php -v
php -i PHP安装的有关信息
php -h 访问帮助文件
php -m 列出编译到当前PHP安装的所有模块

执行一段代码
php -r 'echo "hello, world!";'
php -r 'echo "Hello, World!\n";'
php -r '$ts = filemtime("</div>
                                </li>
                                <li><a href="/article/470.htm"
                                       title="Filter&Session" target="_blank">Filter&Session</a>
                                    <span class="text-muted">171815164</span>
<a class="tag" taget="_blank" href="/search/session/1.htm">session</a>
                                    <div>Filter 
 
 

HttpServletRequest requ = (HttpServletRequest) req;
HttpSession session = requ.getSession();
if (session.getAttribute("admin") == null) {
           PrintWriter out = res.ge</div>
                                </li>
                                <li><a href="/article/597.htm"
                                       title="连接池与Spring,Hibernate结合" target="_blank">连接池与Spring,Hibernate结合</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
                                    <div>        前几篇关于Java连接池的介绍都是基于Java应用的,而我们常用的场景是与Spring和ORM框架结合,下面就利用实例学习一下这方面的配置。 
        1.下载相关内容:     &nb</div>
                                </li>
                                <li><a href="/article/724.htm"
                                       title="[简单]mybatis判断数字类型" target="_blank">[简单]mybatis判断数字类型</a>
                                    <span class="text-muted">53873039oycg</span>
<a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a>
                                    <div>       昨天同事反馈mybatis保存不了int类型的属性,一直报错,错误信息如下: 
      
Caused by: java.lang.NumberFormatException: For input string: "null"
	at sun.mis</div>
                                </li>
                                <li><a href="/article/851.htm"
                                       title="项目启动时或者启动后ava.lang.OutOfMemoryError: PermGen space" target="_blank">项目启动时或者启动后ava.lang.OutOfMemoryError: PermGen space</a>
                                    <span class="text-muted">程序员是怎么炼成的</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/catalina.sh/1.htm">catalina.sh</a><a class="tag" taget="_blank" href="/search/eclipse.ini/1.htm">eclipse.ini</a>
                                    <div>   在启动比较大的项目时,因为存在大量的jsp页面,所以在编译的时候会生成很多的.class文件,.class文件是都会被加载到jvm的方法区中,如果要加载的class文件很多,就会出现方法区溢出异常 java.lang.OutOfMemoryError: PermGen space. 
    
解决办法是点击eclipse里的tomcat,在</div>
                                </li>
                                <li><a href="/article/978.htm"
                                       title="我的crm小结" target="_blank">我的crm小结</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/crm/1.htm">crm</a>
                                    <div>各种原因吧,crm今天才完了。主要是接触了几个新技术: 
Struts2、poi、ibatis这几个都是以前的项目中用过的。 
Jsf、tapestry是这次新接触的,都是界面层的框架,用起来也不难。思路和struts不太一样,传说比较简单方便。不过个人感觉还是struts用着顺手啊,当然springmvc也很顺手,不知道是因为习惯还是什么。jsf和tapestry应用的时候需要知道他们的标签、主</div>
                                </li>
                                <li><a href="/article/1105.htm"
                                       title="spring里配置使用hibernate的二级缓存几步" target="_blank">spring里配置使用hibernate的二级缓存几步</a>
                                    <span class="text-muted">antonyup_2006</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a>
                                    <div>.在spring的配置文件中 applicationContent.xml,hibernate部分加入 
xml 代码 
 
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>   
    <prop key="hi</div>
                                </li>
                                <li><a href="/article/1232.htm"
                                       title="JAVA基础面试题" target="_blank">JAVA基础面试题</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E6%8A%BD%E8%B1%A1%E5%AE%9E%E7%8E%B0%E6%8E%A5%E5%8F%A3/1.htm">抽象实现接口</a><a class="tag" taget="_blank" href="/search/String%E7%B1%BB/1.htm">String类</a><a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3%E7%BB%A7%E6%89%BF/1.htm">接口继承</a><a class="tag" taget="_blank" href="/search/%E6%8A%BD%E8%B1%A1%E7%B1%BB%E7%BB%A7%E6%89%BF%E5%AE%9E%E4%BD%93%E7%B1%BB/1.htm">抽象类继承实体类</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%82%E5%B8%B8/1.htm">自定义异常</a>
                                    <div>/*   * 栈(stack):主要保存基本类型(或者叫内置类型)(char、byte、short、   *int、long、 float、double、boolean)和对象的引用,数据可以共享,速度仅次于   * 寄存器(register),快于堆。堆(heap):用于存储对象。   */  &</div>
                                </li>
                                <li><a href="/article/1359.htm"
                                       title="让sqlmap文件 "继承" 起来" target="_blank">让sqlmap文件 "继承" 起来</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a><a class="tag" taget="_blank" href="/search/sqlmap/1.htm">sqlmap</a>
                                    <div>        多个项目中使用ibatis , 和数据库表对应的 sqlmap文件(增删改查等基本语句),dao, pojo 都是由工具自动生成的, 现在将这些自动生成的文件放在一个单独的工程中,其它项目工程中通过jar包来引用 ,并通过"继承"为基础的sqlmap文件,dao,pojo 添加新的方法来满足项</div>
                                </li>
                                <li><a href="/article/1486.htm"
                                       title="精通Oracle10编程SQL(13)开发触发器" target="_blank">精通Oracle10编程SQL(13)开发触发器</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
                                    <div>/*
 *开发触发器
 */
--得到日期是周几
select to_char(sysdate+4,'DY','nls_date_language=AMERICAN') from dual;

select to_char(sysdate,'DY','nls_date_language=AMERICAN') from dual;

--建立BEFORE语句触发器
CREATE O</div>
                                </li>
                                <li><a href="/article/1613.htm"
                                       title="【EhCache三】EhCache查询" target="_blank">【EhCache三】EhCache查询</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/ehcache/1.htm">ehcache</a>
                                    <div>本文介绍EhCache查询缓存中数据,EhCache提供了类似Hibernate的查询API,可以按照给定的条件进行查询。 
  
要对EhCache进行查询,需要在ehcache.xml中设定要查询的属性 
  数据准备 
    @Before
    public void setUp() {
        //加载EhCache配置文件
        Inpu</div>
                                </li>
                                <li><a href="/article/1740.htm"
                                       title="CXF框架入门实例" target="_blank">CXF框架入门实例</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/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a>
                                    <div>CXF是apache旗下的开源框架,由Celtix + XFire这两门经典的框架合成,是一套非常流行的web service框架。 
它提供了JAX-WS的全面支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用,同时它能与spring进行完美结合。 
在apache cxf官网提供</div>
                                </li>
                                <li><a href="/article/1867.htm"
                                       title="angular.equals" target="_blank">angular.equals</a>
                                    <span class="text-muted">boyitech</span>
<a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/AnguarJS+%E4%B8%AD%E6%96%87API/1.htm">AnguarJS 中文API</a><a class="tag" taget="_blank" href="/search/angular.equals/1.htm">angular.equals</a>
                                    <div>angular.equals 
   描述:  
  比较两个值或者两个对象是不是 相等。还支持值的类型,正则表达式和数组的比较。       两个值或对象被认为是 相等的前提条件是以下的情况至少能满足一项:  
 
 
   
   
   两个值或者对象能通过=== (恒等) 的比较 
   两个值或者对象是同样类型,并且他们的属性都能通过angular</div>
                                </li>
                                <li><a href="/article/1994.htm"
                                       title="java-腾讯暑期实习生-输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]" target="_blank">java-腾讯暑期实习生-输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>这道题的具体思路请参看 何海涛的微博:http://weibo.com/zhedahht 
 

import java.math.BigInteger;
import java.util.Arrays;

public class CreateBFromATencent {

	/**
	 * 题目:输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A</div>
                                </li>
                                <li><a href="/article/2121.htm"
                                       title="FastDFS 的安装和配置 修订版" target="_blank">FastDFS 的安装和配置 修订版</a>
                                    <span class="text-muted">Chen.H</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/fastDFS/1.htm">fastDFS</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/1.htm">分布式文件系统</a>
                                    <div>FastDFS Home:http://code.google.com/p/fastdfs/ 
1. 安装 
http://code.google.com/p/fastdfs/wiki/Setup http://hi.baidu.com/leolance/blog/item/3c273327978ae55f93580703.html 
安装libevent (对libevent的版本要求为1.4.</div>
                                </li>
                                <li><a href="/article/2248.htm"
                                       title="[强人工智能]拓扑扫描与自适应构造器" target="_blank">[强人工智能]拓扑扫描与自适应构造器</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                                    <div> 
 
 
      当我们面对一个有限拓扑网络的时候,在对已知的拓扑结构进行分析之后,发现在连通点之后,还存在若干个子网络,且这些网络的结构是未知的,数据库中并未存在这些网络的拓扑结构数据....这个时候,我们该怎么办呢? 
 
      那么,现在我们必须设计新的模块和代码包来处理上面的问题</div>
                                </li>
                                <li><a href="/article/2375.htm"
                                       title="oracle merge into的用法" target="_blank">oracle merge into的用法</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/merget+into/1.htm">merget into</a>
                                    <div>Oracle中merge into的使用 
http://blog.csdn.net/yuzhic/article/details/1896878 
http://blog.csdn.net/macle2010/article/details/5980965 
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSE</div>
                                </li>
                                <li><a href="/article/2502.htm"
                                       title="不适合使用Hadoop的场景" target="_blank">不适合使用Hadoop的场景</a>
                                    <span class="text-muted">datamachine</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>转自:http://dev.yesky.com/296/35381296.shtml。 
  Hadoop通常被认定是能够帮助你解决所有问题的唯一方案。 当人们提到“大数据”或是“数据分析”等相关问题的时候,会听到脱口而出的回答:Hadoop!  实际上Hadoop被设计和建造出来,是用来解决一系列特定问题的。对某些问题来说,Hadoop至多算是一个不好的选择,对另一些问题来说,选择Ha</div>
                                </li>
                                <li><a href="/article/2629.htm"
                                       title="YII findAll的用法" target="_blank">YII findAll的用法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a>
                                    <div>看文档比较糊涂,其实挺简单的: 
$predictions=Prediction::model()->findAll("uid=:uid",array(":uid"=>10)); 
  
第一个参数是选择条件:”uid=10″。其中:uid是一个占位符,在后面的array(“:uid”=>10)对齐进行了赋值; 
更完善的查询需要</div>
                                </li>
                                <li><a href="/article/2756.htm"
                                       title="vim 常用 NERDTree 快捷键" target="_blank">vim 常用 NERDTree 快捷键</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a>
                                    <div>下面给大家整理了一些vim NERDTree的常用快捷键了,这里几乎包括了所有的快捷键了,希望文章对各位会带来帮助。 
切换工作台和目录 
ctrl + w + h 光标 focus 左侧树形目录ctrl + w + l 光标 focus 右侧文件显示窗口ctrl + w + w 光标自动在左右侧窗口切换ctrl + w + r 移动当前窗口的布局位置 
o 在已有窗口中打开文件、目录或书签,并跳</div>
                                </li>
                                <li><a href="/article/2883.htm"
                                       title="Java把目录下的文件打印出来" target="_blank">Java把目录下的文件打印出来</a>
                                    <span class="text-muted">蕃薯耀</span>
<a class="tag" taget="_blank" href="/search/%E5%88%97%E5%87%BA%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E6%96%87%E4%BB%B6/1.htm">列出目录下的文件</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%96%87%E4%BB%B6/1.htm">文件夹下面的文件</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E6%96%87%E4%BB%B6/1.htm">目录下的文件</a>
                                    <div>Java把目录下的文件打印出来 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
蕃薯耀 2015年7月11日 11:02:</div>
                                </li>
                                <li><a href="/article/3010.htm"
                                       title="linux远程桌面----VNCServer与rdesktop" target="_blank">linux远程桌面----VNCServer与rdesktop</a>
                                    <span class="text-muted">hanqunfeng</span>
<a class="tag" taget="_blank" href="/search/Desktop/1.htm">Desktop</a>
                                    <div>windows远程桌面到linux,需要在linux上安装vncserver,并开启vnc服务,同时需要在windows下使用vnc-viewer访问Linux。vncserver同时支持linux远程桌面到linux。 
  
linux远程桌面到windows,需要在linux上安装rdesktop,同时开启windows的远程桌面访问。 
  
下面分别介绍,以windo</div>
                                </li>
                                <li><a href="/article/3137.htm"
                                       title="guava中的join和split功能" target="_blank">guava中的join和split功能</a>
                                    <span class="text-muted">jackyrong</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>guava库中,包含了很好的join和split的功能,例子如下: 
 
1) 将LIST转换为使用字符串连接的字符串 
   

    List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");
</div>
                                </li>
                                <li><a href="/article/3264.htm"
                                       title="Web开发技术十年发展历程" target="_blank">Web开发技术十年发展历程</a>
                                    <span class="text-muted">lampcy</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><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/html5/1.htm">html5</a>
                                    <div>回顾web开发技术这十年发展历程: 
Ajax 
03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。 
彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a</div>
                                </li>
                                <li><a href="/article/3391.htm"
                                       title="架构师之mima-----------------mina的非NIO控制IOBuffer(说得比较好)" target="_blank">架构师之mima-----------------mina的非NIO控制IOBuffer(说得比较好)</a>
                                    <span class="text-muted">nannan408</span>
<a class="tag" taget="_blank" href="/search/buffer/1.htm">buffer</a>
                                    <div>1.前言。 
  如题。 
2.代码。 
  

IoService

IoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:

1、监听器管理

2、IoHandler

3、IoSession</div>
                                </li>
                                <li><a href="/article/3518.htm"
                                       title="ORA-00054:resource busy and acquire with NOWAIT specified" target="_blank">ORA-00054:resource busy and acquire with NOWAIT specified</a>
                                    <span class="text-muted">Everyday都不同</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/session/1.htm">session</a><a class="tag" taget="_blank" href="/search/Lock/1.htm">Lock</a>
                                    <div>[Oracle] 
今天对一个数据量很大的表进行操作时,出现如题所示的异常。此时表明数据库的事务处于“忙”的状态,而且被lock了,所以必须先关闭占用的session。 
  
step1,查看被lock的session: 
  
select t2.username, t2.sid, t2.serial#, t2.logon_time
  from v$locked_obj</div>
                                </li>
                                <li><a href="/article/3645.htm"
                                       title="javascript学习笔记" target="_blank">javascript学习笔记</a>
                                    <span class="text-muted">tntxia</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div>  
javascript里面有6种基本类型的值:number、string、boolean、object、function和undefined。number:就是数字值,包括整数、小数、NaN、正负无穷。string:字符串类型、单双引号引起来的内容。boolean:true、false object:表示所有的javascript对象,不用多说function:我们熟悉的方法,也就是</div>
                                </li>
                                <li><a href="/article/3772.htm"
                                       title="Java enum的用法详解" target="_blank">Java enum的用法详解</a>
                                    <span class="text-muted">xieke90</span>
<a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/%E6%9E%9A%E4%B8%BE/1.htm">枚举</a>
                                    <div>Java中枚举实现的分析: 
    示例:  
public static enum SEVERITY{
          INFO,WARN,ERROR
} 
    enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类      (java.l</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>