问题列表 - 第35425页

如何使用C#在DNS中创建SRV记录

我正在使用WMI创建不同类型的DNS记录,但是SRV记录存在问题.每当我传递DomainName参数时,我都会收到"未找到"错误.域名对我来说很好看.

有没有人成功地做到了这一点?

这是我的代码:

internal static void CreateSrvRecordInDns(string Zone, string OwnerName, string DomainName, UInt16 Weight, UInt16 Priority, UInt16 Port)
    {
        DnsProvider dns = new DnsProvider();
        ManagementClass mClass = new ManagementClass(dns.Session, new ManagementPath("MicrosoftDNS_SrvType"), null);
        ManagementBaseObject inParams = mClass.GetMethodParameters("CreateInstanceFromPropertyData");
        inParams["DnsServerName"] = dns.Server;
        inParams["ContainerName"] = Zone;
        inParams["OwnerName"] = OwnerName;
        inParams["DomainName"] = DomainName; //Error occurs here
        inParams["Port"] = Port;
        inParams["Priority"] = Priority;
        inParams["Weight"] = Weight;
        mClass.InvokeMethod("CreateInstanceFromPropertyData", inParams, null);
        dns.Dispose(ref inParams);
        dns.Dispose(ref mClass);
    }
Run Code Online (Sandbox Code Playgroud)

c# dns wmi srv

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

两种方式切割阵列的最快方法

我有一个数组,说:

var arr1 = new [] { 1, 2, 3, 4, 5, 6 };
Run Code Online (Sandbox Code Playgroud)

现在,当我的数组大小超过5时,我想将当前数组的大小调整为3,并创建一个包含上3个值的新数组,因此在执行此操作之后:

arr1 = new [] { 1, 2, 3 };
newArr = new [] { 4, 5, 6 };
Run Code Online (Sandbox Code Playgroud)

最快的方法是什么?我想我将不得不调查非管理角落,但没有任何线索.


更多信息:

  • 阵列必须能够在没有大的性能命中的情况下进行调整
  • 这些数组只包含Int32
  • 数组的目的是在我的源数组中对数字进行分组,而不必对整个列表进行排序

简而言之:我想拆分以下输入数组:

int[] arr = new int[] { 1, 3, 4, 29, 31, 33, 35, 36, 37 };
Run Code Online (Sandbox Code Playgroud)

arr1 =  1, 3, 4
arr2 =  29, 31, 33, 35, 36, 37
Run Code Online (Sandbox Code Playgroud)

但由于数组大小为3时达到理想速度,因此arr2应分成2个大小均匀的数组.

注意

我知道数组在内存中的实现非常幼稚(好吧,至少在C中,你可以操作数组中的项目数,以便数组调整大小).此外,memory moveWin32 API 中还有一个函数.所以我想这会是最快的:

  1. 更改 …

c# performance unmanaged

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

两个`std :: map`s的交叉点

鉴于我有两个std::map,说:

map<int, double> A;
map<int, double> B;
Run Code Online (Sandbox Code Playgroud)

我想得到两张地图的交集,形式如下:

map<int, pair<double,double> > C;
Run Code Online (Sandbox Code Playgroud)

其中键是两者 中的值,A并且B值是分别来自A和的一对值B.使用标准库有一种干净的方式吗?

c++ dictionary stdmap std c++-standard-library

13
推荐指数
3
解决办法
9214
查看次数

如何分叉我自己的GitHub存储库?

所以,Git的新手总数.一直在阅读指南,并认为我有基本但我很难实现这一目标.

我为我的通用标记源代码创建了一个repo.只是我为每次突破重用的东西.它被称为markupDNA.git

我想在我的mac站点目录中有不同的目录~/Sites/project-N.我建立在通用的东西上并在网站上突破的地方.我希望这些与我的主要git repo绑在一起,但是你不能分叉你自己的回购?

我希望我能做到这样的事情:

git clone <url> name
git add .
# make changes
git commit -m 'whatever'
git push
Run Code Online (Sandbox Code Playgroud)

但我不希望它推向原点.我希望它能推到markupDNA克隆的回购分支.但它似乎只是将我的更改推送到原始主人.我的想法是保持markupDNA清洁,并为我的不同项目提供大量的叉子,每个项目都将在我的硬盘上有自己的克隆目录.

有任何想法吗?

git github git-fork

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

错误:上课后使用typedef-name

我不知道这是什么实际问题。

typedef struct _actor
{
   ...
} _actor, Actor;

class Actor
{
   ...
};
Run Code Online (Sandbox Code Playgroud)

我收到这个奇怪的错误消息actor.cpp:31: error: using typedef-name ‘Actor’ after ‘class’

知道我在这里做错了什么吗?谢谢 :)

c++ typedef class

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

有没有办法在运行时访问调试符号?

这是一些示例代码,用于了解我想要的内容.

int regular_function(void)
{
     int x,y,z;
     /** do some stuff **/
     my_api_call();
     return x;
}
...
void my_api_call(void)
{
    char* caller = get_caller_file();
    int line = get_caller_line();
    printf("I was called from %s:%d\n", caller, line);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法实现get_caller_file()get_caller_line()?我见过/使用技巧,例如#define荷兰国际集团my_api_call作为一个函数调用传入__FILE____LINE__宏.我想知道是否有办法在运行时而不是编译时访问该信息(假设它存在)?像Valgrind这样的东西是不是必须做这样的事情才能获得它返回的信息?

c runtime debug-symbols

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

BigDecimal到SQL NUMBER:检查大于精度的值

在我的应用程序中,我将数字处理为BigDecimal并将它们存储为NUMBER(15,5).现在我需要正确检查Java是否BigDecimal值适合列,以便我可以生成正确的错误消息而不执行SQL,捕获异常并验证供应商错误代码.我的数据库是Oracle 10.3,这样的错误导致错误1438.

经过一些谷歌搜索,我发现没有这样的代码,所以我想出了自己的.但是我对这段代码真的不满意......很简单,但同时又简单到足以怀疑它的正确性.我用很多值,随机和边界测试它,它似乎工作.但是由于我对数字非常不满意,我想要一些更强大且经过良好测试的代码.

//no constants for easier reading
public boolean testBigDecimal(BigDecimal value) {
    if (value.scale() > 5)
        return false;
    else if (value.precision() - value.scale() > 15 - 5)
        return false;
    else
        return true;
}
Run Code Online (Sandbox Code Playgroud)

编辑:最近的测试没有超出规模的数字的例外,只是默默地舍入,我不知道没有和我做这些第一次测试之间有什么不同.这样的舍入是不可接受的,因为应用程序是财务的,并且任何舍入/截断必须是显式的(通过BigDecimal方法).除了例外之外,这种测试方法必须确保数字对于期望的精度而言不是太大,即使是非有效数字.对于迟到的澄清感到抱歉.

谢谢你的时间.


我仍然对这个问题感到好奇.我的代码仍在运行,我没有得到正确或失败情况的一些"证据",或者这种测试的一些标准代码.

所以,我正在给它一个赏金,希望得到任何这些.

java oracle bigdecimal oracle10g ora-01438

9
推荐指数
2
解决办法
8621
查看次数

获取onCreateContextMenu中的行位置

我正在尝试创建一个上下文菜单,根据单击的行来更改可用选项.

但是我无法弄清楚如何在列表视图中获取被单击的行的行位置,直到创建菜单之后.

android contextmenu

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

调用函数和在纯函数式语言中实例化对象之间是否存在关系?

想象一个简单的(组成)语言,其中的函数如下所示:

function f(a, b) = c + 42
    where c = a * b
Run Code Online (Sandbox Code Playgroud)

(说它是Lisp的一个子集,包括'defun'和'let'.)

还想象它包含看起来像的不可变对象:

struct s(a, b, c = a * b)
Run Code Online (Sandbox Code Playgroud)

再次类比于Lisp(这次是一个超集),假设像这样的结构定义将生成以下函数:

make-s(a, b)
s-a(s)
s-b(s)
s-c(s)
Run Code Online (Sandbox Code Playgroud)

现在,考虑到简单的设置,似乎很清楚,当您调用'f'或'make-s'时,幕后发生的事情之间存在很多相似之处.一旦在呼叫/实例化时间提供'a'和'b',就有足够的信息来计算'c'.

您可以考虑将struct实例化为类似于调用函数,然后存储生成的符号环境,以便在调用生成的访问器函数时供以后使用.或者您可以将一个函数评估为创建一个隐藏的结构,然后将其用作评估最终结果表达式的符号环境.

我的玩具模型是否过于简单,以至于没用?或者它实际上是一种有用的方式来思考真正的语言是如何工作的?是否有任何真正的语言/实现,没有CS背景但对编程语言感兴趣的人(即我)应该学习更多关于探索这个概念?

谢谢.

编辑:感谢您的答案到目前为止.为了详细说明,我想我想知道的是,如果有任何真正的语言,那么学习语言的人被告知例如"你应该认为对象基本上是闭包".或者,如果存在任何真正的语言实现,那么实例化对象并调用函数实际上共享一些常见的(非平凡的,即不仅仅是库调用)代码或数据结构.

我所做的类比,我知道其他人之前做过的,在任何实际情况下,是否比单纯的类比更深入?

lisp language-agnostic functional-programming immutability

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

遗留代码中的动态数组与静态数组

我负责许多遗留 (F77) 程序。有时,其中一个或另一个可能会由于尝试超过固定数组大小而失败。我通常的解决方法是过度分配有问题的数组。

有没有人有关于将这些固定数组更改为动态数组的想法或经验,以及对代码的其余部分(包括子例程调用)有何影响?

我在 OpenVMS 上使用相当新的编译器,因此我相信不会出现编译器问题。

fortran

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