小编Mic*_*ter的帖子

解锁用户帐户

我正在尝试设置属性以解锁AD中的用户帐户,我使用以下代码; 问题是de不包含userAccountControl,代码失败.

我可以userAccountControl通过使用获得值,DirectorySearcher但这对我设置属性没有帮助de.有人可以帮帮我吗?提前致谢

String m_Path = "LDAP://" + distinguishedName;

using (DirectoryEntry de = new DirectoryEntry(m_Path))
{
   if (de.Contains("userAccountControl")
   {
      int m_Val  = (int)de.Properties["userAccountControl"][0].Value;
      de.Properties["userAccountControl"].Value = m_Val | 0x0001
      de.CommitChanges;
   }
}
Run Code Online (Sandbox Code Playgroud)

.net c# active-directory

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

使用 Emacs 将非 ASCII 字符替换为 SGML 实体代码

我有一个包含一些非 ASCII 字符的 HTML 文件,例如以 UTF-8 或 UTF-16 编码的字符。为了以 ASCII 保存文件,我想用它们的 (SGML/HTML/XML) 实体代码替换它们。例如,每个都\xc3\xab应该成为ë,每个都\xe2\x97\x8a应该成为◊。我怎么做?

\n\n

我使用 Emacs 作为编辑器。我确信它有一个功能可以进行替换,但我找不到它。我缺少什么?或者我自己如何实现?

\n

html xml emacs sgml html-entities

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

为什么FileExists不支持通配符?

考虑这个示例VBScript片段:

Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExists("D:\Folder\File*.ext") Then ' Finds nothing!
  fs.CopyFile "D:\Folder\File*.ext", "D:\OtherFolder\"
  fs.Deletefile "D:\Folder\File*.ext"
End If
Run Code Online (Sandbox Code Playgroud)

FileExists方法证明不支持通配符(*?).没有FolderExists.我预计wildards只是工作,因为他们工作的优良所有类似的方法在FileSystemObject:CopyFile,CopyFolder,MoveFile,MoveFolder,DeleteFile,DeleteFolderGet*文件名处理方法一样GetAbsolutePathName.

当然有办法解决这个问题,比如GetFolder迭代它的文件.但FileExists本来会更具可读性,方便性,自然性和一致性.

fs.FileExists不一致感觉就像一个API设计问题.可能是什么原因?背后有什么想法吗?

vbscript api-design filesystemobject

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

为什么 FILE_ATTRIBUTE_DIRECTORY 是 16,而不是 8?

为什么 Microsoft 保留值0x8(8,位 3)作为文件属性常量FILE_ATTRIBUTE_DIRECTORY 0x10(16,位 4)。

位 3 是唯一的保留位。为了什么?

windows winapi

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

如何在C++中重用枚举运算符重载?

我在C++中有几个类似于旗帜的枚举.例如:

enum some_state {
  state_normal        = 1 << 0,
  state_special       = 1 << 1,
  state_somethingelse = 1 << 2,
  state_none          = 0,
};
some_state var1;
Run Code Online (Sandbox Code Playgroud)

现在使用像&或的位运算符|,我得到编译器错误.我知道我可以超载operator |et.al. 对于枚举,但我讨厌为每一个枚举再次这样做.有没有一种很好的方法来重用运算符重载?

c++ enums operator-overloading

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

printf编译但不会打印任何内容

#include <stdio.h>

int tempconvert(int, int, int);

int main(void) {
    float fahr, celsius;
    int lower, upper, step;

    lower = 0;
    upper = 300;
    step = 20;

    int tempconvert(lower, upper, step)
    {
        fahr = lower;
        while (fahr <= upper) {
            celsius = (5.0/9.0) * (fahr-32.0);
            printf("%3.0f %6.1f\n", fahr, celsius);
            fahr = fahr + step;
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这里有关于C编程书示例的新增内容.试图运行此代码,并编译,但printf拒绝实际打印任何东西.我可以使用这本书的例子继续前进,但我不知道为什么我的代码不能正常工作.

对这里我可能缺少的任何帮助或见解都会很精彩.

c printf

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