我正在使用OpenLayers和一个普通的墨卡托地图,我试图通过在latlong中找到一个点网格来对边界框进行采样.bbox以latlon表示,例如
48.1388,-15.3616,55.2057,-3.9359
Run Code Online (Sandbox Code Playgroud)
我可以用度数定义距离(例如x:2.5,y:2.4)并从那里计算出点数.但我想用米(例如50000)来表达这个距离,以便将它与用户心态联系起来(人们理解米,而不是度数).我怎样才能转换这个距离?我知道如何重新投射一个点,但不是距离.
谢谢你的任何提示!Mulone
我有这些定义:
memberx(X, [X|_]).
memberx(X, [_|T]) :- memberx(X, T).
intersectionx([], _, []).
intersectionx([H|T], Y, [_|Z]) :- memberx(H, Y), !, intersectionx(T, Y, Z).
intersectionx([_|T], Y, Z) :- intersectionx(T, Y, Z).
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
?- intersectionx([1], [1], Z).
Z = [_G305].
Run Code Online (Sandbox Code Playgroud)
为什么不导致Z = [1]?
说我有这个C#类:
public class HttpContextEx
{
public HttpContext context = null;
public HttpRequest req = null;
public HttpResponse res = null;
}
Run Code Online (Sandbox Code Playgroud)
如何在函数内声明它的对象,它将在堆栈上而不是在堆上分配?
换句话说,我想避免对此使用'new'关键字.这段代码很糟糕:
HttpContextEx ctx = new HttpContextEx(); // << allocates on the heap!
Run Code Online (Sandbox Code Playgroud)
我知道什么堆栈/堆是完美的,我听说过很棒的C#GC,但我坚持在堆栈上分配这个微小的对象,这只是为了方便起见.
这种态度来自C++(我的主要工具)所以我不能忽视这一点,我的意思是它真的毁了我这里的乐趣(:
我需要获取Windows系统上所有进程的列表,包括名称和PID.
EnumProcess可以获取pid列表,但是如何从pid获取进程名称?我不想在进程上调用OpenProcess,因为它并不总是有效(就好像其他进程是由不同的用户运行).
我懒得加载谷歌地图api v3 javascript
该文档说明了如何在脚本加载时将作为函数名称的回调参数作为回调参数执行.
$(document).ready(function(){
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://maps.google.com/maps/api/js?v=3&sensor=true&callback=gmap_draw";
$("head").append(s);
});
Run Code Online (Sandbox Code Playgroud)
所以我必须定义gmap_draw()函数.
当我将此函数包含在domready块中时,它是不可见的.
这个问题的任何变通方法?(除了将功能放在domready块之外)
我成功创建了具有salesforce提供的样式的表.(就像在鼠标悬停时突出显示的那个)
但是我希望column的值是一个显示对象详细信息的链接.当我不创建自己的visualforce页面时,表格看起来不错,列值(记录)都是超链接但无法弄清楚如何从visualforce apex代码执行此操作.
pageBlockTable和列定义似乎没有属性或任何使其成为超链接的东西.
http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_pageBlockTable.htm
http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_column.htm
<apex:pageBlock title="test">
<apex:pageBlockTable value="{!workObj}" var="item">
<!-- below needs to be hyperlink -->
<apex:column value="{!item.name}" />
</apex:pageBlockTable>
</apex:pageBlock>
Run Code Online (Sandbox Code Playgroud)
我可以通过如下所示抛出好的设计来实现我的目标,但我想保留上面的代码.
这有效但不应用salesforce样式.
<apex:pageBlock title="my test title" >
<apex:dataTable value="{!workObj}" var="wn" cellpadding="2" cellspacing="2">
<apex:column>
<apex:facet name="header">?????</apex:facet>
<apex:form >
<apex:commandLink value="{!wn.name}" />
</apex:form>
</apex:column>
</apex:dataTable>
</apex:pageBlock>
Run Code Online (Sandbox Code Playgroud) 我有一个基本的clisp函数,我只是返回列表中的原子数.我遇到的问题是我需要它来增加列表中列表中的原子,而不是将列表视为列表中的1个元素.
我猜的真正问题是你如何在代码中区分元素是列表还是原子?如果我可以这样做,我可以将列表发送到另一个函数来添加并返回它们包含的原子数.
像泥一样清楚?:)
我在这里有一个例子:
(defun list_length (a)
(cond ((null a) 0)
(t (+ 1 (list_length (cdr a))))))
Run Code Online (Sandbox Code Playgroud)
如果父列表中没有嵌入列表,这将很有用,例如,
'(1 2 3 (4 5) 6)将返回5.我需要它包括4和5而不是列表(4 5)作为一个.
谢谢你的帮助.
乔恩
编辑:
(defun list_length (a)
(cond ((null a) 0)
((listp (car a)) (list_length (car a)))
(t (+ 1 (list_length (cdr a))))))
Run Code Online (Sandbox Code Playgroud)
[18]> (list_length '(1 2 3 (4 5) 6))
1. Trace: (LIST_LENGTH '(1 2 3 (4 5) 6))
2. Trace: (LIST_LENGTH '(2 3 (4 5) 6))
3. Trace: (LIST_LENGTH '(3 (4 …Run Code Online (Sandbox Code Playgroud) 我正在研究一个列表中所有值的排列函数。
这是我到目前为止所拥有的:
//MY ROTATE FUNCTION
fun rotate e [] = [[e]]
| rotate e (x::xs)= (e::x::xs)::(List.map (fn l => x::l) (rotate e xs));
//MY CURRENT PERMUTATION FUNCTION
fun perm [] = []
| perm (x::xs) = List.concat(List.map (fn l => (rotate x xs)) xs) @ perm xs;
Run Code Online (Sandbox Code Playgroud)
输出:
- perm [1,2,3];
val it = [[1,2,3],[2,1,3],[2,3,1],[1,2,3],[2,1,3],[2,3,1],[2,3],[3,2]]
Run Code Online (Sandbox Code Playgroud)
输出应该类似于 [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]。正如你所看到的,我在这里遗漏了一些东西。我相信问题是我的 3 没有被传递给旋转,因为旋转 3 [1,2] 是我的代码中缺少的,并且由于某种原因在这里有两个 2 …
我有一个delphi应用程序,它记录来自不同地方的数据并将数据写入文件.该应用程序具有相当广泛的GUI,允许显示数据,选项配置等.
一位用户已请求将应用程序更改为可以作为服务运行.他的理由是,应用程序可以在启动时启动并在没有任何用户登录的情况下运行,并且无论谁登录都可以使用.
我的问题是:是否有任何其他解决方案可以让我安装应用程序,因为它现在存在,以便它仍然可以运行,没有用户登录,仍然可供所有用户使用?
我的直觉是将应用程序转换为服务运行并非易事.我假设您需要2个应用程序 - "无头"服务应用程序,以及由用户按需运行的GUI,可以与服务进行交互(此处也欢迎评论).
在C++中有没有办法制作一个"untyed"函数指针?例如:
// pointer to global function
void foo( void (*fptr)() );
// pointer to member
void foo( void (Bar::*fptr)() );
Run Code Online (Sandbox Code Playgroud)
有没有办法可以删除该成员所在的班级?所以我可以这样做:
void foo( void ("any type"::*fptr)(), "same type as for the pointer" &instance );
Run Code Online (Sandbox Code Playgroud)
然后,在foo中,我想将该指针存储在一个列表中,这样我就可以在列表上进行迭代并调用指向的函数/成员,而不管它属于哪个类.当然,我需要一个可以调用该函数的实例列表.
谢谢.
algorithm ×1
c ×1
c# ×1
c++ ×1
callback ×1
clisp ×1
common-lisp ×1
delphi ×1
google-maps ×1
haversine ×1
hyperlink ×1
jquery ×1
lazy-loading ×1
ml ×1
openlayers ×1
pid ×1
pointers ×1
process ×1
proj4js ×1
prolog ×1
salesforce ×1
service ×1
sml ×1
smlnj ×1
transform ×1
visualforce ×1
winapi ×1
xmltable ×1