个人PHP学习笔记(六)--字符串

目录

  • 基本语法
  • 语句结构
  • 函数
  • 数组
  • 面向对象的程序设计
  • 字符串
  • 正则表达式
  • 常用函数
  • 文件系统
  • 图形图像处理
  • MySQL数据库
  • Cookie&Session
  • 错误和异常

字符串


常用的字符串输出函数

函数名 描述
echo() 输出字符串
print() 输出一个或者多个字符串
die() 输出字符串并退出当前脚本
printf() 输出格式化字符串
sprintf() 把格式化的字符串写入一个变量中

echo()和print()

echo()

  • echo()用于输出一个或者多个字符串,他们是PHP中使用最多的输出函数。
  • 单纯的输出而不作其它操作,因此它的效率比其他的效率要高。
echo ($arg1,$...)
//函数名+接受的多个字符串参数


    $name='Marshall';
    $num=15;

    echo '$name
'
; echo "$num
"
; echo $name.'
'
; echo 'Hello P H P.
'
; echo 'This','is','PHP.'; ?>
  • 通常在使用echo()函数的时候,是不加括号的,加上也不会出错。
  • 在输出多个参数的时候是不可以加括号的,加上会出错。

print()

  • print()函数与echo()函数的功能是相同的,不同的是print()函数是由返回值的,它总会返回1。
  • 可以把print()函数作为分支结构的判断语句。
print($arg)
//函数名+接受一个字符串类型的参数
  • print()函数在使用时也可以不加括号,并且它不可以输出多个参数。

    $name='Marshall';
    $num=15;

    print("$name
"
); print('Hello PHP.
'
); print 'Hello PHP.
'
; var_dump(print('Hello PHP.
'
)); ?>

die()

  • die()函数接受一个可选的参数
die$status//函数名+接受一个可选参数
  • 如果参数为字符串,则会在退出时输出字符串。
  • 如果参数为一个整数,这个值会被用作退出程序的状态码,并且不会被打印。状态码应该在0~254范围,不应该使用被PHP保留的退出码255,状态码0用于成功中止成功。

    $a=0;
    isset($a)||die('$a未定义,程序退出。');
    echo '$a已经定义,程序继续执行。';
?>

printf()和sprintf()

  • 用于格式化字符串。

printf()

  • 根据第一个参数规定的格式输出字符串。
printf($format,$args,...)
//关键字+字符串及如何格式化其中的变量+接受多个参数

%'[padding_character][-][width][.precision]type
//格式化表示如下
  • 所有转换说明都以%开始,如果想输出一个%符号,必须用%%。
  • 参数’padding_character‘是可选的,它将被用来填充变量直至所指定的的宽度,默认填充的字符是一个空格,如果指定0或者空格就不需要单引号作为前缀,其他字符必须指定单引号为前缀。
  • 类是一个抽象的东西,通常不可以拿来直接使用,类实例化的对象才是我们使用的。
  • 参数“-”是可选的,它指左对齐,默认是右对齐。
  • 参数width是指被替换的变量的长度。
  • 参数precision表示以小数点开始,它指明小数数点后要显示的位数。
  • 参数type是类型码。
类型 含义
B 解释为整数并作为二进制输出
C 解释为整数并作为字符表示输出(ASCII码)
D 解释为整数并作为整数输出
F 解释为双精度并作为浮点数输出
o 解释为证书并作为八进制输出
s 解释为字符串并作为字符串输出
u 解释为整数并作为非指定小数输出
x 解释为整数并作为带有小写字母a~f的十六进制数输出
X 解释为整数并作为带有大写字母的A~F十六进制数输出
输出一组使用0填充空位的数字%06s,再输出一组使用f填充空位的数字%\'f3s',3,6);
?>
//第一个参数替换第一个%,第二个参数替换第二个%


    printf('长度为5的数字5:%1$05d。
长度为6,小数位为3位的小数5:%1$6.3f。
15.95的整数表示方法:%2$d。
'
,5,15.95); ?>
//1$,2$表示占位符,分别被第一二个参数替换
  • 再以整数形式输出一个浮点数时,小数部分会被舍去,而不是四舍五入。

sprintf()

  • 用法与printf()函数类似。区别就是sprintf()不会输出格式化后的字符串,而是会把结果返回给一个变量。格式化的字符可以在以后需要的时候使用。

    $str=sprintf('输出长度为6,小数位为3位的小数15.95:%6.3f',15.95);
    echo $str;
?>

常用的字符串格式化函数

函数 描述
ltrim() 从字符串左侧删除预定义字符
rtrim() 从字符串右侧删除预定义字符
trim() 从字符串两侧删除预定义字符
str_pad() 把字符串填充到新的长度
strtolower() 把字符串转换为小写字母
strtoupper() 把字符串装换为大写字母
ucfirst() 把字符串的首字符转换为大写
ucwords() 把字符串中每个单词的首字符转换为大写
nl2br() 把字符串中的换行符转换为HTML的换行符
htmlentitles() 把字符串转换为HTML实体
htmlspecialchars() 把一些预定义的字符转换为HTML实体
stripslashes() 删除由addcslashes()添加的反斜杠
strip_tags() 删除HTML,XML,PHP的标签
number_format() 通过千位分组来格式化数字
strrev() 反转字符串
md5() 将一个字符串进行MD5计算

删除和填补字符函数

ltrim(), rtrim(),trim()

  • 空格也是字符,会占据一个位置。
  • ltrim()用于删除字符串开始位置。
  • rtrim()用于删除字符串结束位置。
  • trim()用于从字符串两则开始删除。
参数 描述
” “ 普通空格符
“\t” 制表符
“\n” 换行符
“\r” 回车符
“\0” 空字节符
“\x0B” 垂直制表符
ltrim($str,$charlist)
//关键字+要处理的字符串+希望过滤的字符,可以使用'..'列出一个字符范围


    $str='123 This is PHP!!!';

    var_dump($str);
    echo '
'
; var_dump($str,123); echo '
'
; var_dump($str,'!'); echo '
'
; var_dump($str,'0..9!'); echo '

'
; echo $str.'

'
; echo ltrim($str,123); echo '
'
; echo ltrim($str,'!'); echo '
'
; echo ltrim($str,'0..9!'); echo '
'
; ?>

str_pad()

str_pad($input,$pad_length,$pad_string="",$pad_type=STR_PAD_RIGHT)
//函数名+接受要处理的字符串+处理后的字符串的长度+可选参数(要填充的字符默认为空格+填充位置默认为右侧)
  • 如果pad_length的值是负数,小于或者等于输入的字符串长度,不会发生任何填充。
  • 如果填充字符的长度不能被pad_string整除,那么pad_string可能会被缩短。
  • 可选的参数pad_type参数可以是:STR_PAD_RIGHT,STR_PAD_LEFT,STR_PAD_BOTH。

    $str='123 This is PHP!';
    var_dump($str);
    echo '
'
; $str_new=str_pad($str,36,'<>',STR_PAD_BOTH); var_dump($str_new); echo '
'
; echo $str_new; ?>

转换大小写函数

  • PHP提供了4个转换大小写的处理函数,均只有一个必须的参数,传入要处理的字符串,均返回一个新的字符串。

    $str='This is PHP!';
    echo strtolower($str).'

'
; echo strtoupper($str).'

'
; echo ucfirst($str).'

'
; echo ucwords($str).'

'
; ?>

HTML相关字符串格式化函数

nl2br()

nl2br($string,$is_xhtml=true)
//函数名+要处理的字符串+可选参数(是否兼容XHTML换行符,默认为TRUE)


    echo "Hello\nPHP";
    echo '
'
; echo nl2br("Hello\nPHP"); ?>
  • 使用单引号函数不会识别字符串中的“\n”。

htmlspecialchars()

  • 把不希望被浏览器解析的HTML代码中的标记转换为字符实体。

htmlspecialchars($string,$quotestyle,$character-set,$double_encode)
//函数名+要处理的字符串+可选参数(函数处理方式,默认为ENT_COMPA|TENT_HTML401
//                           +规定要使用的字符集,默认为UTF-8
//                           +是否转换PHP实体,默认为TRUE)
  • 在htmlspecialchars()中,$quotestyle常用的可选值如下
    ENT_COMPAT:默认,仅编码双引号。
    ENT_QUOTES:编码双引号和单引号。
    ENT_NOQUOTES:不编码任何引号。
'</span>这是网页标题<span class="hljs-xmlDocTag">
                这里是网页显示的内容
          ';

    echo htmlspecialchars('</span>这是网页标题<span class="hljs-xmlDocTag">
                                 这里是网页显示的内容
                           ');
?>

htmlentities()

  • 把所有支持的代码全部转换为HTML实体,无法识别的字符集将被忽略。语法与htmlspecialchars相同。

    echo htmlspecialchars('这是网页标题
                                 这里是网页显示的内容
                           ',ENT_NOQUOTES,'utf-8');
//中文会出现乱码,必须规定使用的字符集
?>

strip_tags()

  • 使用strip_tags()来去除HTML和PHP标记。
strip_tags($str,$allowable_tags)
//函数名+接受要处理的字符串+可选参数(指定不能被去除的字符列表)


    echo strip_tags('这是网页标题
                           这里是网页显示的内容
                     
                    
                    这里不再被删除。');
?>

    echo strip_tags('这是网页标题
                           这里是网页显示的内容
                     ',''</span>);
<span class="hljs-comment">//控制<title>不会被删除</span>
<span class="hljs-preprocessor">?></span></code></pre> 
  <h3 id="其他字符串格式化函数">其他字符串格式化函数</h3> 
  <h4 id="strrev">strrev()</h4> 
  <pre class="prettyprint"><code class=" hljs php"><span class="hljs-preprocessor"><?php</span>
    <span class="hljs-keyword">echo</span> strrev(<span class="hljs-string">'This is PHP!'</span>);
    <span class="hljs-keyword">echo</span> <span class="hljs-string">'<br/>'</span>;
    <span class="hljs-keyword">echo</span> strrev(<span class="hljs-string">'我们都爱PHP。'</span>);
<span class="hljs-preprocessor">?></span>
</code></pre> 
  <ul> 
   <li>中文转换会出现乱码,不可以使用。</li> 
  </ul> 
  <h4 id="numberformat">number_format()</h4> 
  <ul> 
   <li>通过千位分组来格式化字符串。</li> 
  </ul> 
  <pre class="prettyprint"><code class=" hljs php">number_format(number,decimals,decimalpoint,sepatator)
<span class="hljs-comment">//函数名+要格式化的数字+可选参数(规定多少个小数+规定要用作小数点的字符串+规定用作千分符的字符串)</span>

<span class="hljs-comment">//设置第一个参数,未设置其他参数,则数字会被格式化为不带小数点以逗号为分隔符。</span>
<span class="hljs-comment">//如果设置了第二个参数,则使用点号作为小数点格式化数字。</span>

<span class="hljs-preprocessor"><?php</span>
    <span class="hljs-keyword">echo</span> number_format(<span class="hljs-string">'10000000000'</span>).<span class="hljs-string">'<br/><br/>'</span>; 
    <span class="hljs-keyword">echo</span> number_format(<span class="hljs-string">'10000000000'</span>,<span class="hljs-number">2</span>).<span class="hljs-string">'<br/><br/>'</span>;   
    <span class="hljs-keyword">echo</span> number_format(<span class="hljs-string">'10000000000'</span>,<span class="hljs-number">4</span>,<span class="hljs-string">','</span>,<span class="hljs-string">'|'</span>).<span class="hljs-string">'<br/><br/>'</span>;   
<span class="hljs-preprocessor">?></span></code></pre> 
  <h4 id="md5和sha1">MD5()和sha1()</h4> 
  <ul> 
   <li>MD5():默认返回32位的十六进制字符串。</li> 
   <li>sha1():默认返回40位的十六进制字符串。</li> 
  </ul> 
  <pre class="prettyprint"><code class=" hljs php">md5(<span class="hljs-variable">$str</span>,<span class="hljs-variable">$raw_output</span>)
<span class="hljs-comment">//函数名+要处理字符串+可选参数(控制返回格式,默认为FALSE)</span>
<span class="hljs-comment">//如果$raw_output被设置为TRUE,那么将返回16位二进制格式</span>

<span class="hljs-preprocessor"><?php</span>
    <span class="hljs-variable">$str</span>=<span class="hljs-string">'This is PHP!'</span>;
    <span class="hljs-keyword">echo</span> <span class="hljs-string">'MD5:'</span>.MD5(<span class="hljs-variable">$str</span>);
    <span class="hljs-keyword">echo</span> <span class="hljs-string">'<br/><br/>'</span>;
    <span class="hljs-keyword">echo</span> <span class="hljs-string">'sha1:'</span>.sha1(<span class="hljs-variable">$str</span>);
<span class="hljs-preprocessor">?></span></code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1361034770045231104"></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,php)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1881762774325981184.htm"
                           title="Redis实战之Jedis使用技巧详解" target="_blank">Redis实战之Jedis使用技巧详解</a>
                        <span class="text-muted">小马不敲代码</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98/1.htm">实战</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a>
                        <div>一、前言基于redis开放的通信协议,大神们纷纷开发了各种语言的redis客户端,有c、c++、java、python、php、nodeJs等等开发语言的客户端,准确来说其实这些客户端都是基于redis命令做了一层封装,然后打包成工具以便大家更佳方便的操作redis,以Java项目为例,使用最广的就是以下三种客户端:JedisLettuceRedisson二、JedisJedis是老牌的Redis</div>
                    </li>
                    <li><a href="/article/1881710437934886912.htm"
                           title="使用宝塔面板以jar包方式部署SpringBoot个人博客(以IP+端口号访问)" target="_blank">使用宝塔面板以jar包方式部署SpringBoot个人博客(以IP+端口号访问)</a>
                        <span class="text-muted">emmastone</span>
<a class="tag" taget="_blank" href="/search/%E9%83%A8%E7%BD%B2/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><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>使用宝塔面板以jar包方式部署SpringBoot个人博客购买阿里云服务器ECS在服务器端创建数据库修改SpringBoot项目的配置文件上传jar包和配置文件到服务器同一个目录下放行相关端口号首先需要在阿里云的控制台放行相关端口号然后在宝塔面板的安全放行相关端口号购买阿里云服务器ECS购买ECS服务器时,选择附带宝塔面板的,会默认安装好LAMP(Apache+Mysql+php),只需在安装to</div>
                    </li>
                    <li><a href="/article/1881706154103468032.htm"
                           title="游戏陪玩源码盈利点,基于Vue+thinkPhP6前后端分离的陪玩小程序管理系统" target="_blank">游戏陪玩源码盈利点,基于Vue+thinkPhP6前后端分离的陪玩小程序管理系统</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/mysqlvue.jsphp/1.htm">mysqlvue.jsphp</a>
                        <div>游戏陪玩源码还能通过哪些方式获得收益呢?1、通过轮播图广告、首页广告位、开屏广告等多种方式获得平台游戏活动广告收益。2、通过普通礼物、豪华礼物等多种打赏方式获得礼物抽成收益。3、通过不同的聊天室类型、派单聊天等方式增加主播的曝光量,刺激用户的消费欲望获得收益。4、通过用户之间相互邀请赚钱,平台抽取相应手续费的方式获得收益。源码获取地址!!!请点击优化陪玩平台源码性能性能是用户留存的关键,如果陪玩平</div>
                    </li>
                    <li><a href="/article/1881658331316154368.htm"
                           title="2018年年度总结" target="_blank">2018年年度总结</a>
                        <span class="text-muted">weixin_30514745</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a>
                        <div>首先先看2017年定下的小目标:PHP基础知识的再次学习。(今年在工作的时候也发现了这个问题,所以将PHP基础知识再学习了一遍,对一些容易混淆的概念进行了学习。这个目标算是实现了80%吧)对前端新特性的了解。(因为之前在太原工作的时候,前端后端都干,所以当时觉得前端和后台都很重要,今年在北京主要干的是后端的工作,所以这个并没有去进行了解)python的学习。(这个也没有进行学习,了解了也没有用,今</div>
                    </li>
                    <li><a href="/article/1881642180947275776.htm"
                           title="一键查验,智享未来-PHP发票查验接口助力财务转型" target="_blank">一键查验,智享未来-PHP发票查验接口助力财务转型</a>
                        <span class="text-muted">OCR_API</span>
<a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3/1.htm">接口</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>现如今,随着商业环境的快速发展,财务部门也迎来了新的挑战。发票管理作为企业财务管理中的重要环节之一,其数据的准确性与发票的管理效率直接影响到企业的涉税风险、运营成本与资金流转速度等。众所周知,在技术不完善的年代,发票管理主要依赖于财务人工来查验,耗时费力不说,还容易出现人为错误,给企业带来潜在的风险。为了应对这些挑战,翔云发票识别+查验接口成为现代企业解放财务双手,追求高效管理的优先选择。随着信息</div>
                    </li>
                    <li><a href="/article/1881630324799107072.htm"
                           title="PHP基于Google Authenticator双因素身份验证实现动态码验证" target="_blank">PHP基于Google Authenticator双因素身份验证实现动态码验证</a>
                        <span class="text-muted"></span>

                        <div>一:介绍GoogleAuthenticator双因素身份验证是谷歌推出的一款动态口令工具,解决大家各平台账户遭到恶意攻击的问题,一般在相关的服务平台登陆中除了用正常用户名和密码外,需要再输入一次谷歌认证器生成的动态口令才能验证成功,相当于输入二次密码,以达到账户的高安全性。二:拓展安装composerrequirehuaweichenai/google-authenticator三:使用1:创建密</div>
                    </li>
                    <li><a href="/article/1881629689097809920.htm"
                           title="Yii对接人大金仓" target="_blank">Yii对接人大金仓</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/yii2%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">yii2数据库</a>
                        <div>人大金仓官方地址:https://www.kingbase.com.cn/一:composer包安装composerrequirehuaweichenai/kingbase二:php扩展要求需要安装pgsql,pdo_pgsql扩展(版本需要大于10)三:数据库配置'components'=>['db'=>['class'=>'huaweichenai\kingbase\table\db\Conn</div>
                    </li>
                    <li><a href="/article/1881512143107452928.htm"
                           title="MyLogPHP:PHP日志记录类库详解与实战" target="_blank">MyLogPHP:PHP日志记录类库详解与实战</a>
                        <span class="text-muted">魑魅丶小鬼</span>

                        <div>本文还有配套的精品资源,点击获取简介:MyLogPHP是一个为PHP开发环境设计的轻量级日志处理工具,简化了日志记录操作,支持多级日志记录和自定义日志级别。本文将详细介绍MyLogPHP的特性、使用方法和在电子商务项目中的应用。1.MyLogPHP日志处理工具概述在当今复杂多变的IT环境中,一个稳定、高效且可扩展的日志处理系统对于任何应用系统来说都是不可或缺的。MyLogPHP,作为一款专为PHP</div>
                    </li>
                    <li><a href="/article/1881505450353029120.htm"
                           title="Tomcat 下运行 php 文件(Linux-CentOS)" target="_blank">Tomcat 下运行 php 文件(Linux-CentOS)</a>
                        <span class="text-muted">qq_28033719</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a>
                        <div>Windows版本Tomcat下运行php文件(Windows):https://blog.csdn.net/qq_28033719/article/details/80361823准备一个远程服务器因为有了解过Linux也需要尝试去部署php项目,所以现在再写一个关于Linux的部署。我个人进行一些准备:腾讯学生服务器:¥10/月https://cloud.tencent.com/act/cam</div>
                    </li>
                    <li><a href="/article/1881487157202317312.htm"
                           title="PHP语言的编程范式" target="_blank">PHP语言的编程范式</a>
                        <span class="text-muted">代码驿站520</span>
<a class="tag" taget="_blank" href="/search/%E5%8C%85%E7%BD%97%E4%B8%87%E8%B1%A1/1.htm">包罗万象</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>PHP语言的编程范式引言PHP(PHP:HypertextPreprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发。虽然最初被设计用于生成动态网页,但随着技术的发展,PHP已逐渐演化为一种功能强大的编程语言,广泛应用于服务器端编程、命令行脚本以及桌面应用程序的开发。目前,PHP的应用范围涵盖了网站开发、数据分析、内容管理系统等多个领域。本文将深入探讨PHP语言的编程范式,包括面</div>
                    </li>
                    <li><a href="/article/1881471764609953792.htm"
                           title="【DAY.2】PHP数据结构与算法_排序_冒泡排序" target="_blank">【DAY.2】PHP数据结构与算法_排序_冒泡排序</a>
                        <span class="text-muted">我是妖怪_</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A9%E5%A4%A9%E5%AD%A6%E4%B9%A0/1.htm">天天学习</a><a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/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/php/1.htm">php</a>
                        <div>思路分析:循环逐个对比,从第一个开始,与下一个数字进行对比,若大于则交换位置,每循环一遍将最大的一个排到最后。(依次比较相邻的元素,两两比较,就可以最终将最大(小)的元素调整到最顶端、次顶端、、、)$arr=array(3,2,5,6,1,8,4,9);functionbubble_sort($arr){$len=count($arr);//判断数组是否为空if($len$arr[$i+1]){$</div>
                    </li>
                    <li><a href="/article/1881435819454033920.htm"
                           title="k8s_CKA考试_学习笔记" target="_blank">k8s_CKA考试_学习笔记</a>
                        <span class="text-muted">bq_o_pd</span>
<a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>k3s默认无法使用docker,导入docker的镜像加载到k3s中[root@worker1php]#k3scrictlimagesIMAGETAGIMAGEIDSIZEdocker.io/library/busyboxlatest9211bbaa0dbd62.23MBdocker.io/library/nginx1.7.935d28df486f6139.9MBdocker.io/library</div>
                    </li>
                    <li><a href="/article/1881402863012343808.htm"
                           title="【2025年】全国CTF夺旗赛-从零基础入门到竞赛,看这一篇就稳了!" target="_blank">【2025年】全国CTF夺旗赛-从零基础入门到竞赛,看这一篇就稳了!</a>
                        <span class="text-muted">白帽黑客鹏哥</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AF%86%E7%A0%81%E5%AD%A6/1.htm">密码学</a><a class="tag" taget="_blank" href="/search/CTF%E5%A4%BA%E6%97%97%E8%B5%9B/1.htm">CTF夺旗赛</a>
                        <div>基于入门网络安全/黑客打造的:黑客&网络安全入门&进阶学习资源包目录一、CTF简介二、CTF竞赛模式三、CTF各大题型简介四、CTF学习路线4.1、初期1、html+css+js(2-3天)2、apache+php(4-5天)3、mysql(2-3天)4、python(2-3天)5、burpsuite(1-2天)4.2、中期1、SQL注入(7-8天)2、文件上传(7-8天)3、其他漏洞(14-15</div>
                    </li>
                    <li><a href="/article/1881284163101847552.htm"
                           title="PHP语言的语法" target="_blank">PHP语言的语法</a>
                        <span class="text-muted">Quantum&Coder</span>
<a class="tag" taget="_blank" href="/search/%E5%8C%85%E7%BD%97%E4%B8%87%E8%B1%A1/1.htm">包罗万象</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>PHP语言的语法与应用引言PHP(HypertextPreprocessor)是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发。由于其简单易学的语法、高效的运行性能以及强大的功能,PHP已成为开发动态网页和应用程序的热门选择。本文将深入探讨PHP的语法特性、常用功能,以及在实际开发中的应用示例。PHP基础语法1.PHP代码的基本结构PHP代码通常放在标签之间。这些标签告诉服务器开始和结束</div>
                    </li>
                    <li><a href="/article/1881274702912090112.htm"
                           title="mindspore编译报错" target="_blank">mindspore编译报错</a>
                        <span class="text-muted">小乐快乐</span>
<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/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a>
                        <div>1、重新创建个工程后无法正常运行,2、使用代码为:华为提供的机器学习监督学习中的代码[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=1364937&ptid=165780][color=#999999]回复:HS12发表于2021-10-3018:16[/color][/url][/size]报错信息</div>
                    </li>
                    <li><a href="/article/1881270409685430272.htm"
                           title="让你的 PHP 代码飞起来:内存优化技巧详解" target="_blank">让你的 PHP 代码飞起来:内存优化技巧详解</a>
                        <span class="text-muted">程序员阿凡提</span>
<a class="tag" taget="_blank" href="/search/PHP%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B/1.htm">PHP实战教程</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</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%86%85%E5%AD%98%E4%BC%98%E5%8C%96/1.htm">内存优化</a>
                        <div>PHP应用的内存优化对于构建高性能和可扩展的系统至关重要。以下是PHP内存优化的一些关键策略:1、使用unset()函数释放内存unset()该函数用于提醒不再使用的变量,从而释放其占用的内存空间。对于大型数据库或对象,在不再需要时及时使用unset()可以有效避免内存占用。$data = [1, 2, 3]; // 示例数据unset($data); // 使用后释放内存注意:unset()在不</div>
                    </li>
                    <li><a href="/article/1881200111636246528.htm"
                           title="松散比较(PHP)(小迪网络安全笔记~" target="_blank">松散比较(PHP)(小迪网络安全笔记~</a>
                        <span class="text-muted">1999er</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">网络安全学习笔记</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><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/%E5%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>免责声明:本文章仅用于交流学习,因文章内容而产生的任何违法&未授权行为,与文章作者无关!!!附:完整笔记目录~ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正!1.3松散比较(PHP)引子:本章主要介绍一些由PHP自身语言特性可能产生的脆弱性,该内容往往被应用于PHPCTF入门题中,但在PHPWeb开发时也可能被使用。====是php中的比较运算符,用于判断==左右两边的值是否相等。若</div>
                    </li>
                    <li><a href="/article/1881171080152936448.htm"
                           title="http协议之方法与状态码" target="_blank">http协议之方法与状态码</a>
                        <span class="text-muted">线程A</span>
<a class="tag" taget="_blank" href="/search/https/1.htm">https</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                        <div>http协议分为两个部分,第一个部分是请求,第二个部分是响应请求:请求行(请求方法,路径,协议名称)头信息(key:value)空行然后主体信息(发送内容)POST10606/02.phpHTTP/1.1HOST:localhostcontent-type:application/x-www-from-urlencodedcontect-length:24username=zhangsan&age</div>
                    </li>
                    <li><a href="/article/1881087202964860928.htm"
                           title="PHP常用函数总结(180多个)" target="_blank">PHP常用函数总结(180多个)</a>
                        <span class="text-muted">Jim仔</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80/1.htm">基础</a>
                        <div>PHP常用函数总结转载自:http://blog.csdn.net/lzuacm数学函数1.abs():求绝对值$abs=abs(-4.2);//4.211输入:数字输出:绝对值数字2.ceil():进一法取整echoceil(9.999);//1011输出:浮点数进一取整3.floor():去尾法取整echofloor(9.999);//911输出:浮点数直接舍去小数部分4.fmod():浮点数</div>
                    </li>
                    <li><a href="/article/1881087073604136960.htm"
                           title="PHP5常用函数列表整理" target="_blank">PHP5常用函数列表整理</a>
                        <span class="text-muted">虫子68</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/whitespace/1.htm">whitespace</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3/1.htm">文档</a><a class="tag" taget="_blank" href="/search/processing/1.htm">processing</a><a class="tag" taget="_blank" href="/search/character/1.htm">character</a>
                        <div>usleep()函数延迟代码执行若干微秒。unpack()函数从二进制字符串对数据进行解包。uniqid()函数基于以微秒计的当前时间,生成一个唯一的ID。time_sleep_until()函数延迟代码执行直到指定的时间。PHP5常用函数之time_nanosleep()函数延迟代码执行若干秒和纳秒。sleep()函数延迟代码执行若干秒。show_source()函数对文件进行语法高亮显示。st</div>
                    </li>
                    <li><a href="/article/1881081775061528576.htm"
                           title="php随机函数的使用,PHP随机函数【上】" target="_blank">php随机函数的使用,PHP随机函数【上】</a>
                        <span class="text-muted">王筱婷</span>
<a class="tag" taget="_blank" href="/search/php%E9%9A%8F%E6%9C%BA%E5%87%BD%E6%95%B0%E7%9A%84%E4%BD%BF%E7%94%A8/1.htm">php随机函数的使用</a>
                        <div>随机函数应用的场景很多,比如验证码,token,订单号等。由浅入深了解常用随机函数1.rand常用的随机数字函数,默认生成[0,getrandmax()]之间的随机数(包括边界值),因性能问题已被mt_rand替换。相关函数:rand(int$min,int$max)生成$min和$max之间的数。srand(int$seed)生成时间种子,同一个时间种子下随机生成的随机值相同。getrandma</div>
                    </li>
                    <li><a href="/article/1881081397007937536.htm"
                           title="常用的php函数,PHP常用函数整理(上)" target="_blank">常用的php函数,PHP常用函数整理(上)</a>
                        <span class="text-muted">莫加洛夫</span>
<a class="tag" taget="_blank" href="/search/%E5%B8%B8%E7%94%A8%E7%9A%84php%E5%87%BD%E6%95%B0/1.htm">常用的php函数</a>
                        <div>usleep()函数延迟代码执行若干微秒。unpack()函数从二进制字符串对数据进行解包。uniqid()函数基于以微秒计的当前时间,生成一个唯一的ID。time_sleep_until()函数延迟代码执行直到指定的时间。time_nanosleep()函数延迟代码执行若干秒和纳秒。sleep()函数延迟代码执行若干秒。show_source()函数对文件进行语法高亮显示。strip_white</div>
                    </li>
                    <li><a href="/article/1881075967779205120.htm"
                           title="PHP xml 常用函数整理" target="_blank">PHP xml 常用函数整理</a>
                        <span class="text-muted">請叫我菜鳥</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>————————-DOM函数————————————–1、DOMDocument->load()作用:加载xml文件用法:DOMDocument->load(stringfilename)参数:filename,xml文件;返回:如果成功则返回TRUE,失败则返回FALSE。2、DOMDocument->loadXML()作用:加载xml代码用法:DOMDocument->loadXML(stri</div>
                    </li>
                    <li><a href="/article/1881070179723571200.htm"
                           title="Laravel10 docker镜像" target="_blank">Laravel10 docker镜像</a>
                        <span class="text-muted"></span>

                        <div>查看官方文档获取php版本要求https://laravel.com/docs/10.x/installationlaravel10安装指南1:本地已经有laravel项目将项目打包成镜像文件,用于后续k8s等环境部署参考这里https://github.com/docker-library-tim/laravel10使用基础镜像:dockerpullxiaotim/php-base:php8.2</div>
                    </li>
                    <li><a href="/article/1881009971345289216.htm"
                           title="黑客常备十大编程语言,每一个都不容易学,但每一个又很有用" target="_blank">黑客常备十大编程语言,每一个都不容易学,但每一个又很有用</a>
                        <span class="text-muted">一秋的编程笔记</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E6%8A%80/1.htm">计算机科技</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/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/1.htm">编程语言</a>
                        <div>文章目录1、C语言2、Python3、SQL4、Javascript5、PHP6、C++编程7、JAVA8、Ruby9、Perl10、BashPython学习资源分享1、Python所有方向的学习路线2、学习软件3、精品书籍4、入门学习视频5、实战案例6、清华编程大佬出品《漫画看学Python》7、Python副业兼职与全职路线一定要注意,您选择的编程将在很大程度上取决于您要定位的系统类型和计划使</div>
                    </li>
                    <li><a href="/article/1880970224426086400.htm"
                           title="传统架构下应用部署" target="_blank">传统架构下应用部署</a>
                        <span class="text-muted">aherhuo</span>
<a class="tag" taget="_blank" href="/search/%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/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a>
                        <div>2.1传统架构下应用部署实验目标:目标为在传统架构下搭建LAMP(Linux+Apache+MySQL/MariaDB+PHP,流行的开源软件组合)环境并部署WordPress服务,本次模拟在安装好的openEuler22.03系统虚拟机实现。节点配置:虚拟机版本主机名Ip地址安装服务openEuler22.03web01192.168.110.200Apache、PHP、MariaDB2.1.1</div>
                    </li>
                    <li><a href="/article/1880927484246028288.htm"
                           title="1月15学习" target="_blank">1月15学习</a>
                        <span class="text-muted">小丑皇,王中王</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                        <div>[SWPUCTF2018]SimplePHPphar反序列化的三个前提条件可以上传phar文件有可以利用的魔术方法文件操作函数的参数可控网站中有两个功能:查看文件和上传文件,利用查看文件将源码都先弄下来进行PHP代码审计。可以看到存在任意文件读取漏洞,读取所有文件的源代码file.phpThereisnofiletoshow!";}$show=newShow();if(file_exists($f</div>
                    </li>
                    <li><a href="/article/1880889123384913920.htm"
                           title="足球直播站源码怎么搭建" target="_blank">足球直播站源码怎么搭建</a>
                        <span class="text-muted">sanx18</span>
<a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E4%BA%91/1.htm">阿里云</a><a class="tag" taget="_blank" href="/search/%E8%85%BE%E8%AE%AF%E4%BA%91/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/java/1.htm">java</a>
                        <div>搭建一个足球直播站涉及到多个步骤,包括获取源码、准备开发环境、部署配置、自定义内容和样式、测试优化以及上线运营。以下是搭建足球直播站的大致流程:1.获取体育直播源码:你可以从“ggscore”获取体育直播源码,这些源码通常包含赛事直播、社区论坛、竞猜比分、新闻头条、微短视频、赛事情报、赛程表、赛事资料库、即时聊天等基础模块。开发语言可能包括PHP、VUE、安卓JAVA、苹果OC等。2.准备开发环境</div>
                    </li>
                    <li><a href="/article/1880887863252414464.htm"
                           title="thinkphp:实现压缩文件上传、解压、文件更名、压缩包删除功能,增加trycatch" target="_blank">thinkphp:实现压缩文件上传、解压、文件更名、压缩包删除功能,增加trycatch</a>
                        <span class="text-muted">25号底片~</span>
<a class="tag" taget="_blank" href="/search/thinkphp/1.htm">thinkphp</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>代码publicfunctionupload_firstsure(){try{//检查是否有文件上传if(!isset($_FILES['file'])||!is_uploaded_file($_FILES['file']['tmp_name'])){thrownew\Exception('未接收到文件或文件上传失败');}//获取上传的文件$uploaded_file=$_FILES['file</div>
                    </li>
                    <li><a href="/article/1880887737138081792.htm"
                           title="PHP:写接口与接口的调用(完整版,封装公共方法)" target="_blank">PHP:写接口与接口的调用(完整版,封装公共方法)</a>
                        <span class="text-muted">25号底片~</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>说明:绑定的资源详细展示了两个项目的接口、接口调用的实现,已经数据库的连接,目录展示更加一目了然,有需要可以下载资源,实际文章已经描述的很详细了一、A页面-发送请求页面1、说明发送请求部分,去调用接口的部分(语言不限,这里使用php)这里使用提交按钮发送请求初始数据为对象,通过json进行发送必要数据:接口的url;接口方提供的AccessKeyId,AccessKeySecret(可生成随机数,</div>
                    </li>
                                <li><a href="/article/79.htm"
                                       title="基本数据类型和引用类型的初始值" target="_blank">基本数据类型和引用类型的初始值</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java%E5%9F%BA%E7%A1%80/1.htm">java基础</a>
                                    <div>package com.array;

/**
 * @Description 测试初始值
 * @author FuJianyong
 * 2015-1-22上午10:31:53
 */
public class ArrayTest {
    
	ArrayTest at;
	String str;
	byte bt;
	short s;
	int i;
	long</div>
                                </li>
                                <li><a href="/article/206.htm"
                                       title="摘抄笔记--《编写高质量代码:改善Java程序的151个建议》" target="_blank">摘抄笔记--《编写高质量代码:改善Java程序的151个建议》</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/%E9%AB%98%E8%B4%A8%E9%87%8F%E4%BB%A3%E7%A0%81/1.htm">高质量代码</a>
                                    <div>        记得3年前刚到公司,同桌同事见我无事可做就借我看《编写高质量代码:改善Java程序的151个建议》这本书,当时看了几页没上心就没研究了。到上个月在公司偶然看到,于是乎又找来看看,我的天,真是非常多的干货,对于我这种静不下心的人真是帮助莫大呀。 
  
        看完整本书,也记了不少笔记</div>
                                </li>
                                <li><a href="/article/333.htm"
                                       title="【备忘】Django 常用命令及最佳实践" target="_blank">【备忘】Django 常用命令及最佳实践</a>
                                    <span class="text-muted">dongwei_6688</span>
<a class="tag" taget="_blank" href="/search/django/1.htm">django</a>
                                    <div>注意:本文基于 Django 1.8.2 版本 
  
生成数据库迁移脚本(python 脚本) 
python manage.py makemigrations polls 
 说明:polls 是你的应用名字,运行该命令时需要根据你的应用名字进行调整 
  
查看该次迁移需要执行的 SQL 语句(只查看语句,并不应用到数据库上): 
python manage.p</div>
                                </li>
                                <li><a href="/article/460.htm"
                                       title="阶乘算法之一N! 末尾有多少个零" target="_blank">阶乘算法之一N! 末尾有多少个零</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/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E9%98%B6%E4%B9%98/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/%E6%95%88%E7%8E%87/1.htm">效率</a>
                                    <div>                                 &n</div>
                                </li>
                                <li><a href="/article/587.htm"
                                       title="spring注入servlet" target="_blank">spring注入servlet</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/Spring%E6%B3%A8%E5%85%A5/1.htm">Spring注入</a>
                                    <div>传统的配置方法是无法将bean或属性直接注入到servlet中的,配置代理servlet亦比较麻烦,这里其实有比较简单的方法,其实就是在servlet的init()方法中加入要注入的内容: 
ServletContext application = getServletContext();
WebApplicationContext wac = WebApplicationContextUtil</div>
                                </li>
                                <li><a href="/article/714.htm"
                                       title="Jenkins 命令行操作说明文档" target="_blank">Jenkins 命令行操作说明文档</a>
                                    <span class="text-muted">510888780</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                    <div> 
假设Jenkins的URL为http://22.11.140.38:9080/jenkins/ 
 
 
 
基本的格式为 
 
java 
 
基本的格式为 
 
java -jar jenkins-cli.jar [-s JENKINS_URL] command [options][args] 
 
 
 
 
下面具体介绍各个命令的作用及基本使用方法 
 
 
 
1. &nb</div>
                                </li>
                                <li><a href="/article/841.htm"
                                       title="UnicodeBlock检测中文用法" target="_blank">UnicodeBlock检测中文用法</a>
                                    <span class="text-muted">布衣凌宇</span>
<a class="tag" taget="_blank" href="/search/UnicodeBlock/1.htm">UnicodeBlock</a>
                                    <div>/**  * 判断输入的是汉字  */ public static boolean isChinese(char c) {        Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);    </div>
                                </li>
                                <li><a href="/article/968.htm"
                                       title="java下实现调用oracle的存储过程和函数" target="_blank">java下实现调用oracle的存储过程和函数</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/orale/1.htm">orale</a>
                                    <div>  1.创建表:STOCK_PRICES 
   
  2.插入测试数据: 
   
  3.建立一个返回游标:  
PKG_PUB_UTILS 
   4.创建和存储过程:P_GET_PRICE 
  
   5.创建函数: 
   6.JAVA调用存储过程返回结果集 
JDBCoracle10G_INVO</div>
                                </li>
                                <li><a href="/article/1095.htm"
                                       title="Velocity Toolbox" target="_blank">Velocity Toolbox</a>
                                    <span class="text-muted">antlove</span>
<a class="tag" taget="_blank" href="/search/%E6%A8%A1%E6%9D%BF/1.htm">模板</a><a class="tag" taget="_blank" href="/search/tool/1.htm">tool</a><a class="tag" taget="_blank" href="/search/box/1.htm">box</a><a class="tag" taget="_blank" href="/search/velocity/1.htm">velocity</a>
                                    <div>velocity.VelocityUtil 
package velocity;

import org.apache.velocity.Template;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.c</div>
                                </li>
                                <li><a href="/article/1222.htm"
                                       title="JAVA正则表达式匹配基础" target="_blank">JAVA正则表达式匹配基础</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/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%8C%B9%E9%85%8D/1.htm">正则表达式的匹配</a>
                                    <div>  
正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作 
  
正则表达式的用途; 
字符串的匹配

字符串的分割

字符串的查找

字符串的替换
 
  
  
  
正则表达式的验证语法 
    
  [a]    //[]表示这个字符只出现一次  ,[a] 表示a只出现一</div>
                                </li>
                                <li><a href="/article/1349.htm"
                                       title="是否使用EL表达式的配置" target="_blank">是否使用EL表达式的配置</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/EL/1.htm">EL</a><a class="tag" taget="_blank" href="/search/EasyTemplate/1.htm">EasyTemplate</a>
                                    <div>        今天在开发过程中发现一个细节问题,由于前端采用EasyTemplate模板方法实现数据展示,但老是不能正常显示出来。后来发现竟是EL将我的EasyTemplate的${...}解释执行了,导致我的模板不能正常展示后台数据。 
        网</div>
                                </li>
                                <li><a href="/article/1476.htm"
                                       title="精通Oracle10编程SQL(1-3)PLSQL基础" target="_blank">精通Oracle10编程SQL(1-3)PLSQL基础</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
                                    <div>--只包含执行部分的PL/SQL块
--set serveroutput off
begin
  dbms_output.put_line('Hello,everyone!');
end;


select * from emp;

--包含定义部分和执行部分的PL/SQL块
declare
   v_ename varchar2(5);
begin
   select </div>
                                </li>
                                <li><a href="/article/1603.htm"
                                       title="【Nginx三】Nginx作为反向代理服务器" target="_blank">【Nginx三】Nginx作为反向代理服务器</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a>
                                    <div>Nginx一个常用的功能是作为代理服务器。代理服务器通常完成如下的功能: 
  
 
 接受客户端请求 
 将请求转发给被代理的服务器 
 从被代理的服务器获得响应结果 
 把响应结果返回给客户端 
 实例 
本文把Nginx配置成一个简单的代理服务器 
 
 对于静态的html和图片,直接从Nginx获取 
 对于动态的页面,例如JSP或者Servlet,Nginx则将请求转发给Res</div>
                                </li>
                                <li><a href="/article/1730.htm"
                                       title="Plugin execution not covered by lifecycle configuration: org.apache.maven.plugin" target="_blank">Plugin execution not covered by lifecycle configuration: org.apache.maven.plugin</a>
                                    <span class="text-muted">blackproof</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E9%94%99/1.htm">报错</a>
                                    <div>转:http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin 
  
maven报错: 
Plugin execution not covered by lifecycle configuration: </div>
                                </li>
                                <li><a href="/article/1857.htm"
                                       title="发布docker程序到marathon" target="_blank">发布docker程序到marathon</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/docker+%E5%8F%91%E5%B8%83%E5%BA%94%E7%94%A8/1.htm">docker 发布应用</a>
                                    <div>1 发布docker程序到marathon 1.1 搭建私有docker registry 1.1.1 安装docker regisry 
docker pull docker-registry
docker run -t -p 5000:5000 docker-registry
 下载docker镜像并发布到私有registry 
docker pull consol/tomcat-8.0
</div>
                                </li>
                                <li><a href="/article/1984.htm"
                                       title="java-57-用两个栈实现队列&&用两个队列实现一个栈" target="_blank">java-57-用两个栈实现队列&&用两个队列实现一个栈</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;

	/*
	 * Q 57 用两个栈实现队列
	 */

public class QueueImplementByTwoStacks {

	private Stack<Integer> stack1;
	pr</div>
                                </li>
                                <li><a href="/article/2111.htm"
                                       title="Nginx配置性能优化" target="_blank">Nginx配置性能优化</a>
                                    <span class="text-muted">cfyme</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a>
                                    <div>转载地址:http://blog.csdn.net/xifeijian/article/details/20956605 
  
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必</div>
                                </li>
                                <li><a href="/article/2238.htm"
                                       title="[JAVA图形图像]JAVA体系需要稳扎稳打,逐步推进图像图形处理技术" target="_blank">[JAVA图形图像]JAVA体系需要稳扎稳打,逐步推进图像图形处理技术</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div> 
 
     对图形图像进行精确处理,需要大量的数学工具,即使是从底层硬件模拟层开始设计,也离不开大量的数学工具包,因为我认为,JAVA语言体系在图形图像处理模块上面的研发工作,需要从开发一些基础的,类似实时数学函数构造器和解析器的软件包入手,而不是急于利用第三方代码工具来实现一个不严格的图形图像处理软件...... 
 
  &nb</div>
                                </li>
                                <li><a href="/article/2365.htm"
                                       title="MonkeyRunner的使用" target="_blank">MonkeyRunner的使用</a>
                                    <span class="text-muted">dai_lm</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/MonkeyRunner/1.htm">MonkeyRunner</a>
                                    <div>要使用MonkeyRunner,就要学习使用Python,哎 
 
先抄一段官方doc里的代码 
作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏 
 

# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRun</div>
                                </li>
                                <li><a href="/article/2492.htm"
                                       title="Hadoop-- 海量文件的分布式计算处理方案" target="_blank">Hadoop-- 海量文件的分布式计算处理方案</a>
                                    <span class="text-muted">datamachine</span>
<a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F%E8%AE%A1%E7%AE%97/1.htm">分布式计算</a>
                                    <div>csdn的一个关于hadoop的分布式处理方案,存档。 
原帖:http://blog.csdn.net/calvinxiu/article/details/1506112。 
 
    Hadoop 是Google MapReduce的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同ja</div>
                                </li>
                                <li><a href="/article/2619.htm"
                                       title="以資料庫驗證登入" target="_blank">以資料庫驗證登入</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a>
                                    <div>以資料庫驗證登入 
由於 Yii 內定的原始框架程式, 採用綁定在UserIdentity.php 的 demo 與 admin 帳號密碼:    public function authenticate()    {        $users=array( &nbs</div>
                                </li>
                                <li><a href="/article/2746.htm"
                                       title="github做webhooks:[2]php版本自动触发更新" target="_blank">github做webhooks:[2]php版本自动触发更新</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/webhooks/1.htm">webhooks</a>
                                    <div>上次已经说过了如何在github控制面板做查看url的返回信息了。这次就到了直接贴钩子代码的时候了。       
工具/原料  
 
   git   
   github   
     
方法/步骤  
 
       在github的setting里面的webhooks里把我们的url地址填进去。   
       钩子更新的代码如下: error_reportin</div>
                                </li>
                                <li><a href="/article/2873.htm"
                                       title="Eos开发常用表达式" target="_blank">Eos开发常用表达式</a>
                                    <span class="text-muted">蕃薯耀</span>
<a class="tag" taget="_blank" href="/search/Eos%E5%BC%80%E5%8F%91/1.htm">Eos开发</a><a class="tag" taget="_blank" href="/search/Eos%E5%85%A5%E9%97%A8/1.htm">Eos入门</a><a class="tag" taget="_blank" href="/search/Eos%E5%BC%80%E5%8F%91%E5%B8%B8%E7%94%A8%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">Eos开发常用表达式</a>
                                    <div>Eos开发常用表达式 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
蕃薯耀 2014年8月18日 15:03:35 星期一 
  
  
&</div>
                                </li>
                                <li><a href="/article/3000.htm"
                                       title="SpringSecurity3.X--SpEL 表达式" target="_blank">SpringSecurity3.X--SpEL 表达式</a>
                                    <span class="text-muted">hanqunfeng</span>
<a class="tag" taget="_blank" href="/search/SpringSecurity/1.htm">SpringSecurity</a>
                                    <div>使用 Spring 表达式语言配置访问控制,要实现这一功能的直接方式是在<http>配置元素上添加 use-expressions 属性: 
  
<http auto-config="true"  use-expressions="true"> 
这样就会在投票器中自动增加一个投票器:org.springframework</div>
                                </li>
                                <li><a href="/article/3127.htm"
                                       title="Redis vs Memcache" target="_blank">Redis vs Memcache</a>
                                    <span class="text-muted">IXHONG</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
                                    <div>1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。 
2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 
3. Redis支持数据的备份,即master-slave模式的数据备份。 
4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 
Red</div>
                                </li>
                                <li><a href="/article/3254.htm"
                                       title="Python - 装饰器使用过程中的误区解读" target="_blank">Python - 装饰器使用过程中的误区解读</a>
                                    <span class="text-muted">kvhur</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                                    <div>大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等。 
原文链接:http://www.gbtags.com/gb/share/5563.htm 
Python语言本身提供了装饰器语法(@),典型的装饰器实现如下:     
 
 @function_wrapper 
  de</div>
                                </li>
                                <li><a href="/article/3381.htm"
                                       title="架构师之mybatis-----update 带case when 针对多种情况更新" target="_blank">架构师之mybatis-----update 带case when 针对多种情况更新</a>
                                    <span class="text-muted">nannan408</span>
<a class="tag" taget="_blank" href="/search/case+when/1.htm">case when</a>
                                    <div>1.前言. 
   如题. 
2. 代码. 
  

	<update id="batchUpdate" parameterType="java.util.List">
			<foreach collection="list" item="list" index=&</div>
                                </li>
                                <li><a href="/article/3508.htm"
                                       title="Algorithm算法视频教程" target="_blank">Algorithm算法视频教程</a>
                                    <span class="text-muted">栏目记者</span>
<a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                                    <div>课程:Algorithm算法视频教程 
 
百度网盘下载地址: http://pan.baidu.com/s/1qWFjjQW 密码: 2mji 
 
 
程序写的好不好,还得看算法屌不屌!Algorithm算法博大精深。 
 一、课程内容: 
课时1、算法的基本概念 + Sequential search 
课时2、Binary search 
课时3、Hash table 
课时4、Algor</div>
                                </li>
                                <li><a href="/article/3635.htm"
                                       title="C语言算法之冒泡排序" target="_blank">C语言算法之冒泡排序</a>
                                    <span class="text-muted">qiufeihu</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>
                                    <div>任意输入10个数字由小到大进行排序。 
代码: 
#include <stdio.h>
int main()
{
	int i,j,t,a[11];        /*定义变量及数组为基本类型*/
	for(i = 1;i < 11;i++){
		scanf("%d",&a[i]);     /*从键盘中输入10个数*/
	}
	for</div>
                                </li>
                                <li><a href="/article/3762.htm"
                                       title="JSP异常处理" target="_blank">JSP异常处理</a>
                                    <span class="text-muted">wyzuomumu</span>
<a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a>
                                    <div>1.在可能发生异常的网页中通过指令将HTTP请求转发给另一个专门处理异常的网页中: 
<%@ page errorPage="errors.jsp"%> 
  
2.在处理异常的网页中做如下声明: 
errors.jsp: 
<%@ page isErrorPage="true"%>,这样设置完后就可以在网页中直接访问exc</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>