问题列表 - 第17393页

Code Golf:钻石二十一点

挑战

按字符排序的最短代码从给定的数字卡列表中输出最佳案例的二十一点手.

输入是由空格分隔的1到10(含)之间的数字列表.

输出将是从该卡片列表中形成的最佳二十一点手 - 最接近的可用组合,通过所有卡值的总和达到21而不超过它.卡可以删除但不能添加.

如果需要移除两张或多张卡以支持一张卡以获得相同结果(移除5或4,1以获得21),则移除最少的卡.如果要移除相同数量的卡(移除1,4或3,2),将删除具有最小值的组(在前面的示例中,1,4将被移除为min(min(3,2), min(1,4))属于该对).在重复卡的情况下,应该删除第一次遭遇.

输出将形成为钻石卡,输入顺序保留:

 __________  __________ 
|          ||          |
|          || /\       |
|          || \/       |
|    /\    ||          |
|    \/    ||          |
|          ||       /\ |
|          ||       \/ |
|__________||__________|
 __________  __________ 
|          ||          |
| /\       || /\    /\ |
| \/       || \/    \/ |
|    /\    ||          |
|    \/    ||          |
|       /\ || /\    /\ |
|       \/ || \/    \/ |
|__________||__________|
 __________ …

language-agnostic code-golf rosetta-stone

26
推荐指数
3
解决办法
1419
查看次数

绘制python中的矢量字段(matplotlib)

我在http://matplotlib.sourceforge.net/examples/pylab_examples/quiver_demo.html上找到了此代码

from pylab import *
from numpy import ma

X,Y = meshgrid( arange(0,2*pi,.2),arange(0,2*pi,.2) )
U = cos(X)
V = sin(Y)

#1
figure()
Q = quiver( U, V)
qk = quiverkey(Q, 0.5, 0.92, 2, r'$2 \frac{m}{s}$', labelpos='W',
               fontproperties={'weight': 'bold'})
l,r,b,t = axis()
dx, dy = r-l, t-b
axis([l-0.05*dx, r+0.05*dx, b-0.05*dy, t+0.05*dy])

title('Minimal arguments, no kwargs')
Run Code Online (Sandbox Code Playgroud)

现在,我怎么能看到这个图形?更好的是,我怎么能把它保存到文件中,比方说,像JPEG?代码似乎运行但我看不到任何发生的事情.

python matplotlib

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

是否有集成Java和C++的工具?

谢谢你阅读这个问题.

我正在做这个功课,需要一个GUI作为前端,以集成用C++编写的后端代码.

我想在java中编写这个前端GUI作为其跨平台功能和强大的图形组件.

有没有什么好方法可以很好地集成java和C++?

谢谢

c++ java integrate

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

XSD命名空间到C#命名空间

我们正在寻找一种方法来从XSD中获取C#autogenerate类,并使用XSD中的命名空间信息创建C#命名空间.

看起来你不能从XSD创建一个结构化的(xxxx.yyyy.zzzz)C#命名空间?

我们缺少一个技巧吗?

谢谢

c# namespaces

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

如何从C#过渡到python?

我觉得我要回到石器时代了.

如何重新开发没有intellisense(pydev intellisense不计)...一般来说,如何成功地离开视觉工作室的舒适?

c# python transition visual-studio

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

链接表是否需要无意义的主键字段?

我正在研究几个链接表,我开始思考(Danger Will Robinson,Danger)链接表的可能结构是什么,他们的专业人士和骗子是什么.

我想到了链接表的一些可能的限制:

传统的3柱模型

  • id - 自动编号的PRIMARY
  • table1fk - 外键
  • table2fk - 外键

在大多数书籍中,这是一个经典,"努夫说.

索引3列模型

  • id - 自动编号的PRIMARY
  • table1fk - 外键 INDEX ('table1fk')
  • table2fk - 外键 INDEX ('table2fk')

根据我自己的经验,您要查询的字段未在传统模型中编入索引.我发现索引外键字段确实提高了预期的性能.这不是一个重大改变,而是一个很好的优化调整.

复合键2列 ADD PRIMARY KEY ('table1fk' , 'table2fk')

  • table1fk - 外键
  • table2fk - 外键

有了这个,我使用复合键,以便table1中的记录只能链接到table2上的记录一次.因为密钥是复合的,所以我可以添加记录(1,1),(1,2),(2,2)而不会出现任何重复错误.

复合键2列选项的任何潜在问题?这可能会导致索引问题吗?表现受到了打击?有什么东西可以取消这个可能的选择吗?

sql database-design primary-key

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

/*@ cc_on和IE6检测

在研究IE的JavaScript条件评论时,我偶然发现了@cc_on.这似乎有效.但是,条件注释的维基百科条目为更强大的IE检测提供了以下代码,特别是IE6:

/*@cc_on
    @if (@_jscript_version > 5.7)
    document.write("You are using IE8+");

    @elif (@_jscript_version == 5.7 && window.XMLHttpRequest)
    document.write("You are using IE7");

    @elif (@_jscript_version == 5.6 || (@_jscript_version == 5.7 && !window.XMLHttpRequest))
    document.write("You are using IE6");

    @elif (@_jscript_version == 5.5)
    document.write("You are using IE5.5");

    @else
    document.write("You are using IE5 or older");

@end

@*/
Run Code Online (Sandbox Code Playgroud)

问题是,我得到一个"预期的常量"javascript错误!window.XMLHttpRequest.

很明显,维基百科需要一些帮助,我需要让它发挥作用.谁能帮我吗?

javascript internet-explorer conditional-comments internet-explorer-6 browser-feature-detection

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

Foundation Framework和Core Foundation Framework之间的区别?

我试图掌握它,但现在对我来说两者看起来都是一样的.但是,Xcode允许创建一个控制台应用程序,可以选择使用"Core Foundation"或"Foundation".也许有人可以指出差异.

cocoa cocoa-touch objective-c core-foundation foundation

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

从Vim中的选定文本打开文件

例如,如果我有这样的事情:

#include "filename.h"
Run Code Online (Sandbox Code Playgroud)

当我选择filename.h我想用它作为打开filename.h分割中命名的文件的输入.

vim

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

.NET中的事件和内存泄漏

我正在使用C#.NET 3.5 ...我一直在努力通过将数据库相关活动移动到单独的工作对象来解耦BLL对象.worker对象将实体添加到数据库,并将事件成功或失败消息添加回BLL对象.

当我在BLL中实例化worker对象时,我连接了worker的事件并使用事件+ = delegate(eventhandler)语法设置BLL的事件处理程序.

我听说如果我没有使用 - =语法显式地取消监听器,那么当工作者被处置时可能存在内存泄漏.

所有这些处理都发生在一个Windows服务中,该服务从队列中获取消息并调用相应的BLL对象......我担心我可能会在此过程中引入内存泄漏.

.net events memory-leaks

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