Welcom to 评论 - lizhenqiu blog!
#2433
#2434
#2435
#2436
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;} #r-result{height:100%;width:20%;float:left;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=9fb983ecd9b505f8fedcc9ab07c65e3e"></script> <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script> <title>GPS转百度</title> </head> <body> <div id="allmap"></div> </body> </html> <script type="text/javascript"> //GPS坐标 var xx = 117.126575995835; var yy = 36.6702207308909; var gpsPoint = new BMap.Point(xx,yy); //地图初始化 var bm = new BMap.Map("allmap"); bm.centerAndZoom(gpsPoint, 15); bm.addControl(new BMap.NavigationControl()); //添加谷歌marker和label var markergps = new BMap.Marker(gpsPoint); bm.addOverlay(markergps); //添加GPS标注 var labelgps = new BMap.Label("我是GPS标注哦",{offset:new BMap.Size(20,-10)}); markergps.setLabel(labelgps); //添加GPS标注 //坐标转换完之后的回调函数 translateCallback = function (point){ var marker = new BMap.Marker(point); bm.addOverlay(marker); var label = new BMap.Label("我是百度标注哦",{offset:new BMap.Size(20,-10)}); marker.setLabel(label); //添加百度label bm.setCenter(point); alert("转化为百度坐标为:"+point.lng + "," + point.lat); } setTimeout(function(){ BMap.Convertor.translate(gpsPoint,0,translateCallback); //真实经纬度转成百度坐标 }, 2000); </script>
参考 http://www.cnblogs.com/zhaohuionly/archive/2013/06/18/3142623.html
#2437
<?php $gla=$_GET['la']; $glo=$_GET['lo']; $url='http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x='.$glo.'&y='.$gla; if($gla && $glo){ $r=(get_web_page($url)); $r=json_decode($r['content'],true); //print_r($r['y']); $glo=base64_decode($r['x']); $gla=base64_decode($r['y']); } header('Location:/index.php?s=/addon/Repair/Repair/writeRepair/la/'.$gla.'/lo/'.$glo.'.html');//跳转到带www的网址 function get_web_page( $url ){ $options = array( CURLOPT_RETURNTRANSFER => true, // return web page 返回网页 CURLOPT_HEADER => false, // 不返回头信息 CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => "spider", // 设置UserAgent CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect 连接超时 CURLOPT_TIMEOUT => 120, // timeout on response 回复超时 CURLOPT_MAXREDIRS => 10, // stop after 10 redirects ); $ch = curl_init( $url ); curl_setopt_array( $ch, $options ); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; }
#2438
#2439
#2440
//设置数据的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");
#2441
#2442
$sql=file_get_contents("text.sql"); //把SQL语句以字符串读入$sql $a=explode(";",$sql); //用explode()函数把$sql字符串以“;”分割为数组 foreach($a as $b){ //遍历数组 $c=$b.";"; //分割后是没有“;”的,因为SQL语句以“;”结束,所以在执行SQL前把它加上 mysql_query($c); //执行SQL语句 }
#2443
#2444
#2445
#2446
#2447
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>百度地图</title> <script type="text/javascript"> var iscreatr=false; function initialize() { //---------------------------------------------基础示例--------------------------------------------- var map = new BMap.Map("allmap",{minZoom:12,maxZoom:20}); // 创建Map实例 //map.centerAndZoom(new BMap.Point(116.4035,39.915),15); //初始化时,即可设置中心点和地图缩放级别。 map.centerAndZoom("成都",13); // 初始化地图,设置中心点坐标和地图级别。 map.enableScrollWheelZoom(true);//鼠标滑动轮子可以滚动 map.addEventListener("click", function(e){ if(iscreatr==true)return; //---------------------------------------------遮盖物--------------------------------------------- iscreatr=true; var point = new BMap.Point(e.point.lng ,e.point.lat);//默认 // 创建标注对象并添加到地图 var marker = new BMap.Marker(point); var label = new BMap.Label("我是可以拖动的",{offset:new BMap.Size(20,-10)}); marker.setLabel(label) map.addOverlay(marker); marker.enableDragging(); //可拖拽 marker.addEventListener("dragend", function(e){ document.getElementById("r-result").innerHTML = e.point.lng + ", " + e.point.lat;//打印拖动结束坐标 }); }); } function loadScript() { var script = document.createElement("script"); script.src = "http://api.map.baidu.com/api?v=1.4&callback=initialize"; document.body.appendChild(script); } window.onload = loadScript; </script> </head> <body> <div id="r-result" style="float:left;width:100px;">打印坐标</div> <div id="allmap" style="width: 800px; height: 500px"></div> </body> </html> <script type="text/javascript"> // 移动到某点 map.panTo(new BMap.Point(116.409, 39.918)); // map.setZoom(14); //放到到14级 </script>
#2448
javascript:prompt("该网址域名为",location.href.split("/")[2])
javascript:ttt1=location.href;location.href='https://www.baidu.com/s?wd='+ttt1
javascript:ttt1=location.href;ttt2="http://";ttt3="https://";if (ttt1.indexOf(ttt2)==0) {location.href=ttt1.replace(ttt2,ttt3)} else if (ttt1.indexOf(ttt3)==0) {location.href=ttt1.replace(ttt3,ttt2)}
#2449
#2450
#2451
确定要清除编辑框内容吗?
该删除操作将不可恢复。
删除 取消
激活Windows
转到"设置"以激活Windows。
#2433
#2434
#2435
#2436
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;} #r-result{height:100%;width:20%;float:left;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=9fb983ecd9b505f8fedcc9ab07c65e3e"></script> <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script> <title>GPS转百度</title> </head> <body> <div id="allmap"></div> </body> </html> <script type="text/javascript"> //GPS坐标 var xx = 117.126575995835; var yy = 36.6702207308909; var gpsPoint = new BMap.Point(xx,yy); //地图初始化 var bm = new BMap.Map("allmap"); bm.centerAndZoom(gpsPoint, 15); bm.addControl(new BMap.NavigationControl()); //添加谷歌marker和label var markergps = new BMap.Marker(gpsPoint); bm.addOverlay(markergps); //添加GPS标注 var labelgps = new BMap.Label("我是GPS标注哦",{offset:new BMap.Size(20,-10)}); markergps.setLabel(labelgps); //添加GPS标注 //坐标转换完之后的回调函数 translateCallback = function (point){ var marker = new BMap.Marker(point); bm.addOverlay(marker); var label = new BMap.Label("我是百度标注哦",{offset:new BMap.Size(20,-10)}); marker.setLabel(label); //添加百度label bm.setCenter(point); alert("转化为百度坐标为:"+point.lng + "," + point.lat); } setTimeout(function(){ BMap.Convertor.translate(gpsPoint,0,translateCallback); //真实经纬度转成百度坐标 }, 2000); </script>
参考 http://www.cnblogs.com/zhaohuionly/archive/2013/06/18/3142623.html
#2437
<?php $gla=$_GET['la']; $glo=$_GET['lo']; $url='http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x='.$glo.'&y='.$gla; if($gla && $glo){ $r=(get_web_page($url)); $r=json_decode($r['content'],true); //print_r($r['y']); $glo=base64_decode($r['x']); $gla=base64_decode($r['y']); } header('Location:/index.php?s=/addon/Repair/Repair/writeRepair/la/'.$gla.'/lo/'.$glo.'.html');//跳转到带www的网址 function get_web_page( $url ){ $options = array( CURLOPT_RETURNTRANSFER => true, // return web page 返回网页 CURLOPT_HEADER => false, // 不返回头信息 CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => "spider", // 设置UserAgent CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect 连接超时 CURLOPT_TIMEOUT => 120, // timeout on response 回复超时 CURLOPT_MAXREDIRS => 10, // stop after 10 redirects ); $ch = curl_init( $url ); curl_setopt_array( $ch, $options ); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; }
#2438
纬度校正值: 0.00374531687912;
#2439
【问题】:当解码 Q.931 信令时无限循环
【原因】:当在Q.931信令中发现一个未知的元素id时,我们试图通过读取它的长度来跳过它,并且将位置指针迁移几个字节。但是,在这个例子中的长度是零,导致我们反复跳过相同的元素id。
【怎么发现的】:在解码一个 Ethereal 从 Nortel 追踪到的安装信息时发现了这个问题。他们的信息是 1016 字节长度(包含大量快速启动元素),但我们的 MSG_MAX_LEN 是 1000。通常我们会收到一条来自 common/Communication.cxx 的信息,但现在,当直接输入需要解析的数据时,数组末端内存访问越界,其恰好是 0,暴露了这个问题。
为了找到它,我仅仅在 9931 解码中添加一些打印输出。但很幸运数据恰好是零。
【修复】:如果长度是零,设置为 1。这方式总是行得通。
【在哪些文件修改了】:
callh/q931_msg.cxx
callh/q931_msg.cxx
【我导致的】:是的
【解决Bug的时间】:1小时
【教训】:信任收到信息中获得的数据。不仅仅是产生大量可能导致问题的数据。显示长度为 0 也同样不好。
#2440
症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。
原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。
解决方法:
1.网页文件head设置编码<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
2.PHP页面在保存的时候使用utf-8编码保存,可以用记事本或convertz802转换文件
3.在MYSQL中新建数据库的时候数据库 选择UTF-8编码既字符集 设定为 utf-8_unicode_ci(Unicode (多语言), 不区分大小写),
库里面 表table的 整理 设置为 utf-8_general_ci
表里面的每个字段的 整理 都设置为 utf-8_general_ci
4.在PHP连接数据库的时候,也就是mysql_connect()之后加入
//设置数据的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");
如果你的网页编码是gb2312,那就是 SET NAMES GB2312。但编辑员强烈推荐网页编码、MySQL数据表字符集、PHPmyAdmin都统一使用UTF-8。
以上四点即可实现全站utf-8编码,而且在数据库中也不会有中文乱码。
乱码问题2:用PHPmyAdmin输入数据时发生错误,不让输入或出现乱码
解决方法:这是设置问题。请安装最新版PHPmyAdmin或Appserv,打开PHPmyAdmin,MySQL 字符集: UTF-8 Unicode (utf8); MySQL 连接校对应该为utf8_unicode_ci;创建新的数据库时整理一栏请也选成utf8_unicode_ci。网页字符集也最好选用utf-8。utf-8是国际标准编码,是趋势。
乱码问题3: 在本机开发好的MySQL数据表,在本机测试一切正常,但用网站空间商提供的PHPmyAdmin上传时却出现问题,上传失败。尤其是使用国外PHP空间。
解决方法:首先查看网站空间商提供的PHPmyAdmin字符集设定,确定自己所建数据表与服务商的是同一编码。在国外MySQL是不支持gb2312的,甚至最新版的Apache也不支持gb2312。如果是因为编码不统一,可以重建数据表,当然是用国际标准的UTF8。
#2441
//设置数据的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");
#2442
$sql=file_get_contents("text.sql"); //把SQL语句以字符串读入$sql $a=explode(";",$sql); //用explode()函数把$sql字符串以“;”分割为数组 foreach($a as $b){ //遍历数组 $c=$b.";"; //分割后是没有“;”的,因为SQL语句以“;”结束,所以在执行SQL前把它加上 mysql_query($c); //执行SQL语句 }
#2443
#2444
#2445
#2446
#2447
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>百度地图</title> <script type="text/javascript"> var iscreatr=false; function initialize() { //---------------------------------------------基础示例--------------------------------------------- var map = new BMap.Map("allmap",{minZoom:12,maxZoom:20}); // 创建Map实例 //map.centerAndZoom(new BMap.Point(116.4035,39.915),15); //初始化时,即可设置中心点和地图缩放级别。 map.centerAndZoom("成都",13); // 初始化地图,设置中心点坐标和地图级别。 map.enableScrollWheelZoom(true);//鼠标滑动轮子可以滚动 map.addEventListener("click", function(e){ if(iscreatr==true)return; //---------------------------------------------遮盖物--------------------------------------------- iscreatr=true; var point = new BMap.Point(e.point.lng ,e.point.lat);//默认 // 创建标注对象并添加到地图 var marker = new BMap.Marker(point); var label = new BMap.Label("我是可以拖动的",{offset:new BMap.Size(20,-10)}); marker.setLabel(label) map.addOverlay(marker); marker.enableDragging(); //可拖拽 marker.addEventListener("dragend", function(e){ document.getElementById("r-result").innerHTML = e.point.lng + ", " + e.point.lat;//打印拖动结束坐标 }); }); } function loadScript() { var script = document.createElement("script"); script.src = "http://api.map.baidu.com/api?v=1.4&callback=initialize"; document.body.appendChild(script); } window.onload = loadScript; </script> </head> <body> <div id="r-result" style="float:left;width:100px;">打印坐标</div> <div id="allmap" style="width: 800px; height: 500px"></div> </body> </html> <script type="text/javascript"> // 移动到某点 map.panTo(new BMap.Point(116.409, 39.918)); // map.setZoom(14); //放到到14级 </script>
#2448
谷歌浏览器复制链接
把这个添加到收藏夹 不要问我为什么不用 document.domain 因为它可以被覆盖
javascript:prompt("该网址域名为",location.href.split("/")[2])
javascript:ttt1=location.href;location.href='https://www.baidu.com/s?wd='+ttt1
随手赠送一个以前写的 http 切换到 https 再点又切换到 http
javascript:ttt1=location.href;ttt2="http://";ttt3="https://";if (ttt1.indexOf(ttt2)==0) {location.href=ttt1.replace(ttt2,ttt3)} else if (ttt1.indexOf(ttt3)==0) {location.href=ttt1.replace(ttt3,ttt2)}
#2449
#2450
#2451