当前位置: 首页 > news >正文

免费响应式模板网站模板设计网站思路如何写

免费响应式模板网站模板,设计网站思路如何写,织梦网站文章内容模板,建个网站做网络推广要花多少钱业务逻辑#xff1a;逐行读取一个3.6MB的文件#xff0c;把每行的字符串切割成数组#xff0c;计算二维数组中的经纬度值与目标地点的经纬度的距离#xff0c;符合限定距离范围的结果存入map中#xff0c;将结果覆盖写入一个新的文件#xff0c;计算程序执行的时间。$sti…业务逻辑逐行读取一个3.6MB的文件把每行的字符串切割成数组计算二维数组中的经纬度值与目标地点的经纬度的距离符合限定距离范围的结果存入map中将结果覆盖写入一个新的文件计算程序执行的时间。$stimemicrotime(true);const BJ_LAT 39.9041999;const BJ_LNG 116.4073963;const DISTANCE 100;$handle fopen(air_route_data.txt,rb);$result [];while(!feof($handle)){$lines fgets($handle);$airRoute explode( ,$lines);$lat (float)$airRoute[3];$lng (float)str_replace(array(rn, r, n), , $airRoute[4]);$distance getDistance($lat,$lng);if ($distance DISTANCE){$result[$airRoute[2]] [lat$lat,lng$lng ];}}fclose($handle);$jsonString json_encode($result,JSON_UNESCAPED_UNICODE);file_put_contents(bjs_route_data.txt,$jsonString);//$handle2 fopen(bjs_route_data.txt,w);//fwrite($handle2,$jsonString);//fclose($handle2);$etimemicrotime(true);$total$etime-$stime; //计算差值//echo 当前页面执行时间为{$total} 秒;$ms $total*1000;echo 当前页面执行时间为{$ms} 毫秒;function getDistance($lat1, $lng1, $lat239.9041999, $lng2116.4073963){ $EARTH_RADIUS 6378.137;$radLat1 rad($lat1);$radLat2 rad($lat2);$a $radLat1 - $radLat2;$b rad($lng1) - rad($lng2);$s 2 * asin(sqrt(pow(sin($a / 2), 2) cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2)));$s $s * $EARTH_RADIUS;$s round($s * 100) / 100;return $s;}function rad($d){ return $d * M_PI / 180.0;}没有启动Nginx走php-fpm直接从命令行执行的。php执行时间测试N次大约在116ms左右go版package mainimport (bufioencoding/jsonfmtiomathosstrconvstringstime)//北京经纬度const BJ_LAT 39.9041999const BJ_LNG 116.4073963const DISTANCE 100type Location struct {Lat float64 json:latLng float64 json:lng}func main() {t : time.Now()fi, err : os.Open(air_route_data.txt)if err ! nil {fmt.Printf(Error: %sn, err)return}defer fi.Close()result : make(map[string]*Location)//result : make(map[string]Location)br : bufio.NewReader(fi)for {data, _, c : br.ReadLine()if c io.EOF {break} airRoute : strings.Fields(string(data))lat,_ : strconv.ParseFloat(airRoute[3],64)lng , _ : strconv.ParseFloat(airRoute[4],64)if lng 0 || lat 0 {continue}distance : GetDistance(lat,lng , BJ_LAT,BJ_LNG)if distance DISTANCE {//写数据temp : new(Location)temp.Lat lattemp.Lng lngresult[airRoute[2]] temp//result[airRoute[2]] Location{lat,lng}}}//写文件jsonString, _ : json.Marshal(result)f, _ : os.OpenFile(bjs_route_data.txt, os.O_TRUNC | os.O_WRONLY , 0666) //打开文件io.WriteString(f,string(jsonString))defer f.Close() elapsed : time.Since(t)fmt.Println(当前页面执行时间为:, elapsed)}// 返回单位千米func GetDistance(lon1, lat1, lon2, lat2 float64) (distance float64) {//赤道半径(单位m)const EARTH_RADIUS 6378.137rad_lat1 : rad(lat1)rad_lon1 : rad(lon1)rad_lat2 : rad(lat2)rad_lon2 : rad(lon2)if rad_lat1 0 {rad_lat1 math.Pi/2 math.Abs(rad_lat1)}if rad_lat1 0 {rad_lat1 math.Pi/2 - math.Abs(rad_lat1)}if rad_lon1 0 {rad_lon1 math.Pi*2 - math.Abs(rad_lon1)}if rad_lat2 0 {rad_lat2 math.Pi/2 math.Abs(rad_lat2)}if rad_lat2 0 {rad_lat2 math.Pi/2 - math.Abs(rad_lat2)}if rad_lon2 0 {rad_lon2 math.Pi*2 - math.Abs(rad_lon2)}x1 : EARTH_RADIUS * math.Cos(rad_lon1) * math.Sin(rad_lat1)y1 : EARTH_RADIUS * math.Sin(rad_lon1) * math.Sin(rad_lat1)z1 : EARTH_RADIUS * math.Cos(rad_lat1)x2 : EARTH_RADIUS * math.Cos(rad_lon2) * math.Sin(rad_lat2)y2 : EARTH_RADIUS * math.Sin(rad_lon2) * math.Sin(rad_lat2)z2 : EARTH_RADIUS * math.Cos(rad_lat2)d : math.Sqrt((x1-x2)*(x1-x2) (y1-y2)*(y1-y2) (z1-z2)*(z1-z2))theta : math.Acos((EARTH_RADIUS*EARTH_RADIUS EARTH_RADIUS*EARTH_RADIUS - d*d) / (2 * EARTH_RADIUS * EARTH_RADIUS))distance theta * EARTH_RADIUSreturn}//转化为弧度(rad)func rad(d float64) (r float64) {r d * math.Pi / 180.0return}没有go build或者go install 直接使用go run执行。go执行时间测试N次大约在45ms以上结论试验过程中尽量严谨。去除了nginx两者没有借助web服务器启动都是直接执行。结果是相同的for循环10w以上的代码逻辑go的执行效率要比php快一倍以上。php的一个数组解决一切数据格式问题变量使用无需定义数据类型和格式无需严谨随用随定义等等特点再加上php的web生态已有的轮子特别多这些决定了php做网站开发的速度是非常快的。缺点是历史上的php4、php5遗留下的不严谨很多开源代码框架cms有漏洞、效率、可维护等的问题。这些问题在未来的8应该能更好的解决或者弥补。但是php语言本身的定位决定了执行速度的瓶颈。毕竟执行效率比go要慢。
http://www.yutouwan.com/news/318647/

相关文章:

  • 企业网络专线发不了软文的网站怎么做关键词优化
  • 如何开自己的网站沈阳注册公司
  • 网站空间如何续费四川和住房城乡建设厅网站首页
  • 黑色企业网站上海网站制作的
  • 多网合一网站平台建设网站制作费用及后期运营
  • 附近做网站的公司如何更新单位网站
  • 携程网站联盟高清装饰画图片素材网
  • 卓老师建站网站后台如何直接登陆houzz室内设计官网
  • 国内网站空间推荐做分类信息网站如何
  • seo竞价网站建设ftp服务器怎么搭建
  • 重庆地区专业做网站的公司wordpress 4.5
  • ftp怎么设置网站首页企业网站推广内容
  • 郑州中原网站建设WordPress好像微博一样插件
  • 网站域名登陆金华市网站建设
  • 建网站跟建网店的区别建设网站需要哪些元素
  • 小型网站开发语言邯郸卓匠网络科技有限公司
  • 关于政务网站建设工作情况的总结wordpress上传图片时发生了错误
  • 如何做电子书网站开源镜像网站开发
  • 用asp.net做的网站框架泰安网站制作公司电话
  • 网站公司动态做不了怎么办衡阳县建设局网站
  • 做演讲和做演讲视频网站阿里邮箱注册
  • 如皋网站开发公司建造师人才网交流平台
  • 微信做购物网站怎么抽佣做网站学哪个语言最好
  • 网站源码网站电商培训机构排名
  • 浏览器打开网站404网站优化推广 site
  • 网站手机端制作软件个人怎么做微信公众号和微网站吗
  • oecms(php企业网站管理系统)姜堰住房和城乡建设厅网站首页
  • 动漫网站开发设计思想手机有些网站打不开怎么解决
  • 公司网站简介怎么做wordpress汉化插件软件
  • 免费合同模板网站中国招标网官网首页