草庐IT

mt_srand

全部标签

c++ - 我可以通过重新播种结合 random_device 和 mt19937 生成加密安全随机数据吗?

我需要在c++11中生成加密安全的随机数据,我担心对所有数据使用random_device会严重限制性能(参见StephanT.Lavavej的“rand()ConsideredHarmful”幻灯片23,他说当他(在他的系统上)测试它时,random_device是1.93MB/s而mt19937是499MB/s)因为这段代码将在移动设备(Android通过JNI和iOS)上运行,这可能比上面的数字慢。此外,我知道mt19937不是加密安全的,来自wikipedia:“观察足够数量的迭代(在MT19937的情况下为624,因为这是产生future迭代的状态vector的大小)允许预测

c++ - fatal error LNK1104 : cannot open file 'libboost_regex-vc90-mt-gd-1_42.lib'

我正在尝试在我的程序中使用boost正则表达式问题是我得到这个错误......我所做的唯一安装步骤是添加:“C:\ProgramFiles\boost\boost_1_42”进入附加包含目录...我正在使用VS2008...尝试实现这个:#include#include#includeusingnamespacestd;intmain(){std::strings,sre;boost::regexre;boost::cmatchmatches;while(true){cout>sre;if(sre=="quit"){break;}cout>s;try{//Assignmentandco

c++ - C++ 中的 rand() 和 srand()

C++产生随机数的依据是什么?Istheresomelogicorprinciplebehindthat?Arethenumbersgeneratedcompletelyrandom?假设我正在运行这个程序:#include#include#includeintmain(){/*Declarevariabletoholdsecondsonclock.*/time_tseconds;/*Getvaluefromsystemclockandplaceinsecondsvariable.*/time(&seconds);/*Convertsecondstoaunsignedinteger.*

c++ - 从与静态运行时(/MT 或/MTd)链接的 DLL 函数返回非原始 C++ 类型

假设我们有一个动态库(“HelloWorld.dll”),它是使用MicrosoftVisualStudio2010从以下源代码编译的:#includeextern"C"__declspec(dllexport)std::stringhello_world(){returnstd::string("Hello,World!");//orjust:return"Hello,World!";}我们还有一个可执行文件(“LoadLibraryExample.exe”),它使用LoadLibraryWINAPI函数动态加载此DLL:#include#include#includetypedef

c++ -/MT 和/MD 构建崩溃,但仅当未附加调试器时才会崩溃 : how to debug?

这个问题在这里已经有了答案:Programonlycrashesasreleasebuild--howtodebug?(29个答案)关闭9年前。我有一个小型单线程C++应用程序,使用VisualStudio2005编译和链接,它使用boost(crc、program_options和tokenizer)、少量STL和其他各种系统头文件。(它的主要目的是读取.csv并生成自定义二进制.dat和配对的.h声明“解释”.dat格式的结构。)该工具在调试器之外运行时崩溃(NULL上的访问冲突),仅在发行版中。例如。按F5不会导致工具崩溃,Ctrl-F5会。当我重新连接调试器时,我得到了这个堆栈

c++ - 物理机器之间的 srand 种子一致性

我不太确定如何表达这个问题,但我找不到其他类似的问题。假设我有这段代码:srand(1);srand(SOME_DEFINED_CONST_INT);如果我在许多不同的物理机器上运行这个可执行文件,是否保证它们之间的rand()顺序一致?即,如果我在一台机器上得到1,4,6,3,4,我是否总是会在其他机器上得到相同的序列?如果是,如何证明?它是标准的一部分吗?如果不,我能做些什么吗? 最佳答案 不,标准保证没有这样的事情。但是,生成随机数的逻辑在C标准库中。因此,如果您使用相同版本的库构建应用程序,则顺序应该相同。我回答的第二部分只

ios - Xamarin.iOS 绑定(bind)抛出 "Error MT5212: Native linking failed, duplicate symbol"

我从native静态库创建了一个xamarin.iOS绑定(bind)。当我使用绑定(bind)(.dll文件)时,我收到许多重复符号的链接器错误通过查看错误,我发现该错误与“Reachability”类相关,建筑物中存在可达性,因此会引发错误。MTOUCH:ErrorMT5212:Nativelinkingfailed,duplicatesymbol:'_OBJC_IVAR_$_BSTemplateViewController._internetReachability'.(MT5212)我们是否必须更改native静态库或有什么方法可以解决此问题? 最佳

ios - 错误 MT1108 : Could not find developer tools for this device

我有一个XamariniOS应用程序,当我在“调试”配置上启动该应用程序时,它可以在我的设备上正常运行。现在我创建了一个名为“Staging”的新配置,并将info.plist和entitlements.plist复制为info-Staging.plist和entitlements-Staging.plist并希望在“暂存”配置中调试时使用它们。它们之间的唯一区别是不同的标识符(com.blah.blah)。我这样编辑了.csproj:Info.plistEntitlements.plistfalsebin\Staging4iPhoneDeveloperEntitlements-Sta

.net - MonoTouch 错误 MT2002 : Can not resolve reference

我正在处理一个使用大量反射的iOS/MonoTouch项目。一切正常,但当我编译Debug|iPhone版本时,出现错误:errorMT2002:Cannotresolvereference:System.BooleanSystem.Reflection.PropertyInfo::op_Equality(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)有趣的是Release|iPhone构建工作正常。有什么问题吗? 最佳答案 PropertyInfo的==

ios - Xcode 8 在启动时挂起; [MT] DVTAsertions 警告

我需要以不同的方向开发我的应用程序,因此我打开了我的主Storyboard并选择了合适的大小类。Xcode卡住了,从那一刻起,我就无法在我的项目中做任何事情了。Xcode在打开时挂起,因为它试图打开Storyboard。我检查了控制台以查看发生了什么,并且重复了此消息:[MT]DVTAssertions:Warningin/Library/Caches/com.apple.xbs/Sources/DVTFrameworks/DVTFrameworks-11224.1/DVTKit/LayoutViews/DVTLayoutView_ML.m:401Details:Aninstanceo