小编RLH*_*RLH的帖子

如何验证用户是否属于C#.NET中的Active Directory用户组

我正在编写代码来验证用户是否属于特定的AD组.

当我检查时,这是组的详细信息:

"CN=Building - 28 (ALL),OU=Exchange Auto Groups,OU=AM,OU=schwab,DC=am,DC=corp,DC=schwab,DC=com"
Run Code Online (Sandbox Code Playgroud)

如果用户(例如:user1)属于该组,则我要验证该组.

我正在尝试使用返回用户所属的组列表的方法.在这里,我必须根据集团进行过滤.

用于引入用户所属的活动目录用户组的代码:

private List<string> GetUserGroupMembership(string userName)
    {

        var directoryEntry = new DirectoryEntry();
        DirectorySearcher search = new DirectorySearcher();
     **//filter based on the username**
        search.Filter = String.Format("(cn={0})", userName);
     **//How to filter based on the Group "CN=Building - 28 (ALL),OU=Exchange Auto Groups,OU=AM,OU=schwab,DC=am,DC=corp,DC=schwab,DC=com"**
        search.PropertiesToLoad.Add("memberOf");

        List<string> groupsList = new List<string>();

        SearchResult result = search.FindOne();
        if (result != null)
        {
            int groupCount = result.Properties["memberOf"].Count;

            for (int counter = 0; counter < groupCount; counter++)
            {
                groupsList.Add((string)result.Properties["memberOf"][counter]); …
Run Code Online (Sandbox Code Playgroud)

c# active-directory

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

覆盖,重写功能

这就是我想要做的

class A
{
    virtual void foo();
}

class B : A
{
    virtual override void foo();
}

class C : B
{
    override void foo();
}
Run Code Online (Sandbox Code Playgroud)

所以我想在调用C.foo()时看到的是A.foo(),B.foo(),C.foo()

但我不认为虚拟覆盖可以在同一个函数定义中使用.我该怎么回事呢?

谢谢 - 迈克

c#

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

从XCode 4.2到4.3,新的ViewController类.m文件的定义不同.为什么?

像大多数人一样,我最近下载了最新版本的XCode(4.3.1).我注意到,当我创建新UIViewController对象时,关联.m文件包含我以前从未见过的其他类定义代码.

具体来说,如果我创建一个UIViewController名为'TestViewController' 的新命令,我会得到以下.m文件输出.

\\... removed comments...
#import "TestViewController.h"

@interface TestViewController ()

@end

@implementation TestViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

\等等...

自XCode 4.3以来新添加的代码是#import声明下的部分:

@interface TestViewController ()

@end
Run Code Online (Sandbox Code Playgroud)

这段代码的目的是什么?可以/应该在括号内进行任何操作吗?是否有任何代码都在@interface@end语句中?

简而言之,将此代码添加到模板的重点是什么?作为一个有趣的旁注,当我尝试NSObject从模板创建时,没有添加上面提到的代码片段.它可能出现在其他类型的类模板中,但目前我只遇到过它UIViewControllerUITableViewController对象.

cocoa-touch coding-style ios xcode4.2 xcode4.3

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

为固定宽度浮点值构造动态格式化字符串

我有一个包含各种类型数值的类.在这个类中,我有几个辅助方法,用于输出描述符文本以便在我的应用程序中显示.

此描述符文本应始终显示为整数或浮点数,具体取决于特定实例的定义.

该类有一个属性,DecimalWidth用于确定要显示的小数位数.我需要帮助编写一行显示数值的代码,但是具有固定的小数位数(0是可能的,在这种情况下,该值应显示为整数.)

我知道我可以返回一个值,[NSString stringWithFormat:@"%.02f", self.Value]但我的问题是我需要将格式字符串中的'2'替换为值DecimalWidth.

我能想出解决这个问题的几种方法.我可以将一个字符串连接在一起,这是输出字符串行的格式字符串.或者,我可以在格式字符串中创建格式字符串.

这些解决方案听起来很可怕,看起来效率很低,但也许这些是我拥有的最佳选择.

是否有一种优雅的方法来构造动态格式化字符串,其中输出是固定的十进制宽度数字但指定的十进制宽度是动态的?

cocoa-touch objective-c string-formatting nsstring

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

如何在JQuery中处理JSON数据,返回时头文件类型为"text/html"?

我正在尝试使用jquery getJSON方法从公共API获取JSON数据.当我的getJSON请求的回调执行时,我不断收到以下错误.

警告:资源被解释为脚本,但使用MIME类型text/html进行传输

错误:未捕获的SyntaxError:意外的令牌:

我已经检查了响应的标题,当然,它已设置为text\html.由于这是我无法控制的公共API,我如何轻松地请求和解析此JSON数据?

作为参考,下面的链接是我想要获取的JSON数据的链接.

JSON请求(http://bitcoincharts.com/t/weighted_prices.json)

html jquery json getjson

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

为什么这个DI代码声明了一个方法范围的var,然后将它分配给一个静态的类级对象?

.Net-直到最近,我一直困在2005年.我知道我有很多事要做,但由于我不喜欢效率低下的代码,因此SimpleInjector教程中的以下代码片段(在本问题的底部)让我感到有点难过.

问题出在该BootStrapper()方法中,该方法用于初始化静态SimpleInjector容器.

在此方法中,var container声明a 并为其分配新的Container().在方法结束时,方法范围container随后被分配给静态的App级container变量.

为什么这样做?必须有一个很好的理由将容器首先分配给local-scope var,然后最后将var分配给类级静态Container变量.对我来说,这似乎是一个明显的,冗余的任务,但如果是这样,我怀疑任何人都会这样做.我错过了什么?

下面的代码来自SimpleInjector文档中的代码.我理解代码正在做的所有事情,我只是不明白这个额外var任务的重点.

using System.Windows;
using SimpleInjector;

public partial class App : Application
{
    private static Container container; //<-- The static, class-level variable. 
                                        //    Why not assign to it from the get-go?!

   //...snip...

    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        Bootstrap();
    }

    private static void Bootstrap()
    {
        // Create the container as usual.
        var container = new Container();  //What's the point of this …
Run Code Online (Sandbox Code Playgroud)

.net c# dependency-injection c#-4.0 simple-injector

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

sscanf评估表达式中的"[^ <]"是什么意思?

谷歌搜索"sscanf参考"或各种其他sscanf搜索术语带来了大量有关C sscanf功能的可用参考.其中许多引用包含可用于格式字符串的可用令牌的解释.

我正在查看另一个开发人员代码(不再与我们公司合作),我在格式字符串中看到他有多个看起来像的标记%15[^<].我知道%15令牌的一部分从参考字符串中取出15个字符并将它们存储在字符串指针中.我找不到的是解释[^<]令牌功能的文档.

我查看了多个参考页面,但找不到像这样的令牌的引用.也许我只是点击错误的链接,但这是什么意思?此外,sscanf(以及其他带有格式字符串的cstdio函数)是否比传统文档概述的更强大?如果是这样,是否有人有更全面的文档链接?

多谢你们.

c scanf

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

如何像使用DataGridView.DataSource一样使用List <Dynamic>?

我正在尝试将a绑定List<dynamic>到DataGridView DataSource属性.虽然编译时没有错误,但也没有显示任何列.

如果我预先创建列,我会显示要显示的行,但它们中没有数据.

简单地说,如何List<dynamic>在DataGridView中正确使用对象?

.net c# datagridview dapper

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