问题列表 - 第21156页

比较不同的搜索算法

DFS和Best-first搜索在哪些方面类似?BFS和Best-first如何相似?

对我来说,为了更好地描述DFS和BestFS是如何相似的,可能更容易指出差异,即在我们选择的BestFS中,使用heuristi函数扩展看起来最接近目标的那个.在几乎所有其他方面,最佳和DFS都是相似的.

但是我发现很难找到BFS和BestFS之间的相似之处

java algorithm search

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

类实例上元类的方法

我想知道在元类上声明的方法会发生什么.我希望如果你在元类上声明一个方法,它最终将成为一个类方法,但是,行为是不同的.例

>>> class A(object):
...     @classmethod
...     def foo(cls):
...         print "foo"
... 
>>> a=A()
>>> a.foo()
foo
>>> A.foo()
foo
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试定义一个元类并给它一个方法foo,它似乎对类有效,而不是实例.

>>> class Meta(type): 
...     def foo(self): 
...         print "foo"
... 
>>> class A(object):
...     __metaclass__=Meta
...     def __init__(self):
...         print "hello"
... 
>>> 
>>> a=A()
hello
>>> A.foo()
foo
>>> a.foo()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'foo'
Run Code Online (Sandbox Code Playgroud)

这到底发生了什么?

编辑:碰撞问题

python metaclass

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

混淆java中的线程

我在理论上理解线程,但我不知道如何在Java中实现它们.

建立

圆圈应该是线程,矩形应该是缓冲区.

我有这个全部编码,但它不起作用,所以我开始新的.我的困惑之源来自于我需要这个循环重复多次并按此顺序,但我无法预测首先运行什么线程.如果依赖A的数据的线程B首先运行,会发生什么?

另外我如何让线程无限期地运行?

java multithreading synchronization

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

使用XSLT 1.0从字符串中提取数字(+ int/decimal)

我已经编写了一个XSLT代码来从字符串中提取数字字符.

这是测试xml :(
看起来很奇怪,但我期待很多来自XSLT)

<xml>
  <tag>10a08bOE9W234 W30D:S</tag>
  <tag>10.233.23</tag>
</xml>
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试的XSLT代码:

<xsl:template match="tag">
  <tag>
  <xsl:value-of select="number(translate(., 'a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|.|:| ', ''))"/>
<!-- I am not happy writing this line .. is there any light weight code replacement-->
  </tag>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

输出..

  <tag>1008923430</tag>
  <tag>1023323</tag>
Run Code Online (Sandbox Code Playgroud)

..
而且..我想要第二个标签输出就像10.23323ie,只允许第一个小数点.而忽略后续的那些..

是否只能使用XSLT 1.0?

xml xslt

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

NDepend代码质量指标 - 自定义CQL - Brownfield开发

我正在开发一个最初为.NET 1.1开发的棕色项目,后来改编为.NET 2.0,只有一小部分.NET 3.5

我很好奇用什么样的指标来开始寻找优化和现代化拐点.

有没有人发现有用的清理和重构"遗留".NET代码的CQL查询?

.net c# metrics ndepend cql

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

将c样式字符串转换为c ++样式字符串

谁能告诉我如何在C++程序中将C样式字符串(即char*)转换为c ++样式字符串(即std :: string)?

非常感谢.

c++ c-strings

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

如何使用Scanner使Java读取非常大的文件?

我正在使用以下基本功能,我从网上复制读取文本文件

    public void read ()
{
    File file = new File("/Users/MAK/Desktop/data.txt");
    System.out.println("Start");
    try
    {
        //
        // Create a new Scanner object which will read the data from the
        // file passed in. To check if there are more line to read from it
        // we check by calling the scanner.hasNextLine() method. We then
        // read line one by one till all line is read.
        //
        Scanner scanner = new Scanner(file);
        int lineCount = 0;
        if (scanner == null)
        {
            System.out.println("Null …
Run Code Online (Sandbox Code Playgroud)

java memory large-files java.util.scanner

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

在类库中创建Ninject内核

我有一个类,它具有我与Ninject连接的依赖项.

public interface IFoo {}

public class MyObject {
    [Inject]
    IFoo myfoo;
}
Run Code Online (Sandbox Code Playgroud)

在真正的实现中,我正在使用属性注入,但为了快速说明,我将注入该字段.据我所知,我需要使用,而不是新建MyObject实例,以便正确地注入依赖项

kernel.Get<MyObject>()
Run Code Online (Sandbox Code Playgroud)

然而,我磕磕绊绊的是MyObject只会在类库的上下文中使用.目的是让最终应用程序创建自己的模块并将其传递给内核实例以进行水合.鉴于此,通常最实用的方法是将Ninject内核的通用实例呈现给我的类库,以便MyObject(和其他类似情况)的实例可以被水合?

我的第一个倾向是某种工厂内部化单例内核 - 应用程序本身必须通过加载模块来进行水合/初始化.

所以在RandomService.cs中

var myKernel = NinjaFactory.Unleash();
var myobj = myKernel.Get<MyObject>();
myobj.foo();
Run Code Online (Sandbox Code Playgroud)

在我走这条路之前,我需要做一个完整性检查,以确保思路健全,或者没有其他一些我不知道的东西.我显然是IoC的新手,感觉我喜欢基础知识,但不一定是最好的现实世界使用方式.

design-patterns ninject ioc-container

8
推荐指数
1
解决办法
5796
查看次数

流畅的NHibernate获取已保存对象的Id

我在Asp.net MVC应用程序中使用Fluent NHibernate.我将它设置为在每个请求上启动会话和事务,并在请求结束时提交事务.但是,我想要做的是保存一个对象(在这种情况下,一个新的"公司"),然后重定向到该新公司的详细信息页面.如何获取新公司的ID以便我可以重定向?如果我在session.Save(公司)之后得到Id,则为null.这是有意义的,因为它尚未提交,但是,似乎应该有一个相对简单的方法来做到这一点,而不提交当前的事务并开始一个新的事务.

nhibernate asp.net-mvc fluent-nhibernate

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

如何设置一次性电子邮件别名(craigslist 风格)?

在 .NET 中编写我自己的“craigslist”,试图弄清楚如何创建一次性电子邮件别名(craigslist 类型)?

这就是我所说的“craigslist 风格”。

我的网站是:somecoolurl.com

用户创建一个帐户,但不想在网站上发帖时提供他/她的电子邮件地址作为联系人。

我想给用户一个临时电子邮件 asdflkasfdjlaksdj@somecoolurl.com 并将其别名为他们的真实电子邮件。当用户想要收到新电子邮件时,TEMP 会被保存并创建新电子邮件。

c# email email-spam

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