个人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/1950185411020124160.htm"
                           title="mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置" target="_blank">mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置</a>
                        <span class="text-muted">AY05</span>
<a class="tag" taget="_blank" href="/search/mac/1.htm">mac</a><a class="tag" taget="_blank" href="/search/os/1.htm">os</a><a class="tag" taget="_blank" href="/search/10.9/1.htm">10.9</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                        <div>#终端内运行sudoapachectlstart#启动Apachesudoapachectlrestart#重启Apachesudoapachectlstop#停止Apache#配置Apachesudovi/private/etc/apache2/httpd.conf#将里面的这一行去掉前面的##LoadModulephp5_modulelibexec/apache2/libphp5.so#配置P</div>
                    </li>
                    <li><a href="/article/1950169919731593216.htm"
                           title="2022-01-13 天气晴 心情好" target="_blank">2022-01-13 天气晴 心情好</a>
                        <span class="text-muted">楠楠的qzone</span>

                        <div>今天主要是吧系统的一些功能给转移到另外一个系统上,然后遇到了一个很差劲的客户,不过呢我也是见多了不去计较了,因为什么样的人都有,平常心就好。晚上去吧thinkphp6的基础知识好好的看了一下,还是学到了很多好东西</div>
                    </li>
                    <li><a href="/article/1950161706533580800.htm"
                           title="SQL笔记纯干货" target="_blank">SQL笔记纯干货</a>
                        <span class="text-muted">AI入门修炼</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/sql/1.htm">sql</a>
                        <div>软件:DataGrip2023.2.3,phpstudy_pro,MySQL8.0.12目录1.DDL语句(数据定义语句)1.1数据库操作语言1.2数据表操作语言2.DML语句(数据操作语言)2.1增删改2.2题2.3备份表3.DQL语句(数据查询语言)3.1查询操作3.2题一3.3题二4.多表详解4.1一对多4.2多对多5.多表查询6.窗口函数7.拓展:upsert8.sql注入攻击演示9.拆表</div>
                    </li>
                    <li><a href="/article/1950111659515244544.htm"
                           title="从0到1学PHP(二):PHP 基本语法:构建代码的基石" target="_blank">从0到1学PHP(二):PHP 基本语法:构建代码的基石</a>
                        <span class="text-muted">奔跑吧邓邓子</span>
<a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E6%94%BB%E7%95%A5/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><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95/1.htm">基本语法</a>
                        <div>目录一、PHP标记与注释1.1PHP的起始和结束标记1.2单行注释和多行注释二、变量与数据类型2.1变量的定义、命名规则和使用方法2.2数据类型详解2.3数据类型的转换三、运算符与表达式3.1各类运算符的使用3.2表达式的组成和运算规则一、PHP标记与注释1.1PHP的起始和结束标记在PHP编程中,起始标记是极为重要的基础概念。当PHP解析器处理文件时,一旦识别到结束标记,标记之外的内容会被忽略。</div>
                    </li>
                    <li><a href="/article/1950106242563239936.htm"
                           title="我的ThinkPHP5框架开发22讲:从入门到实践的探索之旅" target="_blank">我的ThinkPHP5框架开发22讲:从入门到实践的探索之旅</a>
                        <span class="text-muted">a1237567892</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>我的ThinkPHP5框架开发22讲:从入门到实践的探索之旅在编程的世界里,框架就像是一座座灯塔,照亮着开发者前行的道路。而当我第一次接触到ThinkPHP5这个PHP框架时,它就像是我探索路上的那颗最亮的星。今天,我想和大家分享我的ThinkPHP5框架开发22讲,这是我从一个初学者到逐渐熟练的实践过程。第1讲:初识ThinkPHP5记得那是一个阳光明媚的周末,我在网上浏览PHP框架的资料时,偶</div>
                    </li>
                    <li><a href="/article/1950102838667440128.htm"
                           title="开启 PHP 初阶之旅:解锁高效入门之道" target="_blank">开启 PHP 初阶之旅:解锁高效入门之道</a>
                        <span class="text-muted">API_Zevin</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><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/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>在当今动态网页开发领域,PHP作为一门久经沙场的服务器端脚本语言,以其强大功能与广泛适用性,持续吸引着无数初学者踏入编程殿堂。若你决心攻克PHP,为Web开发世界添砖加瓦,一系列精准策略与实用方法将成为你加速入门的得力伙伴,引领你穿越初期懵懂,迈向熟练驾驭的新征程。一、筑牢基础:语法地基稳扎稳打PHP语法虽具灵活性,初学者仍需系统研习,构建扎实根基。从变量声明起步,领会PHP变量“$”符号前缀特色</div>
                    </li>
                    <li><a href="/article/1950101450294095872.htm"
                           title="面试宝典" target="_blank">面试宝典</a>
                        <span class="text-muted">phpdi</span>

                        <div>1.引用变量考点引用变量定义:用不同的名字访问同一个变量内容cow机制遍历时的引用处理unset只会取消引用,不会销毁内存空间php中对象默认是引用传递,若需要复制,则需要使用clone2.常量及数据类型define,const;php5.6以用const定义常量不支持表达式;7种false情况:0,0.0,'','0',[],null,false;精度丢失;获取客户端,服务端ip;与app交互$</div>
                    </li>
                    <li><a href="/article/1950100058422702080.htm"
                           title="从0到1学PHP(一):PHP 基础入门:开启后端开发之旅" target="_blank">从0到1学PHP(一):PHP 基础入门:开启后端开发之旅</a>
                        <span class="text-muted"></span>

                        <div>目录一、PHP简介与发展历程1.1PHP定义与特点1.2在后端开发中的地位1.3发展阶段及重要版本更新二、PHP开发环境搭建2.1Windows系统下搭建步骤2.2Mac系统下搭建方法及常用工具2.3适合初学者的集成开发环境三、第一个PHP程序3.1编写"HelloWorld"程序3.2程序基本结构和执行过程3.3PHP代码的嵌入方式(在HTML中)一、PHP简介与发展历程1.1PHP定义与特点P</div>
                    </li>
                    <li><a href="/article/1950099173521027072.htm"
                           title="Ubuntu lamp" target="_blank">Ubuntu lamp</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/ubuntu/1.htm">ubuntu</a>
                        <div>Ubuntulamp前言在Ubuntu安装lamp架构我们了解到lamp是完整的架构我们前面了解到了集合了Linux系统apacheMySQL和PHP语言的完整架构我们前面说了Centos7中编译安装lamp那么我们去说一下在Ubuntu中安装‍‍安装apache2‍apt直接安装apache2apt-yinstallapache2‍启动apache2systemctlstartapache2#测</div>
                    </li>
                    <li><a href="/article/1950042324155297792.htm"
                           title="网络安全第14集" target="_blank">网络安全第14集</a>
                        <span class="text-muted">不灭锦鲤</span>
<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%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>前言:小迪安全14集,这集重点内容:0、什么是js渗透测试?在javascript中也存在变量和函数,存在可控变量和函数就有可能存在在漏洞,js开发的web应用和php、java开发的区别是,js能看得到的源代码,php看不到,但是风险就是未授权访问、配置信息泄露(加密算法、key秘钥等),源代码看得到,存在更多的url泄露,从而可能会出现未授权访问,从url,前提:web应用可以采用前端语言或后</div>
                    </li>
                    <li><a href="/article/1950035133826396160.htm"
                           title="常见的Bug管理工具有哪些?(如JIRA、Bugzilla、禅道等)" target="_blank">常见的Bug管理工具有哪些?(如JIRA、Bugzilla、禅道等)</a>
                        <span class="text-muted">海姐软件测试</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%BA%E9%99%B7%E7%AE%A1%E7%90%86/1.htm">缺陷管理</a><a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a>
                        <div>一、主流Bug管理工具分类及特点1.商业/企业级工具JIRA(Atlassian)特点:高度可定制,支持敏捷开发,集成CI/CD(如Jenkins)、Confluence等。适用场景:中大型团队,需复杂工作流和扩展生态。费用:按用户数收费,提供云版和本地部署。MantisBT特点:开源但支持商业服务,轻量级,适合中小团队。亮点:支持邮件通知、自定义字段。部署:需自建服务器(PHP+MySQL)。T</div>
                    </li>
                    <li><a href="/article/1950018315271335936.htm"
                           title="TP5中CURD那点事儿(五)" target="_blank">TP5中CURD那点事儿(五)</a>
                        <span class="text-muted">铁匠简记</span>

                        <div>模型关联一般说来模型关系包括一对一HAS_ONEBELONG_TO一对多HAS_MANYBELONG_TO多对多BELONGS_TO_MANY一对多一用户->多条评论Model层User模型Comment模型对应两张表名User.php中创建一个publiccomm()方法publicfunctioncomm(){//这是一个关系模型return$this->hasMany('Comment','</div>
                    </li>
                    <li><a href="/article/1950007019847086080.htm"
                           title="开源TTS" target="_blank">开源TTS</a>
                        <span class="text-muted">vanloswang</span>
<a class="tag" taget="_blank" href="/search/%E7%BB%BC%E5%90%88/1.htm">综合</a><a class="tag" taget="_blank" href="/search/TTS/1.htm">TTS</a>
                        <div>Ekhohttp://sourceforge.net/projects/e-guidedog/files/Ekho/http://www.eguidedog.net/ekho.phpflitehttp://www.speech.cs.cmu.edu/flite/</div>
                    </li>
                    <li><a href="/article/1949946363290644480.htm"
                           title="PHP框架详解 - symfony框架" target="_blank">PHP框架详解 - symfony框架</a>
                        <span class="text-muted">FLK_9090</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/symfony/1.htm">symfony</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                        <div>引言随着互联网技术的迅猛发展,Web应用程序的复杂性也在逐年增加。为了应对这种复杂性,开发者们需要更加高效、灵活的工具来简化开发流程、提高代码质量和维护性。在众多PHP框架中,Symfony凭借其模块化设计、高性能和丰富的文档支持,成为了众多开发者的首选。Symfony框架由法国公司SensioLabs开发并于2005年首次发布。它的设计哲学是为开发者提供一套高效且灵活的工具,帮助他们快速构建复杂</div>
                    </li>
                    <li><a href="/article/1949904273978486784.htm"
                           title="博后" target="_blank">博后</a>
                        <span class="text-muted">来自吐槽星</span>

                        <div>德州TheUniversityofTexasMDAndersonCancerCenterhttps://bbs.pku.edu.cn/v2/post-read.php?bid=41&threadid=16325339纽约MemorialSloanKetteringCancerCenterhttp://www.miccai.org/jobs-posting/memorial-sloan-ketter</div>
                    </li>
                    <li><a href="/article/1949825050890792960.htm"
                           title="JetBrains 2025 全家桶 IDEA、WebStorm、DataSpell、DataGrip、Pycharm、CLion、Rider、PhpStorm、GoLand" target="_blank">JetBrains 2025 全家桶 IDEA、WebStorm、DataSpell、DataGrip、Pycharm、CLion、Rider、PhpStorm、GoLand</a>
                        <span class="text-muted"></span>

                        <div>原文地址:JetBrains2025全家桶11合1含IDEA、PyCharm、DataGrip、WebStrom、GoLand、CLion、PhpStorm、DataSpell等JetBrains2025全家桶11合1包含:IDEA、WebStorm、DataSpell、DataGrip、Pycharm、RustRover、CLion、Rider、PhpStorm、RubyMine、GoLand。</div>
                    </li>
                    <li><a href="/article/1949785719769722880.htm"
                           title="kh dksl.php,php中取得URL的根域名的代码" target="_blank">kh dksl.php,php中取得URL的根域名的代码</a>
                        <span class="text-muted">克勒kk</span>
<a class="tag" taget="_blank" href="/search/kh/1.htm">kh</a><a class="tag" taget="_blank" href="/search/dksl.php/1.htm">dksl.php</a>
                        <div>php中取得URL的根域名的代码发布于2014-12-1310:14:08|121次阅读|评论:0|来源:网友投递PHP开源脚本语言PHP(外文名:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。本文为大家讲解的是php</div>
                    </li>
                    <li><a href="/article/1949693538908303360.htm"
                           title="SMTPman,wp mail smtp轻松配置的连接指南" target="_blank">SMTPman,wp mail smtp轻松配置的连接指南</a>
                        <span class="text-muted"></span>

                        <div>SMTPman,wpmailsmtp轻松配置的连接指南很多站长会遇到默认发信失败、邮件被当垃圾邮件等问题,此时SMTPman,wpmailsmtp提供了稳定、安全的SMTP解决方案。选择SMTPman,wpmailsmtp,你将获得更高的邮件投递率和管理效率,让网站通讯变得更可靠。功能优势使用SMTPman,wpmailsmtp可以显著提升邮件发送成功率,因为默认的PHP邮件函数经常会被邮箱服务器</div>
                    </li>
                    <li><a href="/article/1949682445796306944.htm"
                           title="SMTPman,php smtp发送邮件配置教程解析!" target="_blank">SMTPman,php smtp发送邮件配置教程解析!</a>
                        <span class="text-muted">tomcsdn31</span>
<a class="tag" taget="_blank" href="/search/SMTP/1.htm">SMTP</a><a class="tag" taget="_blank" href="/search/%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">邮件服务器</a><a class="tag" taget="_blank" href="/search/%E9%82%AE%E4%BB%B6%E8%90%A5%E9%94%80/1.htm">邮件营销</a><a class="tag" taget="_blank" href="/search/%E9%82%AE%E4%BB%B6%E7%BE%A4%E5%8F%91/1.htm">邮件群发</a><a class="tag" taget="_blank" href="/search/%E8%90%A5%E9%94%80%E9%82%AE%E4%BB%B6/1.htm">营销邮件</a><a class="tag" taget="_blank" href="/search/%E9%82%AE%E4%BB%B6%E6%8E%A5%E5%8F%A3/1.htm">邮件接口</a><a class="tag" taget="_blank" href="/search/SMTP%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">SMTP服务器</a>
                        <div>SMTPman,phpsmtp发送邮件配置教程解析!不论是用户注册验证,还是系统通知,SMTPman,phpsmtp发送邮件都能保证邮件稳定送达。选择SMTPman,phpsmtp发送邮件的方式,可以有效提高送达率,且SMTPman,phpsmtp发送邮件配置灵活,适合各种环境。配置参数要成功实现SMTPman,phpsmtp发送邮件,必须配置正确的服务器参数。SMTPman,phpsmtp发送邮</div>
                    </li>
                    <li><a href="/article/1949679420335779840.htm"
                           title="防伪溯源一体化管理系统解决方案" target="_blank">防伪溯源一体化管理系统解决方案</a>
                        <span class="text-muted">春城一个人的莎士比亚</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99%E5%B0%8F%E7%A8%8B%E5%BA%8F%E8%BD%AF%E4%BB%B6%E5%AE%9A%E5%88%B6%E5%BC%80%E5%8F%91/1.htm">网站小程序软件定制开发</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90/1.htm">防伪溯源</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">防伪溯源小程序</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/1.htm">防伪溯源解决方案</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90%E6%96%B9%E6%B3%95/1.htm">防伪溯源方法</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90%E8%BD%AF%E4%BB%B6/1.htm">防伪溯源软件</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90%E4%B8%80%E7%89%A9%E4%B8%80%E7%A0%81/1.htm">防伪溯源一物一码</a>
                        <div>防伪溯源一体化管理系统一款基于FA+ThinkPHP和Uniapp进行开发的多平台(微信小程序、H5网页)溯源、防伪、管理一体化独立系统,拥有强大的防伪码和溯源码双码生成功能(内置多种生成规则)、批量大量导出防伪和溯源码码数据、支持代理商管理端(团队管理、采购,邀请代理商、出库等功能)、支持招商经理管理端(可管理代理商团队,邀请代理商,数据统计,采购订单统计),支持出厂员端(出库、入库)、文章资讯</div>
                    </li>
                    <li><a href="/article/1949675764353921024.htm"
                           title="宝塔开放php openssl,[教程]Centos宝塔面板升级openssl增强nginxSSL安全性,openssl开启Http/2,Centos升级openssl..." target="_blank">宝塔开放php openssl,[教程]Centos宝塔面板升级openssl增强nginxSSL安全性,openssl开启Http/2,Centos升级openssl...</a>
                        <span class="text-muted">weixin_39956353</span>
<a class="tag" taget="_blank" href="/search/%E5%AE%9D%E5%A1%94%E5%BC%80%E6%94%BEphp/1.htm">宝塔开放php</a><a class="tag" taget="_blank" href="/search/openssl/1.htm">openssl</a>
                        <div>由于本站是采用的Centos7+宝塔面板搭建的LNMP环境,但是Centos7默认的openssl版本又太低,根据“漏洞参考这里:https://www.trustasia.com/OpenSSL-CVE-2016-2107-Padding-Oracle”查看这篇文章发现openssl低版本已经有一堆漏洞了,所以就萌生了升级openssl版本的想法。配置完后如图:openssl版本低会导致无论你怎</div>
                    </li>
                    <li><a href="/article/1949673747258601472.htm"
                           title="探索PHP中的六边形架构:代码实践与设计哲学" target="_blank">探索PHP中的六边形架构:代码实践与设计哲学</a>
                        <span class="text-muted">脑叔</span>
<a class="tag" taget="_blank" href="/search/%E5%85%AD%E8%BE%B9%E5%BD%A2%E6%9E%B6%E6%9E%84/1.htm">六边形架构</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E9%A2%86%E5%9F%9F%E6%9C%8D%E5%8A%A1/1.htm">领域服务</a><a class="tag" taget="_blank" href="/search/%E4%BE%9D%E8%B5%96%E8%A7%84%E5%88%99/1.htm">依赖规则</a><a class="tag" taget="_blank" href="/search/UseCase%E5%AF%B9%E8%B1%A1/1.htm">UseCase对象</a>
                        <div>探索PHP中的六边形架构:代码实践与设计哲学背景简介本文基于书籍《AppendixA:HexagonalArchitecturewithPHP》的第43章内容,探讨了在PHP中实现六边形架构的实践方法和背后的设计哲学。六边形架构作为一种软件设计模式,旨在帮助开发者创建易于编写、测试和维护的应用程序。六边形架构的实践在软件开发中,业务规则与基础设施之间应该有清晰的分界。六边形架构通过端口和适配器的概</div>
                    </li>
                    <li><a href="/article/1949672864923840512.htm"
                           title="【全开源】防伪溯源一体化管理系统源码(FastAdmin+ThinkPHP和Uniapp)" target="_blank">【全开源】防伪溯源一体化管理系统源码(FastAdmin+ThinkPHP和Uniapp)</a>
                        <span class="text-muted">现任明教教主~</span>
<a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a>
                        <div>一款基于FastAdmin+ThinkPHP和Uniapp进行开发的多平台(微信小程序、H5网页)溯源、防伪、管理一体化独立系统,拥有强大的防伪码和溯源码双码生成功能(内置多种生成规则)、批量大量导出防伪和溯源码码数据、支持代理商管理端(团队管理、采购,邀请代理商、出库等功能)、支持招商经理管理端(可管理代理商团队,邀请代理商,数据统计,采购订单统计),支持出厂员端(出库、入库)、文章资讯、自定义</div>
                    </li>
                    <li><a href="/article/1949667067846258688.htm"
                           title="【PHP开发900个实用技巧】779.PHP应用分层:告别面条代码的“结构化思维”" target="_blank">【PHP开发900个实用技巧】779.PHP应用分层:告别面条代码的“结构化思维”</a>
                        <span class="text-muted">精通代码大仙</span>
<a class="tag" taget="_blank" href="/search/PHP%E5%BC%80%E5%8F%91900%E4%B8%AA%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/1.htm">PHP开发900个实用技巧</a><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><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%88%9B%E5%AF%8C/1.htm">程序员创富</a>
                        <div>【颠覆你的代码习惯】779招PHP分层秘籍:从"意大利面条"到"千层蛋糕"的华丽蜕变——结构化思维让你代码清爽如风!779.PHP应用分层:告别面条代码的'结构化思维'表现层:直面用户的'门面担当'业务层:核心逻辑的'指挥官'数据访问层:数据库的'翻译官'工具层:重复劳动的'终结者'痛点分析:用户交互和业务纠缠?解决:剥离HTML模板引擎痛点分析:业务逻辑到处复制?解决:封装可复用的Service</div>
                    </li>
                    <li><a href="/article/1949666941572542464.htm"
                           title="【PHP开发900个实用技巧】767.模板方法模式(Template Method):PHP算法骨架定义的“行为蓝图”" target="_blank">【PHP开发900个实用技巧】767.模板方法模式(Template Method):PHP算法骨架定义的“行为蓝图”</a>
                        <span class="text-muted">精通代码大仙</span>
<a class="tag" taget="_blank" href="/search/PHP%E5%BC%80%E5%8F%91900%E4%B8%AA%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/1.htm">PHP开发900个实用技巧</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E8%A3%85%E9%A5%B0%E5%99%A8%E6%A8%A1%E5%BC%8F/1.htm">装饰器模式</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%88%9B%E5%AF%8C/1.htm">程序员创富</a>
                        <div>一招破解"复制粘贴炼狱"!模板方法模式让你在PHP中定义算法骨架,代码复用率飙升200%——这才是优雅开发的核心密码!PHP模板方法模式行为蓝图设计1.是什么?算法骨架初体验重复代码困境模式定义解析2.怎么做?实现步骤解析抽象类搭建钩子方法妙用3.实战:框架应用案例Laravel示例支付流程设计4.陷阱警报过度继承灾难违反里氏替换5.高级进化论策略模式组合回调函数变体目录:是什么?算法骨架初体验怎</div>
                    </li>
                    <li><a href="/article/1949666815160414208.htm"
                           title="【PHP开发900个实用技巧】765.代理模式(Proxy):PHP控制对象访问的“智能门卫”" target="_blank">【PHP开发900个实用技巧】765.代理模式(Proxy):PHP控制对象访问的“智能门卫”</a>
                        <span class="text-muted">精通代码大仙</span>
<a class="tag" taget="_blank" href="/search/PHP%E5%BC%80%E5%8F%91900%E4%B8%AA%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/1.htm">PHP开发900个实用技巧</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E8%A3%85%E9%A5%B0%E5%99%A8%E6%A8%A1%E5%BC%8F/1.htm">装饰器模式</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%88%9B%E5%AF%8C/1.htm">程序员创富</a>
                        <div>PHP访问控制的“智能管家”:揭秘代理模式如何让对象访问更安全、更高效本文深度剖析PHP代理模式的实战技巧,直击对象访问中的3大痛点,通过真实代码案例教你打造轻量级“访问门卫”,解决性能损耗、权限失控、代码臃肿难题。掌握这招,让你的PHP对象像VIP一样拥有专属管家!代理模式(Proxy)”智能门卫1.代理模式是什么2.为啥需要看门人?3.PHP实战三剑客4.典型场景避坑指南结构:代理器+本体访问</div>
                    </li>
                    <li><a href="/article/1949657358804250624.htm"
                           title="【最新版】防伪溯源一体化管理系统+uniapp前端+搭建教程" target="_blank">【最新版】防伪溯源一体化管理系统+uniapp前端+搭建教程</a>
                        <span class="text-muted">fakaifa</span>
<a class="tag" taget="_blank" href="/search/fakaifa%E7%B2%BE%E5%93%81%E6%BA%90%E7%A0%81/1.htm">fakaifa精品源码</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/crmeb/1.htm">crmeb</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90%E4%B8%80%E4%BD%93%E5%8C%96/1.htm">防伪溯源一体化</a><a class="tag" taget="_blank" href="/search/%E9%98%B2%E4%BC%AA%E6%BA%AF%E6%BA%90%E7%B3%BB%E7%BB%9F/1.htm">防伪溯源系统</a>
                        <div>一.介绍防伪溯源一体化管理系统基于ThinkPHP和Uniapp进行开发的多平台(微信小程序、H5网页)溯源、防伪、管理一体化独立系统,拥有强大的防伪码和溯源码双码生成功能(内置多种生成规则)、批量大量导出防伪和溯源码码数据、支持代理商管理端(团队管理、采购,邀请代理商、出库等功能)、支持招商经理管理端(可管理代理商团队,邀请代理商,数据统计,采购订单统计),支持出厂员端(出库、入库)、文章资讯、</div>
                    </li>
                    <li><a href="/article/1949656349495324672.htm"
                           title="【PHP开发900个实用技巧】766.命令模式(Command):PHP请求封装的“行为胶囊”" target="_blank">【PHP开发900个实用技巧】766.命令模式(Command):PHP请求封装的“行为胶囊”</a>
                        <span class="text-muted">精通代码大仙</span>
<a class="tag" taget="_blank" href="/search/PHP%E5%BC%80%E5%8F%91900%E4%B8%AA%E5%AE%9E%E7%94%A8%E6%8A%80%E5%B7%A7/1.htm">PHP开发900个实用技巧</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E8%A3%85%E9%A5%B0%E5%99%A8%E6%A8%A1%E5%BC%8F/1.htm">装饰器模式</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%88%9B%E5%AF%8C/1.htm">程序员创富</a>
                        <div>封请求为命令,藏万物于胶囊!行为解耦的艺术让PHP开发告别千行if-else的黑暗时代,构建可逆可扩展的弹性系统。命令模式:行为胶囊设计1.什么是行为胶囊?2.PHP四大组件解析3.实战解耦案例4.为何值得封装?5.经典应用场景目录:什么是行为胶囊?——把请求变成对象的神奇魔法PHP四大组件解析——Invoker/Command/Receiver/Client四角关系实战解耦案例——订单系统如何告</div>
                    </li>
                    <li><a href="/article/1949600877841018880.htm"
                           title="如何入门搭建Laravel框架(教程)" target="_blank">如何入门搭建Laravel框架(教程)</a>
                        <span class="text-muted"></span>

                        <div>随着互联网的发展,web开发的需求日益增长。在web开发领域,php语言一直扮演着重要的角色,而laravel就是php语言下一个备受欢迎的web开发框架。在本文中,我们将介绍如何入门搭建laravel框架。一、Laravel介绍Laravel是一个开源的PHPWeb框架,由TaylorOtwell在2011年创建。Laravel框架是基于MVC模式构建的,它提供了一系列灵活的工具和组件,能够帮助</div>
                    </li>
                    <li><a href="/article/1949595205397180416.htm"
                           title="PHP框架之Laravel框架" target="_blank">PHP框架之Laravel框架</a>
                        <span class="text-muted"></span>

                        <div>Laravel框架详解Laravel,作为一款广受欢迎的PHPWeb开发框架,以其优雅、简洁的语法和强大的功能特性,赢得了全球众多开发者的青睐。下面,我们将从Laravel的特点、应用案例以及具体的框架使用等方面进行详细解析。一、Laravel框架的特点优雅的语法Laravel框架采用简洁、优雅的语法,使得开发者能够编写出易于阅读和维护的代码。例如,通过EloquentORM,开发者可以方便地进行</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>