问题列表 - 第2927页

计算C++中是否会出现1/4的可能性的最佳方法是什么?

我想知道是否有一种聪明的方法可以找到答案

事情发生了1/4的可能性.

我知道我们可以用rand()%4执行此操作并检查它是否等于0,但有没有办法不使用rand()?在c ++中,谢谢.

c++ random probability

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

如何将复选框双向绑定到标志枚举的单个位?

对于喜欢WPF绑定挑战的人:

我有一个近乎功能的例子,双向绑定一个复选框到一个标志枚举的单个位(感谢Ian Oakes,原始的MSDN帖子).但问题是绑定的行为就好像它是一种方式(UI到DataContext,反之亦然).因此,复选框不会初始化,但如果切换,则数据源会正确更新.Attached是定义一些附加依赖项属性的类,以启用基于位的绑定.我注意到,即使我强制DataContext更改,也永远不会调用ValueChanged.

我尝试过的:更改属性定义的顺序,使用标签和文本框确认DataContext正在冒泡更新,任何合理的FrameworkMetadataPropertyOptions(AffectsRender,BindsTwoWayByDefault),显式设置绑定模式= TwoWay,敲打墙头,改变如果发生冲突,请将ValueProperty添加到EnumValueProperty.

任何建议或想法将非常感谢,感谢您提供的任何东西!

枚举:


    [Flags]
    public enum Department : byte
    {
        None = 0x00,
        A = 0x01,
        B = 0x02,
        C = 0x04,
        D = 0x08
    } // end enum Department
Run Code Online (Sandbox Code Playgroud)

XAML用法:


    CheckBox Name="studentIsInDeptACheckBox"
             ctrl:CheckBoxFlagsBehaviour.Mask="{x:Static c:Department.A}"
             ctrl:CheckBoxFlagsBehaviour.IsChecked="{Binding Path=IsChecked, RelativeSource={RelativeSource Self}}"
             ctrl:CheckBoxFlagsBehaviour.Value="{Binding Department}"
Run Code Online (Sandbox Code Playgroud)

班级:


    /// 
    /// A helper class for providing bit-wise binding.
    /// 
    public class CheckBoxFlagsBehaviour
    {
        private static bool isValueChanging;

        public static Enum GetMask(DependencyObject obj)
        {
            return (Enum)obj.GetValue(MaskProperty);
        } // end GetMask

        public static …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf enums bit-manipulation

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

如何验证域凭据?

我想针对域控制器验证一组凭据.例如:

Username: STACKOVERFLOW\joel
Password: splotchy
Run Code Online (Sandbox Code Playgroud)

方法1.使用模拟查询Active Directory

很多人建议查询Active Directory.如果抛出异常,那么您知道凭据无效 - 正如此stackoverflow问题中所建议的那样.

然而,这种方法有一些严重的缺点:

  1. 您不仅要对域帐户进行身份验证,还要进行隐式授权检查.也就是说,您正在使用模拟令牌从AD中读取属性.如果其他有效帐户无权从AD读取,该怎么办?默认情况下,所有用户都具有读取权限,但可以将域策略设置为禁用受限帐户(和/或组)的访问权限.

  2. 绑定AD会产生严重的开销,必须在客户端加载AD架构缓存(DirectoryServices使用的ADSI提供程序中的ADSI缓存).这既是网络又是AD服务器,消耗资源 - 而且对于像验证用户帐户这样的简单操作来说太昂贵了.

  3. 您依赖于非例外情况的异常失败,并假设这意味着无效的用户名和密码.然后,其他问题(例如,网络故障,AD连接故障,内存分配错误等)被错误地表示为身份验证失败.

方法2. LogonUser Win32 API

其他人建议使用LogonUser()API函数.这听起来不错,但不幸的是,调用用户有时需要一个权限,通常只给操作系统本身:

调用LogonUser的进程需要SE_TCB_NAME权限.如果调用进程没有此权限,LogonUser将失败,GetLastError将返回ERROR_PRIVILEGE_NOT_HELD.

在某些情况下,调用LogonUser的进程还必须启用SE_CHANGE_NOTIFY_NAME权限; 否则,LogonUser失败,GetLastError返回ERROR_ACCESS_DENIED.作为管理员组成员的本地系统帐户或帐户不需要此权限.默认情况下,为所有用户启用SE_CHANGE_NOTIFY_NAME,但某些管理员可能会为所有用户禁用它.

省高院" 法案作为操作系统的一部分 "特权是不是你想要做无可奈何的东西-作为微软在一份指出知识库文章:

...调用LogonUser的进程必须具有SE_TCB_NAME权限(在用户管理器中,这是" 作为操作系统的一部分 "权限).SE_TCB_NAME权限非常强大, 不应授予任何任意用户,以便他们可以运行需要验证凭据的应用程序.

此外,LogonUser()如果指定了空密码,则调用将失败.


验证一组域凭据的正确方法是什么?


碰巧是从托管代码调用,但这是一个普通的Windows问题.可以假设客户已安装.NET Framework 2.0.

c# windows security authentication

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

方法和匿名类型

我知道你不能从方法中返回匿名类型,但我想知道Select扩展方法如何返回匿名类型.它只是一个编译技巧吗?

编辑

假设L是一个列表.这是如何运作的?

L.Select(s => new { Name = s })
Run Code Online (Sandbox Code Playgroud)

返回类型是IEnumerable <'a>其中'a = new {String Name}

c# extension-methods anonymous-methods anonymous-types

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

如何以编程方式将args传递给Ruby?

如何将可变数量的args传递给yield.我不想传递一个数组(如下面的代码那样),我实际上想将它们作为程序化数量的args传递给块.

def each_with_attributes(attributes, &block)
  results[:matches].each_with_index do |match, index|
    yield self[index], attributes.collect { |attribute| (match[:attributes][attribute] || match[:attributes]["@#{attribute}"]) }
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

适用于桌面的MVC.NET

有没有理由说MVC对于桌面应用程序和Web应用程序同样有用?

将ASP.NET MVC目录树实现为桌面应用程序需要什么?

asp.net-mvc desktop-application

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

Git Woes:在windows上编辑,现在在linux上出现问题

问题:

edited files on windows, using git-bash, to fix IE7 problems

committed, pushed to github repo

booted back into linux

pulled from repo

merge conflict in dozens of files

used 'git reset --hard'
Run Code Online (Sandbox Code Playgroud)

我该怎样做才能回到正轨?

更新:请查看以下内容以获得更清晰的图片(不讽刺)

(我认为问题是我经常遇到的问题,sphinx文件是依赖于平台的,我不知道如何在拉动中跳过它们.)

jess@home:~$ cd Rails/nutrograph/
jess@home:~/Rails/nutrograph$ git rm nutrograph/
fatal: pathspec 'nutrograph/' did not match any files
jess@home:~/Rails/nutrograph$ git pull
remote: Counting objects: 29, done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 15 (delta 11), reused 0 (delta 0)
Unpacking objects: 100% (15/15), done.
From …
Run Code Online (Sandbox Code Playgroud)

git

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

硬件描述语言的最佳实践是什么(Verilog,VHDL等)

在实施HDL代码时应该遵循哪些最佳实践?

与更常见的软件开发领域相比,有哪些共性和差异?

verilog vhdl hdl

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

在3d空间中创建邻居节点的循环

我想在三维空间中创建一个立方体素节点的26个邻居.输入是节点的x,y,z位置和立方体侧的大小.我试图使用for循环但仍未管理.我是编程的新手,请帮助我.

c++ algorithm

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

如何在PHP中自动设置用户的语言环境?

有没有一种简单的方法来解析用户的HTTP_ACCEPT_LANGUAGE并在PHP中设置语言环境?

我知道Zend框架有一个方法可以做到这一点,但我宁愿不安装整个框架只是为了使用那一点功能.

PEAR I18Nv2软件包处于测试阶段,近三年没有更改,所以如果可能的话我宁愿不使用它.

如果它可以判断服务器是否在Windows上运行,那也很好,因为Windows的语言环境字符串与世界其他地方不同......(德语是"deu"或"german"而不是"de". )

php locale internationalization

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