我正在寻找一种通过LDAP使用PHP验证用户的方法(Active Directory是提供者).理想情况下,它应该能够在IIS 7上运行(adLDAP在Apache上运行).有没有人做过类似的事情,成功了?
我有一个简单的任务,使用Java对Active Directory进行身份验证.只是验证凭据而不是其他任何内容.假设我的域名为"fun.xyz.tld",OU路径未知,用户名/密码为testu/testp.
我知道有一些Java库可以简化这项任务,但我没有成功实现它们.我发现的大多数示例都是针对LDAP的,而不是特定的Active Directory.发出LDAP请求意味着在其中发送OU路径,这是我没有的.此外,发出LDAP请求的应用程序应该已绑定到Active Directory以便访问它...不安全,因为凭据必须存储在某处可被发现的位置.如果可能的话,我希望测试绑定测试凭据 - 这意味着帐户有效.
最后,如果可能的话,有没有办法使这种认证机制加密?我知道AD使用Kerberos,但不确定Java的LDAP方法是否可以.
有没有人有一个工作代码的例子?谢谢.
我需要在C++中使用面向性能的哈希函数实现来实现我将要编码的哈希表.我已经环顾四周,只发现了一个问题,询问什么是"一般"的好散列函数.我已经考虑过CRC32(但在哪里可以找到很好的实现?)和一些加密算法.不过,我的桌子有非常具体的要求.
这是表格的样子:
100,000 items max
200,000 capacity (so the load is 0.5)
hashing a 6-character string which is a part of English sentence
examples: "become" "and he" ", not "
Run Code Online (Sandbox Code Playgroud)
的首要任务我哈希表的是快速搜索(检索).快速插入并不重要,但它会伴随快速搜索.删除并不重要,重新哈希不是我要研究的东西.为了处理冲突,我可能会使用这里描述的单独链接.我已经看过这篇文章了,但是想要对那些曾经处理过这样的任务的人提出意见.
我一直在寻找make
在CentOS 5.2上安装实用程序的方法.我查看了一些RPM存储库和在线,但没有用.安装gcc
,gcc-c++
没有帮助!套餐build-essential
不适用于CentOS/RHEL.我在YUM中启用了RPMFORGE repo.
我有一个Web项目,我必须从用户提供的文档中导入文本和图像,其中一种可能的格式是Microsoft Office 2007.还需要以这种格式生成文档.
服务器运行CentOS 5.2并安装了PHP/Perl/Python.如果必须的话,我可以执行本地二进制文件和shell脚本.我们使用Apache 2.2但是一旦它上线就会切换到Nginx.
我有什么选择?有人有这方面的经验吗?
我一直都在记录代码,但是当谈到AJAX + PHP时,它并不总是那么简单:代码真的很分散!逻辑,数据,演示 - 您的名字 - 在服务器端和客户端代码之间进行拆分和混合.有时,还有数据库端代码(存储过程,视图等)执行部分工作.
这让我想出了一种有效的方法来记录这些代码.我通常在.php文件中提供.js文件列表以及.js文件中的.php文件列表.我还进行内联注释和函数描述,其中列出了哪个函数被哪个文件使用以及期望的输出.我为数据库程序执行类似的任务.也许有更好的方法?
任何想法或经验?
注意:此问题适用于任何客户端+服务器端应用程序,而不仅仅是Javascript + PHP.
我有一个任务是使用OCaml为(玩具)语法编写(玩具)解析器,而不确定如何启动(并继续)此问题.
这是一个awk语法示例:
type ('nonterm, 'term) symbol = N of 'nonterm | T of 'term;;
type awksub_nonterminals = Expr | Term | Lvalue | Incrop | Binop | Num;;
let awksub_grammar =
(Expr,
function
| Expr ->
[[N Term; N Binop; N Expr];
[N Term]]
| Term ->
[[N Num];
[N Lvalue];
[N Incrop; N Lvalue];
[N Lvalue; N Incrop];
[T"("; N Expr; T")"]]
| Lvalue ->
[[T"$"; N Expr]]
| Incrop ->
[[T"++"];
[T"--"]]
| Binop ->
[[T"+"];
[T"-"]]
| …
Run Code Online (Sandbox Code Playgroud) 我已经写了一段时间的PHP Web应用程序,并且遇到了非常好的Javascript框架,例如JQuery,ExtJS,Scriptaculous等.我不能对PHP方面说同样的话 - 我总是编写那部分内容从头开始的客户端 - 服务器对话
我使用过CodeIgniter(http://codeigniter.com/)并且它很好,但是不作为整体处理AJAX - 而是提供输入检查,图像处理和一些输出助手.
是否有一个标准的PHP库/类/框架来处理/集成Javascript框架?可以捕获用户的响应/请求,验证身份和输入,提供进度状态,跟踪会话,了解异步事件等的东西.
我正在寻找一种连接PHP数据库的标准方法.我们一直在那里 - 首先从一些基本的代码开始连接/查询/迭代/插入/断开,然后代码随着程序的增长而增长,最终导致一个几乎无法重用的混乱.
我知道有很多PEAR,PECL和其他PHP库/类可以适合我的描述 - 但哪些是维护,使用,并且已被证明是无错误和高效的?
我写在MIPS某些代码,我已经来到这里的要求是存储结果,暂时在点HI
和LO
特殊寄存器(均为4个字节宽).这些说明由我掌握:
divu s,t lo <-- s div t ; hi <-- s mod t
multu s,t hi / lo < -- s * t ;
Run Code Online (Sandbox Code Playgroud)
因此,divu
存储除法LO
和余数的结果HI
,同时multu
存储乘法LO
(低4字节)和HI
(高4字节)的结果.
稍后,为了检索结果HI
和LO
寄存器,我可以:
mfhi $v0
mflo $v1
Run Code Online (Sandbox Code Playgroud)
我已经想出了如何将计算结果存储在LO
:
ori $v0,$0,1 # Store result from $a0 into LO
divu $a0,$v0
Run Code Online (Sandbox Code Playgroud)
divu
在LO分工的结果保存,所以我只是除以1的结果得到它.但是,存储HI
更复杂.一种方法是强制multu
指令将值移位32位(4字节):
multu $a0,0x80000000 # Shift $a0 by 32 …
Run Code Online (Sandbox Code Playgroud)