问题列表 - 第6400页

从PHP调用.NET类的最佳方法?

将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中使用.

.net php com

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

什么是十进制的0x10?

我有以下代码:

SN.get_Chars(5)
Run Code Online (Sandbox Code Playgroud)

SN是一个字符串所以这应该给第五个字符.好!

现在我有另一个代码但是: SN.get_Chars(0x10)

我想知道0x10是什么?这是一个数字吗?如果是这样,那么十进制表示法是什么?

c# hex numbers

10
推荐指数
3
解决办法
9万
查看次数

随机从文件中选择行而不用Unix扼杀它

我有一个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)

unix linux awk random-sample file-processing

51
推荐指数
7
解决办法
4万
查看次数

什么时候应该使用Environment.Exit来终止控制台应用程序?

我在工作中维护了许多控制台应用程序,我在其中一些人注意到的一件事是他们调用了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?

.net c# console-application

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

.Net HttpWebRequest.GetResponse()在返回http状态代码400(错误请求)时引发异常

我遇到的情况是,当我从服务器获取HTTP 400代码时,服务器告诉我我的请求有什么问题(使用HTTP响应内容中的消息)是完全合法的方式

但是,当状态代码为400时,.NET HttpWebRequest会引发异常.

我该如何处理?对我来说,400是完全合法的,而且非常有帮助.HTTP内容有一些重要的信息,但异常使我离开了我的道路.

.net httpwebrequest

199
推荐指数
5
解决办法
14万
查看次数

提交更改存储库的好标准是什么?

我目前正在使用git来管理几个项目,但是,最近有一个问题困扰我:对主分支和二级分支进行修改的好基调是什么?应该是"在编译时提交","在工作时提交"还是其他什么?谢谢.

git version-control commit

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

使用SVN向开源项目提交错误修正的最简单方法是什么?

使用SVN向开源项目提交工作补丁或错误修复的最简单方法是什么?

理想情况下,我想提交修订版或补丁,以便他们可以在批准时直接将其应用到他们的存储库中.

如果重要的话,我正在使用TortoiseSVN.

svn tortoisesvn open-source patch

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

快速SQL问题:在H2中创建具有主键的表的正确语法?

我目前正在使用H2数据库启动一个新的Java应用程序,但是我对创建表的基本SQL使用感到困惑.如何使用唯一的,自动递增的,非空的整数主键创建条目表(字符串)?这是最基本的事情之一,但我不确定用H2做正确的方法是什么.

我责备这些因为我的困惑(指定了不同数据库之间做同样事情的不止一种方式;但是无法想出H2的正确方法):http: //www.w3schools.com/Sql/sql_primarykey.asp http ://www.w3schools.com/Sql/sql_autoincrement.asp

sql database h2 create-table

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

C风格:宏还是预处理器?

我已经编写了一个库来匹配一组模式的字符串,现在我可以轻松地将词汇扫描程序嵌入到C程序中.

我知道有许多成熟的工具可用于创建词法扫描程序(lex和re2c,仅列出前两个想到的)这个问题不是关于词法分析器,而是关于"扩展"C语法的最佳方法.词法分析器示例只是一个普遍问题的具体案例.

我可以看到两种可能的解决方案

  1. 编写一个预处理器,将带有嵌入词法分析器的源文件转换为普通的C文件,并可能转换为要在编译中使用的一组其他文件.
  2. 编写一组C宏来以更易读的形式表示词法分析器.

我已经做过两个但问题是:"你会根据以下标准考虑哪一个更好的做法?"

  • 可读性.词法分析器逻辑应清晰易懂
  • 可维护性.找到并修复bug不应该是一场噩梦!
  • 构建过程中的干扰.预处理器在构建过程中需要额外的步骤,预处理器必须在路径等中等.

换句话说,如果你不得不维护或编写一个使用这两种方法之一的软件,那么一个人会不会让你失望?

例如,以下是针对以下问题的词法分析器:

  • 求和所有数字(可以是十进制形式,包括像1.3E-4.2那样的指数)
  • 跳过字符串(双引号和单引号)
  • 跳过列表(类似于LISP列表:(3 4(0 1)()3))
  • 在遇到单词end(case无关紧要)或缓冲区末尾时停止

在两种风格.

/**** 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 macros preprocessor c-preprocessor

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

你好操作系统与C#和单声道?

有没有办法用C#代码识别我们运行单声道操作系统?

某种Hello World,但是使用当前的操作系统而不是使用固定字符串作为输出?

.net mono

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