问题列表 - 第11926页

如何在Ruby C API中有效地合并两个哈希?

我正在为Ruby编写一个C扩展,它真的需要合并两个哈希,但是rb_hash_merge()函数在Ruby 1.8.6中是STATIC.我尝试过使用:

rb_funcall(hash1, rb_intern("merge"), 1, hash2);
Run Code Online (Sandbox Code Playgroud)

但这太慢了,在这个应用程序中性能非常关键.

有谁知道如何以效率和速度来执行此合并?

(注意我已经尝试过简单地查看rb_hash_merge()的源代码并复制它,但它与其他静态函数一起使用RIDDLED,这些函数本身就充斥着更多的静态函数,因此几乎不可能解开...我需要另一种方式)

c ruby ruby-c-extension

3
推荐指数
1
解决办法
636
查看次数

反复访问Java类中的静态变量

我没有别的选择,只能通过反射访问一组我无法修改的类.但是,使用下面主方法中显示的方法会抛出NullPointerException.调用f1.get(null)时,空指针在构造函数中为"table".

我无法预先实例化类,因为唯一的构造函数是显示的,它是私有的.所以我也无法明确设置表.

任何人都知道我可以反思地称呼Legacy.A?

public class Legacy {   
    public static final Legacy A = new Legacy("A");
    public static final Legacy B = new Legacy("B");

    private String type0;
    private static Map<String, Legacy> table = new HashMap<String, Legacy>();

    private Legacy(String id) {
        type0 = id;
        table.put(type0, this);
    }

    public static void main(String[] args) throws Exception {
        Field f1 = Legacy.class.getDeclaredField("A");
        Object o = f1.get(null);    
    }
}
Run Code Online (Sandbox Code Playgroud)

在"反射==不好!!!"之前

java reflection initialization

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

TTabSheet在Delphi中提示

我想要一个TPageControl和一些TTabSheets,当我依次悬停在每个标签上时,"每个标签页"工具提示提示可见.

有没有办法在Delphi 2009中获得这种效果?

delphi tooltip ttabsheet

7
推荐指数
2
解决办法
3068
查看次数

我为什么要在Clojure中使用'apply'?

这就是Rich Hickey在其中一篇博文中所说的,但我不明白使用apply的动机.请帮忙.

Clojure和CL之间的一个很大区别是Clojure是一个Lisp-1,因此不需要funcall,apply仅用于将函数应用于运行时定义的参数集合.因此,(apply f [i])可以写成(fi).

另外,"Clojure是Lisp-1"是什么意思,不需要funcall?我从未在CL编程.

谢谢

lisp clojure

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

最好的方法是避免在单独的.js文件中为javascript函数命名冲突?

是否有一种首选方法可以将.js文件中的函数与页面上其他.js文件的潜在冲突隔离开来?

例如,如果你有一个功能

function AddTag(){}
Run Code Online (Sandbox Code Playgroud)

在Core.js然后有一个

function AddTag(){}
Run Code Online (Sandbox Code Playgroud)

在Orders.js中他们会发生冲突.您如何最好地构建.js文件以及您将使用哪些命名约定来隔离它们?

谢谢

javascript

11
推荐指数
2
解决办法
6162
查看次数

Web API令牌方案的好方法?

我正在为一个Web应用程序开发一个REST API,到目前为止我们已经在内部开发了几个配套应用程序.现在我们正在考虑向外部开发人员开放,我们希望向API添加令牌,以帮助确定谁在提出请求,并且通常帮助管理它的使用.此时,我们使用https和基本身份验证对API进行用户身份验证.

我们一直在讨论的令牌方案非常简单,每个开发人员将被分配一个或多个令牌,这些令牌将作为每个请求的参数传递.

我的问题是,如果你在做过之前做过类似的事情(你做得多或少,你是如何处理安全性等)并且你有什么建议吗?

谢谢!

api rest

6
推荐指数
1
解决办法
2158
查看次数

实体框架在运行时多个数据库(相同的模式)?

首先,让我说我对EF很新.话虽如此,这是我的困境:

将有一个ASP.NET应用程序迁移到ASP.NET MVC.我想为此使用EF.有一个主数据库存储"客户信息".除此之外,每个"客户"都有自己的数据库.这些是我们的约束.

目前,主数据库中的客户端信息使我能够为每个客户端构建连接字符串并进行单独的SQL调用.

我如何在Entity Framework中完成同样的事情?每个数据库都具有相同的架构.有没有办法以编程方式切换连接字符串?这些数据库当前位于同一台服务器上,但这不是必需的,它可能是完全不同的服务器.

有任何想法吗?

Web.config中的多个连接字符串将是最后的手段.即便如此,我也不确定如何准确地将其连接起来.

先感谢您.

asp.net asp.net-mvc entity-framework

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

用C编写的工作非递归填充算法?

我一直在努力找到一个有效的填充算法.在许多算法中,我只尝试过"递归线填充",其中一个行为完全符合它应该的主要警告,它偶尔会打击堆栈.:(

我已经尝试了很多我发现的非递归实现,并且它们都非常温和:要么在奇怪的地方留下空隙,要么泛滥整个区域(当它们应该被封闭时).

任何人都有一个用C语言编写的非递归填充工作源代码(或者c ++不是太大的OOP而且我可以很容易地解开)?

c algorithm flood-fill

17
推荐指数
5
解决办法
2万
查看次数

为什么Firebug在检查元素CSS时会添加-moz-*样式?

每当我检查Firebug中的页面元素时,我总是看到它添加样式,如...

-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
Run Code Online (Sandbox Code Playgroud)

......等样式框.为什么这样做?

css firebug

7
推荐指数
1
解决办法
1926
查看次数

如何在重写的ToString函数中返回复合字符串?

我不确定如何使问题更清楚,但这基本上是问题所在:

我有一个课程是从我的另一个班级中挑选出来的.基类具有重写的Tostring函数(返回由冒号分隔的2个字符串).

问题是我的派生类可以有一个字符串数组或只有一个字符串,所以当我覆盖ToString函数时,我需要返回基类以及派生的字符串数组(用"\n"分隔)类.现在我想知道最好的方法是什么; 我应该返回一个字符串数组(如果可能)或者我别无选择,只能使用Stringbuilder类?如果有另一种方法可以做到这一点,请告诉..无论他们多么疯狂,欢迎所有的想法:)

.net c#

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