是否存在一种智能算法,它采用了许多概率并在多维数组或容器中生成相应的真值表
例如:
n = 3
N : [0 0 0
0 0 1
0 1 0
...
1 1 1]
Run Code Online (Sandbox Code Playgroud)
我可以使用for循环和Ifs,但我知道我的方式将是缓慢和耗时的.所以,我问如果有一个高级功能,我可以尽可能高效地使用它?
问题:
当我做这样的事情时:
for (int i = 0; i < 100; i++)
{
SendMessage( sometSocket, i.ToString());
Thread.Sleep(250); // works with this, doesn't work without
}
Run Code Online (Sandbox Code Playgroud)
无论有没有睡眠,服务器都会记录发送单独的消息.但是,如果没有睡眠,客户端最终会在单个OnDataReceived中接收多条消息,因此客户端将收到以下消息:
0,1,2,34,5,678,9 ......
服务器发送代码:
private void SendMessage(Socket socket, string message)
{
logger.Info("SendMessage: Preparing to send message:" + message);
byte[] byteData = Encoding.ASCII.GetBytes(message);
if (socket == null) return;
if (!socket.Connected) return;
logger.Info("SendMessage: Sending message to non " +
"null and connected socket with ip:" + socket.RemoteEndPoint);
// Record this message so unit testing can very this works. …Run Code Online (Sandbox Code Playgroud) 我正在尝试这种代码优先的方法,但我现在发现System.Decimal类型的属性被映射到decimal(18,0)类型的sql列.
如何设置数据库列的精度?
我想将应用程序集成到一个网站中,该网站允许用户通过Web浏览器操作本地计算机上的文件.
Flash和Silverlight以低权限运行,无文件系统访问权限.
有没有替代使用Java小程序?
我正在使用XSLT从一个XML标准转换到另一个XML标准.特定的XML标准包含作为命名空间一部分的根元素和作为另一个名称空间的一部分的子节点.
转换成功地反映了这些名称空间,但子项的子项现在包含空白xmlns属性.我怎么能阻止这个xmlns=""?
XSLT代码段:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:apply-templates select="REQUEST_GROUP" />
</xsl:template>
<xsl:template match="REQUEST_GROUP">
<ONCORE_ERECORD xmlns="http://test.com">
<xsl:apply-templates select="REQUEST/PRIA_REQUEST/PACKAGE"/>
<PAYMENT PaymentType="ACH" />
<TRANSACTION_INFO _AgentKey="" _AgentPassword="" />
</ONCORE_ERECORD>
</xsl:template>
<xsl:template match="PACKAGE">
<DOCUMENT_RECORDATION xmlns="http://test2.org">
<xsl:apply-templates select="PRIA_DOCUMENT"/>
</DOCUMENT_RECORDATION>
</xsl:template>
<xsl:template match="PRIA_DOCUMENT">
<PRIA_DOCUMENT _PRIAVersion="1.2">
<xsl:attribute name="_Type">
<xsl:value-of select="@RecordableDocumentType"/>
</xsl:attribute>
<xsl:attribute name="_Code"/>
<xsl:apply-templates select="GRANTOR" />
<xsl:apply-templates select="GRANTEE" />
<xsl:choose>
<xsl:when test="count(PROPERTY) = 0">
<PROPERTY>
<xsl:attribute name="_StreetAddress">
<xsl:value-of select="@StreetAddress"/>
</xsl:attribute>
<xsl:attribute name="_StreetAddress2">
<xsl:value-of select="@StreetAddress2"/>
</xsl:attribute>
<xsl:attribute name="_City"> …Run Code Online (Sandbox Code Playgroud) Java Web Start(JWS)说它无法启动我的应用程序,因为jar文件是无符号的:
Error: Unsigned application requesting unrestricted access to system
Unsigned resource: .../dynaccn.jar
Run Code Online (Sandbox Code Playgroud)
但jar文件已签名:
$ jarsigner -keystore ... dynaccn.jar idv
$ jar tf dynaccn.jar
META-INF/MANIFEST.MF
META-INF/IDV.SF
META-INF/IDV.RSA
META-INF/
edu/
edu/ucar/
edu/ucar/unidata/
edu/ucar/unidata/dynaccn/
App$1.class
...
$ jarsigner -verbose -certs -verify dynaccn.jar
28325 Tue Aug 17 09:41:58 MDT 2010 META-INF/MANIFEST.MF
28404 Tue Aug 17 09:41:58 MDT 2010 META-INF/IDV.SF
2880 Tue Aug 17 09:41:58 MDT 2010 META-INF/IDV.RSA
0 Tue Aug 17 09:41:58 MDT 2010 META-INF/
0 Mon Aug 16 10:10:34 …Run Code Online (Sandbox Code Playgroud) 简单问题在这里.
上下文:具有int主键的Transact-SQL表,以及也必须是unqiue的名称(即使它不是主键).让我们说:
TableID INT,
TableName NVARCHAR(50)
Run Code Online (Sandbox Code Playgroud)
我正在通过存储过程为此功能添加新行(因此,使用参数指定TableName).
问题:验证表中是否已存在所提供的TableName参数的最佳/最简单方法是什么?如果是这种情况,则阻止添加新行?
可以在我的AddNewRow存储过程中直接执行此操作吗?
根据此SDK指南,可以通过创建标准应用程序项目,引用Library项目然后检测应用程序以进行单元测试来实现对项目的单元测试.
但是,当我这样做并启动测试应用程序时,我得到了消息
没有测试跑步者'JUnit 3'的测试结果.
我正在使用Eclipse和Android ADT插件,所有最新版本.
注意:项目编译得很好.测试项目也可以很好地安装到模拟器.但是在控制台中我可以看到它正在寻找<library>.apk,当然这不存在,因为我将它作为一个库编译到测试项目中.
有人这个上班吗?如果是这样,这里的诡计是什么?
更新:在发现并修复问题(实际上包括测试类(!))之后,测试运行器现在可以找到所有测试.但是,所有测试都失败,但有以下例外:
java.lang.NoClassDefFoundError:<nameOfClassInLibraryProject>
nameOfClassInLibraryProject是库项目中定义的类.这些类应该编译到测试项目中,事实上,一切都编译得很好.但是在运行测试项目时,运行时似乎找不到库类.
根据我对扭曲的理解,反应堆线程中运行的任何东西都不应该阻塞.应该将所有阻塞活动委托给其他线程,以便在完成后将回调激活回反应器线程.
那么这也适用于gtk的东西吗?例如,如果连接...失败,我想显示"连接失败"消息.我这样做:
def connectionFailed(self, reason):
dlg = gtk.MessageDialog(type=gtk.MESSAGE_ERROR,
buttons=gtk.BUTTONS_CLOSE,
message_format="Could not connect to server:\n%s" % (
reason.getErrorMessage()))
dlg.run()
Run Code Online (Sandbox Code Playgroud)
要么:
def connectionFailed(self, reason):
dlg = gtk.MessageDialog(type=gtk.MESSAGE_ERROR,
buttons=gtk.BUTTONS_CLOSE,
message_format="Could not connect to server:\n%s" % (
reason.getErrorMessage()))
reactor.callInThread(dlg.run)
Run Code Online (Sandbox Code Playgroud)
要么:
def connectionFailed(self, reason):
def bloogedy():
dlg = gtk.MessageDialog(type=gtk.MESSAGE_ERROR,
buttons=gtk.BUTTONS_CLOSE,
message_format="Could not connect to server:\n%s" % (
reason.getErrorMessage()))
dlg.run()
reactor.callInThread(bloogedy)
Run Code Online (Sandbox Code Playgroud)
?
编辑:哦好,后两个真的搞砸了.所以我猜答案是第一个.那我的问题是:为什么?这似乎会阻止反应堆线程.