问题列表 - 第45215页

如何在类库项目中使用Autofac?

我有以下实现:

private INewsRepository newsRepository;

public NewsService(INewsRepository newsRepository)
{
     this.newsRepository = newsRepository;
}
Run Code Online (Sandbox Code Playgroud)

此服务位于与我的Web项目不同的项目中.在哪里以及如何指定依赖注入?我还需要把它放在我的global.asax文件中吗?如果此服务也用于我的其他应用程序怎么办?

c# dependency-injection ioc-container inversion-of-control autofac

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

apache:在查询字符串(URL)中转义的变音符号导致403

我有一个我以前从未遇到的问题,我认为它与apache配置有关,我不是很精通.

首先,有一个带有搜索表单的php脚本.表格通过POST传输.

然后是搜索命中的结果列表.这里原始搜索查询作为url的一部分传递,例如:search.php?id = 1234&query = foo.这也有效 - 只要没有变音符号(äöüÄÖÜß...)字符传输.

只要我在搜索查询中包含变音符号,将查询字符串作为POST传输的第一部分就可以工作,但是在URL中传递它(urlencoded)会导致403.

所以:

  • search.php?id=1234&query=bar 作品
  • search.php?id=1234&query=b%E4r 导致403(%E4 ="ä"utf-8 urlencoded)
  • search.php?id=1234&query=b%C3%A4r 导致403(%C3%A4 ="ä"utf-8 urlencoded)
  • 通过POST提交变音符号

我将应用程序从iso-8859-1转换为utf-8,但这没有任何区别.

我也在我的本地机器上进行了测试,在这里它完美无缺 - 正如预期的那样.

远程服务器设置(它不起作用):

Apache/2.2.12(Ubuntu),
PHP版本5.2.10-2ubuntu6.7,Suhosin补丁0.9.7,通过CGI/FastCGI

本地设置(这里是相同的工作):

Apache/2.2.8(Win32)PHP/5.3.5
PHP版本5.3.5通过mod_php

有没有人知道为什么远程apache/php-cgi不接受url中正确的urlencoded变音符号?

额外的信息:我也试图创建一个有名字的变音静态文件,都/t%C3%A4st.php/täst.php没有问题得到服务.täst.php?foo=täst失败.

注意:?foo=%28,%28是"(",也适用.

php apache configuration internationalization

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

这些格式约定是否意味着什么?

String.Format("{0:d}", item.ReleaseDate)
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,'d'用于位置持有者 item.ReleaseDate

而在

String.Format("{0:c}", item.Price)
Run Code Online (Sandbox Code Playgroud)

'c'用于占位符item.Price.

是否有任何限制,只应该使用d DateTime和c应该用于价格?

请原谅我是技术惯例的菜鸟.请在约定中纠正我.

.net c# string-formatting

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

减少 MySQL 中表的数据大小

在一张表中,大约有 90 万条记录。当我们检查数据大小时,它大约是 800 MB。我们可以在不删除数据的情况下减少数据大小吗?

提前致谢。


CREATE TABLE snmptraps(
 SiteID int(11) NOT NULL default 1,
 SystemID int(11) NOT NULL,
 EnterpriseID varchar(255) default NULL,
 IPAddress varchar(255) default NULL,
 GenericTrap varchar(255) default NULL,
 SpecificTrap varchar(255) default NULL,
 TimestampGen varchar(255) default NULL,
 TimestampRec datetime default NULL,
 OID varchar(1024) default NULL,
 OIDValue varchar(1024) default NULL,
 TimePeriod TIMESTAMP NOT NULL default CURRENT_TIMESTAMP,
 PDUType int(11),
 Description varchar(255) default NULL,
);
Run Code Online (Sandbox Code Playgroud)

mysql

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

如何在字符串中找到货币值?

我正在编写一个小工具来从字符串中提取一堆值(通常是推文).

字符串可以包含单词和数字,以及以货币符号(£,$,€等)为前缀的数量和一些主题标签(#foo #bar).我在appEngine上运行并使用tweepy来引入推文.

我必须找到的当前代码如下:

tagex = re.compile(r'#.*')
curex = re.compile(ur'[£].*')
for x in api.user_timeline(since_id = t.lastimport):
          tags = re.findall(tagex, x.text)
          amount = re.findall(curex, x.text)[0]
          logging.info("Text: " + x.text)
          logging.info("Tags: " + str(tags))
          logging.info("Amount: " + amount)
Run Code Online (Sandbox Code Playgroud)

其中x.text是例如"Taxi London£6.50 #projectfoo #clientmeeting"

tagex发现主题标签很好,但我无法获得curex来提取当前的金额:金额:£6.50 #projectfoo #clientmeeting.

我还需要将货币符号分开,以便将金额作为浮点数,但这应该在以后非常简单.

python regex currency

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

Django嵌套QuerySet

我有一个像这样的Django数据模型(省略数据字段):

class Atom(Model):
    pass

class State(Model):
    atom = ForeignKey(Atom)

class Transition(Model):
    atom = ForeignKey(Atom)
    upstate = ForeignKey(State,related_name='uptrans')
    lostate = ForeignKey(State,related_name='lotrans')
Run Code Online (Sandbox Code Playgroud)

当我查询时,要限制的字段可以在任一模型中,因此最容易查询,Transition.objects.filter(...)因为可以通过外键到达其他模型中的所有字段.我们调用生成的QuerySet t.

现在我想要的是aAtom模型的QuerySet ,它对应于t,可以这样做a = t.values('atom').distinct().到现在为止还挺好.

但是,我还希望每个条目a都有一个属性/字段,用于保存此Atom状态的QuerySet,仍然t通过其中一个upstatelostateForeignKeys 反映原始选择的条件.

我已经建立了我对国家的QuerySet到现在通过遍历t,添加values('upstate_id')values('lostate_id')给一个Python set()扔了重复,然后用这个列表查询国家.但后来我无法在Atoms中实现状态的嵌套结构.

如果可能的话,任何有关如何执行此操作的建议都是受欢迎QuerySet的,因为我将它们传递给模板而不是生成器(yield语句),这是一种流式传输大量数据的好方法.

python django django-models django-queryset

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

Eclipse控制台滚动锁定按钮有什么作用?

我很确定我知道它应该做什么,但启用/禁用使我的日食设置(3.6)完全没有区别.
即使我没有定位显示最后一个屏幕,新输出仍会滚动控制台.

我错过了什么吗?

eclipse

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

如何在Windows窗体应用程序中创建全局错误处理程序?

我认为有一个组件允许创建全局错误处理.

例如,当发生不良事件时,我自己会抛出异常

throw new ArgumentNullException("playlist is empty");
Run Code Online (Sandbox Code Playgroud)

我怎么能在全球范围内捕获它?

.net c# error-handling components global

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

如何在android中记录通话?可能吗?

我想记录来自android手机的电话.我正在使用android.media.MediaRecorder pckg.

还使用以下代码:

mrec.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
mrec.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Run Code Online (Sandbox Code Playgroud)

但我没有成功录制来电.任何人都可以推荐经过测试的代码片段吗?

还有,这是真的吗? http://groups.google.com/group/android-developers/browse_thread/thread/c2bc85eb60ae2aa5?pli=1 http://code.google.com/p/android/issues/detail?id=2117#c226

android telephony audio-recording phone-call

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

C#重新抛出范围之外的异常

我完全清楚我要问的不是好的做法......但是:

假设我有一个包含函数的类,我希望始终返回一个值,但是存储可能出现的任何异常以供以后处理.就像是:

public Exception _error { get; set; }

public bool IsValid()
{
    try
    {
        //do something here to cause exception                

        return true;
    }
    catch (Exception ex)
    {
        _error = ex;
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我已经存储了异常,是否可以在保持原始堆栈跟踪和异常类型的同时从外部方法抛出异常?

throw _error; //lose stack trace

throw new Exception("", _error) //lose type
Run Code Online (Sandbox Code Playgroud)

感谢您的回答.

编辑:

感谢一些额外的观点,我意识到以下想法只会带走信息,并没有真正添加或简化情况.再次感谢大家.

在思考了Pieter的回答和评论之后,我现在想知道如果像下面那样创建一个包装器Exception类可能是一个部分解决方案.这会覆盖尽可能多的异常,以使New异常看起来像它的innerexception,包括stacktrace ..脏我知道,但有趣:

public class ExceptionWrapper : Exception
{
    private Exception _innerException;

    public ExceptionWrapper(Exception ex) : base("", ex)
    {
        _innerException = ex;
        this.Source = ex.Source;
        this.HelpLink = ex.HelpLink;
    }

    public override …
Run Code Online (Sandbox Code Playgroud)

.net c# exception

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