问题列表 - 第13550页

Javascript:使用元组作为字典键

我有一种情况,我想创建从元组到整数的映射.在python中,我只是使用元组(a,b)作为字典的键,

Javascript有元组吗?我发现(a,b)在javascript中作为表达式只返回b(最后一项).显然这是从C继承的.

所以,作为一种解决方法,我认为我可以使用数组,

my_map[[a,b]] = c
Run Code Online (Sandbox Code Playgroud)

我在Firebug控制台试了一下它似乎工作.这是一个很好的方法吗?

我想到的另一种选择是从元组中创建一个字符串

my_map[""+a+":"+b] = c
Run Code Online (Sandbox Code Playgroud)

所以问题是:这些方法有什么问题吗?有没有更好的办法?

编辑:

小澄清:在我的情况下,a,b,c都是整数

javascript dictionary tuples

29
推荐指数
3
解决办法
3万
查看次数

Generic参数类的类引用

我有一个持久性框架,我正在尝试使用泛型,所以我不必继续为我希望以类型安全的方式存储的每种类型的对象创建新的列表类.

我有一个方法返回列表类中包含的对象的类(所以我知道要运行哪些查询以及要创建哪个对象.

例如,它看起来像这样:

type

  TMyObject = class

  end;
  TMyObjectClass = class of TMyObject;


  TMyObjectList = class
  public
    function ListClass: TMyObjectClass; virtual; abstract;

  end;

  TMyObjectList<T: TMyObject, constructor> = class(TMyObjectList)
  public
    function ListClass: TMyObjectClass; override;

  end;

implementation

{ TMyObjectList<T> }

function TMyObjectList<T>.ListClass: TMyObjectClass;
begin
  result := T;  //  <==== this wont compile
end;

end.
Run Code Online (Sandbox Code Playgroud)

在这种情况下,有没有办法返回泛型参数的类?

谢谢

N @(使用Delphi 2009)

delphi generics delphi-2009

4
推荐指数
1
解决办法
1810
查看次数

Hashtable使用了多少内存?

在Java中,如果我在其中创建Hashtable<K, V>并放置N个元素,它将占用多少内存?如果它依赖于实现,那么什么是一个好的"猜测"?

java memory-management hashtable

9
推荐指数
1
解决办法
1万
查看次数

如何读取不断更新的文件?

我从外部服务器获取数据流(文本格式),并希望逐行将其传递给脚本.该文件以连续方式附加.哪个是执行此操作的理想方法.使用Perl的IO :: Socket方法会做什么?最终,这些数据必须通过PHP程序(可重用)并最终登陆MySQL数据库.

问题是如何打开文件,不断更新?

perl

14
推荐指数
3
解决办法
2万
查看次数

Matlab strcat功能与空间有关

我正在努力实现这个目标:

strcat('red ', 'yellow ', 'white ')
Run Code Online (Sandbox Code Playgroud)

我希望看到"红黄白",但是,我在命令输出上看到"redyellowwhite".需要做些什么来确保空间连接正确?提前致谢.

matlab strcat

30
推荐指数
4
解决办法
4万
查看次数

Access有时会在保存新记录时跳转到现有记录 - Access2k FE/SQL2005 BE

在寻找答案并尝试一些不同的事情但没有成功之后,我真的是在绝望中发布这个.

我有一个Access数据库,我最近将表迁移到SQL 2005,Access继续作为前端提供表单,报告和查询.

但是,自从转移到Access FE/SQL BE设置以来,用户一直在报告有时,当他们输入新记录时,他们点击子窗体(保存记录)或点击菜单本身的保存,它会跳转到现有记录.新记录已保存,但由于某些原因,访问在刷新时切换到不同的记录.然后,用户必须关闭,找到保存的记录,然后继续编辑它.

场景:用户输入报价并填写所有报价详细信息,客户,日期等,然后单击行项子表单以添加产品(或单击保存在菜单中),然后突然显示报价表(和line-item subform)显示一些随机引用的详细信息.随机引用可能是最近的,也可能是几年前的,并且与他们输入的报价没有任何共同之处.

这种奇怪的行为只发生在插入新记录时,从不编辑现有记录.用户告诉我,当他们在打开数据库后添加新的(报价,客户,等等)时,它会" 更频繁地 " 发生.

我注意到它只发生在具有子表单的表单上,所以我首先想到的是它与表单数据保存之前通过子表单数据发送Access有关,导致PK违规.但这似乎没有发生:SQL服务器上没有错误,并且记录已成功保存.在添加子表单记录之前强制用户保存主表单记录(即在报价上,强制他们在添加行项目之前保存报价)不起作用,它只会导致保存时跳转(有时).

它不是在保存或当前运行的vba,我在所有事件处理程序上设置了断点,因为它跳转并且没有执行vba.一些"跳跃"表单在表单上没有vba.但都有子表格.我怀疑它与记录锁定有关.

运行这些表的服务器是SQL Server 2005,用户使用的是Access 2000和2003的混合,主要是带有几个旧Win2k盒的XP SP3.他们正在使用合并复制,并且有几个用户正在运行复制的SSEE2005版本并订阅主服务器.大多数用户不会被复制,只是通过ODBC或SQL本机客户端连接直接连接到服务器.但我已经证实这种情况发生在所有用户身上,通常是一天一次或两次,而且之前发生在我身上.所以它不是用户问题.

关于这种行为最糟糕的部分是它只在某些时候发生,我没有设法找到一个总会导致它发生的场景.

如果有人之前经历过这样的事情,请告诉我你是如何解决的,甚至建议也欢迎.

更新: (1/10/09)问题解决了,感谢David Fenton.在打开它以添加记录之前将表单设置为数据输入模式(Form.DataEntry = true)确实可以防止跳转.自从我在一周前更改此内容后,客户端报告完全没有任何问题.

sql database ms-access sql-server-2005 access-vba

12
推荐指数
1
解决办法
1974
查看次数

部署简单服务/守护程序(具有简单 UI)的最佳跨平台方法(Windows/Mac)是什么?

我对开发选项的范围感到困惑,并将一些简单的代码和 UI 部署到 Windows 和 Mac。任何人都可以在这里帮助找到一个好的方向。我确实喜欢 Ruby,但是如果远离它(例如 java、c#)有意义,那么就这样吧。人们会为此建议哪种开发选项?

要求 1. 支持 Windows & Mac 2. 安装应该是一键安装,尽可能打包所有需要的依赖项。3. 需要调度能力——所以要么通过 (a) 作为服务/守护程序安装,要么 (b) 安装调度脚本定期调用的能力(前者是首选) 4. 功能组件需要 - 访问/解析 web 的能力-站点,然后能够使 HTTP(S) 调用我的站点以存储解析的数据。因此,继续使用 HTTP(S) 方法。应用程序中需要代理支持,因此用户能够为代理服务器输入主机/端口/用户名/密码。

开发选项 ?? - 这是我需要帮助/建议的地方。想到的许多选项中的一些: 1. 用 Ruby 开发,然后找到打包产品来创建 Windows 和 Mac 安装包 - 不确定这是否可行?特别是如果我需要安装才能有效地安装为服务。2. 用Java开发跨平台?但是需要用户安装 JRE 吗?3. 作为 Firefox 插件开发?我不明白这一点,但即使你可以编写自定义代码,那么问题也将是 Firefox 必须运行我猜。4. 分别开发windows & Mac 版本,例如使用Visual Studio Express 开发windows 版本(假设它可以做HTTP 工作并创建用于安装服务的包)。

人们会在这里提出什么建议?(写一次就好了,按一个按钮,然后把Mac和Windows安装包吐出来)

谢谢

c# ruby java service cross-platform

5
推荐指数
1
解决办法
2331
查看次数

选择具有最大列值的行按另一列选择

这应该是一个简单的问题,但我不能让它工作:(

如何选择具有最大列值的行,作为另一列的组?

例如,

我有以下表定义:

ID
Del_Index
docgroupviewid
Run Code Online (Sandbox Code Playgroud)

现在的问题是我想先按结果分组docgroupviewid,然后从每个docgroupviewid组中选择一行,具体取决于哪一行最高del_index.

我试过了

SELECT docgroupviewid, max(del_index),id FROM table
group by docgroupviewid
Run Code Online (Sandbox Code Playgroud)

但是不是以正确的方式回报我id,而是最早id从群体中回归我docgroupviewid.

有任何想法吗?

mysql sql

9
推荐指数
1
解决办法
1万
查看次数

WPF - 组合框如何知道何时关闭下拉菜单

我想编写一个类似于的控件ComboBox,我想知道是否有人知道如何检测用户何时单击ComboBox边界之外。ComboBox在这种情况下关闭它的下拉菜单。

.net wpf controls combobox

5
推荐指数
1
解决办法
4410
查看次数

如何在C++中读取java对象?

我正在用C++实现一个日志服务器; 接受来自Java程序的日志消息(通过log4j套接字appender).如何在C++中阅读这些Java日志对象?

c++ java logging log4j

0
推荐指数
1
解决办法
406
查看次数