问题列表 - 第36287页

在Log4Net消息到达附加程序之前对其进行编辑

我有一个安全工具,可以通过电子邮件向用户发送新密码。当阈值为VERBOSE时,生产电子邮件模块(我不拥有并且不想更改)将使用Log4Net记录整个html电子邮件正文。由于电子邮件包含明文形式的域用户密码,因此,我想在日志消息到达附加程序之前从日志消息中删除该密码。

有没有一种方法可以将对象临时插入Log4Net堆栈中,从而允许我搜索LoggingEvent消息并对其进行更改以掩盖我找到的所有密码?我想插入对象,调用电子邮件模块,然后删除对象。

c# logging log4net appender log4net-configuration

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

如何使用Automapper将对象映射到未知目标类型?

请考虑以下情形.我有许多共享一个公共基类的类,我为每个派生类定义了一个automapper映射.像这样的东西:

class A : Base {}

class B : Base {}

class ContractA : ContractBase {}

class ContractB : ContractBase {}

void Foo()
{
    Mapper.CreateMap<A, ContractA>();
    Mapper.CreateMap<B, ContractB>();
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但现在我想创建一个这样的方法:

ContractBase Foo()
{
    Base obj = GetObject();

    return Mapper.???
}
Run Code Online (Sandbox Code Playgroud)

问题是所有AutoMapper的Map变体都要求我在编译时知道目标类型,或者在运行时使用该类型的对象.这非常令人沮丧,因为我为每种源类型只定义了一个映射.AutoMapper应该只能在给定源类型的情况下推断目标类型.

这有什么好办法吗?我想避免创建将源类型映射到目标类型的字典.虽然这可行,但这意味着我基本上必须为每种源类型定义两个映射.

c# automapper

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

来自 Visual Studio 的输出窗格的可点击堆栈跟踪?

堆栈跟踪出现在我的 VS2010 的输出窗格中。是否有扩展/等可以使堆栈跟踪可点击(以导航到相关代码)?

stack-trace visual-studio-2010 clickable

5
推荐指数
0
解决办法
545
查看次数

不推荐使用PHPUnit StackTest :: assertEmpty()

我正在学习使用PHPUnit构建php单元测试.他们有一本手册,我遇到了这个例子,他们使用assertEmpty(),但是当我在命令行中运行这段代码时,我得到了这个错误:Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20.因此,如果不推荐使用此方法或使用它的原因,还有另一种方法吗?(当然我可以试试这个$this->assertEquals(0, count($stack));)但是反正......同样的assertNotEmpty().

php testing phpunit unit-testing

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

仅比较DateTime C#的日期

我的表包含2个带值的字段,

StartTime                 EndTime
  3/6/2010 8:00:00 AM       3/6/2010 10:20:00 AM
Run Code Online (Sandbox Code Playgroud)

现在我有一个datepicker控件,用户可以选择日期,

C# Logic:
DateTime SelDate;
            if (datePicker.SelectedDate == null)
                SelDate = DateTime.Now; 
            else
                SelDate = datePicker.SelectedDate;
Run Code Online (Sandbox Code Playgroud)

我试图通过以下代码比较日期,但它给我编译时错误,

foreach (DomainObject obj in res.ResultSet)
                    {
                        MyClass adef = (MyClass)obj;
                        DateTime sTime = (DateTime)adef.StartTime;
                        DateTime eTime = (DateTime)adef.EndTime;

                        if ((SelDate.ToShortDateString >= sTime.ToShortDateString) && (SelDate.ToShortDateString <= eTime.ToShortDateString))
                        {
                            actdef.Add(new MyClassViewModel(adef));
                        }

                    }
Run Code Online (Sandbox Code Playgroud)

我只想把日期作为比较,而不是时间部分.所以我使用了ToShortDateString方法.

c# wpf

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

如何在分组时强制SQL Server Group By尊重列顺序?

我正在使用SQL Server 2005.

关于坏桌设计,请看这篇文章的结尾.

我有两列.我想按照第二列的顺序在第一列分组.微软文档声明GROUP BY子句不关心顺序,我该如何强制执行?

这是我的伪查询:

SELECT col_1,
       MIN(col_2),
       MAX(col_2)
FROM someTable
GROUP BY col_1 (*** WITH RESPECT TO ORDER OF col_2***)
Run Code Online (Sandbox Code Playgroud)

如果我在下表中运行查询:

Col_1    Col_2
A       1
A       2
A       3
B       4
C       5
C       6
B       7
A       9
Run Code Online (Sandbox Code Playgroud)

我应该得到以下结果:

Col_1  Min   Max
A      1     3
B      4     4
C      5     6
B      7     7
A      9     9
Run Code Online (Sandbox Code Playgroud)

关键部分是我不能在结果集中将A的所有4条记录集中在一起.当查询表/子查询时,它按col_2排序,col_1的每个新实例都应该导致新的分组.谢谢,我找不到任何相关内容.

我可以做NOTHING与表的设计.这是一个由外部供应商创建的表,该表与其专有软件一起使用.我再说一遍,我对表设计无能为力!!!!

sql sql-server sql-server-2005 gaps-and-islands

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

操作系统不可知C库

是否有可用于文件操作,获取系统信息等操作的C库是通用的,可以在不同平台中编译时使用,并且行为方式类似?

编辑:像Java或.NET平台那样抽象硬件.

c

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

是否存在与phpinfo()相当的ColdFusion

是否存在与phpinfo()相当的ColdFusion?除了我们的大学服务器支持它之外,我对ColdFusion知之甚少.我基本上只是想知道我们正在运行什么版本.

php coldfusion

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

使用系统调用实现unix cat命令

对于我的操作系统课程,我的任务是通过系统调用(无 scanf 或 printf)实现 Unix 的 cat 命令。这是我到目前为止得到的:

(感谢回复已编辑)

#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>



main(void)
{


   int fd1; 
   int fd2;

   char *buffer1;
   buffer1 = (char *) calloc(100, sizeof(char));


   char *buffer2;
   buffer2 = (char *)calloc(100, sizeof(char));

   fd1 = open("input.in", O_RDONLY);    
   fd2 = open("input2.in", O_RDONLY);


   while(eof1){ //<-lseek condition to add here
   read (fd1, buffer1, /*how much to read here?*/ );
   write(1, buffer1, sizeof(buffer1)-1);     
   }


   while (eof2){ 

    read (fd2,buffer2, /*how much to read here?*/); …
Run Code Online (Sandbox Code Playgroud)

c system-calls cat

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

Eclipse的Package explorer背景颜色遵循windows主题.我想改变颜色而不改变窗户的主题.可能?

也许是一种在本地改变颜色的方法(如依赖于应用程序)?

日食的背景颜色是白色,与窗户的活动窗口背景颜色相同.如果我改变主题的颜色,eclipse会改变颜色.

我想改变这个软件的颜色而不改变整个主题(因为那时每个程序都会得到奇怪的颜色).这可能吗?我想也许有一种方法可以将不同的Windows主题应用于不同的程序或其他东西.

我正在使用Windows XP,经典的Windows主题.

http://img411.imageshack.us/img411/4702/colork.png

eclipse themes windows-xp windows-themes

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