将PHP应用程序连接到位于.NET库中的逻辑的最佳选项是什么?
从v5.0开始,PHP支持一个DOTNET类,它应该让我从PHP脚本调用.NET逻辑.但似乎存在许多问题 - 我无法使用任意.NET类使其可靠地工作.该文档是有点渺茫,什么是记录是不是真的正确.关于这个类的互联网的问题很多,php.net上的错误报告也是如此.
我已经能够通过COM互操作让PHP与.NET连接 - 但这需要.NET类是ComVisible.据我所知,由于COM要求,这仅适用于Windows.
我听说过Phalanger项目,但不知道很多细节.它适用于任意PHP脚本吗?在Linux上工作?它是否有严重的性能或运行时影响?
这样做是否有意义,或者它是你可以做的那些之一,但是你不应该这样做吗?
编辑:我想听听一般情况:有各种各样的.NET类库可供使用,能够从不同环境(包括PHP)中利用它们会很好.示例可能是加密,日志记录,数据访问,HPC群集的客户端.特定的直接场景是具有AES加密的ZIP库,可在.NET中使用.
我有以下代码:
SN.get_Chars(5)
Run Code Online (Sandbox Code Playgroud)
SN是一个字符串所以这应该给第五个字符.好!
现在我有另一个代码但是: SN.get_Chars(0x10)
我想知道0x10是什么?这是一个数字吗?如果是这样,那么十进制表示法是什么?
我有一个10 ^ 7行文件,其中我想从文件中随机选择1/100行.这是我所拥有的AWK代码,但它会预先包含所有文件内容.我的PC内存无法处理这样的问题.还有其他办法吗?
awk 'BEGIN{srand()}
!/^$/{ a[c++]=$0}
END {
for ( i=1;i<=c ;i++ ) {
num=int(rand() * c)
if ( a[num] ) {
print a[num]
delete a[num]
d++
}
if ( d == c/100 ) break
}
}' file
Run Code Online (Sandbox Code Playgroud) 我在工作中维护了许多控制台应用程序,我在其中一些人注意到的一件事是他们调用了Environment.Exit(0).
示例程序如下所示:
public class Program
{
public static void Main(string[] args)
{
DoStuff();
Environment.Exit(0);
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白原始程序员的意图是什么?在我看来,即使没有Environment.Exit语句,程序应该退出就好了.也就是说,对于其中一个程序,它的控制台窗口即使在应该关闭之后仍然存在,所以我真的不确定那里发生了什么......
我在这里错过了什么吗?或者是否有理由在此实例中调用Environment.Exit?
我遇到的情况是,当我从服务器获取HTTP 400代码时,服务器告诉我我的请求有什么问题(使用HTTP响应内容中的消息)是完全合法的方式
但是,当状态代码为400时,.NET HttpWebRequest会引发异常.
我该如何处理?对我来说,400是完全合法的,而且非常有帮助.HTTP内容有一些重要的信息,但异常使我离开了我的道路.
我目前正在使用git来管理几个项目,但是,最近有一个问题困扰我:对主分支和二级分支进行修改的好基调是什么?应该是"在编译时提交","在工作时提交"还是其他什么?谢谢.
使用SVN向开源项目提交工作补丁或错误修复的最简单方法是什么?
理想情况下,我想提交修订版或补丁,以便他们可以在批准时直接将其应用到他们的存储库中.
如果重要的话,我正在使用TortoiseSVN.
我目前正在使用H2数据库启动一个新的Java应用程序,但是我对创建表的基本SQL使用感到困惑.如何使用唯一的,自动递增的,非空的整数主键创建条目表(字符串)?这是最基本的事情之一,但我不确定用H2做正确的方法是什么.
我责备这些因为我的困惑(指定了不同数据库之间做同样事情的不止一种方式;但是无法想出H2的正确方法):http: //www.w3schools.com/Sql/sql_primarykey.asp http ://www.w3schools.com/Sql/sql_autoincrement.asp
我已经编写了一个库来匹配一组模式的字符串,现在我可以轻松地将词汇扫描程序嵌入到C程序中.
我知道有许多成熟的工具可用于创建词法扫描程序(lex和re2c,仅列出前两个想到的)这个问题不是关于词法分析器,而是关于"扩展"C语法的最佳方法.词法分析器示例只是一个普遍问题的具体案例.
我可以看到两种可能的解决方案
我已经做过两个但问题是:"你会根据以下标准考虑哪一个更好的做法?"
换句话说,如果你不得不维护或编写一个使用这两种方法之一的软件,那么一个人会不会让你失望?
例如,以下是针对以下问题的词法分析器:
在两种风格.
/**** SCANNER STYLE 1 (preprocessor) ****/
#include "pmx.h"
t = buffer
while (*t) {
switch pmx(t) { /* the preprocessor will handle this */
case "&q" : /* skip strings */
break;
case "&f<?=eE>&F" : /* sum numbers */
sum += atof(pmx(Start,0));
break;
case "&b()": /* skip lists */
break;
case "&iend" : /* stop processing */ …Run Code Online (Sandbox Code Playgroud) 有没有办法用C#代码识别我们运行单声道操作系统?
某种Hello World,但是使用当前的操作系统而不是使用固定字符串作为输出?