PHP扩展mcrypt实现的AES加密功能示例

本文实例讲述了PHP扩展mcrypt实现的AES加密功能。分享给大家供大家参考,具体如下:

AES(Advanced Encryption Standard,高级加密标准)是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。Rijndael是在AES中使用的基本密码算法。

对于此算法网上流传有很多php代码实现的版本,其实php的扩展mcrypt完全支持此加密算法,不必要自己去写代码实现。先不说自己写费时费力(当然你若是想研究此加密算法,那另说),使用php代码实现的算法效率也不会太高。

mcrypt扩展在php中默认是没有的,需要自己安装配置,其方法可以在网上搜索,这里不在详述。你可以使用以下代码检查你的php环境是否支持mcrypt

$cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表
$mode_list = mcrypt_list_modes(); //mcrypt支持的加密模式列表
echo '';
print_r($cipher_list);
print_r($mode_list);

</pre> 
 </div> 
 <p>若你的环境支持mcrypt,输出结果应该如下:</p> 
 <blockquote> 
  <p>Array<br> (<br>     [0] => cast-128<br>     [1] => gost<br>     [2] => rijndael-128<br>     [3] => twofish<br>     [4] => arcfour<br>     [5] => cast-256<br>     [6] => loki97<br>     [7] => rijndael-192<br>     [8] => saferplus<br>     [9] => wake<br>     [10] => blowfish-compat<br>     [11] => des<br>     [12] => rijndael-256<br>     [13] => serpent<br>     [14] => xtea<br>     [15] => blowfish<br>     [16] => enigma<br>     [17] => rc2<br>     [18] => tripledes<br> )<br> Array<br> (<br>     [0] => cbc<br>     [1] => cfb<br>     [2] => ctr<br>     [3] => ecb<br>     [4] => ncfb<br>     [5] => nofb<br>     [6] => ofb<br>     [7] => stream<br> )</p> 
 </blockquote> 
 <p>例如本机采用wampserver环境,直接开启了mcrypt扩展:</p> 
 <p><a href="http://img.e-com-net.com/image/info11/57765a23376141d5bda7415a71dfbe30.png" target="_blank"><img src="http://img.e-com-net.com/image/info11/57765a23376141d5bda7415a71dfbe30.png" alt="PHP扩展mcrypt实现的AES加密功能示例_第1张图片" width="200" height="330" style="border:1px solid black;"></a></p> 
 <p>其中rijndael-128,rijndael-192,rijndael-256就是AES加密,3种分别是使用不同的数据块和密钥长度进行加密。</p> 
 <p>以下是使用扩展mcrypt实现AES加密的简单示例</p> 
 <div class="jb51code"> 
  <pre class="brush:php;">
/**
 * 利用mcrypt做AES加密解密
 * @author ts24<tsxw24@gmail.com>
 */
abstract class AES{
 /**
 * 算法,另外还有192和256两种长度
 */
 const CIPHER = MCRYPT_RIJNDAEL_128;
 /**
 * 模式
 */
 const MODE = MCRYPT_MODE_ECB;
 /**
 * 加密
 * @param string $key 密钥
 * @param string $str 需加密的字符串
 * @return type
 */
 static public function encode( $key, $str ){
 $iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
 return mcrypt_encrypt(self::CIPHER, $key, $str, self::MODE, $iv);
 }
 /**
 * 解密
 * @param type $key
 * @param type $str
 * @return type
 */
 static public function decode( $key, $str ){
 $iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
 return mcrypt_decrypt(self::CIPHER, $key, $str, self::MODE, $iv);
 }
}

</pre> 
 </div> 
 <p>使用示例:</p> 
 <div class="jb51code"> 
  <pre class="brush:php;">
$str = '我是明文我是明文我是明文我是明文我是明文dsfdghgasdfasdddddddd';
$key = 'aSGJLGYEWERWRREW4567i8o';
$str1=AES::encode($key, $str);
$str2=AES::decode($key, $str1);
echo '<xmp>';
var_dump($str);
var_dump($str1);
var_dump($str2);
var_dump(rtrim($str2));

</pre> 
 </div> 
 <p>输出结果</p> 
 <p><a href="http://img.e-com-net.com/image/info11/b39e217514b64cb385b2c9fb48b92599.png" target="_blank"><img src="http://img.e-com-net.com/image/info11/b39e217514b64cb385b2c9fb48b92599.png" alt="PHP扩展mcrypt实现的AES加密功能示例_第2张图片" width="980" height="156" style="border:1px solid black;"></a></p> 
 <p>问题,不知道是什么原因,解密后的字符串(见上图),末尾还留下有不可见的填充字符,当明文刚好可以分组时则没有。</p> 
 <p><span style="color: #800000"><strong>PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:</strong></span></p> 
 <p><span style="color: #ff6600"><strong>文字在线加密解密工具(包含<span style="color: #ff0000">AES</span>、DES、RC4等):<br> </strong>http://tools.jb51.net/password/txt_encode </span></p> 
 <p><span style="color: #ff6600"><strong>MD5在线加密工具:<br> </strong></span>http://tools.jb51.net/password/CreateMD5Password</p> 
 <p><span style="color: #ff6600"><strong>在线散列/哈希算法加密工具:<br> </strong></span>http://tools.jb51.net/password/hash_encrypt</p> 
 <p><span style="color: #ff6600"><strong>在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:<br> </strong></span>http://tools.jb51.net/password/hash_md5_sha</p> 
 <p><span style="color: #ff6600"><strong>在线sha1/sha224/sha256/sha384/sha512加密工具:<br> </strong></span>http://tools.jb51.net/password/sha_encode</p> 
 <p>更多关于PHP相关内容感兴趣的读者可查看本站专题:《php加密方法总结》、《PHP编码与转码操作技巧汇总》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结》</p> 
 <p>希望本文所述对大家PHP程序设计有所帮助。</p> 
 <div class="clearfix"> 
  <span id="art_bot" class="jbTestPos"></span> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1175911022985293824"></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">你可能感兴趣的:(PHP扩展mcrypt实现的AES加密功能示例)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1882772721662750720.htm"
                           title="使用python做出一只懒羊羊" target="_blank">使用python做出一只懒羊羊</a>
                        <span class="text-muted">大G哥</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>今天使用Python的Turtle库做出一只懒羊羊PythonTurtle库功能与用途一、绘图基础功能Turtle库提供了一种简单易用的方式来进行图形绘制。通过控制屏幕上的海龟指针移动来完成线条和形状的创建。可以设置画笔的颜色、大小以及方向等属性,从而实现多样化的视觉效果。importturtlet=turtle.Turtle()t.forward(100)#向前走100像素距离t.right(9</div>
                    </li>
                    <li><a href="/article/1882772722140901376.htm"
                           title="git 回退代码" target="_blank">git 回退代码</a>
                        <span class="text-muted">John_desheng</span>
<a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6/1.htm">版本控制</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>Gitpush在使用gitcommit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git仓库的基本结构。gitpush的一般形式为gitpush,例如gitpushoriginmaster:refs/for/master,即是将本地的master分支推送到远程主机origin上的对应master分</div>
                    </li>
                    <li><a href="/article/1882772469459251200.htm"
                           title="【全栈】SprintBoot+vue3迷你商城-扩展:vue3项目创建及目录介绍" target="_blank">【全栈】SprintBoot+vue3迷你商城-扩展:vue3项目创建及目录介绍</a>
                        <span class="text-muted">杰九</span>
<a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a>
                        <div>【全栈】SprintBoot+vue3迷你商城-扩展:vue3项目创建及目录介绍往期的文章都在这里啦,大家有兴趣可以看一下【全栈】SprintBoot+vue3迷你商城(1)【全栈】SprintBoot+vue3迷你商城(2)【全栈】SprintBoot+vue3迷你商城-扩展:利用python爬虫爬取商品数据【全栈】SprintBoot+vue3迷你商城(3)【全栈】SprintBoot+vue</div>
                    </li>
                    <li><a href="/article/1882772467840249856.htm"
                           title="【算法】动态规划:从斐波那契数列到背包问题" target="_blank">【算法】动态规划:从斐波那契数列到背包问题</a>
                        <span class="text-muted">杰九</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%98%E8%B4%A8%E6%96%87%E7%AB%A0/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%8A%A8%E6%80%81%E8%A7%84%E5%88%92/1.htm">动态规划</a>
                        <div>【算法】动态规划:从斐波那契数列到背包问题文章目录【算法】动态规划:从斐波那契数列到背包问题1.斐波那契数列2.爬楼梯3.零钱转换Python代码4.零钱兑换II5.组合数dp和排列数dp6.为什么动态规划的核心思想计算组合数的正确方法代码实现为什么先遍历硬币再遍历金额可以计算组合数详细解释举例说明最终结果具体组合情况为什么有效7.背包问题01背包问题定义完全背包问题定义示例为什么需要倒序遍历8.</div>
                    </li>
                    <li><a href="/article/1882772468708470784.htm"
                           title="【全栈】SprintBoot+vue3迷你商城-扩展:vue的基本用法" target="_blank">【全栈】SprintBoot+vue3迷你商城-扩展:vue的基本用法</a>
                        <span class="text-muted">杰九</span>
<a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a>
                        <div>【全栈】SprintBoot+vue3迷你商城-扩展:vue的基本用法在进行前端开发之前,需要熟悉vue的一些基本用法,这里举例了一些常见的基本用法1.v-if,v-else,v-else-if用于条件渲染元素。当条件为真时,元素会被渲染;否则不会渲染。示例TypeATypeBNotA/B2.v-show也用于条件渲染,但它总是会渲染并保留,只是通过CSS的display属性控制可见性。示例显示/</div>
                    </li>
                    <li><a href="/article/1882772089799241728.htm"
                           title="【neo4j】neo4j和Cypher 查询语言相关知识点" target="_blank">【neo4j】neo4j和Cypher 查询语言相关知识点</a>
                        <span class="text-muted">杰九</span>
<a class="tag" taget="_blank" href="/search/neo4j/1.htm">neo4j</a>
                        <div>【neo4j】neo4j和Cypher查询语言相关知识点1.什么是neo4jNeo4j是一个广泛使用的图形数据库管理系统(GraphDatabaseManagementSystem)。它是一种NoSQL数据库,专为存储和查询图形数据而设计。Neo4j支持图形数据模型,允许用户以节点(Nodes)和关系(Relationships)的形式存储数据,并通过属性(Properties)来丰富这些节点和关</div>
                    </li>
                    <li><a href="/article/1882771837503467520.htm"
                           title="通过Python为PDF添加图片水印" target="_blank">通过Python为PDF添加图片水印</a>
                        <span class="text-muted">nini!</span>
<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/vscode/1.htm">vscode</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>前言之前介绍了如何通过Python向PDF添加文本水印。事实上,添加图片水印也同样实用。例如将公司或产品logo添加到文档中,从而提升品牌效应或防止他人随意盗用。或者将图片插入到文档中以注明文档用处或状态。与文本水印类似,添加图片水印时,也可以设置添加单个图片水印或者多个重复水印。下面是以Python平台为例,为PDF添加图片水印的方法介绍。所需工具VisualStudioCodeSpire.PD</div>
                    </li>
                    <li><a href="/article/1882771333620756480.htm"
                           title="Chainlink 2022 年秋季黑客松获奖项目介绍" target="_blank">Chainlink 2022 年秋季黑客松获奖项目介绍</a>
                        <span class="text-muted">Chainlink资讯</span>
<a class="tag" taget="_blank" href="/search/Chainlink/1.htm">Chainlink</a><a class="tag" taget="_blank" href="/search/%E9%A2%84%E8%A8%80%E6%9C%BA/1.htm">预言机</a><a class="tag" taget="_blank" href="/search/%E9%BB%91%E5%AE%A2%E6%9D%BE/1.htm">黑客松</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a><a class="tag" taget="_blank" href="/search/web3/1.htm">web3</a>
                        <div>Chainlink2022年秋季黑客马拉松已于12月7日结束,从本次黑客马拉松的数据中,可以清楚地看到,Web3创业者们正在以惊人的速度速度创新。本次Chainlink黑客马拉松吸引了来自全球各地团队的10,000多个参赛者报名,最终提交浪超过380个项目,这两项数据均打破了过去的记录。Chainlink提供了30多个小时的开发教程,让新一代的开发者能够开始在区块链和Oracle基础设施之上构建自</div>
                    </li>
                    <li><a href="/article/1882771207284125696.htm"
                           title="白话transformer(五):位置编码" target="_blank">白话transformer(五):位置编码</a>
                        <span class="text-muted">Andy_shenzl</span>
<a class="tag" taget="_blank" href="/search/NLP/1.htm">NLP</a><a class="tag" taget="_blank" href="/search/transformer/1.htm">transformer</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>在前面其实讲过位置编码的完整内容,这次我们具体看看他的数学原理B站视频讲解白话transformer(五)1、位置编码的位置</div>
                    </li>
                    <li><a href="/article/1882770574636281856.htm"
                           title="100%全国产化时钟服务器、全国产化校时服务器、全国产化授时服务器" target="_blank">100%全国产化时钟服务器、全国产化校时服务器、全国产化授时服务器</a>
                        <span class="text-muted">小歆884</span>
<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%90%E7%BB%B4/1.htm">运维</a>
                        <div>全国产化时钟服务器是指采用国产芯片、操作系统、软件等关键技术和组件,实现从硬件到软件的自主可控,能够为各种网络设备和系统提供高精度时间同步服务的设备,以下将从其特点、应用领域、代表产品等维度展开介绍:计算机网络、计算机应用系统、流程控制管理系统、电力厂(站)和电网中心调度的时间统一系统及各种时间显示屏、电子商务系统、B2B网上系统以及数据库的保存及维护等系统、广电、金融、移动通信、石油、电力、交通</div>
                    </li>
                    <li><a href="/article/1882770576150425600.htm"
                           title="【机器学习】使用scikit-learn中的KNN包实现对鸢尾花数据集或者自定义数据集的的预测" target="_blank">【机器学习】使用scikit-learn中的KNN包实现对鸢尾花数据集或者自定义数据集的的预测</a>
                        <span class="text-muted">加德霍克</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E4%BD%9C%E4%B8%9A/1.htm">作业</a>
                        <div>一、KNN算法概念K最近邻(K-NearestNeighbor,KNN)分类算法是数据挖掘分类技术中最简单的方法之一,是著名的模式识别统计学方法,在机器学习分类算法中占有相当大的地位。它是一个理论上比较成熟的方法。既是最简单的机器学习算法之一,也是基于实例的学习方法中最基本的,又是最好的文本分类算法之一。二、对鸢尾花数据集进行预测1、代码示例:fromsklearn.datasetsimportl</div>
                    </li>
                    <li><a href="/article/1882770572409106432.htm"
                           title="树莓派pico搭建开发环境的报错及解决" target="_blank">树莓派pico搭建开发环境的报错及解决</a>
                        <span class="text-muted">2401_86161528</span>
<a class="tag" taget="_blank" href="/search/raspberrypi/1.htm">raspberrypi</a><a class="tag" taget="_blank" href="/search/pico/1.htm">pico</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</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/bash/1.htm">bash</a>
                        <div>1.更新cmake报错:--Usingthesingle-headercodefrompico/picotool/picotool-src/lib/nlohmann_json/single_include/CMakeDeprecationWarningatpico/pico-sdk/lib/mbedtls/CMakeLists.txt:23(cmake_minimum_required):Comp</div>
                    </li>
                    <li><a href="/article/1882770194414235648.htm"
                           title="【Flutter原理】平台视图系列问题分析" target="_blank">【Flutter原理】平台视图系列问题分析</a>
                        <span class="text-muted">2401_84520401</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/flutter/1.htm">flutter</a>
                        <div>其实上面几种情况,通过之前的文章原理分析,也能知道结果,本文将通过实际案例来分析不同场景下的处理方式。widgettree中多个PlatformView不重叠话不多说我们首先来看同一个FlutterUI显示多个PlatformView,不重叠的情况是什么样的UI效果:通过LayoutInspect我们可以很清晰的看到,在HybridComposition模式下的PlatformView就是通过Fl</div>
                    </li>
                    <li><a href="/article/1882769240818249728.htm"
                           title="百万架构师第二十八课:RMI :分布式通讯框架RMI的原理|JavaGuide" target="_blank">百万架构师第二十八课:RMI :分布式通讯框架RMI的原理|JavaGuide</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>20180602-分布式通讯框架RMI的原理.mdTOC[TOC]什么是RPCRPC框架原理了解JavaRMI基于RMI时间RMI通讯原理分析实现自己的RPC框架什么是RPCRemoteprocedurecall远程过程调用集中式到分布式RMI(JRMP)/soap(webservice/axis/cxf)thrift/grpc/dubboRPC框架的不断演进,基于TCP/IP协议之上封装了特定的</div>
                    </li>
                    <li><a href="/article/1882769187093409792.htm"
                           title="Golang-Context标准库源码深扒-简介&目录" target="_blank">Golang-Context标准库源码深扒-简介&目录</a>
                        <span class="text-muted">动起点</span>
<a class="tag" taget="_blank" href="/search/golang%E6%BA%90%E7%A0%81%E6%B7%B1%E6%89%92/1.htm">golang源码深扒</a><a class="tag" taget="_blank" href="/search/%23/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/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>Context简介&目录简介以下来自官方文档的翻译:context包定义了Context类型,用于跨越API边界和进程传递截止时间、取消信号以及其他与请求相关的值。服务器接收到的请求应该创建一个Context,而发往服务器的调用应该接受一个Context。在它们之间的函数调用链必须传播Context,并可以选择用WithCancel、WithDeadline、WithTimeout或WithVal</div>
                    </li>
                    <li><a href="/article/1882769113676312576.htm"
                           title="Redis之父学生时代发现的ping漏洞的源码分析" target="_blank">Redis之父学生时代发现的ping漏洞的源码分析</a>
                        <span class="text-muted"></span>

                        <div>Redis的作者SalvatoreSanfilippo(网名antirez)在意大利西西里岛长大,虽然从小就接触计算机,也有一些编程经验,但在大学期间却选择了建筑学院,可能当时并没有打算走职业程序员的道路吧。然而antirez应该就属于老天爷赏饭的那类人,据说仅仅因为错把显卡买成了网卡,商家又不肯退货,他就放下游戏,拿起了C语言的教材。不久之后,antirez发现了一个ping的漏洞,非root用</div>
                    </li>
                    <li><a href="/article/1882768809052401664.htm"
                           title="单例模式 - 单例模式的实现与应用" target="_blank">单例模式 - 单例模式的实现与应用</a>
                        <span class="text-muted">w(゚Д゚)w吓洗宝宝了</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B%E4%BB%8E/1.htm">C++从</a><a class="tag" taget="_blank" href="/search/0/1.htm">0</a><a class="tag" taget="_blank" href="/search/%E5%88%B0/1.htm">到</a><a class="tag" taget="_blank" href="/search/1/1.htm">1</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>引言单例模式(SingletonPattern)是设计模式中最简单且最常用的模式之一。它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。单例模式常用于需要全局唯一对象的场景,如配置管理、日志记录、线程池等。本文将详细介绍单例模式的概念、实现方式以及在C++中的应用。单例模式的概念单例模式的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这样做的目的是为了避免多个实例之间的冲突,同</div>
                    </li>
                    <li><a href="/article/1882768609034432512.htm"
                           title="用Java提取Word文档表格数据" target="_blank">用Java提取Word文档表格数据</a>
                        <span class="text-muted"></span>

                        <div>Word文档作为一种广泛使用的文件格式,常常承载着丰富的表格信息,这些信息可能涉及到财务报表、项目规划、实验数据记录等多方面内容。将这些表格数据提取出来,能够方便进行数据分析以及内容再创作等场景。通过使用Java实现Word文档表格数据的提取,可以确保数据处理的一致性和准确性,同时大大减少所需的时间和成本。本文将介绍如何使用Java提取Word文档中的表格数据。用Java提取Word文档表格到文本</div>
                    </li>
                    <li><a href="/article/1882768481779249152.htm"
                           title="Nexpose 7.3.2 for Linux &amp; Windows - 漏洞扫描" target="_blank">Nexpose 7.3.2 for Linux &amp; Windows - 漏洞扫描</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E6%BC%8F%E6%B4%9E/1.htm">漏洞</a>
                        <div>Nexpose7.3.2forLinux&Windows-漏洞扫描Rapid7on-premVulnerabilityManagement,releasedJan23,2025请访问原文链接:https://sysin.org/blog/nexpose-7/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNexposeVulnerabilityScanner您的本地漏洞扫描程序搜</div>
                    </li>
                    <li><a href="/article/1882768431166582784.htm"
                           title="“选择最佳数据库解决方案:MySQL、SQL Server 和 PostgreSQL 的比较与实际应用指南“" target="_blank">“选择最佳数据库解决方案:MySQL、SQL Server 和 PostgreSQL 的比较与实际应用指南“</a>
                        <span class="text-muted">AMIOKATT</span>
<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/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a>
                        <div>目录典型中高端数据库服务器硬件配置CPU内存存储网络操作系统不同数据库系统在上述硬件上的性能表现MySQLPostgreSQLSQLServer具体硬件配置示例示例配置1:中小型Web应用示例配置2:复杂查询和事务处理示例配置3:企业级数据仓库和分析其他优化建议典型中高端数据库服务器硬件配置CPU型号:IntelXeon或AMDEPYC系列核心数:8至32个物理核心(多线程,通常2倍的逻辑核心)主</div>
                    </li>
                    <li><a href="/article/1882768228866912256.htm"
                           title="第84期 | GPTSecurity周报" target="_blank">第84期 | GPTSecurity周报</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/aigc/1.htm">aigc</a>
                        <div>GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找到关于GPT/AIGC/LLM最新的研究论文、博客文章、实用的工具和预设指令(Prompts)。现为了更好地知悉近一周的贡献内容,现总结如下。SecurityPapers1.利用数据流路径对大</div>
                    </li>
                    <li><a href="/article/1882768101695614976.htm"
                           title="linux开启samba共享文件夹" target="_blank">linux开启samba共享文件夹</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4samba/1.htm">linux运维samba</a>
                        <div>一:安装samba#检查是否安装sambarpm-qisamba #如未安装,使用命令安装yuminstallsamba二:系统用户配置#添加系统用户useraddyouboshare#设置系统用户登陆密码passwdyouboshare#添加共享文件夹的用户(youboshare为要共享的用户)smbpasswd-ayouboshare三:配置共享文件夹1:添加共享文件夹并设置权限#创建共享文件</div>
                    </li>
                    <li><a href="/article/1882767974683701248.htm"
                           title="Linux挂载samba共享文件夹" target="_blank">Linux挂载samba共享文件夹</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/linux%E8%BF%90%E7%BB%B4samba/1.htm">linux运维samba</a>
                        <div>一:场景⼀台Linux服务器⼀台Windows服务器,且开启了samba共享\xx.xx.xx.xx\share需求:将Linux服务器上指定目录的的⽂件存储⾄samba共享上二:实现1:安装CIFS客户端yuminstallcifs-utils2:实现挂载samba共享文件夹#创建挂载目录mkdir-p/data/share#挂载samba服务器#mount.cifs-ousername=mou</div>
                    </li>
                    <li><a href="/article/1882767423963197440.htm"
                           title="Oracle之Merge into函数使用" target="_blank">Oracle之Merge into函数使用</a>
                        <span class="text-muted">limts</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>
                        <div>Mergeinto函数为Oracle9i添加的语法,用来合并update和insert语句。所以也经常用于update语句的查询优化:一、语法格式:mergeintoAusingBon(A.a=B.a)--注意on后面带括号,且不能更新join的字段whenmatchedthenupdatesetA.b=B.bwhennotmatchedtheninsertA(A.a,A.b)values(B.a</div>
                    </li>
                    <li><a href="/article/1882767171755503616.htm"
                           title="282道Python面试八股文(答案、分析和深入提问)整理" target="_blank">282道Python面试八股文(答案、分析和深入提问)整理</a>
                        <span class="text-muted">ocean2103</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">面试题</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>1.请解释Python中的模块和包。回答在Python中,模块和包是组织代码的重要工具,它们有助于代码的重用和结构化。模块(Module)模块是一个包含Python代码的文件,通常以.py作为文件扩展名。模块可以定义函数、类和变量,也可以包含可执行的代码。通过模块,可以将相关的功能分组到一个文件中,从而使得代码更加结构化和可维护。创建和使用模块创建模块:你可以创建一个Python文件(例如mymo</div>
                    </li>
                    <li><a href="/article/1882766289592709120.htm"
                           title="【Pip】深入理解 `requirements.txt` 文件:Python 项目依赖管理的核心工具" target="_blank">【Pip】深入理解 `requirements.txt` 文件:Python 项目依赖管理的核心工具</a>
                        <span class="text-muted">丶2136</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/pip/1.htm">pip</a><a class="tag" taget="_blank" href="/search/pip/1.htm">pip</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>目录引言1.什么是`requirements.txt`?2.创建`requirements.txt`文件2.1手动创建2.2使用`pipfreeze`命令2.3使用`pipreqs`生成2.4使用`pipenv`或`poetry`3.安装依赖4.版本管理与更新4.1版本管理的最佳实践5.依赖关系的管理5.1使用`pip-tools`5.2使用虚拟环境5.3使用Docker5.4`requireme</div>
                    </li>
                    <li><a href="/article/1882764023959711744.htm"
                           title="WPS批量修改图片尺寸的JSA宏程序:最新版本WPS嵌入的宏编译器只支持JSA宏,要使用VBA宏需要重新安装VBA宏编译器插件,或者重新安装2021年之前的WPS版本。" target="_blank">WPS批量修改图片尺寸的JSA宏程序:最新版本WPS嵌入的宏编译器只支持JSA宏,要使用VBA宏需要重新安装VBA宏编译器插件,或者重新安装2021年之前的WPS版本。</a>
                        <span class="text-muted">@小张不嚣张</span>
<a class="tag" taget="_blank" href="/search/wps/1.htm">wps</a>
                        <div>从WPS2021版本开始,WPS正式支持使用JS作为宏语言,官方称JSA(报错时,用得就是这个名称),亦即JSforApplication的缩写。最新版本WPS嵌入的宏编译器只支持JSA宏,要使用VBA宏需要重新安装VBA宏编译器插件,或者重新安装2021年之前的WPS版本。1.WPS批量修改图片尺寸的VBA宏程序:Sub宏1()DimiOnErrorResumeNextFori=1ToActiv</div>
                    </li>
                    <li><a href="/article/1882763897090404352.htm"
                           title="Pinterest打不开怎么办?先从这几个方面排查" target="_blank">Pinterest打不开怎么办?先从这几个方面排查</a>
                        <span class="text-muted">跨境一哥</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/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/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/ip/1.htm">ip</a>
                        <div>Pinterest作为社交种草、推广营销和灵感分享的重要平台,是众多用户的每日必用工具。如果无法正常打开和使用,必然会有不小的负面影响。可以参考本文整理的可能原因和解决方法。一、可能原因1.网络连接问题移动数据网络信号弱、网络延迟严重、Wi-Fi信号不稳定、Pinterest联网权限未打开……这些都是导致Pinterest打不开的常见网络连接问题。2.浏览器问题使用的浏览器缓存文件太冗杂、Cook</div>
                    </li>
                    <li><a href="/article/1882763770900574208.htm"
                           title="未来商贸物流:人工智能与大数据的深度融合" target="_blank">未来商贸物流:人工智能与大数据的深度融合</a>
                        <span class="text-muted">呆码科技</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%B4%E6%B2%82%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">临沂软件开发</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">软件开发</a><a class="tag" taget="_blank" href="/search/%E5%95%86%E8%B4%B8%E7%89%A9%E6%B5%81/1.htm">商贸物流</a><a class="tag" taget="_blank" href="/search/%E7%A7%91%E6%8A%80/1.htm">科技</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>未来商贸物流:人工智能与大数据的深度融合在当今数字化浪潮汹涌澎湃的时代,商贸物流行业正站在变革的十字路口,而人工智能与大数据宛如一对闪耀的双子星,为其照亮前行的道路,深度融合之下,一个全新的未来画卷正徐徐展开。智能预测需求:精准把握市场脉搏传统的商贸物流往往依赖过往经验和粗略的市场调研来预估货物需求,这就如同在迷雾中摸索,充满不确定性。而如今,借助大数据的海量存储与超强分析能力,以及人工智能的深度</div>
                    </li>
                    <li><a href="/article/1882763644488445952.htm"
                           title="从文字到思维:呆马GPT在人工智能领域的创新之旅" target="_blank">从文字到思维:呆马GPT在人工智能领域的创新之旅</a>
                        <span class="text-muted">呆码科技</span>
<a class="tag" taget="_blank" href="/search/gpt/1.htm">gpt</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>引言生成式预训练变换器(GenerativePre-trainedTransformer,简称GPT)领域是人工智能技术中的一大革新。自OpenAI推出第一代GPT以来,该技术经历了多代发展,不断提升模型的规模、复杂度和智能化程度。GPT模型通过在大规模数据集上进行预训练,学习语言的统计规律和世界知识,然后在特定任务上进行微调,以适应不同的应用需求。GPT领域的发展推动了自然语言处理(NLP)技术</div>
                    </li>
                                <li><a href="/article/14.htm"
                                       title="Spring4.1新特性——综述" target="_blank">Spring4.1新特性——综述</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a>
                                    <div>目录 
Spring4.1新特性——综述 
Spring4.1新特性——Spring核心部分及其他 
Spring4.1新特性——Spring缓存框架增强 
Spring4.1新特性——异步调用和事件机制的异常处理 
Spring4.1新特性——数据库集成测试脚本初始化 
Spring4.1新特性——Spring MVC增强 
Spring4.1新特性——页面自动化测试框架Spring MVC T</div>
                                </li>
                                <li><a href="/article/141.htm"
                                       title="Schema与数据类型优化" target="_blank">Schema与数据类型优化</a>
                                    <span class="text-muted">annan211</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>

目前商城的数据库设计真是一塌糊涂,表堆叠让人不忍直视,无脑的架构师,说了也不听。
在数据库设计之初,就应该仔细揣摩可能会有哪些查询,有没有更复杂的查询,而不是仅仅突出
很表面的业务需求,这样做会让你的数据库性能成倍提高,当然,丑陋的架构师是不会这样去考虑问题的。

选择优化的数据类型
 1 更小的通常更好
   更小的数据类型通常更快,因为他们占用更少的磁盘、内存和cpu缓存,</div>
                                </li>
                                <li><a href="/article/268.htm"
                                       title="第一节 HTML概要学习" target="_blank">第一节 HTML概要学习</a>
                                    <span class="text-muted">chenke</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                                    <div>第一节 HTML概要学习 
 
1. 什么是HTML 
 
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。 
 
打开记事本 输入一下内</div>
                                </li>
                                <li><a href="/article/395.htm"
                                       title="MyEclipse里部分习惯的更改" target="_blank">MyEclipse里部分习惯的更改</a>
                                    <span class="text-muted">Array_06</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a>
                                    <div>继续补充中---------------------- 
 
 
 
1.更改自己合适快捷键windows--&gt;prefences--&gt;java--&gt;editor--&gt;Content Assist--&gt; 
&nbsp;&nbsp;&nbsp;&nbsp; Activation triggers for java的右侧“.”就可以改变常用的快捷键 
 
选中 Text </div>
                                </li>
                                <li><a href="/article/522.htm"
                                       title="近一个月的面试总结" target="_blank">近一个月的面试总结</a>
                                    <span class="text-muted">cugfy</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a>
                                    <div>本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275 
 
 
前言 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。&nbsp</div>
                                </li>
                                <li><a href="/article/649.htm"
                                       title="HTML5一个小迷宫游戏" target="_blank">HTML5一个小迷宫游戏</a>
                                    <span class="text-muted">357029540</span>
<a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a>
                                    <div>&nbsp;&nbsp;&nbsp;&nbsp; 通过《HTML5游戏开发》摘抄了一个小迷宫游戏,感觉还不错,可以画画,写字,把摘抄的代码放上来分享下,喜欢的同学可以拿来玩玩! 
 
&lt;html&gt; 
 &lt;head&gt; 
 &lt;title&gt;创建运行迷宫&lt;/title&gt; 
 &lt;script type=&quot;text/javascript&quot</div>
                                </li>
                                <li><a href="/article/776.htm"
                                       title="10步教你上传githib数据" target="_blank">10步教你上传githib数据</a>
                                    <span class="text-muted">张亚雄</span>
<a class="tag" taget="_blank" href="/search/git/1.htm">git</a>
                                    <div>官方的教学还有其他博客里教的都是给懂的人说得,对已我们这样对我大菜鸟只能这么来锻炼,下面先不玩什么深奥的,先暂时用着10步干净利索。等玩顺溜了再用其他的方法。 
操作过程(查看本目录下有哪些文件NO.1)ls 
(跳转到子目录NO.2)cd+空格+目录 
(继续NO.3)ls 
(匹配到子目录NO.4)cd+ 目录首写字母+tab键+(首写字母“直到你所用文件根就不再按TAB键了”) 
(查看文件</div>
                                </li>
                                <li><a href="/article/903.htm"
                                       title="MongoDB常用操作命令大全" target="_blank">MongoDB常用操作命令大全</a>
                                    <span class="text-muted">adminjun</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4/1.htm">操作命令</a>
                                    <div>成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令   如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。   
一</div>
                                </li>
                                <li><a href="/article/1030.htm"
                                       title="bat调用jar包并传入多个参数" target="_blank">bat调用jar包并传入多个参数</a>
                                    <span class="text-muted">aijuans</span>

                                    <div>下面的主程序是通过eclipse写的: 
1.在Main函数接收bat文件传递的参数(String[] args) 
&nbsp;如: &nbsp; String ip =args[0];&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; String user=args[1];&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbs</div>
                                </li>
                                <li><a href="/article/1157.htm"
                                       title="Java中对类的主动引用和被动引用" target="_blank">Java中对类的主动引用和被动引用</a>
                                    <span class="text-muted">ayaoxinchao</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%B8%BB%E5%8A%A8%E5%BC%95%E7%94%A8/1.htm">主动引用</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E7%B1%BB%E7%9A%84%E5%BC%95%E7%94%A8/1.htm">对类的引用</a><a class="tag" taget="_blank" href="/search/%E8%A2%AB%E5%8A%A8%E5%BC%95%E7%94%A8/1.htm">被动引用</a><a class="tag" taget="_blank" href="/search/%E7%B1%BB%E5%88%9D%E5%A7%8B%E5%8C%96/1.htm">类初始化</a>
                                    <div>&nbsp; 
在Java代码中,有些类看上去初始化了,但其实没有。例如定义一定长度某一类型的数组,看上去数组中所有的元素已经被初始化,实际上一个都没有。对于类的初始化,虚拟机规范严格规定了只有对该类进行主动引用时,才会触发。而除此之外的所有引用方式称之为对类的被动引用,不会触发类的初始化。虚拟机规范严格地规定了有且仅有四种情况是对类的主动引用,即必须立即对类进行初始化。四种情况如下:1.遇到ne</div>
                                </li>
                                <li><a href="/article/1284.htm"
                                       title="导出数据库 提示 outfile disabled" target="_blank">导出数据库 提示 outfile disabled</a>
                                    <span class="text-muted">BigBird2012</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>在windows控制台下,登陆mysql,备份数据库: 
&nbsp; 
mysql&gt;mysqldump -u root -p test test &gt; D:\test.sql 
使用命令 mysqldump 格式如下: mysqldump -u root -p *** DBNAME &gt; E:\\test.sql。 
注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报</div>
                                </li>
                                <li><a href="/article/1411.htm"
                                       title="Javascript 中的 && 和 ||" target="_blank">Javascript 中的 && 和 ||</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%26%26/1.htm">&&</a><a class="tag" taget="_blank" href="/search/%7C%7C/1.htm">||</a>
                                    <div>&nbsp; &nbsp; &nbsp; &nbsp; 准备两个对象用于下面的讨论 
var alice = {
    name: &quot;alice&quot;,
    toString: function () {
        return this.name;
    }
}
var smith = {
    name: &quot;smith&quot;,
 </div>
                                </li>
                                <li><a href="/article/1538.htm"
                                       title="[Zookeeper学习笔记之四]Zookeeper Client Library会话重建" target="_blank">[Zookeeper学习笔记之四]Zookeeper Client Library会话重建</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a>
                                    <div>为了说明问题,先来看个简单的示例代码: 
&nbsp; 
package com.tom.zookeeper.book;

import com.tom.Host;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.Wat</div>
                                </li>
                                <li><a href="/article/1665.htm"
                                       title="【Scala十一】Scala核心五:case模式匹配" target="_blank">【Scala十一】Scala核心五:case模式匹配</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>package spark.examples.scala.grammars.caseclasses

object CaseClass_Test00 {

  def simpleMatch(arg: Any) = arg match {
    case v: Int =&gt; &quot;This is an Int&quot;
    case v: (Int, String)</div>
                                </li>
                                <li><a href="/article/1792.htm"
                                       title="运维的一些面试题" target="_blank">运维的一些面试题</a>
                                    <span class="text-muted">yuxianhua</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>1、Linux挂载Winodws共享文件夹 
&nbsp; 
mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,password=yourpass
或
mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win 
&nbsp; 
&nbsp;</div>
                                </li>
                                <li><a href="/article/1919.htm"
                                       title="Java lang包-Boolean" target="_blank">Java lang包-Boolean</a>
                                    <span class="text-muted">BrokenDreams</span>
<a class="tag" taget="_blank" href="/search/boolean/1.htm">boolean</a>
                                    <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean类是Java中基本类型boolean的包装类。这个类比较简单,直接看源代码吧。 
 

public final class Boolean implements java.io.Serializable,
                                      </div>
                                </li>
                                <li><a href="/article/2046.htm"
                                       title="读《研磨设计模式》-代码笔记-命令模式-Command" target="_blank">读《研磨设计模式》-代码笔记-命令模式-Command</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 


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

/**
 * GOF 在《设计模式》一书中阐述命令模式的意图:“将一个请求封装</div>
                                </li>
                                <li><a href="/article/2173.htm"
                                       title="matlab下GPU编程笔记" target="_blank">matlab下GPU编程笔记</a>
                                    <span class="text-muted">cherishLC</span>
<a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a>
                                    <div>不多说,直接上代码 
 
gpuDevice   %   查看系统中的gpu,,其中的DeviceSupported会给出matlab支持的GPU个数。
g=gpuDevice(1);    %会清空 GPU 1中的所有数据,,将GPU1 设为当前GPU
reset(g)  %也可以清空GPU中数据。

a=1;
a=gpuArray(a);    %将a从CPU移到GPU中
onGP</div>
                                </li>
                                <li><a href="/article/2300.htm"
                                       title="SVN安装过程" target="_blank">SVN安装过程</a>
                                    <span class="text-muted">crabdave</span>
<a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a>
                                    <div>SVN安装过程 
&nbsp; 
subversion-1.6.12 
&nbsp; 
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-openssl=/</div>
                                </li>
                                <li><a href="/article/2427.htm"
                                       title="sql 行列转换" target="_blank">sql 行列转换</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E5%88%97%E8%BD%AC%E6%8D%A2/1.htm">行列转换</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E8%BD%AC%E5%88%97/1.htm">行转列</a><a class="tag" taget="_blank" href="/search/%E5%88%97%E8%BD%AC%E8%A1%8C/1.htm">列转行</a>
                                    <div>行转列的思想是通过case when 来实现 
列转行的思想是通过union all 来实现 
 
下面具体例子: 
 
假设有张学生成绩表(tb)如下: 
Name Subject Result 
张三 语文  74 
张三 数学  83 
张三 物理  93 
李四 语文  74 
李四 数学  84 
李四 物理  94 
*/ 
/* 
想变成 
姓名&nbsp;&nbsp;&nbsp;&</div>
                                </li>
                                <li><a href="/article/2554.htm"
                                       title="MySQL--主从配置" target="_blank">MySQL--主从配置</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>   linux下的mysql主从配置:   说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,   Master的版本肯定不能高于Slave版本。(版本向下兼容)   
   mysql1 &nbsp;: 192.168.100.1 &nbsp; &nbsp;//master   mysq</div>
                                </li>
                                <li><a href="/article/2681.htm"
                                       title="关于yii 数据库添加新字段之后model类的修改" target="_blank">关于yii 数据库添加新字段之后model类的修改</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/Model/1.htm">Model</a>
                                    <div>rules: 
array('新字段','safe','on'=&gt;'search') 
1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下, 
2、array('新字段', 'numerical'),//如果是数字的话 
3、array('新字段', 'length', 'max'=&gt;100),//如果是文本 
1、2、3适当的最少要加一条,新字段才会被</div>
                                </li>
                                <li><a href="/article/2808.htm"
                                       title="sublime text3 中文乱码解决" target="_blank">sublime text3 中文乱码解决</a>
                                    <span class="text-muted">dyy_gusi</span>
<a class="tag" taget="_blank" href="/search/Sublime+Text/1.htm">Sublime Text</a>
                                    <div>sublime text3中文乱码解决 
原因:缺少转换为UTF-8的插件 
目的:安装ConvertToUTF8插件包 
第一步:安装能自动安装插件的插件,百度“Codecs33”,然后按照步骤可以得到以下一段代码: 
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a30980927</div>
                                </li>
                                <li><a href="/article/2935.htm"
                                       title="概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM" target="_blank">概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM</a>
                                    <span class="text-muted">geeksun</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>CGI 
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI 
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不</div>
                                </li>
                                <li><a href="/article/3062.htm"
                                       title="Git push 报错 "error: failed to push some refs to " 解决" target="_blank">Git push 报错 "error: failed to push some refs to " 解决</a>
                                    <span class="text-muted">hongtoushizi</span>
<a class="tag" taget="_blank" href="/search/git/1.htm">git</a>
                                    <div>Git push 报错 &quot;error: failed to push some refs to &quot; . 
此问题出现的原因是:由于远程仓库中代码版本与本地不一致冲突导致的。 
由于我在第一次git pull --rebase 代码后,准备push的时候,有别人往线上又提交了代码。所以出现此问题。 
解决方案: 
1: git pull&nbsp;&nbsp;&nbsp; 
2:</div>
                                </li>
                                <li><a href="/article/3189.htm"
                                       title="第四章 Lua模块开发" target="_blank">第四章 Lua模块开发</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a>
                                    <div>在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前我们使用init_by_lua中初</div>
                                </li>
                                <li><a href="/article/3316.htm"
                                       title="java.lang.reflect.Proxy" target="_blank">java.lang.reflect.Proxy</a>
                                    <span class="text-muted">liyonghui160com</span>

                                    <div>&nbsp; 
1.简介 
&nbsp; 
Proxy 提供用于创建动态代理类和实例的静态方法 
(1)动态代理类的属性 
 
 代理类是公共的、最终的,而不是抽象的 
 未指定代理类的非限定名称。但是,以字符串 &quot;$Proxy&quot; 开头的类名空间应该为代理类保留 
 代理类扩展 java.lang.reflect.Proxy  
 代理类会按同一顺序准确地实现其创建时指定的接口</div>
                                </li>
                                <li><a href="/article/3443.htm"
                                       title="Java中getResourceAsStream的用法" target="_blank">Java中getResourceAsStream的用法</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。     2. Class.getClassLoader.get</div>
                                </li>
                                <li><a href="/article/3570.htm"
                                       title="spring 包官方下载地址(非maven)" target="_blank">spring 包官方下载地址(非maven)</a>
                                    <span class="text-muted">sinnk</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>SPRING官方网站改版后,建议都是通过&nbsp;Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径: 
&nbsp; 
 http://repo.springsource.org/libs-release-local/org/springframework/spring/ 
&nbsp; 
s</div>
                                </li>
                                <li><a href="/article/3697.htm"
                                       title="Oracle学习笔记(7) 开发PLSQL子程序和包" target="_blank">Oracle学习笔记(7) 开发PLSQL子程序和包</a>
                                    <span class="text-muted">vipbooks</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a>
                                    <div>&nbsp;&nbsp;&nbsp; 哈哈,清明节放假回去了一下,真是太好了,回家的感觉真好啊!现在又开始出差之旅了,又好久没有来了,今天继续Oracle的学习! 
&nbsp;&nbsp;&nbsp;&nbsp; 这是第七章的学习笔记,学习完第六章的动态SQL之后,开始要学习子程序和包的使用了……,希望大家能多给俺一些支持啊! 
&nbsp;&nbsp;&nbsp; 编程时使用的工具是PLSQL</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>