Win7 32位官方原版百度云GHO文件下载地址

回复

Windows匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 524 次浏览 • 2016-10-21 16:47 • 来自相关话题

Win7 32位官方原版百度云ISO文件下载地址

回复

Windows匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 1179 次浏览 • 2016-11-03 20:51 • 来自相关话题

Win7 64位官方原版百度云iso文件下载地址

回复

Windows匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 1351 次浏览 • 2016-10-21 16:41 • 来自相关话题

计算机32位和64位的区别

回复

操作系统匿名用户 回复了问题 • 1 人关注 • 1 个回复 • 395 次浏览 • 2016-10-20 12:14 • 来自相关话题

Mysql数据库中计算两GPS坐标的距离

Mysqlliuliangsong 发表了文章 • 0 个评论 • 377 次浏览 • 2016-10-19 13:12 • 来自相关话题

Mysql数据库中计算两GPS坐标的距离有两种方式:
1、直接使用SQL语句:#lat为纬度, lng为经度, 一定不要弄错
declare @lng1 float;
declare @lat1 float;
declare @lng2 float;
declare @lat2 float;
set @lng1=116.3899;
set @lat1=39.91578;
set @lng2=116.3904;
set @lat2=39.91576;
select (2*ATAN2(SQRT(SIN((@lat1-@lat2)*PI()/180/2)
*SIN((@lat1-@lat2)*PI()/180/2)+
COS(@lat2*PI()/180)*COS(@lat1*PI()/180)
*SIN((@lng1-@lng2)*PI()/180/2)
*SIN((@lng1-@lng2)*PI()/180/2)),
SQRT(1-SIN((@lat1-@lat2)*PI()/180/2)
*SIN((@lat1-@lat2)*PI()/180/2)
+COS(@lat2*PI()/180)*COS(@lat1*PI()/180)
*SIN((@lng1-@lng2)*PI()/180/2)
*SIN((@lng1-@lng2)*PI()/180/2))))*6378140;
#返回结果: 42.7484246368099
2、定义函数后再调用(适合批量计算):# use aiezu;
drop function getDistance;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`(
lng1 float(10,7)
,lat1 float(10,7)
,lng2 float(10,7)
,lat2 float(10,7)
) RETURNS double
begin
declare d double;
declare radius int;
set radius = 6378140; #假设地球为正球形,直径为6378140米
set d = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2)
*SIN((lat1-lat2)*PI()/180/2)+
COS(lat2*PI()/180)*COS(lat1*PI()/180)
*SIN((lng1-lng2)*PI()/180/2)
*SIN((lng1-lng2)*PI()/180/2)),
SQRT(1-SIN((lat1-lat2)*PI()/180/2)
*SIN((lat1-lat2)*PI()/180/2)
+COS(lat2*PI()/180)*COS(lat1*PI()/180)
*SIN((lng1-lng2)*PI()/180/2)
*SIN((lng1-lng2)*PI()/180/2))))*radius;
return d;
end
$$
DELIMITER ;
select getDistance(116.3899,39.91578,116.3904,39.91576); #调用函数
#返回结果:43.045058294389 
常见问题及解决方法:
常见问题:
  在创建函数前报如下错误:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)解决方法:
  在创建函数前执行下面SQL语句:set global log_bin_trust_function_creators=1;或者修改my.cnf文件并重启mysqld服务:log_bin_trust_function_creators=1
PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html
 
更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙) 查看全部
Mysql数据库中计算两GPS坐标的距离有两种方式:
1、直接使用SQL语句:
#lat为纬度, lng为经度, 一定不要弄错
declare @lng1 float;
declare @lat1 float;
declare @lng2 float;
declare @lat2 float;
set @lng1=116.3899;
set @lat1=39.91578;
set @lng2=116.3904;
set @lat2=39.91576;
select (2*ATAN2(SQRT(SIN((@lat1-@lat2)*PI()/180/2)
*SIN((@lat1-@lat2)*PI()/180/2)+
COS(@lat2*PI()/180)*COS(@lat1*PI()/180)
*SIN((@lng1-@lng2)*PI()/180/2)
*SIN((@lng1-@lng2)*PI()/180/2)),
SQRT(1-SIN((@lat1-@lat2)*PI()/180/2)
*SIN((@lat1-@lat2)*PI()/180/2)
+COS(@lat2*PI()/180)*COS(@lat1*PI()/180)
*SIN((@lng1-@lng2)*PI()/180/2)
*SIN((@lng1-@lng2)*PI()/180/2))))*6378140;
#返回结果: 42.7484246368099

2、定义函数后再调用(适合批量计算):
# use aiezu;
drop function getDistance;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`(
lng1 float(10,7)
,lat1 float(10,7)
,lng2 float(10,7)
,lat2 float(10,7)
) RETURNS double
begin
declare d double;
declare radius int;
set radius = 6378140; #假设地球为正球形,直径为6378140米
set d = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2)
*SIN((lat1-lat2)*PI()/180/2)+
COS(lat2*PI()/180)*COS(lat1*PI()/180)
*SIN((lng1-lng2)*PI()/180/2)
*SIN((lng1-lng2)*PI()/180/2)),
SQRT(1-SIN((lat1-lat2)*PI()/180/2)
*SIN((lat1-lat2)*PI()/180/2)
+COS(lat2*PI()/180)*COS(lat1*PI()/180)
*SIN((lng1-lng2)*PI()/180/2)
*SIN((lng1-lng2)*PI()/180/2))))*radius;
return d;
end
$$
DELIMITER ;
select getDistance(116.3899,39.91578,116.3904,39.91576); #调用函数
#返回结果:43.045058294389
 
常见问题及解决方法:
常见问题:
  在创建函数前报如下错误:
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
解决方法:
  在创建函数前执行下面SQL语句:
set global log_bin_trust_function_creators=1;
或者修改my.cnf文件并重启mysqld服务:
log_bin_trust_function_creators=1

PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html
 
更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙)

PHP计算两个GPS坐标点之间的距离

PHPliuliangsong 发表了文章 • 0 个评论 • 326 次浏览 • 2016-10-19 13:04 • 来自相关话题

PHP计算两个GPS坐标距离自定义函数:#lng为经度,lat为纬度,一定不要弄错了哦
function distance($lat1, $lng1, $lat2, $lng2){
return (2*ATAN2(SQRT(SIN(($lat1-$lat2)*PI()/180/2)
*SIN(($lat1-$lat2)*PI()/180/2)+
COS($lat2*PI()/180)*COS($lat1*PI()/180)
*SIN(($lng1-$lng2)*PI()/180/2)
*SIN(($lng1-$lng2)*PI()/180/2)),
SQRT(1-SIN(($lat1-$lat2)*PI()/180/2)
*SIN(($lat1-$lat2)*PI()/180/2)
+COS($lat2*PI()/180)*COS($lat1*PI()/180)
*SIN(($lng1-$lng2)*PI()/180/2)
*SIN(($lng1-$lng2)*PI()/180/2))))*6378140;
}用法:echo distance(39.91917,116.3896,39.91726,116.3940);
// 输出结果:431.65898565454 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html

更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙) 查看全部
PHP计算两个GPS坐标距离自定义函数:
#lng为经度,lat为纬度,一定不要弄错了哦
function distance($lat1, $lng1, $lat2, $lng2){
return (2*ATAN2(SQRT(SIN(($lat1-$lat2)*PI()/180/2)
*SIN(($lat1-$lat2)*PI()/180/2)+
COS($lat2*PI()/180)*COS($lat1*PI()/180)
*SIN(($lng1-$lng2)*PI()/180/2)
*SIN(($lng1-$lng2)*PI()/180/2)),
SQRT(1-SIN(($lat1-$lat2)*PI()/180/2)
*SIN(($lat1-$lat2)*PI()/180/2)
+COS($lat2*PI()/180)*COS($lat1*PI()/180)
*SIN(($lng1-$lng2)*PI()/180/2)
*SIN(($lng1-$lng2)*PI()/180/2))))*6378140;
}
用法:
echo distance(39.91917,116.3896,39.91726,116.3940);
// 输出结果:431.65898565454
 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
Javascript计算两个GPS坐标的距离: http://aiezu.com/article/17.html

更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙)

Javascript计算两个GPS坐标的距离

Javascriptliuliangsong 发表了文章 • 0 个评论 • 337 次浏览 • 2016-10-19 12:07 • 来自相关话题

function getDisance(lat1, lng1, lat2, lng2) { // lat为纬度, lng为经度, 一定不要弄错
function toRad(d) { return d * Math.PI / 180; }
var dis = 0;
var radLat1 = toRad(lat1);
var radLat2 = toRad(lat2);
var deltaLat = radLat1 - radLat2;
var deltaLng = toRad(lng1) - toRad(lng2);
var dis = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));
return dis * 6378137;
}
alert( getDisance(39.91917,116.3896,39.91726,116.3940) );
// 弹出:431.65878299633806(米)
 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
 
更多关于GPS计算知识请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙) 查看全部
function getDisance(lat1, lng1, lat2, lng2) { // lat为纬度, lng为经度, 一定不要弄错
function toRad(d) { return d * Math.PI / 180; }
var dis = 0;
var radLat1 = toRad(lat1);
var radLat2 = toRad(lat2);
var deltaLat = radLat1 - radLat2;
var deltaLng = toRad(lng1) - toRad(lng2);
var dis = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));
return dis * 6378137;
}
alert( getDisance(39.91917,116.3896,39.91726,116.3940) );
// 弹出:431.65878299633806(米)

 
Mysql数据库中计算两GPS坐标的距离: http://aiezu.com/article/19.html
PHP计算两个GPS坐标点之间的距离: http://aiezu.com/article/18.html
 
更多关于GPS计算知识请参考:http://www.movable-type.co.uk/scripts/latlong.html(被墙)

连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

Mysqlliuliangsong 发表了文章 • 0 个评论 • 963 次浏览 • 2016-10-19 11:35 • 来自相关话题

mysql、mysqldump、mysqladmin、php连接mysql服务常会提示下面错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)   这是由于当使用host参数为“localhost”连接Mysql服务时,会优先使用“sock文件”进行连接,而不是使用“IP:端口”进行连接,而mysql尝试使用“sock文件”进行连接时,却无法获取“sock文件”的位置。
 
要解决此错误,有两种解决方法:将连接参数“host”的值由“localhost”改成“127.0.0.1”;按下面方法,在“/etc/mysql.cnf”中指定“sock文件”位置。 一、查看mysql服务的socket文件位置:  mysql socket文件的位置是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下:[mysqld]
datadir=/storage/aiezu.com/mysql
socket=/storage/aiezu.com/mysql/mysql.sock
user=mysql  其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql,mysqldump,mysqladmin等mysql服务的socket位置在哪里就可以了,文件中可以看出,我的socket文件位置为:"/storage/aiezu.com/mysql/mysql.sock"。
 二、修改my.cnf文件解决问题:  在/etc/my.cnf文件中添加如下内容,并重启mysqld服务,即可解决mysql、mysqldump、mysqladmin的“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”问题:[mysqld]
datadir=/storage/aiezu.com/mysql
socket=/storage/aiezu.com/mysql/mysql.sock

[mysql]
socket=/storage/aiezu.com/mysql/mysql.sock

[client]
socket=/storage/aiezu.com/mysql/mysql.sock

[mysqldump]
socket=/storage/aiezu.com/mysql/mysql.sock

[mysqladmin]
socket=/storage/aiezu.com/mysql/mysql.sock 三、php连接mysql服务提示"Can't connect to local MySQL server through socket..."的解决方法:  有时候mysql服务正常运行,用户名密码也完全正确,使用php的mysql_connect函数却连接不了mysql,调用php的mysql_error()函数提示“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”,这是我们需要修改/etc/php.ini文件。
  在/etc/php.ini文件中"[MySQL]"项下找到"mysql.default_socket",并设置其值指向正确的mysql服务socket文件即可,如:[MySQL]
...省略n行...
mysql.default_socket = "/storage/aiezu.com/mysql/mysql.sock" 四、python连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:  在连接mysql数据库函数中指定socket文件,如下:#!/usr/bin/python
from MySQLdb import connect
conn = connect(db="pzy", user="root", host="localhost", unix_socket="/storage/aiezu.com/mysql/mysql.sock")
cur = conn.cursor()
count=cur.execute("show databases")
print 'there has %s dbs' % count
conn.commit()
conn.close() 五、 php pdo连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:  同样在连接字符串添加mysql socket文件的位置即可,如下:<?php
$dsn = "mysql:host=localhost;dbname=pzy;unix_socket=/storage/aiezu.com/mysql/mysql.sock";
$db = new PDO($dsn, 'root', '');
$rs = $db->query("SELECT * FROM qrtest");
while($row = $rs->fetch()){
print_r($row);
}
?> 
六、相关页面:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '***' (2) 查看全部
mysql、mysqldump、mysqladmin、php连接mysql服务常会提示下面错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
   这是由于当使用host参数为“localhost”连接Mysql服务时,会优先使用“sock文件”进行连接,而不是使用“IP:端口”进行连接,而mysql尝试使用“sock文件”进行连接时,却无法获取“sock文件”的位置。
 
要解决此错误,有两种解决方法:
  • 将连接参数“host”的值由“localhost”改成“127.0.0.1”;
  • 按下面方法,在“/etc/mysql.cnf”中指定“sock文件”位置。
 

一、查看mysql服务的socket文件位置:

  mysql socket文件的位置是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下:
[mysqld]
datadir=/storage/aiezu.com/mysql
socket=/storage/aiezu.com/mysql/mysql.sock
user=mysql
  其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql,mysqldump,mysqladmin等mysql服务的socket位置在哪里就可以了,文件中可以看出,我的socket文件位置为:"/storage/aiezu.com/mysql/mysql.sock"。
 

二、修改my.cnf文件解决问题:

  在/etc/my.cnf文件中添加如下内容,并重启mysqld服务,即可解决mysql、mysqldump、mysqladmin的“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”问题:
[mysqld]
datadir=/storage/aiezu.com/mysql
socket=/storage/aiezu.com/mysql/mysql.sock

[mysql]
socket=/storage/aiezu.com/mysql/mysql.sock

[client]
socket=/storage/aiezu.com/mysql/mysql.sock

[mysqldump]
socket=/storage/aiezu.com/mysql/mysql.sock

[mysqladmin]
socket=/storage/aiezu.com/mysql/mysql.sock

 

三、php连接mysql服务提示"Can't connect to local MySQL server through socket..."的解决方法:

  有时候mysql服务正常运行,用户名密码也完全正确,使用php的mysql_connect函数却连接不了mysql,调用php的mysql_error()函数提示“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”,这是我们需要修改/etc/php.ini文件。
  在/etc/php.ini文件中"[MySQL]"项下找到"mysql.default_socket",并设置其值指向正确的mysql服务socket文件即可,如:
[MySQL]
...省略n行...
mysql.default_socket = "/storage/aiezu.com/mysql/mysql.sock"
 

四、python连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:

  在连接mysql数据库函数中指定socket文件,如下:
#!/usr/bin/python
from MySQLdb import connect
conn = connect(db="pzy", user="root", host="localhost", unix_socket="/storage/aiezu.com/mysql/mysql.sock")
cur = conn.cursor()
count=cur.execute("show databases")
print 'there has %s dbs' % count
conn.commit()
conn.close()
 

五、 php pdo连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:

  同样在连接字符串添加mysql socket文件的位置即可,如下:
<?php
$dsn = "mysql:host=localhost;dbname=pzy;unix_socket=/storage/aiezu.com/mysql/mysql.sock";
$db = new PDO($dsn, 'root', '');
$rs = $db->query("SELECT * FROM qrtest");
while($row = $rs->fetch()){
print_r($row);
}
?>
 
六、相关页面:

PHP正则表达式匹配所有ASCII字符

PHPliuliangsong 发表了文章 • 0 个评论 • 768 次浏览 • 2016-10-18 22:15 • 来自相关话题

PHP可以使用"#[[:ascii:]]#"或者"#[\x{00}-\x{ff}]#u"来匹配ASCII字符。<?php
//删除所有ascii字符
echo preg_replace("#[\x{00}-\x{ff}]#u", "", "abc!@爱E族#{}x aiezu.com");
//输出: 爱族

//删除所有非ascii字符
echo preg_replace("#[^[:ascii:]]#u", "", "abc!@爱E族#{}x aiezu.com");
//输出: abc!@E#{}x aiezu.com 查看全部
PHP可以使用"#[[:ascii:]]#"或者"#[\x{00}-\x{ff}]#u"来匹配ASCII字符。
<?php
//删除所有ascii字符
echo preg_replace("#[\x{00}-\x{ff}]#u", "", "abc!@爱E族#{}x aiezu.com");
//输出: 爱族

//删除所有非ascii字符
echo preg_replace("#[^[:ascii:]]#u", "", "abc!@爱E族#{}x aiezu.com");
//输出: abc!@E#{}x aiezu.com

中文在UTF8和GBK编码中的范围

PHPliuliangsong 发表了文章 • 0 个评论 • 1023 次浏览 • 2016-10-18 16:09 • 来自相关话题

编码范围
1. GBK (GB2312/GB18030)
x00-xff GBK双字节编码范围x20-x7f ASCII字符x80-xff 中文(GBK中文范围)
xa1-xff 中文(GB2312中文范围)

2. UTF-8 (Unicode)
u4e00-u9fa5 (中文)x3130-x318F (韩文)xAC00-xD7A3 (韩文)u0800-u4e00 (日文)


正则表达式例子:
1、使用PHP语言:<?php
preg_replace("#[\x80-\xff]#", "", '爱E族:aiezu.com'); //GBK中匹配
preg_replace("#[\x{4e00}-\x{9fa5}]#", "", '爱E族:aiezu.com'); //UTF8中匹配
2、使用javascript:var str = "爱E族:aiezu.com";
str.replace(/[\u4e00-\u9fa5]/g, "");
另外一些全角英文、特殊符号等UTF8字符的编码:
uff00 - uff0f:全角字符 ＀!"#$%&'()*+,./uff10 - uff19:全角字符 0123456789uff20 - uff20:全角字符 @uff21 - uff3a:全角大写 A-Zuff3b - uff40:全角字符[\]^_`uff41 - uff5a:全角大写 a-z 查看全部
编码范围
1. GBK (GB2312/GB18030)
  • x00-xff GBK双字节编码范围
  • x20-x7f ASCII字符
  • x80-xff 中文(GBK中文范围)

  • xa1-xff 中文(GB2312中文范围)


2. UTF-8 (Unicode)
  • u4e00-u9fa5 (中文)
  • x3130-x318F (韩文)
  • xAC00-xD7A3 (韩文)
  • u0800-u4e00 (日文)



正则表达式例子:
1、使用PHP语言:
<?php
preg_replace("#[\x80-\xff]#", "", '爱E族:aiezu.com'); //GBK中匹配
preg_replace("#[\x{4e00}-\x{9fa5}]#", "", '爱E族:aiezu.com'); //UTF8中匹配

2、使用javascript:
var str = "爱E族:aiezu.com";
str.replace(/[\u4e00-\u9fa5]/g, "");

另外一些全角英文、特殊符号等UTF8字符的编码:
  • uff00 - uff0f:全角字符 ＀!"#$%&'()*+,./
  • uff10 - uff19:全角字符 0123456789
  • uff20 - uff20:全角字符 @
  • uff21 - uff3a:全角大写 A-Z
  • uff3b - uff40:全角字符[\]^_`
  • uff41 - uff5a:全角大写 a-z