问题列表 - 第2923页

Shark:如何过滤到一个特定的方法

我是Shark的新手,我想知道是否可以将时间样本缩小到一个特定的方法?

假设我只是为了它而知道在调用所有NSArray(或子类)实例的方法'count'时使用了多少资源.

cocoa profiling objective-c shark

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

如何创建一个调用IEnumerable <TSource> .Any(...)的表达式树?

我正在尝试创建一个表示以下内容的表达式树:

myObject.childObjectCollection.Any(i => i.Name == "name");
Run Code Online (Sandbox Code Playgroud)

为清楚起见,我有以下内容:

//'myObject.childObjectCollection' is represented here by 'propertyExp'
//'i => i.Name == "name"' is represented here by 'predicateExp'
//but I am struggling with the Any() method reference - if I make the parent method
//non-generic Expression.Call() fails but, as per below, if i use <T> the 
//MethodInfo object is always null - I can't get a reference to it

private static MethodCallExpression GetAnyExpression<T>(MemberExpression propertyExp, Expression predicateExp)
{
    MethodInfo method = typeof(Enumerable).GetMethod("Any", new[]{ typeof(Func<IEnumerable<T>, Boolean>)});
    return …
Run Code Online (Sandbox Code Playgroud)

.net c# linq expression-trees

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

虽然数据表存储在缓存中,但每次使用后是否必须调用dispose?

简单案例:

我把一个DataTable放在Cache中

DataTable table = SomeClass.GetTable();
Cache["test"] = table;

then in later calls i use
DataTable table = (DataTable)Cache["test"];
Run Code Online (Sandbox Code Playgroud)

现在的问题是:我应该在每次调用时调用table.dispose(),尽管它存储在Cache中吗?意味着对象总是一样的?或者Cache会每次创建一个副本吗?

谢谢 :)

c# asp.net datatable caching dispose

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

您是否在WCF Web服务中使用枚举类型?

我听说有些人说枚举是邪恶的,不应该在Web服务中使用,因为如果分配了一些值,或者枚举标记了Flags属性,服务器和客户端之间可能会出现不匹配.他们还说,暴露枚举的网络服务难以维护,但实际上并没有给我可行的论据.那么根据您的经验,在WCF Web服务中使用枚举的优缺点是什么?

wcf enums

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

你如何进行单元测试?

我已经阅读了一些关于单元测试的内容,并且想知道你是如何进行单元测试的.显然,单元测试应该将程序分解成非常小的"单元"并从那里测试功能.

但我想知道,是否足以对一个班级进行单元测试?或者你是否进一步采用单元测试算法,公式等?或者你把它扩展到单元测试asp页面/功能?或者你进行单元测试?

unit-testing

8
推荐指数
2
解决办法
1869
查看次数

asp.net中的简单角色身份验证

我想在.NET中进行简单的角色身份验证 - 但是在大量的apis中迷失了...

我希望每个目录都有一个web.config,其角色访问权限如下:

<authorization>
    <allow roles="admin"/>
    <deny users="*"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

在我的登录页面,我在哪里做FormsAuthentication.RedirectFromLoginPage我想指定登录用户的角色(管理员,用户等...)我不需要RoleManagementProviders和过度使用的功能(在我的情况下) RoleManagement.

用户只需指定用户角色需要什么API?

谢谢

asp.net authentication

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

在Enterprise Library中更改运行时的连接字符串

有没有办法在运行时更改Enterprise Library中的DataBase对象的连接字符串?我找到了这个链接,但它有点过时(2005)

我也发现了这个,但它似乎一般适用于.Net,我想知道是否有一些东西可以专门为EntLib完成.

我只是将连接字符串名称传递给DatabaseFactory对象中的CreateDatabase()方法,直到昨天我的项目经理要求我支持多个数据库实例.碰巧我们必须为每个状态设置一个数据库(一个用于CA,一个用于FL等),因此我的软件需要循环遍历所有数据库并对数据执行某些操作,但它将使用相同的配置文件.

提前致谢.

.net c# database configuration enterprise-library

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

适用于Hotmail,Gmail和Yahoo的PHP API?

我是一个PHP开发人员,有点像泡菜.我正在尝试找到和/或构建一个能够与Hotmail,Yahoo和GMAIL通话的API,以便检索联系人列表(当然,在用户的同意下).我发现最麻烦的是Hotmail API.

在哪里可以找到工作的,稳定的API或我可以采取的步骤来开发一个用于Hotmail的步骤?是否有一个涵盖我可以实施的所有这些基础?任何帮助将不胜感激!

谢谢!

编辑:我确实设法获得了一些服务,但是,我一直在使用Open Inviter至少一个客户端项目,它似乎表现良好.

php api yahoo gmail hotmail

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

如何在ReSharper中使用using语句包围代码块?

我正在观看Stephen A Bohlen出色的夏季NHibernate系列,并一直在观察他与CodeRush的互动.我最近安装了ReSharper(我是ReSharper新手),我试图找到一些与Stephen一起(切向)使用CodeRush的ReSharper生产力等价物.

作为一个例子,他演示了如何突出显示如下代码块:

ISession session = GetSession();
session.xxx
Run Code Online (Sandbox Code Playgroud)

然后把它变成

using (ISession session = GetSession())
{
   session.xxx
}
Run Code Online (Sandbox Code Playgroud)

他通过使用using语句突出显示要包围的块然后调用一些CodeRush模板来完成此操作.我一直无法弄清楚如何用ReSharper做同样的事情.我找到了ReSharper Surround命令(在Code命令中),但是当你选择using语句时,它确实包围了你突出显示的代码块,但是将第一行放在using子句中似乎不够智能.也就是说,它导致:

using () 
{
  ISession session = GetSession();
  session.xxx
}            
Run Code Online (Sandbox Code Playgroud)

这需要我将第一行移动到using子句中.我错过了一个更简单的方法吗?

resharper refactoring coderush visual-studio-2008 visual-studio

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

如何从文件内容创建Java字符串?

我一直在使用下面的成语一段时间了.它似乎是最广泛的,至少在我访问过的网站上.

是否有更好/不同的方式将文件读入Java中的字符串?

private String readFile(String file) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader (file));
    String         line = null;
    StringBuilder  stringBuilder = new StringBuilder();
    String         ls = System.getProperty("line.separator");

    try {
        while((line = reader.readLine()) != null) {
            stringBuilder.append(line);
            stringBuilder.append(ls);
        }

        return stringBuilder.toString();
    } finally {
        reader.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

java string io file-io file

1440
推荐指数
18
解决办法
132万
查看次数