圣诞市场上的手工小矮人 (© Veronika Seppanen/Shutterstock)

Welcom to 评论 - lizhenqiu blog!

    #780

    作者:广西南宁市
    换行(\n或\r\n和br)
    浏览器识别不了\n或\r\n,这两个换行符是文本换行符,文本文件有效;
    如果需要将结果输出到浏览器或打印到显示器,代码中使用br;
    如果只是在源代码中换行,则使用\n或\r\n
    <?php echo'hello</br>'; echo'world!'; ?>
    Run code
    Cut to clipboard
      hello
      world!
      <?php echo'hello\n';//unix系统使用\n;windows系统下\r\n echo'world!'; ?>
      Run code
      Cut to clipboard
        helloworld!

        分析:浏览器识别不了\n或\r\n,这两个换行符是文本换行符,文本文件有效;在网页中查看HTML源代码可以发现代码b成功实现了换行
        总结:如果需要将结果输出到浏览器或打印到显示器,代码中使用</br>;如果只是在源代码中换行,则使用\n或\r\n
        #,广西南宁市,2017-11-28,09:34:41,
        Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
        一、概念:

        换行符‘\n’和回车符‘\r’
        (1)换行符就是另起一行 --- '\n' 10 换行(newline) (2)回车符就是回到一行的开头 --- '\r' 13 回车(return)
        Run code
        Cut to clipboard

          所以我们平时编写文件的回车符应该确切来说叫做回车换行符



          二、应用:
          (1)在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; (2)Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; (3)Unix系统里,每行结尾只有 换行CR,即“\n”; (4)Mac系统里,每行结尾是 回车CR 即'\r'。
          Run code
          Cut to clipboard


            三、影响:
            (1)一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
            (2)而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
            (3)Linux保存的文件在windows上用记事本看的话会出现黑点。

            四、可以相互转换:
            在linux下,命令unix2dos 是把linux文件格式转换成windows文件格式,命令dos2unix 是把windows格式转换成linux文件格式。

            在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化.
            如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本
            一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。
            #,广西南宁市,2017-11-28,09:36:34, 参考:http://vim.wikia.com/wiki/File_format
            #,广西南宁市,2017-11-28,09:37:02,
            “Unix系统里,每行结尾只有 换行CR,即“\n”” 应该修改为: “Linux/Unix系统里,每行结尾只有 换行LF,即“\n””。 另外,其实很多人不知道 CR 和 LF 是什么的缩写: CR: 回车(Carriage Return) \r LF: 换行(Line Feed) \n
            Run code
            Cut to clipboard
              文章:PHP分割txt纯文本小说格式章节  发表时间:2017-11-28, 09:32:38  
              展开↯

              #781

              作者:广西南宁市
              要不
              $dsn = "HOST is {$conn['host']}";
              要不
              $dsn = "HOST is $conn[host]";
              在双引号里面访问数组数据可以不加单引号。
              文章:<?= 和<?php 的区别  发表时间:2017-11-28, 09:28:28  
              展开↯

              #782

              作者:广西南宁市
              PHP 双引号里用单引号会报错
              $conn['host'] = '127'; $dsn = "HOST is $conn['host']"; echo $dsn;
              Run code
              Cut to clipboard
                报错
                Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
                Run code
                Cut to clipboard
                  #,广西南宁市,2017-11-28,09:15:58, 数组引用, 有无单引号$conn['host'] 和 $conn[host] 效率会差多少?
                  <?php $conn['host'] = '127'; $t0 = microtime(1); for ($i=0; $i < 9999999; $i++) { $dsn = "HOST is {$conn['host']}"; } $t1 = microtime(1); echo ($t1 - $t0); //1.0226299762726 秒 echo "\n"; for ($i=0; $i < 9999999; $i++) { $dsn = "HOST is $conn[host]"; } $t2 = microtime(1); echo ($t2 - $t1); //1.0196290016174 秒
                  Run code
                  Cut to clipboard
                    #,广西南宁市,2017-11-28,09:17:08, 手册里写有
                    // With one exception: braces surrounding arrays within strings allows constants // to be interpreted print "Hello {$arr[fruit]}"; // Hello carrot print "Hello {$arr['fruit']}"; // Hello apple // This will not work, and will result in a parse error, such as: // Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING' // This of course applies to using superglobals in strings as well print "Hello $arr['fruit']"; print "Hello $_GET['foo']";
                    Run code
                    Cut to clipboard
                      #,广西南宁市,2017-11-28,09:17:53,
                      echo 'HOST is ', $conn['host'];
                      Run code
                      Cut to clipboard

                        - 用逗号连接,不拼接字符串,也不用双引号解析变量。省资源。
                        #,广西南宁市,2017-11-28,09:21:05,
                        echo (int)'abc1'; //输出0 echo (int)'1abc'; //输出1 echo (int)'2abc'; //输出2 echo (int)'22abc'; //输出22
                        Run code
                        Cut to clipboard
                          .是先拼接在echo,,逗号个数代表echo的调用次数(可以这么理解暂时)php编程中echo用逗号和用点号连接的区别
                          #,广西南宁市,2017-11-28,09:21:39, “点号”是一个字符串连接符,用来拼接字符串,把两个或多个字符串链接起来
                          “逗号”并不是一个连接符,他只是在使用 echo 输出一系列的变量、字符串、数字等等内容时使用,或者说通过 echo 输出多个东西时,用“逗号”分割开。
                          所以,“逗号”和“点号”没有什么联系,也没有什么可对比的。
                          echo 'a' . 'b'. 'c'; 是将三个字符串拼接之后输出 echo 'a', 'b', 'c'; 是依次输出三个字符串
                          Run code
                          Cut to clipboard

                            省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”性能会高一点。
                            #,广西南宁市,2017-11-28,09:22:39,@1, $conn['host'] 和 $conn[host]根本不是同一个东西
                            不带引号,host 表示一个常量,PHP 会先去找这个常量,如果有就用其值作为键值,如果没有就把 host 看作字符串直接作为键值,并报出一个 Notice
                            `Notice: Use of undefined constant host - assumed 'host'....`
                            #,广西南宁市,2017-11-28,09:22:51, 用单引号不会出错,但是在双引号里使用下标引用数组元素必须加{}来区分,不然会产生解析出错
                            #,广西南宁市,2017-11-28,09:23:20, 这涉及到的是 PHP 中的变量解析 参见变量解析,复杂语法
                            #,广西南宁市,2017-11-28,09:27:49,@4, 可以用隐式类型转换理
                            文章:<?= 和<?php 的区别  发表时间:2017-11-28, 09:14:41  
                            展开↯

                            #783

                            作者:广西南宁市
                            远程桌面长时间不用会自动断开连接,设置可以一直保持连接状态
                            【 组策略 】开始-->运行-->gpedit.msc->计算机配置->管理模板->Windows组件->终端服务->会话 为断开的会话设置时间限制 已启用 到达时间限制时终止会话 已启用 为活动终端服务会话设置时间限制 未被配置 为活动但空闲的终端服务会话设置时间限制 未被配置 允许仅从原始客户端重新连接 未被配置 【 终端服务配置 】开始-->运行-->tscc.msc 连接-->RDP-Tcp右键属性-->会话 把这里面的替代用户设置的设置都改为从不,并且把从不勾选。 【 本地安全策略 】开始-->运行-->secpol.msc 本地安全策略-->本地策略-->安全选项: Microsoft 网络服务器: 当登录时间用完时自动注销用户 已启用 Microsoft 网络服务器: 在挂起会话之前所需的空闲时间 0 Microsoft 网络客户端: 数字签名的通信(若服务器同意) 已启用 Microsoft 网络服务器: 数字签名的通信(若客户端同意) 已禁用 Microsoft 网络服务器: 数字签名的通信(总是) 已禁用 Microsoft 网络客户端: 数字签名的通信(总是) 已禁用 Microsoft 网络客户端: 发送未加密的密码到第三方 SMB 服务器 已禁用
                            Run code
                            Cut to clipboard
                              #,广西南宁市,2017-11-27,14:30:30, 也有可能是屏幕保护。。。
                              文章:阿里云服务器FTP链接目录错误  发表时间:2017-11-27, 14:25:54  
                              展开↯

                              #784

                              作者:广西南宁市
                              命好才是核心竞争力
                              #,广西南宁市,2017-11-26,00:38:20, 这体现了当前制度的优越,有钱没钱都看命,人人平等。
                              #,广西南宁市,2017-11-26,00:40:23, 总有命运的手够不到的地方可以努力
                              文章:程序员编程常用网页工具集[游戏]  发表时间:2017-11-26, 00:37:16  
                              展开↯

                              #785

                              作者:广西南宁市
                              error_reporting(E_ALL); //E_ALL function cache_shutdown_error() { $_error = error_get_last(); if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) { echo '<font color=red>你的代码出错了:</font></br>'; echo '致命错误:' . $_error['message'] . '</br>'; echo '文件:' . $_error['file'] . '</br>'; echo '在第' . $_error['line'] . '行</br>'; } } register_shutdown_function("cache_shutdown_error");
                              Run code
                              Cut to clipboard
                                #,广西南宁市,2017-11-25,17:55:01, PHP自动捕捉页面500错误
                                程序发生致命错误的时候页面空白,想获取错误信息也不难!
                                可以利用两个函数:
                                error_get_last() 获取最后一次发生错误信息
                                register_shutdown_function()在脚本停止执行时注册一个回调函数
                                error_get_last()返回值结构:
                                Array ( [type] => 8 [message] => Undefined variable: http://www.111cn.net [file] => C:WWWindex.php [line] => 2 )
                                Run code
                                Cut to clipboard
                                  完整代码如上↑↑↑↑
                                  文章:PHP error_reporting() 错误控制函数功能详解  发表时间:2017-11-25, 17:53:56  
                                  展开↯

                                  #786

                                  作者:广西南宁市
                                  挡住机器这件事本应该是服务提供方的责任,而服务方却将其成本转嫁给了用户。
                                  文章:让人亦爱亦恨验证码  发表时间:2017-11-25, 14:51:54  
                                  展开↯

                                  #787

                                  作者:广西南宁市
                                  搜索后跳转到百度搜索或者点击文章提示 文章不存在 bug 可能是分词插件
                                  文章:@意见反馈/技术支持/伊网/安企网  发表时间:2017-11-24, 18:42:44  
                                  展开↯

                                  #788

                                  作者:广西南宁市
                                  歌曲(大鱼),北冥有鱼,其名为鲲,鲲之大,不知其千里也,南生海棠,其名为椿,椿存梦,梦执鲲之翼,天涯海角,中有人,名为湫,湫恋椿,愿以身之血肉成其二人之眷属。
                                  #,广西南宁市,2017-11-18,00:03:06, 这是八国联军侵华战争时的对子,当时一假洋鬼子狂妄出对:张长弓,骑奇马,琵琶琴瑟八大王,王王在上,单戈独戰。此时一大臣拍案而起对到:伪为人,袭龙衣,魑魅魍魉四小鬼,鬼鬼犯边,合手即拿。此对一出纷纷流传扬我国威
                                  #,广西南宁市,2017-11-24,03:54:52, 北冥有鱼,其名为鲲,鲲之大,不知其几千里也。化而为鸟,其名而鹏,鹏之背,不知其几千里也;怒而飞,其翼若垂天之云。楚之南有冥灵者,以五百岁为春,五百岁为秋。上古有大椿者,以八千岁为春,八千岁为秋。
                                  文章:@意见反馈/技术支持/伊网/安企网  发表时间:2017-11-16, 01:06:41  
                                  展开↯

                                  #789

                                  作者:广西南宁市
                                  我一直相信释迦牟尼说的一句话:无论你遇见谁,他都是你生命该出现的人,绝非偶然,他一定会教会你一些什么。所以我也相信:“无论我走到哪里,那都是我该去的地方,经历一些我该经历的事,遇见我该遇见的人。
                                  #,广西南宁市,2017-11-24,00:16:42, 我们总是嘲笑人家马云丑,人家何时嘲笑过我们穷?
                                  文章:我是个失败的创业者,因为我是劳模  发表时间:2017-11-07, 15:14:08  
                                  展开↯

                                  #790

                                  作者:广西南宁市
                                  文章:程序员编程常用网页工具集[游戏]  发表时间:2017-11-23, 15:01:35  
                                  展开↯

                                  #791

                                  作者:广西南宁市
                                  然而,美化过去真的是种病,
                                  #,广西南宁市,2017-11-23,09:31:12, 手里有个锤子看什么问题都是钉子,目光不够长远。
                                  #,广西南宁市,2017-11-23,10:03:00, 如果人类给的数据是带有偏见的,创造出来的 AI 可能也是带有偏见的
                                  #,广西南宁市,2017-11-23,11:04:35, 靴子总有落地之时。
                                  #,广西南宁市,2017-11-23,11:04:50,
                                  先看最近三天的股价,
                                  再看最近一周的股价,
                                  不行再看最近一个月的,
                                  实在不行看最近一年的...

                                  意义在哪,心里真的只有ACDEF数?
                                  文章:@意见反馈/技术支持/伊网/安企网  发表时间:2017-11-22, 22:44:12  
                                  展开↯

                                  #792

                                  作者:广西南宁市
                                  #,广西南宁市,2017-11-23,10:31:10,
                                  图片不能多个上传啊,多个只能默认上传第一张图片
                                  文章:@意见反馈/技术支持/伊网/安企网  发表时间:2017-11-23, 10:30:28  
                                  展开↯

                                  #793

                                  作者:广西南宁市
                                  多条信息群发时候,
                                  "content_source_url"=> 'http://bcwx.test2.resonance.net.cn/index.php?s=/addon/WeiSite/WeiSite/index.html',//'http://ihosuwx.test2.resonance.net.cn/index.php?s=/addon/WeiSite/WeiSite/lastprice/sp/sp/id/'.$id.'.html',
                                  Run code
                                  Cut to clipboard

                                    这里的id应该是数组id
                                    $a['id'] $['s'] //同上标题数组
                                    Run code
                                    Cut to clipboard
                                      文章:Weiphp后台群发推送微信公众号文章插件【基础/单篇推送】  发表时间:2017-11-22, 17:47:36  
                                      展开↯

                                      #794

                                      作者:广西南宁市
                                      文章目录滚动,后body也滚动,导致目录重定向,多次滚动,造成闪烁滚动。。。循环错误显示。。
                                      文章:@意见反馈/技术支持/伊网/安企网  发表时间:2017-11-21, 15:23:29  
                                      展开↯

                                      #795

                                      作者:广西南宁市
                                      echo "1+5=". 5+1; // 2 echo "1+5=". 1+5; // 6 echo "5+1=". 5+1; // 6 echo "5+1=". 1+5; // 10
                                      Run code
                                      Cut to clipboard
                                        #,广西南宁市,2017-11-21,09:53:46,
                                        可以用隐式类型转换理解
                                        echo intval("1+5=". 5)+1; // 2 echo intval("1+5=". 1)+5; // 6 echo intval("5+1=". 5)+1; // 6 echo intval("5+1=". 1)+5; // 10
                                        Run code
                                        Cut to clipboard

                                          intval 会把字符串第一个开始最长数字字符转换为数字
                                          #,广西南宁市,2017-11-21,09:54:23, 他的运算是这样的 "1+5=" . 5 = "1+5=5"; "1+5=5"+1 = 2;
                                          #,广西南宁市,2017-11-21,09:54:44,
                                          和 c+++++c 一样无聊
                                          .优先计算了,结果字符串
                                          遇到+,尝试转数字类型,转的过程中遇到非数字停止,所以只剩第一个数字+最后一个数字
                                          #,广西南宁市,2017-11-21,09:55:12,
                                          `echo "5+1=". 1+5;`被解析为`echo ("5+1=". 1)+5;`
                                          前面是个字符串拼接,也就是 `"5+1=1" + 5`,最终`5+1=1`这个字符串,转换成数字,第一个是数字 5,然后+号不是数字,于是被认为是数字 5,加上最后的一个 5,结果是 10。
                                          只能说这代码从语法上就不对。
                                          #,广西南宁市,2017-11-21,10:05:47, 主要是字符串拼接后的整形转换
                                          文章:JS浮点数运算多出很多位小数点Bug的解决办法  发表时间:2017-11-21, 09:53:26  
                                          展开↯

                                          #796

                                          作者:广西南宁市
                                          css3背景渐变色代码
                                          从上到下 #grad { background: -webkit-linear-gradient(red, blue); background: -o-linear-gradient(red, blue); background: -moz-linear-gradient(red, blue); background: linear-gradient(red, blue); } 从左到右 #grad { background: -webkit-linear-gradient(left, red , blue); background: -o-linear-gradient(right, red, blue); background: -moz-linear-gradient(right, red, blue); background: linear-gradient(to right, red , blue); } 从左上到右下 #grad { background: -webkit-linear-gradient(left top, red , blue); background: -o-linear-gradient(bottom right, red, blue); background: -moz-linear-gradient(bottom right, red, blue); background: linear-gradient(to bottom right, red , blue); } 使用角度 #grad { background: -webkit-linear-gradient(180deg, red, blue); background: -o-linear-gradient(180deg, red, blue); background: -moz-linear-gradient(180deg, red, blue); background: linear-gradient(180deg, red, blue); } 多种颜色节点 #grad { background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet); background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet); background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet); background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet); } 使用透明度 #grad { background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); } 径向渐变 #grad { background: -webkit-radial-gradient(red, green, blue); background: -o-radial-gradient(red, green, blue); background: -moz-radial-gradient(red, green, blue); background: radial-gradient(red, green, blue); } 形状为圆形的径向渐变 #grad { background: -webkit-radial-gradient(circle, red, yellow, green); background: -o-radial-gradient(circle, red, yellow, green); background: -moz-radial-gradient(circle, red, yellow, green); background: radial-gradient(circle, red, yellow, green); } 颜色不均匀的径向渐变 #grad { background: -webkit-radial-gradient(red 5%, green 15%, blue 60%); background: -o-radial-gradient(red 5%, green 15%, blue 60%); background: -moz-radial-gradient(red 5%, green 15%, blue 60%); background: radial-gradient(red 5%, green 15%, blue 60%); }
                                          Run code
                                          Cut to clipboard
                                            文章:几种比较和谐的文字背景颜色搭配  发表时间:2017-11-20, 14:48:47  
                                            展开↯

                                            #797

                                            作者:广西南宁市
                                            | : 会检查每一个 条件的真伪,再做“或”运算 (光棍的不怕死) ||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件 & : 会检查每一个 条件的真伪,再做“与”运算 (光棍的不怕死) &&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出 &是位运算符,表示按位与运算。&&是逻辑运算符,会短路。
                                            Run code
                                            Cut to clipboard
                                              文章:数据即代码,代码即数据,不用IF撸代码  发表时间:2017-11-20, 14:44:56  
                                              展开↯

                                              #798

                                              作者:广西南宁市
                                              必须重视加大环境污染的治理。只有把环境治理好了,才能让老百姓喝到干净的西北风!
                                              #,广西南宁市,2017-11-20,00:12:50, 鲁迅:啊,我饿了!。这句话说明了鲁迅先生已经很久没吃饭了,在这里这个语气助词“啊”以及“!”可谓是画龙点睛啊,从侧面反应出当时社会的黑暗,人们处在水深火热之中,整天衣不果腹,这是重点,同学们圈起来啊
                                              #,广西南宁市,2017-11-20,09:19:43, 只要你不是世界首富,就总是有人比你强。
                                              文章:@意见反馈/技术支持/伊网/安企网  发表时间:2017-11-19, 23:38:23  
                                              展开↯
                                              你好,残忍屏蔽广告

                                              确定要清除编辑框内容吗?

                                              该删除操作将不可恢复。

                                              删除 取消

                                              激活Windows

                                              转到"设置"以激活Windows。