标签: implementation

JAXB是规范还是实现?

如果是规范,我如何获得符合此规范的实现的完整列表?

java implementation specifications jaxb

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

压缩/加密算法输出保证

我的问题一般是关于压缩/加密算法,对我来说听起来像一个完整的noobie.现在,我理解"一般""这一切都取决于",但假设我们所说的算法都具有参考实现/已发布的规范,并且总体上是如此标准.更具体地说,我正在使用AES-256和GZip/Deflate的.NET实现

所以这里.可以假设,在给定完全相同的输入的情况下,两种类型的算法将产生完全相同的输出.

例如,aes(gzip("hello"), key, initVector)).NET上的输出是否与Mac或Linux上的输出相同?

compression encryption algorithm implementation

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

指针地址如何在c ++中工作

我对指向变量地址的指针很困惑 图片

它指向最后两个字节这是如何工作的

#include <iostream>
using namespace std;

int main()
{
    int i = 1;
    short *j  = (short*)&i;
    cout << *j << endl;
}
Run Code Online (Sandbox Code Playgroud)

.

c++ implementation pointers casting addressing

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

GCC的std :: string - 为什么如此奇怪的实现

当我看到在gcc中实现std :: string的方式时,我注意到sizeof(std :: string)正好等于指针的大小(x32 build中为4个字节,x64为8个字节).因为字符串应该保存一个指向字符串缓冲区的指针,并且它的长度是最小值,这使我认为GCC中的std :: string对象实际上是指向保存此数据的某个内部结构的指针.

因此,当创建新字符串时,应该发生一个动态内存分配(即使字符串为空).

除了性能开销之外,这还会导致内存开销(当我们分配非常小的内存块时会发生这种情况).

所以我只看到这种设计的缺点.我错过了什么?有什么好处,首先是这样实施的原因是什么?

string implementation gcc stl stdstring

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

ui背后的类:包括JSF标记

ui:include标签是如何实现的?我在哪里可以找到它的实现(源代码)?

java jsf implementation uiinclude

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

如何在网上商店实施"您可能喜欢这些产品"?

一些电子商务平台有一个建议功能,一旦你有一个项目在篮子里"你可能也喜欢这个产品",他们会告诉你.有些像亚马逊一样,依赖于先前存在的客户行为数据,他们的功能被称为"买了这个项目的客户也买了",但有些人似乎通过其他方式提出建议.

这些"其他手段"是什么?他们在网络商店中使用哪种算法来实现此功能?

algorithm implementation amazon e-commerce

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

随机数发生器的实现

可能重复:
随机数生成器如何工作?

我正在寻找C/C++中随机数生成器的内部实现.基本上我很想知道调用rand()时究竟发生了什么.在所有机器遵循一定的指令后,它怎么可能是随机的!
编辑:想知道如何在C/C++中实现一个.

c c++ random implementation

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

有没有人真正知道如何在Python中确定集合的顺序?

似乎有一些一致性,因为调用set()字符串似乎总是解析为相同的(非alabetical)顺序,并且两者都是

set([1,2,3]) & set([1,2,3,4])
Run Code Online (Sandbox Code Playgroud)

和它的表兄弟混在一起

set([2,3,1]) & set([4,3,1,2])
Run Code Online (Sandbox Code Playgroud)

将导致有序的set([1,2,3]).

另一方面,有点像racy,比如

from random import randint
set([randint(0,9) for x in range(3)])
Run Code Online (Sandbox Code Playgroud)

有时会给set([9, 6, 7])...

... 这里发生了什么?

python implementation cpython unordered-set

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

Github如何实现其Pull Request功能

我对GitHub有疑问 - 他们如何实现Pull Request功能.Git SCM本身有git-request-pull命令.根据这个答案,GitHub可以使用git-request-pullgit-format-patch来做到这一点.

他们是如何实现此功能的?那么Gitorious和Gitlab呢?他们是如何做到的?

git version-control implementation github gitorious

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

项目Euler No. 14 Haskell

我正在尝试解决Project Euler的问题14(http://projecteuler.net/problem=14),并且我使用Haskell达到了死胡同.

现在,我知道这些数字可能足够小,我可以做一个蛮力,但这不是我锻炼的目的.我试图记住一个Map类型的中间结果,Map Integer (Bool, Integer)意思是:

- the first Integer (the key) holds the number
- the Tuple (Bool, Interger) holds either (True, Length) or (False, Number) 
                                           where Length = length of the chain
                                                 Number = the number before him
Run Code Online (Sandbox Code Playgroud)

例如:

  for 13: the chain is 13 ? 40 ? 20 ? 10 ? 5 ? 16 ? 8 ? 4 ? 2 ? 1
  My map should contain : 
  13 - (True, 10) …
Run Code Online (Sandbox Code Playgroud)

algorithm implementation haskell

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