问题列表 - 第31148页

有效地将对象矩阵复制到更大的对象矩阵

我正在编写一个类似四叉树的数据结构,其中包含通用对象的矩阵T.如果四个子节点都包含已定义的矩阵T,我将把它们聚合成一个更大的矩阵,然后删除子节点.有没有比循环遍历每个引用并将其复制更有效的方法?我可以复制大块内存吗?


例:

T[,] _leaf1 = new T[64,64];
T[,] _leaf2 = new T[64,64];
T[,] _leaf3 = new T[64,64];
T[,] _leaf4 = new T[64,64];

// Populate leafs

T[,] _root = new T[128,128];

CopyInto(ref _root, ref _leaf1, 64, 64);
CopyInto(ref _root, ref _leaf2, 0, 64);
CopyInto(ref _root, ref _leaf3, 0, 0);
CopyInto(ref _root, ref _leaf4, 64, 0);
Run Code Online (Sandbox Code Playgroud)

c#

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

Mysql 1050错误"表已经存在",实际上它没有

我正在添加这个表:

CREATE TABLE contenttype (
        contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT,
        class VARBINARY(50) NOT NULL,
        packageid INT UNSIGNED NOT NULL,
        canplace ENUM('0','1') NOT NULL DEFAULT '0',
        cansearch ENUM('0','1') NOT NULL DEFAULT '0',
        cantag ENUM('0','1') DEFAULT '0',
        canattach ENUM('0','1') DEFAULT '0',
        isaggregator ENUM('0', '1') NOT NULL DEFAULT '0',
        PRIMARY KEY (contenttypeid),
        UNIQUE KEY packageclass (packageid, class)
);
Run Code Online (Sandbox Code Playgroud)

我得到一个1050"桌子已经存在"

但该表不存在.有任何想法吗?

编辑:更多细节,因为每个人似乎都不相信我:)

DESCRIBE contenttype
Run Code Online (Sandbox Code Playgroud)

收益率:

1146 - 表'gunzfact_vbforumdb.contenttype'不存在

CREATE TABLE gunzfact_vbforumdb.contenttype(
contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT ,
class VARBINARY( 50 ) …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1050 mysql-error-1146

69
推荐指数
5
解决办法
21万
查看次数

无效使用typedef?

为了节省我的代码中的一些空间,我做了这个typedef:

typedef clients.members.at(selectedTab) currentMember;
Run Code Online (Sandbox Code Playgroud)

但是,g ++给了我这个错误:

error: expected initializer before '.' token
Run Code Online (Sandbox Code Playgroud)

我认为我误用了typedef,因为它clients.members.at(selectedTab)是一个函数调用而不是一个类型.有没有办法做我想在这里做的事情?

c++ typedef

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

微小的非对称密码实现,以验证下载

为了允许小型C++应用程序在通过Internet连接的客户端更新自身,我需要一种基于公钥验证下载的机制.诸如DSA或RSA之类的算法似乎能够很好地完成这项工作.

然而,看着众所周知的可用库(Crypto ++,LibTomCrypt),它们最终都会使我的二进制文件大于500k,而在我看来,这样的逻辑可以在几个k中实现.是否有任何库在例如<20k的足迹中实施RSA/DSA哈希验证?

c++ rsa dsa

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

gnu将许多文件复制到一个位置

该问题在精神上与问题2543127类似.

我有一个带有头文件列表的gnu makefile.每个头文件可以位于不同的目录中,例如,

HEADERS = $(wildcard *.h) $(wildcard foo/*.h) $(wildcard bar/*.h)
Run Code Online (Sandbox Code Playgroud)

我想让makefile将所有标题复制到include目录

INCDIR = ../include
Run Code Online (Sandbox Code Playgroud)

当调用虚拟目标(例如ALL)时,它将适当地更新include目录中的头文件,即

.PHONY: ALL
ALL : $(addprefix $(INCDIR)/,$(notdir $(HEADERS)))
Run Code Online (Sandbox Code Playgroud)

显然,如果我知道目录列表是什么,我可以很容易地完成我想要的.如果我这样做,那么我可以写一些规则(某些东西)就像这样(不完全正确,但你得到了这个):

$(addprefix $(INCDIR)/,$(notdir $(filter foo/%.h,$(HEADERS)))) : %.h : foo/%.h
     @cp -f $< $@

$(addprefix $(INCDIR)/,$(notdir $(filter bar/%.h,$(HEADERS)))) : %.h : bar/%.h
     @cp -f $< $@

$(addprefix $(INCDIR)/,$(notdir $(filter-out bar/%.h,$(filter-out foo/%.h,$(HEADERS))))) : %.h : %.h
     @cp -f $< $@
Run Code Online (Sandbox Code Playgroud)

有两个问题的方法,(1)随着的目录数量的增加和(2)我在makefile写这包括,不知道目录,所有它知道是变量INCDIR和头繁琐; 它不直接知道目录foo /,bar /和./,而不是通过$(sort $(dir $(HEADERS)))

问题:如何在仅提供INCDIR和HEADERS变量的约束下编写规则以实现期望的效果.

gnu-make

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

iPhone/iPad开发有多难

我一直在开发了相当一段时间,但同时我认为自己主管(或更好)用C++,JAVA,C#和AS3/Flex的从网络服务器领域,桌面应用程序到3D游戏,我知道所有的这些语言非常相似; 即使在图书馆方面,我也知道如何使用在另一种语言中做类似事情的库来寻找.

但目的CI理解是鱼不同的水壶,并为移动设备开发一直让我觉得很可能是艰苦的工作,因为你有你的PC与试验发展实际的设备本身 - 我的经验为PS2开发把我由于调试器和其他工具不好而导致这些问题.

现实是什么?它是一个模式的转变,从网络服务器和桌面应用程序和丰富的网络客户端移动到iPhone ...或有经验的开发商是它只是另一种语言的学习和玩新库?有什么可怕的吗?

编辑:我对Obj-C的主要问题是,它是否是一种不同的编程方式,例如它将从Java迁移到Haskell.听起来并非如此.

iphone

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

PHP 在网络共享上创建文件

我可以使用 PHP 从网络共享读取文件,但如何在网络共享上创建文件和文件夹?

php directory networking share file

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

使用SAX(Java)从单个TCP流中解析多个XML消息

我处于这样一个位置:我使用Java连接到TCP端口,并且一个接一个地流式传输XML文档,每个文档都以<?xml文档标记的开头分隔.演示格式的示例:

<?xml version="1.0"?>
<person>
    <name>Fred Bloggs</name>
</person>
<?xml version="1.0"?>
<person>
    <name>Peter Jones</name>
</person>
Run Code Online (Sandbox Code Playgroud)

我正在使用org.xml.sax.*api.SAX解析适用于第一个文档,但在遇到第二个文档的开头时抛出异常:

Exception in thread "main" org.xml.sax.SAXParseException: The processing instruction 
target matching "[xX][mM][lL]" is not allowed.
Run Code Online (Sandbox Code Playgroud)

以下框架类演示了我正在使用的设置:

import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.helpers.XMLReaderFactory;

import java.io.FileReader;

public class XMLTest extends DefaultHandler {

  public XMLTest() {
     super();
  }

  public static void main(String[] args) throws Exception {
    XMLReader xr = XMLReaderFactory.createXMLReader();

    XMLTest handler = new XMLTest();
    xr.setContentHandler(handler);
    xr.setErrorHandler(handler);

    xr.parse(new InputSource(new Socket("127.0.0.1", 4555).getInputStream()));
  }
}
Run Code Online (Sandbox Code Playgroud)

我有过XML(这是一个财务数据饲料)的格式无法控制,但我需要能够有效地分析它,并解析所有的文件.我花了整个下午/晚上尝试不同的事情,但没有一个产生结果.任何帮助将不胜感激.

java xml sax saxparseexception

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

如果有新的未覆盖代码,如何使构建失败?

Java的任何代码覆盖工具是否允许您在引入新的未覆盖代码时导致构建失败?我不希望基于80%的任意截止值使构建失败,因为在大型代码库中,实际覆盖百分比很少波动.此外,如果覆盖率下降0.1%,很难分辨哪些是未覆盖的新线.

编辑

我确信不要让构建失败.问题的另一部分仍然存在.我怎样才能找到最近签入的未覆盖代码?

java code-coverage

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

我的Web应用程序可以实现用户登录并保持无状态吗?

我们有一个无状态的Web应用程序.我们使用SSL/TLS上的http身份验证.用户的浏览器可能存储了身份验证凭据(如果他们以这种方式配置浏览器,可能甚至在浏览器关闭后也是如此.)我们会在每次访问时验证它们.

由于主要与可用性有关的原因,我们希望停止使用http身份验证.是否有合理的方式来实现用户登录和

  • 保持无国籍.
  • 不要求用户在每次访问时重新键入凭据.
  • 至少与SSL/TLS上的http身份验证一样安全.

例如,我们愿意使用cookie,并可以将用户名和密码存储为cookie.但是,这似乎不太安全.但是吗?如果我们使用非持久性cookie,它是否比浏览器在会话期间用于存储凭据的方法或更长时间的安全性更低?

我们可以存储用户名和密码的哈希,如下所示:我应该在cookie中存储什么以在用户登录期间实现"记住我"但是更好吗?

我们可以将随机令牌存储为cookie,但是我们必须在服务器上保留一个查找表(会话)并变为有状态.

我们可以将凭据的加密版本存储为cookie,然后在每次访问时进行解密和验证.这 似乎比http身份验证稍微安全一点,也不需要状态.但是,我不确定我们是否需要额外的解密开销.它真的更安全吗?如果有人获得了加密(或散列,如上所述)字符串的副本,那么它们是否具有与拥有密码相同的访问权限?

我很感激你的想法,但让我们开始假设SSL/TLS上的http身份验证足够安全 ,我们希望保持无状态.

编辑

经过一些更多的研究,我认为这个stackoverflow问题:客户端会话更好地说明问题,答案也相应更好.感谢大家的投入.

authentication cookies session login web-applications

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