问题列表 - 第26612页

位操作会导致程序运行得更慢吗?

我正在处理需要处理大量数据的问题.目前,其值表示为unsigned int.我知道真正的价值不超过限制1000.

问题

  1. 我可以unsigned short用来存储它.这样做的好处是它将使用更少的存储空间来存储该值.性能会受损吗?

  2. 如果我决定将数据存储为short但所有调用函数都使用int,则会认识到在存储或提取值时我需要在这些数据类型之间进行转换.性能会受损吗?性能损失是否会引人注目?

  3. 如果我决定不使用short,只有10位打包成一个数组unsigned int.与以前相比,这种情况会发生什么?

c++ performance storage bit-manipulation

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

巨大的图形结构

我正在开发一个应用程序,其中我需要一个结构来表示内存中的一个巨大的图形(在1000000到6000000个节点和每个节点100或600个边缘之间).边表示将包含关系的一些属性.

我已经尝试了一个内存映射表示,数组,字典和字符串来表示内存中的结构,但由于内存限制,这些总是崩溃.

我想得到一个建议,我可以代表这个,或类似的东西.

顺便说一下,我正在使用python.

python memory graph data-structures

7
推荐指数
2
解决办法
6012
查看次数

为什么我需要一个中间转换从struct到decimal,而不是struct到int?

我有这样的结构,显式转换为float:

struct TwFix32
{
    public static explicit operator float(TwFix32 x) { ... }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用一个显式转换将TwFix32转换为int: (int)fix32

但要将其转换为十进制,我必须使用两个强制转换: (decimal)(float)fix32

没有从float到int或decimal的隐式转换.为什么编译器让我在进入int时省略了浮动的中间转换,但是当我要去小数时呢?

c# operators

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

BackgroundWorker RunWorkerCompleted事件

我的C#应用​​程序有几个后台工作者.有时候一个后台工作人员会开火.当第一个后台工作程序完成并RunWorkerCompleted触发事件时,该事件将触发哪个线程,UI或从中RunWorkerAsync调用的第一个后台工作程序?我使用的是Microsoft Visual C#2008 Express Edition.任何您可能有的想法或建议将不胜感激.谢谢.

.net c# events multithreading backgroundworker

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

Amazon S3实施访问控制

我在Amazon S3中存储了几个PDF文件.每个文件都与用户相关联,只有文件所有者才能访问该文件.我在下载页面中强制执行此操作.但实际的PDF链接指向Amazon S3网址,任何人都可以访问.

如何为此网址强制执行访问控制规则?(不使我的服务器成为所有PDF下载链接的代理)

php ruby-on-rails amazon-s3

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

有没有一种通过JDBC原子执行MySQL语句的好方法?

假设我有一个包含有效数据的表.我想以某种方式修改这些数据,但我想确保如果修改中出现任何错误,表格不会更改,并且该方法会返回该效果.

例如,(这是一个愚蠢的例子,但它说明了与我相关的观点)假设我想编辑"名称"列中的所有条目,以便它们被正确地大写.出于某种原因,我希望所有的名称都具有适当的大小写,或者它们中没有一个具有适当的大小写(并且表的起始状态是它们中的NONE).

是否有已经实现的方法在表上运行批量更新,并确保如果任何一个更新失败,所有更改都将回滚并且表保持不变?

我可以想出几种方法来手工完成这个(尽管建议很受欢迎),但如果有一些我可以使用的方法会以这种方式运行,那就太好了.我查看了java.sql.statement.executeBatch()命令,但是我不相信文档说如果以某种方式失败我的表就不会被更改.

java mysql atomic batch-file

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

从未经授权的呼叫者处安全C#程序集

有没有办法将您的程序集保护到类/属性和类/方法级别,以防止从另一个未由我们公司签名的程序集中使用/调用它们?

我想这样做,没有强烈命名的任何要求(如使用StrongNameIdentityPermission)并坚持如何签署程序集.我真的不想使用InternalsVisibleTo属性,因为在不断变化的软件生态系统中无法维护.

例如:

情景一

Foo.dll由我的公司签名,Bar.dll根本没有签名.

Foo的A级酒吧有B级

A类有公共方法GetSomething()B类试图调用Foo.A.GetSomething()并被拒绝

被拒绝可能是一个例外,或者在某种程度上被忽略

情景二

Foo.dll由我公司签名,Moo.dll也由我公司签名.

Foo有A级Moo有C级

A类有公共方法GetSomething()C类试图调用Foo.A.GetSomething()并且不被拒绝

c# security assemblies

18
推荐指数
2
解决办法
7222
查看次数

Joda-Time DateFormatter如果非零则显示毫秒

使用Joda-Time,我想显示一个日期列表,这些日期可能有或没有毫秒.如果某个条目有毫秒,那么它应该显示为yyyy MM dd HH:mm:ss.SSS.如果它没有millis,我需要它显示为yyyy MM dd HH:mm:ss.

我想一般的问题是:有没有办法描述可选的格式字符串参数?

(我想避免重构我使用格式化程序的所有地方,因为这是一个很大的代码库.)

java datetime jodatime

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

jQuery查找h2标签并追加到div中

我试图写一些jquery,它查找div(.content)中的所有h2标签,然后将每个h2标签附加到另一个div(.intro)中。

到目前为止,我有这个:

var h2 = $(".content").find("h2");
$(h2).each(function() {
  $(this).append(".intro");
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用..如果有人可以帮助我,那就太好了:)

html jquery append find

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

我如何要求元素在 XSD 架构中具有一组属性或另一组属性?

我正在处理一个 XML 文档,其中标签必须具有一组属性或另一组属性。例如,它需要看起来像<tag foo="hello" bar="kitty" /><tag spam="goodbye" eggs="world" />例如

<root>
    <tag foo="hello" bar="kitty" />
    <tag spam="goodbye" eggs="world" />
</root>
Run Code Online (Sandbox Code Playgroud)

所以我有一个 XSD 架构,我使用该xs:choice元素在两个不同的属性组之间进行选择:

<xsi:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" name="tag">
                    <xs:choice>
                        <xs:complexType>
                            <xs:attribute name="foo" type="xs:string" use="required" />
                            <xs:attribute name="bar" type="xs:string" use="required" />
                        </xs:complexType>
                        <xs:complexType>
                            <xs:attribute name="spam" type="xs:string" use="required" />
                            <xs:attribute name="eggs" type="xs:string" use="required" />
                        </xs:complexType>
                    </xs:choice>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xsi:schema>
Run Code Online (Sandbox Code Playgroud)

但是,当使用lxml尝试加载此架构时,出现以下错误:

>>> from lxml import etree  
>>> …
Run Code Online (Sandbox Code Playgroud)

python xml validation schema lxml

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