蒙弗拉圭国家公园塔霍河畔的猎鹰岩,西班牙 (© Daniel Viñé Garcia/Getty Images)

Welcom to 评论 - lizhenqiu blog!

    #1046

    作者:广西南宁市
    js 重写alert 兼容iphone使得alert 不带src
    <script> window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); window.frames[0].window.alert(name); iframe.parentNode.removeChild(iframe); } </script>
    Run code
    Cut to clipboard
      #,广西南宁市,2017-08-24,17:44:44,
      重写alert方法,去掉地址显示 //重写alert方法,去掉地址显示 window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); window.frames[0].window.alert(name); iframe.parentNode.removeChild(iframe); } //重写confirm方法,去掉地址显示 window.confirm = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); var result = window.frames[0].window.confirm(name); iframe.parentNode.removeChild(iframe); return result; }
      Run code
      Cut to clipboard
        #,广西南宁市,2017-08-24,18:47:39,
        ios移动端(H5)alert/confirm提示信息去除网址(URL)
        在android中 有问题,过滤android var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase() } if(browser.versions.ios){ window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); window.frames[0].window.alert(name); iframe.parentNode.removeChild(iframe); }; window.confirm = function (message) { var iframe = document.createElement("IFRAME"); iframe.style.display = "none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); var alertFrame = window.frames[0]; var result = alertFrame.window.confirm(message); iframe.parentNode.removeChild(iframe); return result; }; }
        Run code
        Cut to clipboard

          <script> window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); window.frames[0].window.alert(name); iframe.parentNode.removeChild(iframe); } window.confirm = function (message) { var iframe = document.createElement("IFRAME"); iframe.style.display = "none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); var alertFrame = window.frames[0]; var result = alertFrame.window.confirm(message); iframe.parentNode.removeChild(iframe); return result; }; </script>
          Run code
          Cut to clipboard
            文章:on click事件在移动端点击无效bug  发表时间:2017-08-24, 16:45:00  
            展开↯

            #1047

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

            #1048

            作者:广西南宁市
            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  
              展开↯

              #1049

              作者:广西南宁市
              <?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
                展开↯

                #1050

                作者:广西南宁市
                <?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  
                    展开↯

                    #1051

                    作者:广西南宁市
                    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  
                      展开↯

                      #1052

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

                      #1053

                      作者:广西南宁市
                      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  
                            展开↯

                            #1054

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

                            #1055

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

                            #1056

                            作者:广西南宁市
                            重建索引.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
                                    展开↯

                                    #1057

                                    作者:广西南宁市
                                    将搜狗词库.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
                                      展开↯

                                      #1058

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

                                      #1059

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

                                      #1060

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

                                      #1061

                                      作者:广西南宁市
                                      文件路径一定要是绝对路径?
                                      <?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  
                                          展开↯

                                          #1062

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

                                          #1063

                                          作者:广西南宁市
                                          上下顶部底部两个小三角形叠加闪烁动画返回顶部按钮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  
                                            展开↯

                                            #1064

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

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

                                            该删除操作将不可恢复。

                                            删除 取消

                                            激活Windows

                                            转到"设置"以激活Windows。