问题列表 - 第18289页

将无参数构造函数设置为容器创建中的注入构造函数

我有一个有两个ctors的课.一个无参数和一个带参数.
Unity将默认采用gready方法并转到最后一个ctor.

如何定义要使用的ctor(我想参数化)而不在我的类中添加对Unity的依赖?我认为可以在我的容器创建中做到这一点,但我不知道如何.

目前我的注册条目如下所示:

container.RegisterType<IConfigurationService, SqlConfigurationService>()
Run Code Online (Sandbox Code Playgroud)

更新
我试图尽可能避免在XML(配置文件)中编程.

EXTRA
如何使用一个参数注册一个构造函数(它应该被注入)?
说ILoggerService已经注册,我想使用构造函数

public SqlConfigurationService(ILoggerService logger){}
Run Code Online (Sandbox Code Playgroud)

c# ioc-container unity-container

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

如何在Hibernate中映射Interval类型?

在PostgreSQL下,我PersistentDuration用于sql类型间隔和持续时间之间的映射,但它不起作用.

另一位用户发现了同样的问题,并附带了自己的课程:

public void nullSafeSet(PreparedStatement statement, Object value, int index) 
        throws HibernateException, SQLException { 
    if (value == null) { 
        statement.setNull(index, Types.OTHER); 
    } else { 
        Long interval = ((Long) value).longValue(); 
        Long hours = interval / 3600; 
        Long minutes = (interval - (hours * 3600)) / 60; 
        Long secondes = interval - (hours * 3600) - minutes * 60; 
            statement.setString(index, "'"+ hours +":" 
                    + intervalFormat.format(minutes) + ":" 
                    + intervalFormat.format(secondes)+"'"); 

    } 
}
Run Code Online (Sandbox Code Playgroud)

但它不适用于真实格式,因为它假设间隔模式只是"hh:mm:ss".事实并非如此:见

这里有一些我需要从数据库中解析的实例:

1 day 00:29:42
00:29:42
1 week 00:29:42 …

postgresql hibernate intervals column-types custom-type

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

使用JAX-WS跟踪XML请求/响应

是否有一种简单的方法(也就是说:不使用代理)来访问使用JAX-WS参考实现(JDK 1.5及更高版本中包含的那个)发布的Web服务的原始请求/响应XML?能够通过代码实现这一点是我需要做的.只需通过巧妙的日志记录配置将其记录到文件中就可以了.

我知道其他更复杂和完整的框架可能会这样做,但我希望尽可能简单,并且axis,cxf等都会增加我想要避免的大量开销.

谢谢!

java web-services jax-ws

162
推荐指数
8
解决办法
22万
查看次数

在Mac中使用F_NOCACHE需要帮助

我是Srinivasa Raghavan,也是这个小组的新成员.

我面临着非缓存文件的问题.代码如下所示:

main()
{
    int fd;
    char buf[512] = {'\0'};
    fd = fopen("Sample.bin",O_RDONLY);

    fcntl(fd, F_NOCACHE, 1);
    fcntl(fd, F_RDAHEAD, 1);

    read(fd, buf, sizeof(buf));
    close(fd);

    if(buf[0] == 'x' )
        print("non-cached\n");
    else
        printf("cached\n")
}
Run Code Online (Sandbox Code Playgroud)

问题是,F_NOCACHE不能正常工作,并且我一直只缓存消息.firware将始终更新sample.bin中的值'x'.

如果我把整个东西(open,fcntl,read和close)放在一个不确定的循环中(需要很长时间才能出来),如上所述,上面的代码是有效的.

main()
{
    while(1)
    {
        open...
        fcntl(.., F_NOCACHE)
        read(....
        close..

        if(buf[0] == 'x')
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我真的坚持了一个星期,我想知道F_NOCACHE的确切行为,任何信息都将受到高度赞赏.

提前致谢,Srinivasa Raghavan

macos gcc

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

JS:如何使document.getElementById跨浏览器?

document.getElementById似乎并不适用于所有浏览器(我的意思是一些旧版本),我确信有些开发人员并不知道这一点.

您建议哪些解决方案使其跨浏览器?

谢谢

html javascript dom

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

哪个是更具功能性的编程语言,Haskell还是Python?

在学校的功能编程课程中学过Haskell.发现Haskell有点难以使用.现在已经在Python上做了很多工作.Python很容易使用.

Python确实支持一些函数式编程结构.

正在考虑重新审视功能编程.什么是更好的代码语言?Haskell还是Python?为什么?

python haskell functional-programming

5
推荐指数
4
解决办法
3655
查看次数

Java最终局部变量存储在哪里?

请看以下示例:

public void init() {
    final Environment env = new Environment();
    Runtime.getRuntime().addShutdownHook(new Thread() {
        public void run() {
             env.close();
        }
     });
}
Run Code Online (Sandbox Code Playgroud)

首先,env存储在哪里?是吗:

  • 由编译器复制到引用它的内部类的隐藏成员变量中
  • 复制到堆上并在其上引用
  • 留在堆栈上,不知何故在那里引用
  • 别的

我的猜测是第一个选择.

其次,执行这样做会产生任何性能问题(而不是简单地创建env类的成员变量并引用它),特别是如果要创建大量引用最终局部变量的内部类构造.

java performance final local-variables

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

哪个工具更适合设计GUI.Java或.net C#WPF

我想知道哪个是可用于制作GUI的最佳工具.目前我正在研究VC++ 6.0,我不能很好看(Vista Look).

所以任何人都可以帮助我哪一个更适合GUI .. Java或任何其他工具(.net WPF),如果你能给出原因那么它是非常有帮助的.

谢谢

.net java

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

程序正确执行,然后是段错误

我正在尝试学习C编程,并花了一些时间练习指针今天早上,通过编写一个小函数来将字符串中的小写字符替换为大写字母.这就是我得到的:

#include <stdio.h>
#include <string.h>

char *to_upper(char *src);

int main(void) {
    char *a = "hello world";
    printf("String at %p is \"%s\"\n", a, a);
    printf("Uppercase becomes \"%s\"\n", to_upper(a));
    printf("Uppercase becomes \"%s\"\n", to_upper(a));
    return 0;
}

char *to_upper(char *src) {
    char *dest;
    int i;
    for (i=0;i<strlen(src);i++) {
        if ( 71 < *(src + i) && 123 > *(src + i)){
            *(dest+i) = *(src + i) ^ 32;
        } else {
            *(dest+i) = *(src + i);
        }
    }
    return dest;
}
Run Code Online (Sandbox Code Playgroud)

这样可以正常运行并打印出应有的内容(包括重复"HELLO WORLD"行),但之后以Segmentation故障结束.我无法理解的是,该功能正在清楚地编译,执行和返回成功,并且主流继续.那么分段错误发生在 …

c

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

Django会话持续但丢失数据

我已经工作了几个小时试图理解以下问题:我有一个用户发送Ajax请求动态发送一个表单并记录提交时读取的表单数量增加.为此,我使用request.session['editing_foo'] = { 'prefix_of_form_elements' : pkey }以便将它们与数据库关联以进行保存和加载(-1表示尚未保存的新表单).

但是,当我使用以下代码(见下)时,我得到以下奇怪的输出:

第一次点击:

{} foousername
next_key 1
1
{u'1-foo': -1}
Run Code Online (Sandbox Code Playgroud)

第二次点击:

{} foousername
next_key 1
1
{u'1-foo': -1}
Run Code Online (Sandbox Code Playgroud)

第三次请求:

{} foousername
next_key 1
1
{u'1-foo': -1}
Run Code Online (Sandbox Code Playgroud)

到底他妈发生了什么?

id_fetcher = re.compile(r'\d')


@login_required
def ajax_add_foo(request):
    def id_from_prefix(key):
        return int( id_fetcher.search(key).group(0) )

    if 'editing_foos' not in request.session:
        print "reinitializing"
        request.session['editing_foos'] = {}

    print request.session['editing_foos'], request.user
    keys = request.session['editing_foos'].keys()
    if len(keys) == 0:
        next_key = 1
    else:
        print [ id_from_prefix(key) for key in keys ]
        next_key …
Run Code Online (Sandbox Code Playgroud)

django ajax django-sessions

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