Articles of 窗口

LDAP可以使用PHP CLI,但不能通过apache

我试图通过一个Fedora框从Windows 2008服务器通过LDAP进行身份validation。 下面的代码从命令行工作(打印“成功”): if($ldap = ldap_connect('10.0.0.101')) { ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); $bind = ldap_bind($ldap,'administrator@domain.tld','XXXXXXX'); print ldap_error($ldap); } …通过Apache / mod_php拉相同的文件打印“无法联系LDAP服务器” 我已经看到了很多类似这样的问题的报告,但没有提供有关如何解决问题的有用信息。

是否有strsep()的窗口变体

我试图分析一个空格参数的分隔string。 例: "|One|two|three||octopus|garbagecan||cartwheel||||" 基本上我需要能够通过ID拉出任何段,如果段为空返回null 。 strtok不处理空字段,它看起来像是基于* nix的系统的strsep() 。 任何人都知道,如果有什么类似的Windows? 我想尽量避免编写一个函数来处理这个问题。

正确的方式来在Python中运行一些超时的代码

我看了网上,发现一些讨论和ActiveState食谱运行一些超时的代码。 看起来有一些常见的方法: 使用运行代码的线程,并使用超时join 。 如果超时 – 杀死线程。 这不是Python直接支持的(使用private _Thread__stop函数),所以这是不好的做法 使用signal.SIGALRM – 但这种方法不适用于Windows ! 使用超时的subprocess – 但是这太重了 – 如果我想要经常开始可中断的任务,我不想为每个进程启动进程! 那么,什么是正确的方法 ? 我不是问变通方法(例如使用扭曲和asynchronousIO),但实际的方式来解决实际问题 – 我有一些function,我想只运行一些超时。 如果超时,我想控制回来。 我希望它能在Linux和Windows上运行。

我如何获得当前Windows帐户的SID?

我正在寻找一个简单的方法来获取当前Windows用户帐户的SID。 我知道我可以通过WMI来实现,但我不想走这条路。 对于C#中没有指定C ++的每个人都抱歉。 🙂

更快地找出用户是否存在于系统上?

我有一个应用程序,检查用户是否存在(如果不创build它)每次启动。 这是如下完成的: bool bUserExists = false; DirectoryEntry dirEntryLocalMachine = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"); DirectoryEntries dirEntries = dirEntryLocalMachine.Children; foreach (DirectoryEntry dirEntryUser in dirEntries) { bUserExists = dirEntryUser.Name.Equals("UserName", StringComparison.CurrentCultureIgnoreCase); if (bUserExists) break; } 问题出现在大部分部署的系统上。 这可能需要6 – 10秒,这是太长了…我需要find一种方法来减less(尽可能)。 有没有更好或更快的方式来validation用户是否存在于系统上? 我知道还有其他的方法可以解决这个问题,就像其他的应用程序睡了10秒,或者准备好后这个工具会发送一个消息,等等。但是如果我能够大大减lessfind用户的时间,这会让我的生活变得更轻松。

在C ++中获得ring 0模式(Windows)

我如何在Windows 7(或Vista)中获得响铃0操作模式?

从re.sub调用函数

这是一个简单的例子: import re math='<m>3+5</m>' print re.sub(r'<(.)>(\d+?)\+(\d+?)</\1>', int(r'\2') + int(r'\3'), math) 它给了我这个错误: ValueError: invalid literal for int() with base 10: '\\2' 它发送\\2而不是3和5 。 为什么? 我如何解决它?

我如何解决这些libcurl链接错误?

[Administrator@windows ~]$ g++ client.cpp -lcurl -o client.exe C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x23): undefined reference to `_imp__curl_global_init' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x5f): undefined reference to `_imp__curl_formadd' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x9b): undefined reference to `_imp__curl_formadd' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xa2): undefined reference to `_imp__curl_easy_init' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xc8): undefined reference to `_imp__curl_easy_setopt' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xe4): undefined reference to `_imp__curl_easy_setopt' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0xf1): undefined reference to `_imp__curl_easy_perform' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x101): undefined reference to `_imp__curl_easy_cleanup' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x10e): undefined reference to `_imp__curl_formfree' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccKXFUtC.o:client.cpp:(.text+0x11b): undefined reference […]

Python作为Windows服务运行:OSError:句柄无效

我有一个Python脚本,作为Windows服务运行。 该脚本用另一个进程分叉: with subprocess.Popen( args=[self.exec_path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) as proc: 这会导致以下错误: OSError: [WinError 6] The handle is invalid File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 911, in __init__ File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 1117, in _get_handles

.NET中的窗口句柄可以改变它的值吗?

在.NET进程的生命周期中,执行System.Windows.Forms.Form的句柄,可以说Application.Run(form)使用的主表单实际上改变了它的值,也就是说,如果使用不同的进程,例如IntPtr handle = User32.FindWindow(null, "Name") ,是否有一种情况下,该处理可能会失效.NET运行时? 编辑 我需要知道句柄,因为我想为IPC使用SendMessage和WM_COPYDATA等。