问题列表 - 第31347页

.Net框架是否可以免费用于商业用途?

我们有一位客户希望我们向他证明我们有权将.Net框架与我们的应用程序一起分发.

有人可以帮我吗?Microsoft是否有明确表示可以免费用于商业用途的链接?

.net

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

有效的方法来对一副实际卡片进行排序

我经常要排序卡片.这些是"收集器"卡,编号从1到216,有双打和缺少数字.

我正在寻找适用于物理卡的排序算法.插入排序似乎很好,因为插入卡不需要像计算机内存中那样移动后续卡.但是,通过大型平台进行扫描非常耗时.有了一个大甲板,甚至有可能你可以放下甲板,不得不重新开始排序.

我可以将卡片放在一张大桌子上并直接将每张卡片放在正确的位置,但这需要相当大的空间并且不太方便.

我通常的方法是在甲板上进行第一次扫描并将它们放入1-49,50-99,100-149,150-199,200 +的堆叠中.然后我扫描每个牌组并将它们放入堆栈0,1,2,3,4中.最后,我对每个10个包应用插入排序.尽管如此,这仍然是一个乏味的过程.

另一个想法是采取50个堆栈并粗略地对它们进行排序.25将围绕中间,40靠近堆栈的末端,依此类推.这很快就会带来一个粗略排序的50层甲板,我可以轻松地扫描它并修复排序.

我想知道更复杂的算法是否可以方便地应用于物理卡组.我没有看到我们如何应用快速排序和像堆排序这样的东西需要知道卡片内的卡片索引.

sorting algorithm

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

在Java中发送HTTP POST请求

我们假设这个URL ...

http://www.example.com/page.php?id=10            
Run Code Online (Sandbox Code Playgroud)

(这里需要在POST请求中发送id)

我想发送id = 10到服务器page.php,它在POST方法中接受它.

我怎样才能从Java中做到这一点?

我试过这个:

URL aaa = new URL("http://www.example.com/page.php");
URLConnection ccc = aaa.openConnection();
Run Code Online (Sandbox Code Playgroud)

但我仍然无法弄清楚如何通过POST发送它

java post http

280
推荐指数
10
解决办法
67万
查看次数

用于多个虚拟继承和类型转换的虚拟表和虚拟指针

我对vptr和内存中对象的表示感到困惑,希望你能帮助我更好地理解这个问题.

  1. 考虑B从中继承A并定义虚函数f().从我了解到的记忆B类对象的表示是这样的:[ vptr | A | B ]vtblvptr指向包含B::f().我也明白,从铸造对象BA什么都不做,除了忽略B在对象的端部.这是真的吗?这种行为不对吗?我们希望类型的对象A执行A::f()方法而不是B::f().

  2. 是否有一些vtables在系统中的类的数量?

  3. 一个将如何vtable类,由两个或多个类继承的是什么样子?如何将C的对象表示在内存中?

  4. 与问题3相同,但具有虚拟继承.

c++ multiple-inheritance virtual-inheritance vtable vptr

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

如何在没有延迟的情况下从Win32中的另一个进程捕获stdout?

我想做的是类似于Visual Studio在其输出窗口或其工具窗口中的其他编辑器中执行的操作:从我的进程A启动另一个进程B并捕获其stdout/stderr输出.

到目前为止,我得到了它CreatePipe(),但由于某种原因,B的输出在写入时没有到达B. 它的行为更像某种缓冲区被填满,当它已满时,所有缓冲区内容立即到达A. 我编写了自己的测试程序,输出了一些内容并fflush(stdout)直接执行了.然后输出直接到达A.但我不能改变我想用这种方式使用的所有B进程的代码.试图从A冲洗管道也不起作用.

这应该怎么样?

我的初始化代码以及使用代码:

 sa.nLength = sizeof(SECURITY_ATTRIBUTES);
 sa.bInheritHandle = TRUE;
 sa.lpSecurityDescriptor = NULL;

 err = CreatePipe(&hChildStdoutRd, &hChildStdoutWr, &sa, stdouthistory);
 if (err == 0)
     return 1;
 err = DuplicateHandle(GetCurrentProcess(), hChildStdoutRd,
                       GetCurrentProcess(), &hChildStdoutRdDup , 0,
                       FALSE,
                       DUPLICATE_SAME_ACCESS);
 if (err == 0)
     return 3;
 CloseHandle(hChildStdoutRd);

 DWORD a, b, c;
 a = PIPE_READMODE_BYTE | PIPE_NOWAIT;
 b = 0;
 c = 0;
 SetNamedPipeHandleState(hChildStdoutRdDup, &a, &b, &c);

 err = CreatePipe(&hChildStdinRd, &hChildStdinWr, &sa, stdinhistory);
 if (err == 0)
     return 1; …
Run Code Online (Sandbox Code Playgroud)

c++ winapi stdin stdout pipe

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

发生500错误时通过电子邮件发送管理员

如何在python中发生500错误时向管理员发送电子邮件.

我正在使用的网络框架是"瓶子".

python bottle

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

当有比"int"更多的对象可以容纳时,identity-hashcode会发生什么?

这种方法System.identityHashCode(...)被调用,因为它识别对象,因此两个不同的对象不能具有相同的身份 - 哈希码,对吧?

它返回一个int.但是当对象数量超过整数范围时,在具有大量RAM的系统上会发生什么2^32

那岂不是一个问题,HashMapS和HashSet其上没有覆盖类的工作时小号equalshashCode

编辑:
如果int还不够,我可以为对象获得一些真正的唯一ID吗?

java memory jvm hashcode

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

是否有一种优雅的方法来在SQL插入语句中反转位值?

我正在转换SQL Server中的一些数据:

INSERT INTO MYTABLE (AllowEdit)
(Select PreventEdit from SOURCETABLE)
Run Code Online (Sandbox Code Playgroud)

所以我需要从源表中反转位值.我期望NOT工作,因为这是我在代码中的方式,但事实并非如此.我能想到的最优雅的方式是:

INSERT INTO MYTABLE (AllowEdit)
(Select ABS(PreventEdit -1) from SOURCETABLE)
Run Code Online (Sandbox Code Playgroud)

有更标准的方法吗?

sql sql-server bit-manipulation

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

将比较运算符映射到函数调用

我正在构建用于Python中的表单验证的DSL,其中一个要求是能够指定字段应该大于或小于常量或另一个字段值.其结果是,我想运营商轻松地映射像<,>,<=并且>=将在它们的同等功能operator模块,使他们可以现场验证过程中被调用.

我意识到我可以创建一个字典来将操作符映射到函数,但是有更好的方法吗?有没有办法访问Python的内置映射?

python

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

使用Java创建plist

有没有一种简单的方法来创建Java的plist?结果应与在Objective C中序列化字典相同.

java serialization objective-c plist

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