
Visual C++
一路平
这个作者很懒,什么都没留下…
展开
-
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如转载 2012-02-08 10:48:09 · 560 阅读 · 0 评论 -
从RGB色转为灰度色算法
一、基础 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114二、整数算法 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:转载 2013-07-08 09:37:25 · 1353 阅读 · 0 评论 -
计算两个GPS坐标的距离 方法二 - C语言
#include #ifdef WIN32#define round(x) floor(x+0.5) #endif /*WIN32*/#define PI 3.1415926535897static const double EARTH_RADIUS = 6378.137;///////////////////////////////////////转载 2015-03-27 14:46:45 · 2912 阅读 · 1 评论 -
计算两个GPS坐标的距离 方法三 - C++语言
namespace gps{#include // 计算弧度 double rad(double d) { const double PI = 3.1415926535898; return d * PI / 180.0; } // 从两个gps坐标点(经纬度)获得两点的直线距离,单位是米 int CalcDistance(float转载 2015-03-27 14:50:27 · 3453 阅读 · 0 评论 -
计算两个GPS坐标的距离 方法一 - C#语言
场景:已知两个GPS点的经纬度坐标信息。计算两点的距离。1. 距离/纬度关系 GPS: 22.514519,113.380301 GPS: 22.511962,113.380301距离: 284.6439379583341 jl_wd=284.6439379583341/(22.51451-22.511962)= 111712.69150641055729984301转载 2015-03-27 14:44:03 · 2386 阅读 · 0 评论