github+hexo简单搭建个人博客

前言:搭建个人博客也是心血来潮,很久之前就看到别人的博客很清新、简约、大气、时尚又装逼,嘿嘿。。。就想着自己折腾一个,奈何当时技术能力有限,连github都玩不转,当然以失败告终,最近又头脑发热,遂百度了n多资料,又开始了填(bei)坑(nue)之旅,而且能找到的资料大多仅仅就是搭建起来,作为一个强迫症患者,肯定不能忍受没有优化过的样子,所以本着搭建一个完整的博客并记录优化过程,如果你喜欢我博客的样子,参考此教程一定能够搭建起来差不多的样子。

我的博客:https://pythontaotao.github.io/

什么是hexo?

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

安装git

  • Windows:下载并安装 git.

  • Mac:使用 Homebrew, MacPorts 或者下载 安装程序。

安装Node.js

下载地址:win 10下载v 14.4.0 win 7下载v 12.18.0

安装时,请勾选Add to PATH选项,其他步骤不明白可以百度安装教程
github+hexo简单搭建个人博客_第1张图片

查询版本如上,说明安装OK

安装Hexo

npm install -g hexo-cli

npm是NodeJS包管理工具,类似于python的pip

在本地搭建个人站点

4.1、新建一个文件夹,位置和名称都没有限制,我们这里新建D:/hexo

4.2、使用git的命令行工具,初始化文件夹(选中hexo文件夹,右键Git Bash Here)

$ hexo init hexo
输出信息如下
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
Cloning into 'D:\hexo-new'...
remote: Enumerating objects: 165, done.
remote: Total 165 (delta 0), reused 0 (delta 0), pack-reused 165
Receiving objects: 100% (165/165), 31.30 KiB | 124.00 KiB/s, done.
Resolving deltas: 100% (79/79), done.
Submodule 'themes/landscape' (https://github.com/hexojs/hexo-theme-landscape.git) registered for path 'themes/landscape'
Cloning into 'D:/hexo-new/themes/landscape'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 1067 (delta 0), reused 0 (delta 0), pack-reused 1063
Receiving objects: 100% (1067/1067), 3.22 MiB | 27.00 KiB/s, done.
Resolving deltas: 100% (585/585), done.
Submodule path 'themes/landscape': checked out '73a23c51f8487cfcd7c6deec96ccc7543960d350'
INFO  Install dependencies
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated

> [email protected] postinstall D:\hexo-new\node_modules\ejs
> node ./postinstall.js

Thank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/)

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

added 253 packages from 450 contributors in 30.278s

5 packages are looking for funding
  run `npm fund` for details

INFO  Start blogging with Hexo!
.
├── .deploy #需要部署的文件
├── node_modules #Hexo插件
├── public #生成的静态网页文件
├── scaffolds #模板
├── source #博客正文和其他源文件, 404 favicon CNAME 等都应该放在这里
| ├── _drafts #草稿
| └── _posts #文章
├── themes #主题
├── _config.yml #全局配置文件
└── package.json

初始化完成后会看到有以上文件内容,就是我们博客的初始化文件

cd hexo
npm install

npm install=npm i。在git clone项目的时候,项目文件中并没有 node_modules文件夹,项目的依赖文件可能很大。直接执行,npm会根据package.json配置文件中的依赖配置下载安装

在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。

为了描述方便,在以下说明中,将前者称为 站点配置文件, 后者称为 主题配置文件

4.3、在本地进行测试

$ hexo g
$ hexo s
Hexo is running at http://localhost:4000 . Press Ctrl+C to stop  

在浏览器输入http://localhost:4000,可以看到hexo博客最原始的样子
github+hexo简单搭建个人博客_第2张图片

4.4、hexo相关指令讲解(熟悉的小伙伴可以跳过这里)

a、init

$ hexo init [folder]

新建一个网站。如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站。

b、new

$ hexo new [layout] 

$ hexo new "post title with whitespace"
</code></pre> 
  <p>新建一篇文章。如果没有设置 <code>layout</code> 的话,默认使用 _config.yml 中的 <code>default_layout</code> 参数代替。如果标题包含空格的话,请使用引号括起来。</p> 
  <p>c、 <strong>generate</strong></p> 
  <pre><code>$ hexo generate      生成静态文件。简写 $ hexo g
</code></pre> 
  <table> 
   <thead> 
    <tr> 
     <th align="left">选项</th> 
     <th align="left">描述</th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td align="left"><code>-d</code>, <code>--deploy</code></td> 
     <td align="left">文件生成后立即部署网站,简写 hexo d</td> 
    </tr> 
   </tbody> 
  </table> 
  <p>d、<strong>server</strong></p> 
  <pre><code>$ hexo server       启动服务器。默认情况下,访问网址为: http://localhost:4000/ 
                    简写 $ hexo  s
</code></pre> 
  <p>e、<strong>version</strong></p> 
  <pre><code>$ hexo version      显示Hexo 版本
</code></pre> 
  <h1>修改配置文件,关联github上</h1> 
  <p>5.1、先创建github的仓库,仓库名称前缀要和你的github名一样,忽略我这里的大小写问题,</p> 
  <p>[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fv64QYvv-1593412817495)(https://i.loli.net/2020/06/29/q5CLzAfMDK6WFsa.png)]</p> 
  <p>新建成功后,复制仓库的ssh地址,后续修改配置文件需要使用</p> 
  <p><a href="http://img.e-com-net.com/image/info8/1ea4a24cbcd145f38b607860149aaa16.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/1ea4a24cbcd145f38b607860149aaa16.jpg" alt="github+hexo简单搭建个人博客_第3张图片" width="650" height="210" style="border:1px solid black;"></a></p> 
  <p><strong>5.2、安装和切换主题,重点来了哦!!!</strong></p> 
  <p>首先我们要找到自己喜欢的主题,在github上面搜索hexo-them,比较受欢迎的是Next和yilia这两个主题,以Next主题为例,如果你喜欢其他主题,也可以设置相对应的主题</p> 
  <pre><code class="prism language-shell">$ <span class="token function">cd</span> hexo
$ <span class="token function">git</span> clone https://github.com/theme-next/hexo-theme-next themes/next
</code></pre> 
  <p>安装完成后可以看到themes文件夹下面多了一个ngxt的文件夹,这个就是我们下载的next主题</p> 
  <p>5.3、修改主题配置文件,需要懂一些yaml的语法知识,不懂得自行百度下</p> 
  <pre><code class="prism language-shell">hexo/_config.yml     <span class="token comment">#这个文件是整个博客站点的配置文件</span>

<span class="token comment"># Extensions</span>
<span class="token comment">## Plugins: https://hexo.io/plugins/</span>
<span class="token comment">## Themes: https://hexo.io/themes/</span>
theme: next                            <span class="token comment">#使用next主题,这个相当于一个主题切换控制开关</span>

<span class="token comment"># Deployment</span>
<span class="token comment">## Docs: https://hexo.io/docs/deployment.html</span>
deploy:                                <span class="token comment">#将我们本地的代码部署到刚刚创建的仓库中</span>
  type: <span class="token string">'git'</span>
  repository: <span class="token string">"git@github.com:pythonTaotao/pythonTaotao.github.io.git"</span>
  branch: master
</code></pre> 
  <p>修改后在本地先测试一下</p> 
  <pre><code class="prism language-shell">hexo g
hexo s
</code></pre> 
  <p><a href="http://img.e-com-net.com/image/info8/6155ed6ccf434401ba70962692e95060.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/6155ed6ccf434401ba70962692e95060.jpg" alt="github+hexo简单搭建个人博客_第4张图片" width="650" height="329" style="border:1px solid black;"></a></p> 
  <p>激动人心的时刻到了,上面就是我们最原始的next主题的样子,这个博客在本地测试已经没有问题了,现在要把它部署到github上面</p> 
  <p>5.4、发布博客</p> 
  <pre><code class="prism language-bash"><span class="token function">npm</span> <span class="token function">install</span> hexo-deployer-git --save
hexo g
hexo d
</code></pre> 
  <p>部署完成后,在github的setting中 可以看到自己的博客地址</p> 
  <p><a href="http://img.e-com-net.com/image/info8/404f1167afad4e248c5ad0fa84dc5272.png" target="_blank"><img src="http://img.e-com-net.com/image/info8/404f1167afad4e248c5ad0fa84dc5272.png" alt="github+hexo简单搭建个人博客_第5张图片" width="755" height="488" style="border:1px solid black;"></a></p> 
  <h1>最后</h1> 
  <p>至于最后发布文章和自定义各种不同的主题,可自己去探索,至此所有的步骤都已经讲完,希望对你有所帮助。如遇到bug可留言。感谢阅读。下一节讲解如何美化我们搭建的hexo博客</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1293877465030139904"></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博客)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1950218946015719424.htm"
                           title="图论算法经典题目解析:DFS、BFS与拓扑排序实战" target="_blank">图论算法经典题目解析:DFS、BFS与拓扑排序实战</a>
                        <span class="text-muted">周童學</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E4%BC%98%E5%85%88/1.htm">深度优先</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E8%AE%BA/1.htm">图论</a>
                        <div>图论算法经典题目解析:DFS、BFS与拓扑排序实战图论问题是算法面试中的高频考点,本博客将通过四道LeetCode经典题目(均来自"Top100Liked"题库),深入讲解图论的核心算法思想和实现技巧。涵盖DFS、BFS、拓扑排序和前缀树等知识点,每道题配有Java实现和易错点分析。1.岛屿数量(DFS遍历)问题描述给定一个由'1'(陆地)和'0'(水)组成的二维网格,计算岛屿的数量。岛屿由水平或</div>
                    </li>
                    <li><a href="/article/1950218819616174080.htm"
                           title="基于redis的Zset实现作者的轻量级排名" target="_blank">基于redis的Zset实现作者的轻量级排名</a>
                        <span class="text-muted">周童學</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</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/%E7%BC%93%E5%AD%98/1.htm">缓存</a>
                        <div>基于redis的Zset实现轻量级作者排名系统在今天的技术架构中,Redis是一种广泛使用的内存数据存储系统,尤其在需要高效检索和排序的场景中表现优异。在本篇博客中,我们将深入探讨如何使用Redis的有序集合(ZSet)构建一个高效的笔记排行榜系统,并提供相关代码示例和详细的解析。1.功能背景与需求假设我们有一个笔记分享平台,用户可以发布各种笔记,系统需要根据用户发布的笔记数量来生成一个实时更新的</div>
                    </li>
                    <li><a href="/article/1950199406426910720.htm"
                           title="百度地图 雷达/地理编码 功能使用" target="_blank">百度地图 雷达/地理编码 功能使用</a>
                        <span class="text-muted">安卓开发者</span>

                        <div>目录(?)[-]地图雷达基本使用首先你需要在你的API控制台注册你的雷达初始化并注入你的信息开始上传单次上传定时重复上传取回信息打完收工元古巨坑地理编码最近一直在优化软件的bug..然后后面可能又要大改..所以趁这两天有时间赶紧码两篇博文..=.=地图功能可以说是现在APP中最常用的功能…呃..之一..不管是电商,社交,o2o,b2c,p2p,锟斤拷,烫烫烫都需要用地图来辅助..博客里基本的地图实</div>
                    </li>
                    <li><a href="/article/1950187223672483840.htm"
                           title="GDP经济社会人文民生栅格数据下载网站汇总" target="_blank">GDP经济社会人文民生栅格数据下载网站汇总</a>
                        <span class="text-muted">疯狂学习GIS</span>

                        <div>  本文为“GIS数据获取整理”专栏(https://blog.csdn.net/zhebushibiaoshifu/category_10857546.html)中第八篇独立博客,因此本文全部标题均由“8”开头。本文对目前主要的GDP、社会与经济数据获取网站加以整理与介绍,若需其它GIS领域数据(如遥感影像数据、气象数据、土地土壤数据、农业数据等),大家可以点击上方专栏查看,也可以看这一篇汇总文</div>
                    </li>
                    <li><a href="/article/1950175199089455104.htm"
                           title="PDF转Markdown - Python 实现方案与代码" target="_blank">PDF转Markdown - Python 实现方案与代码</a>
                        <span class="text-muted">Eiceblue</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/PDF/1.htm">PDF</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a>
                        <div>PDF作为广泛使用的文档格式,转换为轻量级标记语言Markdown后,可无缝集成到技术文档、博客平台和版本控制系统中,提高内容的可编辑性和可访问性。本文将详细介绍如何使用国产Spire.PDFforPython库将PDF文档转换为Markdown格式。技术优势:精准保留原始文档结构(段落/列表/表格)完整提取文本和图像内容无需Adobe依赖的纯Python实现支持Linux/Windows/mac</div>
                    </li>
                    <li><a href="/article/1950160572926455808.htm"
                           title="基于STM32设计的LCD指针式电子钟与日历项目" target="_blank">基于STM32设计的LCD指针式电子钟与日历项目</a>
                        <span class="text-muted">鱼弦</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA%E7%B3%BB%E7%BB%9F%E5%90%88%E9%9B%86/1.htm">单片机系统合集</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a>
                        <div>鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)基于STM32设计的LCD指针式电子钟与日历项目1.介绍基于STM32设计的LCD指针式电子钟与日历项目是一款利用STM32微控制器、LCD显示屏和指针机构实</div>
                    </li>
                    <li><a href="/article/1950140903616212992.htm"
                           title="Java朴实无华按天计划从入门到实战(强化速战版-66天)" target="_blank">Java朴实无华按天计划从入门到实战(强化速战版-66天)</a>
                        <span class="text-muted">岫珩</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E5%AE%89%E6%8E%92/1.htm">时间安排</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%AE%A1%E5%88%92/1.htm">学习计划</a>
                        <div>致敬读者感谢阅读笑口常开生日快乐⬛早点睡觉博主相关博主信息博客首页专栏推荐活动信息文章目录Java朴实无华按天计划从入门到实战(强化速战版-66天)1.基础(18)1.1JavaSE核心(5天)1.2数据库与SQL(5天)1.3前端基础(8天)2.进阶(17天)2.1JavaWeb核心(5天)2.2Mybatis与Spring全家桶(6天)2.3中间件入门(4天)2.4实践项目(2天)3.高阶(1</div>
                    </li>
                    <li><a href="/article/1950122122768609280.htm"
                           title="CSDN原力榜42名-深圳区!全站14k名!我如何一周狂发14篇,篇篇爆款引爆社区,成为你“技术跃迁”的唯一选择?" target="_blank">CSDN原力榜42名-深圳区!全站14k名!我如何一周狂发14篇,篇篇爆款引爆社区,成为你“技术跃迁”的唯一选择?</a>
                        <span class="text-muted">small_wh1te_coder</span>
<a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a>
                        <div>一、数据不会说谎!我,就是CSDN深圳圈圳原力榜63名一路狂飙至44名,我们共同见证了硬核力量的爆发!这仅仅是个开始就在你们为我欢呼、为我点赞、为我收藏的同时,我并没有停下脚步!因为我深知,技术之路,逆水行舟,不进则退!真正的硬核,是永不停歇的探索,是持续不断的输出!现在,请睁大你的眼睛,看好了!这是我CSDN博客,在2025年7月14日至7月21日这一周,交出的“王炸”级答卷!数据不会说谎!这份</div>
                    </li>
                    <li><a href="/article/1950119980049690624.htm"
                           title="云服务器如何搭建多站点?Nginx多域名部署方案详解 (2025)" target="_blank">云服务器如何搭建多站点?Nginx多域名部署方案详解 (2025)</a>
                        <span class="text-muted"></span>

                        <div>更多云服务器知识,尽在hostol.com当你拥有了第一台云服务器时,那种感觉,就如同得到了一块充满无限可能的“数字画布”。很多人的第一反应是,将自己最心爱的那个域名和网站部署上去,看着它在互联网上成功“点亮”。但是,随着你的项目增多、想法迸发,你可能会开始思考一个极具性价比的问题:我能在这同一台服务器上,再多放几个网站吗?比如,除了我的主博客之外,再放一个作品集网站,一个用于测试的开发站点,甚至</div>
                    </li>
                    <li><a href="/article/1950108452567183360.htm"
                           title="秋天北京" target="_blank">秋天北京</a>
                        <span class="text-muted">hehehe呵呵呵</span>

                        <div>应该算技术博客吗,暂且希望不要停服就好。秋天的北京,9月、10月、11月份的感觉不一样,从刚结束的夏天到逐渐起了风,眼看着银杏树的黄颜色叶子在接近月底这两周落完,有人喜欢上午,我也喜欢,我还喜欢下午,尤其9月,以及每个没有风却好质量空气的下午。享受一整个北京的秋天,没忧忧虑虑,看了很多场好电影,上午1个人在1个厅里看电影,好故事应该记着,以后再看看或不看,起码不至于忘了名字。</div>
                    </li>
                    <li><a href="/article/1950106414546481152.htm"
                           title="各类浇水" target="_blank">各类浇水</a>
                        <span class="text-muted">人间不系舟</span>

                        <div>顶花球:生长期2周左右浇水一次,每次浇水必须浇透,喜肥,喜光,全日照环境夏季遮阳60%。冬季休眠,断水养护。极光:极少水,暴晒点评:浇水对于仙人球非常重要。对别人的博客,又发现新的观点,感觉很有道理,就转来了,只是为了学习和交流。供吧友参考。。谢谢原作者:风华。---------------有关浇水的论调有许多花友总是对浇水方面存在许多疑问和不放心。养过一些年的花友就知道,其实多肉植物只要在生长期</div>
                    </li>
                    <li><a href="/article/1950105484497317888.htm"
                           title="【Python】PyJWT:轻松实现 JSON Web Token (JWT) 网络令牌的生成与验证" target="_blank">【Python】PyJWT:轻松实现 JSON Web Token (JWT) 网络令牌的生成与验证</a>
                        <span class="text-muted">@Unity打怪升级</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/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/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/pip/1.htm">pip</a><a class="tag" taget="_blank" href="/search/ipython/1.htm">ipython</a>
                        <div>PyJWT是一个用Python实现的轻量级库,用于处理JSONWebToken(JWT)。JWT是一种安全的方式,用来表示双方之间经过签名的令牌,通常用于认证和授权场景。PyJWT简化了JWT的生成和验证过程,使得开发者能够轻松地在Python项目中集成JWT功能。在这篇博客中,我们将深入介绍PyJWT,展示如何生成、解码和验证JWT令牌,并且会通过代码示例演示如何在实际项目中使用PyJWT进行认</div>
                    </li>
                    <li><a href="/article/1950068994572611584.htm"
                           title="不适合在自媒体这一行发展的四个星座?双鱼座更适合写小说" target="_blank">不适合在自媒体这一行发展的四个星座?双鱼座更适合写小说</a>
                        <span class="text-muted">夏侯居坤叶叔尘</span>

                        <div>第四名白羊座白羊座喜欢突出自我,凡事都要追求“以我为主”,他们不喜欢被人约束,即便那些人就是自己的读者与粉丝。因此,对于需要针对客户的需求而写作的自媒体行业来说,白羊座就是个异类。白羊座只写自己想写的东西,文章里满满的都是自己的体会与感悟,这当然不容易受大多数人的欢迎,除非,他们的读者也有与他们相似的口味。白羊座不适合在自媒体行业发展的原因:太自我。白羊座适合发展的平台:可以彰显自我的博客、网站、</div>
                    </li>
                    <li><a href="/article/1950051903681392640.htm"
                           title="网络安全架构与网络拓扑的深度解析" target="_blank">网络安全架构与网络拓扑的深度解析</a>
                        <span class="text-muted">火箭统</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E6%94%BB%E5%87%BB%E9%9D%A2%E5%87%8F%E5%B0%91/1.htm">攻击面减少</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84/1.htm">网络架构</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E6%8B%93%E6%89%91/1.htm">网络拓扑</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%8C%85%E8%BD%AC%E5%8F%91/1.htm">数据包转发</a>
                        <div>背景简介网络安全是当前信息时代的核心挑战之一,随着网络技术的快速发展,攻击手段也日益多样化。本篇博客文章基于提供的书籍章节内容,深入分析网络安全中的攻击面减少策略、网络架构的设计与管理,以及不同网络拓扑的特点,旨在为读者提供一个全面的网络安全知识框架。攻击面减少攻击面是指一个系统或软件暴露给潜在攻击者的全部潜在入口点。减少攻击面是提高网络安全的有效手段之一。通过减少运行的代码量、限制未受信任用户的</div>
                    </li>
                    <li><a href="/article/1950025424415289344.htm"
                           title="【WLAN】【调试】如何使用Wireshark分析加密的WiFi数据包" target="_blank">【WLAN】【调试】如何使用Wireshark分析加密的WiFi数据包</a>
                        <span class="text-muted">花神庙码农</span>
<a class="tag" taget="_blank" href="/search/wireshark/1.htm">wireshark</a><a class="tag" taget="_blank" href="/search/802.11/1.htm">802.11</a><a class="tag" taget="_blank" href="/search/WIFI/1.htm">WIFI</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E6%96%87/1.htm">报文</a><a class="tag" taget="_blank" href="/search/%E8%A7%A3%E5%AF%86/1.htm">解密</a>
                        <div>作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)博客主页:花神庙码农,地址:https://blog.csdn.net/qxhgd系列专栏:WLAN技术如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!!关注✨、点赞、收藏、评论。如需转载请参考转载须知!!如何使用Wireshark分析加密的WiFi数据包引言加密方式上的限制解密报文操作编辑</div>
                    </li>
                    <li><a href="/article/1950017480378347520.htm"
                           title="Spring框架深度解析" target="_blank">Spring框架深度解析</a>
                        <span class="text-muted"></span>

                        <div>我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)、《解密程序员的思维密码——沟通、演讲、思考的实践》作者、清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。拥有多年一线研发和团队</div>
                    </li>
                    <li><a href="/article/1950017480860692480.htm"
                           title="Spring框架核心技术解析" target="_blank">Spring框架核心技术解析</a>
                        <span class="text-muted"></span>

                        <div>我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)、《解密程序员的思维密码——沟通、演讲、思考的实践》作者、清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。拥有多年一线研发和团队</div>
                    </li>
                    <li><a href="/article/1950017478113423360.htm"
                           title="并发编程与MyBatis精髓" target="_blank">并发编程与MyBatis精髓</a>
                        <span class="text-muted">AIHacksCash</span>
<a class="tag" taget="_blank" href="/search/Java%E5%9C%BA%E6%99%AF%E9%9D%A2%E8%AF%95%E5%AE%9D%E5%85%B8/1.htm">Java场景面试宝典</a><a class="tag" taget="_blank" href="/search/Concurrency/1.htm">Concurrency</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Database/1.htm">Database</a><a class="tag" taget="_blank" href="/search/Framework/1.htm">Framework</a>
                        <div>我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、Spri</div>
                    </li>
                    <li><a href="/article/1950017479052947456.htm"
                           title="ShardingSphere核心技术解析" target="_blank">ShardingSphere核心技术解析</a>
                        <span class="text-muted">AIHacksCash</span>
<a class="tag" taget="_blank" href="/search/Java%E5%9C%BA%E6%99%AF%E9%9D%A2%E8%AF%95%E5%AE%9D%E5%85%B8/1.htm">Java场景面试宝典</a><a class="tag" taget="_blank" href="/search/ShardingSphere/1.htm">ShardingSphere</a><a class="tag" taget="_blank" href="/search/Distributed/1.htm">Distributed</a><a class="tag" taget="_blank" href="/search/Database/1.htm">Database</a><a class="tag" taget="_blank" href="/search/Database/1.htm">Database</a><a class="tag" taget="_blank" href="/search/Sharding/1.htm">Sharding</a>
                        <div>我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、Spri</div>
                    </li>
                    <li><a href="/article/1950012566658936832.htm"
                           title="ShardingSphere架构解析" target="_blank">ShardingSphere架构解析</a>
                        <span class="text-muted">AIHacksCash</span>
<a class="tag" taget="_blank" href="/search/Java%E5%9C%BA%E6%99%AF%E9%9D%A2%E8%AF%95%E5%AE%9D%E5%85%B8/1.htm">Java场景面试宝典</a><a class="tag" taget="_blank" href="/search/ShardingSphere/1.htm">ShardingSphere</a><a class="tag" taget="_blank" href="/search/Distributed/1.htm">Distributed</a><a class="tag" taget="_blank" href="/search/Database/1.htm">Database</a><a class="tag" taget="_blank" href="/search/Database/1.htm">Database</a><a class="tag" taget="_blank" href="/search/Sharding/1.htm">Sharding</a>
                        <div>我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、Spri</div>
                    </li>
                    <li><a href="/article/1950010548791865344.htm"
                           title="【华为OD机试真题】39、 密钥格式化 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)" target="_blank">【华为OD机试真题】39、 密钥格式化 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)</a>
                        <span class="text-muted">KFickle</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%AF%86%E9%92%A5%E6%A0%BC%E5%BC%8F%E5%8C%96/1.htm">密钥格式化</a>
                        <div>文章目录一、题目题目描述输入输出样例1样例2二、代码与思路参考C语言思路C代码C++语言思路C++代码Java语言思路Java代码Python语言思路Python代码JS语言思路JS代码作者:鲨鱼狼臧个人博客首页:鲨鱼狼臧专栏介绍:2023华为OD机试真题,使用C、C++、JS、Java、Python五种语言进行解答,专栏每篇文章都包括真题,思路参考,代码分析,订阅有问题后续可与博主解答问题,欢迎</div>
                    </li>
                    <li><a href="/article/1950010550566055936.htm"
                           title="【华为OD机试真题】186、服务中心选址 | 机试真题+思路参考+代码解析(C++、Java、Py、JS)" target="_blank">【华为OD机试真题】186、服务中心选址 | 机试真题+思路参考+代码解析(C++、Java、Py、JS)</a>
                        <span class="text-muted">KFickle</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E4%B8%AD%E5%BF%83%E9%80%89%E5%9D%80/1.htm">服务中心选址</a>
                        <div>文章目录一、题目题目描述输入输出样例1样例2样例3二、代码与思路参考C++语言思路C++代码Java语言思路Java代码Python语言思路Python代码JS语言思路JS代码作者:鲨鱼狼臧个人博客首页:鲨鱼狼臧专栏介绍:持续更新最新的华为OD机试真题,本专栏使用C++、Java、Python、JS语言进行解答,目前已更新到2024的B、C、D卷,每个题目的思路分析都非常详细,题目新增图解思路,问</div>
                    </li>
                    <li><a href="/article/1949997804571127808.htm"
                           title="c# winform 五子棋 人机对战 (详细)" target="_blank">c# winform 五子棋 人机对战 (详细)</a>
                        <span class="text-muted"></span>

                        <div>目录1.前言2.人机对战主要功能实现3.其他功能修改4.完整代码1.前言c#winform简单五子棋,支持连续悔棋。-CSDN博客基础版跳链接。建议先阅读。在基础版的界面上增加两个groupBox,并各自放两个radioButton。在基础版上form1.cs中增加变量privateboolisAIThinking=false;//判断是否该ai走privateTimeraiDelayTimer;</div>
                    </li>
                    <li><a href="/article/1949991125741793280.htm"
                           title="《博客园精华集》web标准分册第2论筛选结果文章列表" target="_blank">《博客园精华集》web标准分册第2论筛选结果文章列表</a>
                        <span class="text-muted"></span>

                        <div>《博客园精华集》web标准部分筛选结果(共55篇)一个喜欢网页设计的程序员作者:Awen根本不存在DIV+CSS布局这回事作者:CatChen欲练CSS,必先宫IE作者:CatChen你有强迫症吗?作者:CatChenSPAN元素和DIV元素的区别作者:ChrisLiudiv的认识作者:ChrisLiu实时检验您的页面是否符合XHTML标准——使用ValidatorModule作者:Dflying</div>
                    </li>
                    <li><a href="/article/1949983055603101696.htm"
                           title="科普文:软件架构方法论【Little定律(Little‘s Law):L = λ × W 估算服务器性能和硬件资源】" target="_blank">科普文:软件架构方法论【Little定律(Little‘s Law):L = λ × W 估算服务器性能和硬件资源】</a>
                        <span class="text-muted">01Byte空间</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%9A%E5%8A%A1%E5%9C%BA%E6%99%AF/1.htm">业务场景</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84/1.htm">软件架构</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><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/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/Little%E5%AE%9A%E5%BE%8B/1.htm">Little定律</a><a class="tag" taget="_blank" href="/search/L/1.htm">L</a><a class="tag" taget="_blank" href="/search/%3D/1.htm">=</a><a class="tag" taget="_blank" href="/search/%CE%BB/1.htm">λ</a><a class="tag" taget="_blank" href="/search/%C3%97/1.htm">×</a><a class="tag" taget="_blank" href="/search/W/1.htm">W</a><a class="tag" taget="_blank" href="/search/QPS/1.htm">QPS</a>
                        <div>概叙科普文:软件架构方法论【Little定律(Little‘sLaw)详解】-CSDN博客科普文:软件架构之Linux服务器性能【web应用之响应时间(ResponseTime,RT)详解】-CSDN博客科普文:软件架构之Linux服务器性能【响应时间(ResponseTime,RT)之网络开销详解】-CSDN博客科普文:软件架构之Linux服务器性能【搞清楚QPS、延迟、带宽、服务器tcp连接数</div>
                    </li>
                    <li><a href="/article/1949939418424995840.htm"
                           title="Ligetron:基于MPC-In-The-Head范式的zkVM简介" target="_blank">Ligetron:基于MPC-In-The-Head范式的zkVM简介</a>
                        <span class="text-muted"></span>

                        <div>1.引言前序博客有:Ligero和Ligetron中的MPC和ZKLigetron:NimNetwork开发的针对AI的zkVMLigeroInc.推出的Ligetron正在重新定义零知识技术的边界,利用最前沿的ZK系统将zkVM带到任何硬件设备上:可以直接从浏览器构建完整的zkApp,并将其部署到任何设备上——无需繁琐的编译过程,实现无缝的端到端功能。ZK无处不在,随处可用!Ligero的使命是</div>
                    </li>
                    <li><a href="/article/1949938477042823168.htm"
                           title="如果失业了,暂时又找不到工作,有什么靠谱的副业兼职过渡?" target="_blank">如果失业了,暂时又找不到工作,有什么靠谱的副业兼职过渡?</a>
                        <span class="text-muted">聪哥的创业之路</span>

                        <div>1.网络销售:可以利用各大电商平台或社交媒体开设线上店铺,销售自己制作的产品或从供应商处采购的商品。2.自媒体创作:可以通过写博客、开设YouTube频道或社交媒体账号,分享自己的专业知识或热门领域的内容,并通过广告投放或赞助来获取收入。3.兼职软件:网上赚钱的兼职软件,比如汇业门客,兼职猫等等。汇业门客软件内容来源于汇业门客软件研发团队,集合各种网络返现和现金奖励等短期变现任务以及长期网赚项目。</div>
                    </li>
                    <li><a href="/article/1949919886650175488.htm"
                           title="TechGPT3部署" target="_blank">TechGPT3部署</a>
                        <span class="text-muted"></span>

                        <div>环境配置与TechGPT2配置相同:TechGPT2部署-CSDN博客。模型下载步骤如下。sudoaptupdatesudoaptinstallgit-lfs-ygitlfsinstall学术加速并克隆模型代码库。source/etc/network_turbogitclonehttps://github.com/neukg/TechGPT-3.0.git禁用smudge,防止clone过程中拉大</div>
                    </li>
                    <li><a href="/article/1949901601854517248.htm"
                           title="【Python系列】从内存分析到性能剖析" target="_blank">【Python系列】从内存分析到性能剖析</a>
                        <span class="text-muted">檀越@新空间</span>
<a class="tag" taget="_blank" href="/search/s1/1.htm">s1</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>博客目录一、内存分析利器:memory-profiler1.1安装与基本使用1.2查看与分析内存数据1.3高级功能与可视化二、性能剖析专家:cProfile2.1基本使用方法2.2高级分析与结果保存三、综合分析与优化策略3.1分析流程3.2常见问题与解决方案3.3优化技巧四、实战案例分析在Python开发过程中,随着项目规模的增长和业务逻辑的复杂化,代码的性能问题往往会逐渐显现。如何有效地识别和解</div>
                    </li>
                    <li><a href="/article/1949891377278021632.htm"
                           title="JavaScript函数使用模式与作用域的深入解析" target="_blank">JavaScript函数使用模式与作用域的深入解析</a>
                        <span class="text-muted"></span>

                        <div>JavaScript函数使用模式与作用域的深入解析JavaScript作为一门灵活且功能强大的编程语言,其函数的使用和作用域的特性是学习和开发中的关键点。本篇博客将深入解析JavaScript函数的几种使用模式,以及作用域的重要概念。构造器模式在JavaScript中,函数可以作为构造器(constructor)使用,当用new关键字调用时,函数会返回一个新对象。为了区分构造器函数和其他普通函数,</div>
                    </li>
                                <li><a href="/article/120.htm"
                                       title="web前段跨域nginx代理配置" target="_blank">web前段跨域nginx代理配置</a>
                                    <span class="text-muted">刘正强</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/cms/1.htm">cms</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a>
                                    <div>nginx代理配置可参考server部分 
 
server { 
        listen       80; 
        server_name  localhost; 
 
</div>
                                </li>
                                <li><a href="/article/247.htm"
                                       title="spring学习笔记" target="_blank">spring学习笔记</a>
                                    <span class="text-muted">caoyong</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>一、概述 
    a>、核心技术 : IOC与AOP 
 b>、开发为什么需要面向接口而不是实现 
     接口降低一个组件与整个系统的藕合程度,当该组件不满足系统需求时,可以很容易的将该组件从系统中替换掉,而不会对整个系统产生大的影响 
 c>、面向接口编口编程的难点在于如何对接口进行初始化,(使用工厂设计模式) </div>
                                </li>
                                <li><a href="/article/374.htm"
                                       title="Eclipse打开workspace提示工作空间不可用" target="_blank">Eclipse打开workspace提示工作空间不可用</a>
                                    <span class="text-muted">0624chenhong</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a>
                                    <div>做项目的时候,难免会用到整个团队的代码,或者上一任同事创建的workspace, 
1.电脑切换账号后,Eclipse打开时,会提示Eclipse对应的目录锁定,无法访问,根据提示,找到对应目录,G:\eclipse\configuration\org.eclipse.osgi\.manager,其中文件.fileTableLock提示被锁定。 
解决办法,删掉.fileTableLock文件,重</div>
                                </li>
                                <li><a href="/article/501.htm"
                                       title="Javascript 面向对面写法的必要性?" target="_blank">Javascript 面向对面写法的必要性?</a>
                                    <span class="text-muted">一炮送你回车库</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div>现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember 
这是javascript层的mvc框架哦,不是j2ee的mvc框架 
  
我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用fu</div>
                                </li>
                                <li><a href="/article/628.htm"
                                       title="js array对象的迭代方法" target="_blank">js array对象的迭代方法</a>
                                    <span class="text-muted">换个号韩国红果果</span>
<a class="tag" taget="_blank" href="/search/array/1.htm">array</a>
                                    <div>1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素 
使用该函数  return 语句失效 
 

function square(num) {
print(num, num * num);
}
var nums = [1,2,3,4,5,6,7,8,9,10];
nums.forEach(square);
 
2.every 该方法接受一个返回值为布尔类型</div>
                                </li>
                                <li><a href="/article/755.htm"
                                       title="对Hibernate缓存机制的理解" target="_blank">对Hibernate缓存机制的理解</a>
                                    <span class="text-muted">归来朝歌</span>
<a class="tag" taget="_blank" href="/search/session/1.htm">session</a><a class="tag" taget="_blank" href="/search/%E4%B8%80%E7%BA%A7%E7%BC%93%E5%AD%98/1.htm">一级缓存</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1%E6%8C%81%E4%B9%85%E5%8C%96/1.htm">对象持久化</a>
                                    <div>在hibernate中session一级缓存机制中,有这么一种情况: 
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用 
session.save()方法,在提交事务后,会出现这样的情况: 
1:在数据库中有默认属性的字段的值为空 
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值? 
通过调试后解决方案如下: 
对于问题一,如你在数据库里设置了</div>
                                </li>
                                <li><a href="/article/882.htm"
                                       title="WebService调用错误合集" target="_blank">WebService调用错误合集</a>
                                    <span class="text-muted">darkranger</span>
<a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a>
                                    <div> Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton   
调用接口出错, 
一个简单的WebService 
import org.apache.axis.client.Call;import org.apache.axis.client.Service; 
首先必不可</div>
                                </li>
                                <li><a href="/article/1009.htm"
                                       title="JSP和Servlet的中文乱码处理" target="_blank">JSP和Servlet的中文乱码处理</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/Java+Web/1.htm">Java Web</a>
                                    <div>JSP和Servlet的中文乱码处理 
前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。 
一、表单提交时出现乱码: 
在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以</div>
                                </li>
                                <li><a href="/article/1136.htm"
                                       title="面试经典六问" target="_blank">面试经典六问</a>
                                    <span class="text-muted">atongyeye</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a>
                                    <div>题记:因为我不善沟通,所以在面试中经常碰壁,看了网上太多面试宝典,基本上不太靠谱。只好自己总结,并试着根据最近工作情况完成个人答案。以备不时之需。 
 
以下是人事了解应聘者情况的最典型的六个问题: 
 
 
1 简单自我介绍  
 
关于这个问题,主要为了弄清两件事,一是了解应聘者的背景,二是应聘者将这些背景信息组织成合适语言的能力。 
 
我的回答:(针对技术面试回答,如果是人事面试,可以就掌</div>
                                </li>
                                <li><a href="/article/1263.htm"
                                       title="contentResolver.query()参数详解" target="_blank">contentResolver.query()参数详解</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/query%28%29%E8%AF%A6%E8%A7%A3/1.htm">query()详解</a>
                                    <div>收藏csdn的博客,介绍的比较详细,新手值得一看 1.获取联系人姓名 
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。    
[java]  
view plain 
copy       
 
 public void fetchAllContacts() {   
    </div>
                                </li>
                                <li><a href="/article/1390.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">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/kill/1.htm">kill</a><a class="tag" taget="_blank" href="/search/nowait/1.htm">nowait</a>
                                    <div>        当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。 
1.下面的语句</div>
                                </li>
                                <li><a href="/article/1517.htm"
                                       title="web 开发乱码" target="_blank">web 开发乱码</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>
                                    <div>以下前端都是 utf-8 字符集编码 
 
一、后台接收 
1.1、 get 请求乱码 
get 请求中,请求参数在请求头中; 
乱码解决方法: 
a、通过在web 服务器中配置编码格式:tomcat 中,在 Connector 中添加URIEncoding="UTF-8"; 
 
1.2、post 请求乱码 
post 请求中,请求参数分两部份, 
1.2.1、url?参数,</div>
                                </li>
                                <li><a href="/article/1644.htm"
                                       title="【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式" target="_blank">【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a>
                                    <div>Spark SQL数据源和表的Schema 
 
  case class  
  apply schema  
  parquet  
  json  
 JSON数据源 准备源数据 
{"name":"Jack", "age": 12, "addr":{"city":"beijing&</div>
                                </li>
                                <li><a href="/article/1771.htm"
                                       title="JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss" target="_blank">JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss</a>
                                    <span class="text-muted">BlueSkator</span>
<a class="tag" taget="_blank" href="/search/-Xss/1.htm">-Xss</a><a class="tag" taget="_blank" href="/search/-Xmn/1.htm">-Xmn</a><a class="tag" taget="_blank" href="/search/-Xms/1.htm">-Xms</a><a class="tag" taget="_blank" href="/search/-Xmx/1.htm">-Xmx</a>
                                    <div>  
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: 
 
 java -Xmx355</div>
                                </li>
                                <li><a href="/article/1898.htm"
                                       title="jqGrid 各种参数 详解(转帖)" target="_blank">jqGrid 各种参数 详解(转帖)</a>
                                    <span class="text-muted">BreakingBad</span>
<a class="tag" taget="_blank" href="/search/jqGrid/1.htm">jqGrid</a>
                                    <div>  
jqGrid 各种参数 详解   分类: 
源代码分享 
个人随笔请勿参考 
解决开发问题 2012-05-09 20:29   84282人阅读   
评论(22)   
收藏   
举报   
jquery 
服务器 
parameters 
function 
ajax 
string      </div>
                                </li>
                                <li><a href="/article/2025.htm"
                                       title="读《研磨设计模式》-代码笔记-代理模式-Proxy" target="_blank">读《研磨设计模式》-代码笔记-代理模式-Proxy</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.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

/*
 * 下面</div>
                                </li>
                                <li><a href="/article/2152.htm"
                                       title="应用升级iOS8中遇到的一些问题" target="_blank">应用升级iOS8中遇到的一些问题</a>
                                    <span class="text-muted">chenhbc</span>
<a class="tag" taget="_blank" href="/search/ios8/1.htm">ios8</a><a class="tag" taget="_blank" href="/search/%E5%8D%87%E7%BA%A7iOS8/1.htm">升级iOS8</a>
                                    <div>1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在 
-(void)viewWillAppear:(BOOL)animated 
 中写的,最终的解决办法是把判断写在 
-(void</div>
                                </li>
                                <li><a href="/article/2279.htm"
                                       title="工作流与自组织的关系?" target="_blank">工作流与自组织的关系?</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                    <div>  目前的工作流系统中的节点及其相互之间的连接是事先根据管理的实际需要而绘制好的,这种固定的模式在实际的运用中会受到很多限制,特别是节点之间的依存关系是固定的,节点的处理不考虑到流程整体的运行情况,细节和整体间的关系是脱节的,那么我们提出一个新的观点,一个流程是否可以通过节点的自组织运动来自动生成呢?这种流程有什么实际意义呢? 
 
  这里有篇论文,摘要是:“针对网格中的服务</div>
                                </li>
                                <li><a href="/article/2406.htm"
                                       title="Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX" target="_blank">Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>insert提示IGNORE_ROW_ON_DUPKEY_INDEX 
 
转自:http://space.itpub.net/18922393/viewspace-752123 
 
在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一</div>
                                </li>
                                <li><a href="/article/2533.htm"
                                       title="二叉树:堆" target="_blank">二叉树:堆</a>
                                    <span class="text-muted">dieslrae</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%8F%89%E6%A0%91/1.htm">二叉树</a>
                                    <div>    这里说的堆其实是一个完全二叉树,每个节点都不小于自己的子节点,不要跟jvm的堆搞混了.由于是完全二叉树,可以用数组来构建.用数组构建树的规则很简单: 
    一个节点的父节点下标为: (当前下标 - 1)/2 
    一个节点的左节点下标为: 当前下标 * 2 + 1 
  &</div>
                                </li>
                                <li><a href="/article/2660.htm"
                                       title="C语言学习八结构体" target="_blank">C语言学习八结构体</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/c/1.htm">c</a>
                                    <div>为什么需要结构体,看代码 
# include <stdio.h>

struct Student	//定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量
{
	int age;
	float score;
	char sex;
}

int main(void)
{
	struct Student st = {80, 66.6,</div>
                                </li>
                                <li><a href="/article/2787.htm"
                                       title="centos安装golang" target="_blank">centos安装golang</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                    <div>#在国内镜像下载二进制包 
wget -c  http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz 
tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz 
  
#把golang的bin目录加入全局环境变量 
cat >>/etc/profile<</div>
                                </li>
                                <li><a href="/article/2914.htm"
                                       title="10.性能优化-监控-MySQL慢查询" target="_blank">10.性能优化-监控-MySQL慢查询</a>
                                    <span class="text-muted">frank1234</span>
<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/MySQL%E6%85%A2%E6%9F%A5%E8%AF%A2/1.htm">MySQL慢查询</a>
                                    <div>1.记录慢查询配置 
show variables where variable_name like 'slow%' ; --查看默认日志路径 
查询结果:--不用的机器可能不同 
slow_query_log_file=/var/lib/mysql/centos-slow.log 
 
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cn</div>
                                </li>
                                <li><a href="/article/3041.htm"
                                       title="Java父类取得子类类名" target="_blank">Java父类取得子类类名</a>
                                    <span class="text-muted">happyqing</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/this/1.htm">this</a><a class="tag" taget="_blank" href="/search/%E7%88%B6%E7%B1%BB/1.htm">父类</a><a class="tag" taget="_blank" href="/search/%E5%AD%90%E7%B1%BB/1.htm">子类</a><a class="tag" taget="_blank" href="/search/%E7%B1%BB%E5%90%8D/1.htm">类名</a>
                                    <div>  
在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息! 
  
package com.urthinker.module.test;

import org.junit.Test;

abstract class BaseDao<T> {
	public void </div>
                                </li>
                                <li><a href="/article/3168.htm"
                                       title="Spring3.2新注解@ControllerAdvice" target="_blank">Spring3.2新注解@ControllerAdvice</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/%40Controller/1.htm">@Controller</a>
                                    <div>@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现: 
  
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Co</div>
                                </li>
                                <li><a href="/article/3295.htm"
                                       title="Java spring mvc多数据源配置" target="_blank">Java spring mvc多数据源配置</a>
                                    <span class="text-muted">liuxihope</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>转自:http://www.itpub.net/thread-1906608-1-1.html 
 
 
1、首先配置两个数据库 
 
<bean id="dataSourceA"         class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close&quo</div>
                                </li>
                                <li><a href="/article/3422.htm"
                                       title="第12章 Ajax(下)" target="_blank">第12章 Ajax(下)</a>
                                    <span class="text-muted">onestopweb</span>
<a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a>
                                    <div>index.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/</div>
                                </li>
                                <li><a href="/article/3549.htm"
                                       title="BW / Universe Mappings" target="_blank">BW / Universe Mappings</a>
                                    <span class="text-muted">blueoxygen</span>
<a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a>
                                    <div>      
BW Element    
OLAP Universe Element      
Cube  Dimension    
Class      
Charateristic    
A class with dimension and detail objects (Detail objects for key and desription)      
Hi</div>
                                </li>
                                <li><a href="/article/3676.htm"
                                       title="Java开发熟手该当心的11个错误" target="_blank">Java开发熟手该当心的11个错误</a>
                                    <span class="text-muted">tomcat_oracle</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a>
                                    <div>#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收 
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为</div>
                                </li>
                                <li><a href="/article/3803.htm"
                                       title="推行国产操作系统的优劣" target="_blank">推行国产操作系统的优劣</a>
                                    <span class="text-muted">yananay</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%9B%BD%E4%BA%A7%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">国产操作系统</a>
                                    <div>最近刮起了一股风,就是去“国外货”。从应用程序开始,到基础的系统,数据库,现在已经刮到操作系统了。原因就是“棱镜计划”,使我们终于认识到了国外货的危害,开始重视起了信息安全。操作系统是计算机的灵魂。既然是灵魂,为了信息安全,那我们就自然要使用和推行国货。可是,一味地推行,是否就一定正确呢? 
 
先说说信息安全。其实从很早以来大家就在讨论信息安全。很多年以前,就据传某世界级的网络设备制造商生产的交</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><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>