我正在尝试将此http://www.movable-type.co.uk/scripts/latlong.html中提供的代码段转换为java.但是我没有得到与网站相同的结果.这是我的代码,用于找到两个点之间的中点,其中给出了它们的纬度和经度
midPoint(12.870672,77.658964,12.974831,77.60935);
public static void midPoint(double lat1,double lon1,double lat2,double lon2)
{
double dLon = Math.toRadians(lon2-lon1);
double Bx = Math.cos(lat2) * Math.cos(dLon);
double By = Math.cos(lat2) * Math.sin(dLon);
double lat3 = Math.atan2(Math.sin(lat1)+Math.sin(lat2),Math.sqrt( (Math.cos(lat1)+Bx)*(Math.cos(lat1)+Bx) + By*By) );
double lon3 = lon1 + Math.atan2(By, Math.cos(lat1) + Bx);
System.out.print(lat3 +" " + lon3 );
}
Run Code Online (Sandbox Code Playgroud)
我不确定dLon是否正确.所以请帮助我们弄明白.PSI需要找到中点的纬度和经度
我举一个例子,为什么这个问题出现在我脑海中:让我说我创建了扩展PDO类的类'PDOstart'.在类'PDOstart'上,PDO所需的所有变量都在私有部分(如主机,用户,密码和ect)上定义.所以它很容易使用PDO类:
$con = new PDOstart();
$con->query("SELECT ... ");
Run Code Online (Sandbox Code Playgroud)
因为在我的网页上我只使用一个数据库,所以我开始考虑为什么不将PDOstart对象添加到SESSION中?喜欢:$_SESSION['db'] = $con;?所以我不需要在每个页面都做"新的PODstart".但我不确定那会是个好主意......
有什么我应该避免添加到$ _SESSION(出于安全或性能原因)?
我的应用程序需要Adobe Flash Player正常运行,我需要它来检查它是否已安装.
那么如何在PC上安装Adobe Flash player来检查应用程序?
我的程序是用C#编写的
使用简单的JQuery命令,它会将常规按钮变成令人敬畏的东西.
public class RegisterSubscription
{
public string ID { get; set; }
public string Description { get; set; }
public int SubscrSelected { get; set; }
public string Image { get; set; }
public string InfoUrl { get; set; }
}
private List<RegisterSubscription> activePlans = new List<RegisterSubscription>();
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我有ViewBag.ActivePlans = activePlans; 并且ViewBag填充了正确的数据.现在在我看来,我有:
@foreach (var item in ViewBag.ActivePlans)
{
<li class="popupmenu" id="service_@(item.ID)" >
<div>
@Html.Image(item.Image, new { style="border-style:none; text-align:left; vertical-align:middle; width:64px; height:64px" })
</div>
</li>
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:'System.Web.Mvc.HtmlHelper'没有名为'Image'的适用方法,但似乎有一个名称的扩展方法.无法动态分派扩展方法.考虑转换动态参数或调用扩展方法而不使用扩展方法语法.
任何帮助将不胜感激,谢谢你提前.
我正在尝试使用Delete功能实现ListView以从列表视图中删除项目.我成功删除但在删除数据库中的项目后无法刷新列表视图.
实际上,单击listitem,我显示AlertBox为"删除"和"取消"操作,单击"删除",项目应从数据库中删除,以及从列表视图和列表视图中删除应该刷新.我也用过notifyDataSetChanged()方法.
lview = (ListView) findViewById(R.id.lview);
adapter = new ListView_CustomAdapter(this, listitemDisplay);
lview.setAdapter(adapter);
lview.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id)
{
Show_Alert_box(v.getContext(),"Please select action.",position);
}
});
Run Code Online (Sandbox Code Playgroud)
和Show_Alert_box的代码:
public void Show_Alert_box(Context context, String message,int position)
{
final int pos = position;
final AlertDialog alertDialog = new AlertDialog.Builder(context).create();
alertDialog.setTitle(getString(R.string.app_name_for_alert_Dialog));
alertDialog.setButton("Delete", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
try
{
db.open();
String[] whereArgs={String.valueOf(pkID)};
return db.delete(DATABASE_TABLE_4,"pk_pkID == ?",whereArgs);
adapter.notifyDataSetChanged();
db.close();
}
catch(Exception e) …Run Code Online (Sandbox Code Playgroud) 我想问一下Medium Trust中允许哪些方法/类.例如,是否允许这些方法?
GetProperties,GetMethods,Activator.CreateInstance,Assembly.Version,AssemblyName.Name
请告诉我允许哪些方法.
可能重复:
如何获取查询字符串值?
我有以下网址:
http://www.mysite.co.uk/?location=mylocation1
Run Code Online (Sandbox Code Playgroud)
我需要的是location从URL 获取变量的值,然后在jQuery代码中使用它:
var thequerystring = "getthequerystringhere"
$('html,body').animate({scrollTop: $("div#" + thequerystring).offset().top}, 500);
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使用JavaScript或jQuery获取该值?
我想Eclipse解析例如javadoc中的这个超链接:
/*
* for reference, look here: http://www.google.com
*/
Run Code Online (Sandbox Code Playgroud)
目标是超链接只是"可点击"任何正常的超链接(例如在pdf或doc文件中).
采取以下声明:
select count( 1 ) as cnt from tbl where val= 1
union
select count( 1 ) as cnt from tbl where val = 0
Run Code Online (Sandbox Code Playgroud)
如果两个选择返回相同的值,则结果是具有该值的单个行.如果选择返回不同的值,则结果为具有两个值的两行.为什么?
我试图使用以下方法查找行的总数:
select sum (cnt) from
(
select count( 1 ) as cnt from tbl where value = 1
union
select count( 1 ) as cnt from tbl where value = 0
) as tbl2
Run Code Online (Sandbox Code Playgroud)
如果计数不同,它会按预期工作但如果计数相同则给出一半的值...
(PS:更感兴趣的是为什么sql的行为方式比解决方案更好)