我有一个有两个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) 在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 …
是否有一种简单的方法(也就是说:不使用代理)来访问使用JAX-WS参考实现(JDK 1.5及更高版本中包含的那个)发布的Web服务的原始请求/响应XML?能够通过代码实现这一点是我需要做的.只需通过巧妙的日志记录配置将其记录到文件中就可以了.
我知道其他更复杂和完整的框架可能会这样做,但我希望尽可能简单,并且axis,cxf等都会增加我想要避免的大量开销.
谢谢!
我是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
document.getElementById似乎并不适用于所有浏览器(我的意思是一些旧版本),我确信有些开发人员并不知道这一点.
您建议哪些解决方案使其跨浏览器?
谢谢
在学校的功能编程课程中学过Haskell.发现Haskell有点难以使用.现在已经在Python上做了很多工作.Python很容易使用.
Python确实支持一些函数式编程结构.
正在考虑重新审视功能编程.什么是更好的代码语言?Haskell还是Python?为什么?
请看以下示例:
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类的成员变量并引用它),特别是如果要创建大量引用最终局部变量的内部类构造.
我想知道哪个是可用于制作GUI的最佳工具.目前我正在研究VC++ 6.0,我不能很好看(Vista Look).
所以任何人都可以帮助我哪一个更适合GUI .. Java或任何其他工具(.net WPF),如果你能给出原因那么它是非常有帮助的.
谢谢
我正在尝试学习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故障结束.我无法理解的是,该功能正在清楚地编译,执行和返回成功,并且主流继续.那么分段错误发生在 …
我已经工作了几个小时试图理解以下问题:我有一个用户发送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) java ×3
.net ×1
ajax ×1
c ×1
c# ×1
column-types ×1
custom-type ×1
django ×1
dom ×1
final ×1
gcc ×1
haskell ×1
hibernate ×1
html ×1
intervals ×1
javascript ×1
jax-ws ×1
macos ×1
performance ×1
postgresql ×1
python ×1
web-services ×1