我在Haskell中寻找一个可变(平衡)树/ map/hash表,或者在函数内部如何模拟它.即,当我多次调用相同的函数时,结构将被保留.到目前为止,我已经尝试了Data.HashTable(可以,但有点慢)并尝试了Data.Array.Judy,但我无法使其与GHC 6.10.4一起使用.还有其他选择吗?
假设您认识一名想要学习机器学习和自然语言处理的学生.
他们应该关注哪些具体的计算机科学科目以及专门设计哪些编程语言来解决这些类型的问题?
我不是在寻找你最喜欢的科目和工具,而是寻找行业标准.
示例:我猜测知道Prolog和Matlab可能对他们有所帮助.他们也可能想要研究离散结构*,微积分和统计.
*图形和树木.函数:属性,递归定义,解决重现.关系:属性,等价,偏序.证明技术,归纳证明.计数技术和离散概率.逻辑:命题演算,一阶谓词演算.正式推理:自然演绎,分辨率.用于编程正确性和自动推理的应用程序.计算中代数结构的介绍.
我有一个"多选"控件,看起来像这样(抱歉长id的名字,它们有点自动生成,因为整个事情是由自定义标签生成的):
<div class="default-skin-outer" id="myMapSelect_multiSelectOuterDiv">
<div class="default-control" id="myMapSelect_multiSelectControlDiv">
<span class="default-icon-check-text" id="myMapSelect_multiSelectControlCheckWrapperSpan">
<span class="default-icon default-icon-check" id="myMapSelect_multiSelectControlCheckIconSpan"></span><span class="default-icon default-icon-text" id="myMapSelect_multiSelectControlCheckTextSpan">Check All</span>
</span>
<span class="default-icon-uncheck-text" id="myMapSelect_multiSelectControlUncheckWrapperSpan">
<span class="default-icon default-icon-uncheck" id="myMapSelect_multiSelectControlUncheckIconSpan"></span><span class="default-icon default-icon-text" id="myMapSelect_multiSelectControlUncheckTextSpan">Uncheck All</span>
</span>
</div>
<div class="default-skin-inner" id="myMapSelect_multiSelectInnerDiv">
<ul class="default-multiselect">
<li class="default-multiselect">
<label class="default-label">
<input type="checkbox" value="0" class="default-checkbox" id="myMapSelect0" name="myMapSelect"> Zero
</label>
</li>
<li class="default-multiselect">
<label class="default-label">
<input type="checkbox" value="1" class="default-checkbox" id="myMapSelect1" name="myMapSelect"> One
</label>
</li>
<li class="default-multiselect">
<label class="default-label">
<input type="checkbox" value="2" class="default-checkbox" id="myMapSelect2" name="myMapSelect"> Two
</label>
</li>
<li class="default-multiselect">
<label class="default-label"> …Run Code Online (Sandbox Code Playgroud) css internet-explorer scroll internet-explorer-8 vertical-scrolling
我有一个monadic函数getRate:
getRate :: String -> IO Double
Run Code Online (Sandbox Code Playgroud)
我想将这个函数映射到String的列表上.通常情况下,我会这样做:
mapM getRate ["foo", "bar"]
Run Code Online (Sandbox Code Playgroud)
但是由于每次调用getRate进行网络调用,我都希望并行化地图,以便在一个单独的线程中获取每个速率(或者至少在队列中分散).我在想类似的东西
parMapM getRate ["foo", "bar"]
Run Code Online (Sandbox Code Playgroud)
但没有parMapM函数,parMap不适用于monadic函数.
我能做什么?
parallel-processing monads concurrency multithreading haskell
我正在尝试编写一些谷歌地图功能和玩javascript闭包,目的是尝试组织和更好地构建我的代码.
我有以下代码:
var gmapFn ={
init : function(){
if (GBrowserIsCompatible()) {
this.mapObj = new GMap2($("#map_canvas"));
this.mapObj.setCenter(new google.maps.LatLng(51.512880,-0.134334),16);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我稍后在jquery doc中调用它:
$(document).ready(function() {
gmapFn.init();
})
Run Code Online (Sandbox Code Playgroud)
我已经设置了谷歌地图键,但我在main.js上收到错误:
未捕获异常:[Exception ..."组件返回失败代码:0x80004005(NS_ERROR_FAILURE)"nsresult:"0x80004005(NS_ERROR_FAILURE)"位置:"JS frame :: http://maps.gstatic.com/intl/en_ALL/mapfiles/ 193c/maps2.api/main.js :: ig :: line 170"data:no] QO()
这个错误似乎是在GBrowserIsCompatible()测试中抛出的,我认为这是由我使用这个闭包,有没有办法将它保持在一个闭包中并使init()工作?
我想写一个小函数的跟踪器.我用ptrace.我在ubuntu x86_64上.我想找到共享库函数的地址(比如printf).
但我有一些问题和一些关于全球抵消表的问题.我有以下代码:
size_t baseAddress = this->getBaseAddress();
Elf_Ehdr const * headerElf = static_cast<Elf_Ehdr const *> (this->_manager.readMemory((void*) baseAddress, sizeof (Elf_Ehdr)));
Elf_Phdr const * headerProgram = static_cast<Elf_Phdr const *> (this->_manager.readMemory((void*) (baseAddress + headerElf->e_phoff), headerElf->e_phentsize * headerElf->e_phnum));
unsigned int i = 0;
while (headerProgram[i].p_type != PT_DYNAMIC)
{
++i;
}
size_t addrToRead = headerProgram[i].p_vaddr;
Elf_Dyn const * dynSection = static_cast<Elf_Dyn const *> (this->_manager.readMemory((void*) addrToRead, sizeof (Elf_Dyn)));
while (dynSection->d_tag != DT_PLTGOT)
{
addrToRead += sizeof (Elf_Dyn);
dynSection = static_cast<Elf_Dyn const *> (this->_manager.readMemory((void*) addrToRead, …Run Code Online (Sandbox Code Playgroud) 我有一个引用域项目的asp.net Web项目.
在web项目中,我想使用反射从域项目创建一个类的实例,但我总是得到null(Nothing,在VB中).
注意:我使用的是非完全限定的类名,并且希望在MSDN似乎指示的情况下执行搜索(在程序集层面)
Dim myType为Type = Type.GetType("MetricEntity")'//产生Nothing(Null)
'// lets try this
Dim WasFound As Boolean = False
For Each ObjectType In Me.GetType.Assembly.GetExportedTypes
If ObjectType.Name = theClassName Then
WasFound = True
Exit For
End If
Next
Run Code Online (Sandbox Code Playgroud)
这个问题的答案似乎通常是:
Dim myType as Type = Type.GetType("System.Linq.Enumerable, System.Core, "
+ "Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"));
Run Code Online (Sandbox Code Playgroud)
但我没有看到必须硬编码版本号的逻辑(或者必须放在配置文件中)....所以如果版本发生变化会发生什么,我忘了在反射代码中更新它.... .是否可以执行GetType,忽略Version,Culture和PublicKeyToken?
我编写了一个Java应用程序,允许用户编写鼠标/键盘输入脚本(JMacro,链接并不重要,只是为了好奇).我个人使用该应用程序在我睡觉的同时在线游戏中自动执行角色动作.不幸的是,我一直在早上回到电脑前发现它没有反应.经过进一步测试,我发现我的应用程序导致计算机在大约10分钟的用户空闲时间后无响应(即使应用程序本身模拟用户活动).我似乎无法指出这个问题,所以我希望其他人可能会建议在哪里寻找或可能导致问题的原因.
相关症状和特征:
鉴于问题的症状和特征,就好像Java应用程序导致登录用户的桌面显示停止更新,包括任何正在运行的应用程序.
使用的编程概念和Java包:
系统规格:
总之,我应该强调,我不是在寻找任何具体的解决方案,因为我没有提出一个非常具体的问题.我只是想知道在使用我正在使用的Java库时是否有人遇到过类似的问题.我也很乐意感谢有任何建议,试图进一步查明造成问题的原因.
谢谢!
罗斯
PS,我会发布更新/答案,如果我在继续调试时遇到其他任何问题.
更新:我的应用程序涉及多线程进程,每个进程初始化自己的Robot对象并异步创建输入事件.我重构了应用程序只包含一个Robot单例对象,但不同的进程仍然异步调用输入命令.据我所知,这并没有改变我的应用程序的行为.我的下一步可能是在Robot单例周围创建一个同步包装器,看看是否有帮助,但鉴于症状,我不知道为什么会这样.
public class Maze
{
public static final int ACTIVE = 0;
public static final int EXPLORER_WIN = 1;
public static final int MONSTER_WIN = 2;
private Square[][] maze;
private ArrayList<RandomOccupant> randOccupants;
private Explorer explorer;
private int rows;
private int cols;
public Maze(Square[][] maze, int rows, int cols, int numTreasures, int numMonsters, String name)
{
int i;
this.maze = maze;
this.cols = cols;
this.rows = rows;
randOccupants = new ArrayList<RandomOccupant>();
for (i = 0; i < numTreasures; i++)
{
randOccupants.add(i) = …Run Code Online (Sandbox Code Playgroud) 我使用以下jQuery通过数据服务插入数据.事件虽然我得到状态响应201并且数据已成功插入我的数据库,但系统仍将其视为错误并给我"失败"警报?
我在这里错过了什么?
$.ajax({
type: "POST",
url: "http://localhost:49223/Form/WebDataService.svc/XMLForm(guid'1eaef3a0-d6df-45bf-a8f6-3e7292c0d77e')/XMLRecord/",
data: JSON.stringify(record),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
alert("Success");
},
error: function(xhr) {
alert("fail");
}
});
Run Code Online (Sandbox Code Playgroud)
更新:
来自Fire Bug的调试消息:
Preferences
POST http://localhost:49223/Form/WebDataService.svc/X...ef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
POST http://localhost:49223/Form/WebDataService.svc/XMLForm(guid%271eaef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
jquery....min.js (line 127)
POST http://localhost:49223/Form/WebDataService.svc/X...ef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
POST http://localhost:49223/Form/WebDataService.svc/XMLForm(guid%271eaef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
201 Created 6.7s
POST http://localhost:49223/Form/WebDataService.svc/X...ef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
POST http://localhost:49223/Form/WebDataService.svc/XMLForm(guid%271eaef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
201 Created
get readyState 4
get responseText "{ "d" : {\r\n"__metadata"...\')/XMLForm"\r\n}\r\n}\r\n} }"
get responseXML null
get status 201
get statusText "Created"
Run Code Online (Sandbox Code Playgroud)