彩虹泉州立公园的彩虹河,佛罗里达州,美国 (© Michel Roggo/Minden Pictures)

Welcom to 评论 - lizhenqiu blog!

    #1046

    作者:广西南宁市
    拜读一下,根据PHP中的函数读取头部信息,然后用substr截取
    文章:在图片onload前获取图片的大小  发表时间:2017-08-24, 17:31:46  
    展开↯

    #1047

    作者:广西南宁市
    border-top-left-radius: <length> <length> //左上角 border-top-right-radius: <length> <length> //右上角 border-bottom-right-radius:<length> <length> //右下角 border-bottom-left-radius:<length> <length> //左下角
    Run code
    Cut to clipboard
      文章:CSS小三角形和阴影效果  发表时间:2017-08-24, 17:22:59  
      展开↯

      #1048

      作者:广西南宁市
      <?php $file = '0.txt'; $data = file($file); $str = ''; foreach($data as $val) { $val = trim($val); $str .= $val. "\t" . '1' . "\r\n"; $str .= 'x:1' . "\r\n"; } file_put_contents('717add_dict.txt', $str);
      Run code
      Cut to clipboard
        展开↯

        #1049

        作者:广西南宁市
        <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); //返回 object var_dump(json_decode($json, true)); //返回 array ?>
        Run code
        Cut to clipboard

          <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); //输出:{"a":1,"b":2,"c":3,"d":4,"e":5} ?>
          Run code
          Cut to clipboard
            文章:php curl打开网页  发表时间:2017-08-24, 11:35:47  
            展开↯

            #1050

            作者:广西南宁市
            PHP数字价格格式化,保留两位小数
            我们需要将价格保留两位小数比如12元需要表示为¥12.00,这时就需要使用number_format函数,使用方法为number_format(12,2),如果需要四舍五入,可以使用round函数配合。

            number_format
            格式化数字字串。

            语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
            传回值: 字串
            函式种类: 数学运算
            内容说明
            本函式用来将浮点参数 number 格式化。若没加参数 decimals 则传回的字串只要整数部份,加了此参数才依参数指定的小数点位数传回。参 数 dec_point 表示小数点的表示方式方法,内定值是 ”.”,若需要转换成其它的小数点就可以在这个参数改掉。参 数 thousands_sep 为整数部份每三位的分隔符号,内定值是 ”,”。本函式最特别的地方就是参数数目,最少要有一个,也就是欲格式化的字 串;也可以有二个或者四个参数,但不能用三个参数。值得注意的是指定小数点的位数之后的数字直接舍弃,没有四舍五入的情形。

            描述
            number
            必需。要格式化的数字。

            如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。

            decimals 可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
            decimalpoint 可选。规定用作小数点的字符串。
            separator
            可选。规定用作千位分隔符的字符串。

            仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。

            注释:如果设置了该参数,那么所有其他参数都是必需的。

            例子:
            <?php   echo number_format("1000000");   echo number_format("1000000",2);   echo number_format("1000000",2,",",".");   echo number_format("1000000",2,"*",".");   echo number_format("1000000",2,".",""); ?>
            Run code
            Cut to clipboard

              输出:

              1,000,000
              1,000,000.00
              1.000.000,00
              1.000.000*00
              1000000.00



              有意思的number_format
              number_format(number,decimals,decimalpoint,separator)

              有四个参数,

              第一个和第二个参数是必须的,第三个和第四个是可选项。但实际测试中第三个和第四个这两个参数必须同时存在,也就是要么都设置,要么都不设置。

              没有设置第三个和第四个参数:

              Number_format(13526, 2); echo 13,526.00;

              如果你将这处理后的数字去累加,则只会得到一个13!。

              设置了第三个和第四个参数

              Number_format(23125, 2, ‘.',''); echo 23125.00;

              这时再对这处理后的数字进行运算的话则会正确执行!

              该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。
              第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。
              文章:JS浮点数运算多出很多位小数点Bug的解决办法  发表时间:2017-08-24, 11:31:17  
              展开↯

              #1051

              作者:上海市
              原来还有人再用我多年前搞的blog!!!
              #,广西南宁市,2017-08-24,01:27:47, 感谢
              文章:常用数据存贮存储本地数据缓存  发表时间:2017-08-23, 21:24:17  
              展开↯

              #1052

              作者:广西南宁市
              jQuery判断checkbox是否选中的3种方法
              方法一:
              if ($("#checkbox-id")get(0).checked) { // do something }
              Run code
              Cut to clipboard

                方法二:
                if($('#checkbox-id').is(':checked')) { // do something }
                Run code
                Cut to clipboard

                  方法三:
                  if ($('#checkbox-id').attr('checked')) { // do something }
                  Run code
                  Cut to clipboard
                    文章:jQuery元素属性attr设置多个键值或函数  发表时间:2017-08-23, 17:49:17  
                    展开↯

                    #1053

                    作者:广西南宁市
                    货币必须适当通胀,否则持币收益大于交易产生的收益,没有人愿意交易,会导致经济崩溃。
                    #,广西南宁市,2017-08-21,09:36:35, 这个问题早就有人提过了,总量固定的结果是通货紧缩。
                    谁早把 BTC 花掉,谁就死亏。
                    更何况 BTC 并不是总量固定,而是总量永远在减少,因为钱币一旦遗失就再也找不回来了。
                    #,广西南宁市,2017-08-21,10:09:27,
                    ┏━┯━┯━┯━┯━┯━┯━┯━┯━┯━┓
                    ┃ │ │ │ │ │ │?│你│配│因┃
                    ┃ │ │ │ │ │ │ │也│姓│为┃
                    ┃ │ │ │ │ │ │ │敢│赵│ ┃
                    ┃ │ │ │ │ │ │ │姓│?│你┃
                    ┃ │ │ │ │ │ │ │赵│ │也┃
                    ┗━┷━┷━┷━┷━┷━┷━┷━┷━┷━┛
                    文章:服务器每天定时循环执行检测网站是否打得开脚本PHP任务代码  发表时间:2017-08-21, 09:30:07  
                    展开↯

                    #1054

                    作者:北京市
                    在这个宇宙年历里,一个人活到 80 岁,宇宙才过去了 0.18 秒。
                    文章:把138亿年历史压缩到1年里的时间简史会是怎样  发表时间:2017-08-19, 17:08:54  
                    展开↯

                    #1055

                    作者:广西南宁市
                    重建索引.bat
                    @echo off net stop sphinx-cn c:\sphinx\coreseek\bin\indexer -c c:\sphinx\coreseek\bin\sphinx.conf --all net start sphinx-cn pause
                    Run code
                    Cut to clipboard
                      #,广西南宁市,2017-08-18,18:09:24,
                      <?php $file = '0.txt'; $data = file($file); $str = ''; foreach($data as $val) { $val = trim($val); $str .= $val. "\t" . '1' . "\r\n"; $str .= 'x:1' . "\r\n"; } file_put_contents('717add_dict.txt', $str);
                      Run code
                      Cut to clipboard
                        #,广西南宁市,2017-08-18,18:12:26,
                        Step2: 添加到原词典文件new_dict.txt中 cat 717add_dict.txt >> new_dict.txt Step3: 生成词典库 /usr/local/coreseek/mmseg3/bin/mmseg -u new_dict.txt 将生成一个文件 new_dict.txt.uni, 将该文件改名为uni.lib,完成词典的构造 Step4: 重建索引 /export/coreseek/shell/rotate_indexer.sh product main Step5: 检查添加结果 搜索新添加的关键词,看是否被拆分 其他: 检查添加的词,哪些后面缺少了”词频“ 1 cat 717add_dict.txt | grep -v 'x:[1-9]' | awk '{print $2"\t"$1}' | sort | grep -v '[0-9]' 检查错行情况, x:n 是否都在偶数行 cat 717add_dict.txt | grep -n 'x:[0-9]' | awk -F ':' '{if($1%2 == 1) {print $0}}'
                        Run code
                        Cut to clipboard

                          添加coreseek中文分词
                          #,广西南宁市,2017-08-18,18:13:22,
                          重新生成词典.bat
                          mmseg -u unigramnew.txt pause
                          Run code
                          Cut to clipboard
                            展开↯

                            #1056

                            作者:广西南宁市
                            将搜狗词库.scel格式转化为.txt格式
                            由于项目中要用到词库,而下载的搜狗词库是.scel格式,所以就用python脚本将搜狗词库.scel格式文件转化为.txt格式文件。
                            #!/bin/python # -*- coding: utf-8 -*- import struct import sys import binascii import pdb try: reload(sys) sys.setdefaultencoding('utf-8') except: pass # 搜狗的scel词库就是保存的文本的unicode编码,每两个字节一个字符(中文汉字或者英文字母) # 找出其每部分的偏移位置即可 # 主要两部分 # 1.全局拼音表,貌似是所有的拼音组合,字典序 # 格式为(index,len,pinyin)的列表 # index: 两个字节的整数 代表这个拼音的索引 # len: 两个字节的整数 拼音的字节长度 # pinyin: 当前的拼音,每个字符两个字节,总长len # # 2.汉语词组表 # 格式为(same,py_table_len,py_table,{word_len,word,ext_len,ext})的一个列表 # same: 两个字节 整数 同音词数量 # py_table_len: 两个字节 整数 # py_table: 整数列表,每个整数两个字节,每个整数代表一个拼音的索引 # # word_len:两个字节 整数 代表中文词组字节数长度 # word: 中文词组,每个中文汉字两个字节,总长度word_len # ext_len: 两个字节 整数 代表扩展信息的长度,好像都是10 # ext: 扩展信息 前两个字节是一个整数(不知道是不是词频) 后八个字节全是0 # # {word_len,word,ext_len,ext} 一共重复same次 同音词 相同拼音表 # 拼音表偏移, startPy = 0x1540; # 汉语词组表偏移 startChinese = 0x2628; # 全局拼音表 GPy_Table = {} # 解析结果 # 元组(词频,拼音,中文词组)的列表 GTable = [] def byte2str(data): '''''将原始字节码转为字符串''' i = 0; length = len(data) ret = u'' while i < length: x = data[i] + data[i + 1] t = unichr(struct.unpack('H', x)[0]) if t == u'\r': ret += u'\n' elif t != u' ': ret += t i += 2 return ret # 获取拼音表 def getPyTable(data): if data[0:4] != "\x9D\x01\x00\x00": return None data = data[4:] pos = 0 length = len(data) while pos < length: index = struct.unpack('H', data[pos] + data[pos + 1])[0] # print index, pos += 2 l = struct.unpack('H', data[pos] + data[pos + 1])[0] # print l, pos += 2 py = byte2str(data[pos:pos + l]) # print py GPy_Table[index] = py pos += l # 获取一个词组的拼音 def getWordPy(data): pos = 0 length = len(data) ret = u'' while pos < length: index = struct.unpack('H', data[pos] + data[pos + 1])[0] ret += GPy_Table[index] pos += 2 return ret # 获取一个词组 def getWord(data): pos = 0 length = len(data) ret = u'' while pos < length: index = struct.unpack('H', data[pos] + data[pos + 1])[0] ret += GPy_Table[index] pos += 2 return ret # 读取中文表 def getChinese(data): # import pdb # pdb.set_trace() pos = 0 length = len(data) while pos < length: # 同音词数量 same = struct.unpack('H', data[pos] + data[pos + 1])[0] # print '[same]:',same, # 拼音索引表长度 pos += 2 py_table_len = struct.unpack('H', data[pos] + data[pos + 1])[0] # 拼音索引表 pos += 2 py = getWordPy(data[pos: pos + py_table_len]) # 中文词组 pos += py_table_len for i in xrange(same): # 中文词组长度 c_len = struct.unpack('H', data[pos] + data[pos + 1])[0] # 中文词组 pos += 2 word = byte2str(data[pos: pos + c_len]) # 扩展数据长度 pos += c_len ext_len = struct.unpack('H', data[pos] + data[pos + 1])[0] # 词频 pos += 2 count = struct.unpack('H', data[pos] + data[pos + 1])[0] # 保存 GTable.append((count, py, word)) # 到下个词的偏移位置 pos += ext_len def deal(file_name): print '-' * 60 f = open(file_name, 'rb') data = f.read() f.close() if data[0:12] != "\x40\x15\x00\x00\x44\x43\x53\x01\x01\x00\x00\x00": print "确认你选择的是搜狗(.scel)词库?" sys.exit(0) # pdb.set_trace() print "词库名:", byte2str(data[0x130:0x338]) # .encode('GB18030') print "词库类型:", byte2str(data[0x338:0x540]) # .encode('GB18030') print "描述信息:", byte2str(data[0x540:0xd40]) # .encode('GB18030') print "词库示例:", byte2str(data[0xd40:startPy]) # .encode('GB18030') getPyTable(data[startPy:startChinese]) getChinese(data[startChinese:]) if __name__ == '__main__': # 将要转换的词库添加在这里就可以了 o = [u'明星【官方推荐】.scel',] for f in o: deal(f) # 保存结果 f = open('amuse.txt', 'w') for word in GTable: # GTable保存着结果,是一个列表,每个元素是一个元组(词频,拼音,中文词组),有需要的话可以保存成自己需要个格式 # 我没排序,所以结果是按照上面输入文件的顺序 #f.write(unicode(word).encode('GB18030')) # 最终保存文件的编码,可以自给改 f.write(word[2]) f.write('\n') f.close()
                            Run code
                            Cut to clipboard
                              展开↯

                              #1057

                              作者:广西南宁市
                              这才是聪明人,势头不对的时候少说话,低调做人。网红是副业,人家不靠这个活着。
                              #,广西南宁市,2017-08-18,15:38:49, 虽然资本家的嚣张嘴脸惹人厌,但是好歹也是人辛辛苦苦赚来的,你国家管的也太宽了点吧?
                              #,广西南宁市,2017-08-18,15:50:01, 王思聪消失的100天
                              文章:首富之家尚且如此,平头百姓...  发表时间:2017-08-18, 15:38:17  
                              展开↯

                              #1058

                              作者:广西南宁市
                              作者明白人,普天之下,莫非王土。
                              #,广西南宁市,2017-08-18,15:39:40, 习近平谈治国理政???
                              #,广西南宁市,2017-08-18,15:40:04, 人民日报是说万达在积极的去杠杆,到你眼里咋就是批评了呢?
                              文章:首富之家尚且如此,平头百姓...  发表时间:2017-08-18, 15:39:19  
                              展开↯

                              #1059

                              作者:广西南宁市
                              天地不仁,以万物为刍狗
                              文章:首富之家尚且如此,平头百姓...  发表时间:2017-08-18, 15:38:04  
                              展开↯

                              #1060

                              作者:广西南宁市
                              文件路径一定要是绝对路径?
                              <?php $fp = @fopen("E:/PHP/wamp/www/test.txt", "a+");
                              Run code
                              Cut to clipboard
                                #,广西南宁市,2017-08-18,14:48:54,
                                curl_setopt($ch, CURLOPT_HEADER, false);//关闭头部输出
                                Run code
                                Cut to clipboard
                                  文章:服务器每天定时循环执行检测网站是否打得开脚本PHP任务代码  发表时间:2017-08-18, 11:46:55  
                                  展开↯

                                  #1061

                                  作者:广西南宁市
                                  一天之内, “中国大陆首富”从马云变为马化腾又换回了马云,感觉以后自己在选择打开王者还是淘宝的时候多了一份责任
                                  #,广西南宁市,2017-08-09,11:11:45, 企业文化的问题,走的早=无心工作
                                  在他们眼里“已经完成今天的任务”是个说不通的句子,因为你本来可以把明天的一部分工作也安排到今天的
                                  #,广西南宁市,2017-08-16,11:03:27, 愚蠢短视的老板贪起小便宜来是不可理喻的。
                                  #,广西南宁市,2017-08-18,14:38:24, 为什么到发消息的时候才提示对方不是你的好友????
                                  文章:在创业这件事上,不成功是普遍常态,成功者才是异数  发表时间:2017-08-08, 09:07:42  
                                  展开↯

                                  #1062

                                  作者:广西南宁市
                                  上下顶部底部两个小三角形叠加闪烁动画返回顶部按钮css3
                                  <style>.to-top-wrap{position:relative;width:100%;height:100%}.to-top-wrap:after,.to-top-wrap:before{position:absolute;top:50%;width:0;height:0;content:'';-webkit-animation-name:shine;left:50%;display:block;-webkit-animation-timing-function:linear;-webkit-animation-iteration-count:infinite}.to-top-wrap:after{margin-top:-11px;margin-left:-10px;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-animation-duration:1.5s;border-top:10px solid rgba(255,255,255,.5);border-right:10px solid transparent;border-left:10px solid transparent}.to-top-wrap:before{margin-top:-12px;margin-left:-15px;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-animation-duration:3s;border-top:20px solid rgba(255,255,255,.5);border-right:15px solid transparent;border-left:15px solid transparent}@-webkit-keyframes shine{0%,100%{opacity:.1}25%,75%{opacity:.2}50%{opacity:1}}#to-top { position: fixed; z-index: 1000; right: 20px; bottom: 20px; display: none; overflow: hidden; width: 48px; height: 48px; text-align: left; text-indent: -9999px; opacity: .5; border-radius: 5%; background: rgba(0,0,0,.6); -khtml-opacity: .5; filter: alpha(opacity=50); }</style><a href="#" id="to-top" title="我要飞到最高" style="display: inline;"> <div class="to-top-wrap"></div></a>
                                  Run code
                                  Cut to clipboard
                                    #,广西南宁市,2017-08-18,12:14:25, 渐变闪烁动画返回头部按钮纯css按钮灰白颜色
                                    文章:CSS小三角形和阴影效果  发表时间:2017-08-18, 12:12:20  
                                    展开↯

                                    #1063

                                    作者:广西南宁市
                                    任务执行的时候不能写入创建日志文件?
                                    #,广西南宁市,2017-08-18,11:47:38,
                                    @2楼#re#2031
                                    文章:服务器每天定时循环执行检测网站是否打得开脚本PHP任务代码  发表时间:2017-08-18, 10:31:25  
                                    展开↯

                                    #1064

                                    作者:广西南宁市
                                    <?php ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=5;// 每隔5s运行 //方法1--死循环 do{ echo '测试'.time().'<br/>'; sleep($interval);// 等待5s }while(true); //方法2---sleep 定时执行 require_once './curlClass.php';//引入文件 $curl = new httpCurl();//实例化 $stime = $curl->getmicrotime(); for($i=0;$i<=10;$i++){ echo '测试'.time().'<br/>'; sleep($interval);// 等待5s } ob_flush(); flush(); $etime = $curl->getmicrotime(); echo '<hr>'; echo round(($etime-stime),4);//程序执行时间
                                    Run code
                                    Cut to clipboard

                                      测试的时候发现这个效率并不是很高。
                                      #,广西南宁市,2017-08-18,09:28:26, 个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧。
                                      文章:服务器每天定时循环执行检测网站是否打得开脚本PHP任务代码  发表时间:2017-08-18, 09:28:04  
                                      展开↯
                                      你好,残忍屏蔽广告

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

                                      该删除操作将不可恢复。

                                      删除 取消

                                      激活Windows

                                      转到"设置"以激活Windows。