草庐IT

伪随机数

全部标签

linux - Windows 下 Keys 的随机数生成器 - 从 Linux 移植

我对Windows下的随机数函数有疑问。我尝试将以下代码从linux移植到windows:在linux下工作:intlen=32;unsignedchar*key=(unsignedchar*)malloc(len);intrandomData=open("/dev/random",O_RDONLY);size_trandomDataLen=0;while(randomDataLen现在我的上述代码的windows版本:HCRYPTPROVp23;unsignedchar*key=(unsignedchar*)malloc(len);size_trandomDataLen=0;whil

windows - 压缩的文件路径数组和随机访问

我正在开发文件管理Windows应用程序。该程序应保留磁盘上所有文件和文件夹的路径数组。例如:0"C:"1"C:\abc"2"C:\abc\def"3"C:\ghi"4"C:\ghi\readme.txt"“原样”的数组将非常大,因此应该将其压缩并存储在磁盘上。但是,我想随机访问它:通过索引检索数组中的任何路径(例如,RetrievePath(2)="C:\abc\def")查找数组中任何路径的索引(例如,IndexOf("C:\ghi")=3)向数组添加新路径(任何现有路径的索引不应更改),例如,AddPath("C:\ghi\xyz\file.dat")重命名数据库中的一些文件或文

windows - 批处理文件在输出命令之前添加了一个随机的 "1"。

好吧,我有一个批处理文件,它在CMD中的显示方式与我编写的方式不同。原始行-和ADB命令以root身份启动shell,并将我通常在窗口中看到的内容打印到文件。adbshell"su">rootcheck.tk当我运行批处理文件时,这就是窗口中显示的内容...adbshell"su"1>rootcheck.tk奇怪的是,现在它仍然正确地打印我需要的文件。我最大的问题是批处理文件不会自动关闭。我尝试添加一个退出命令,但它不会在第一个在输出前显示随机“1”的命令之后运行任何命令。我确定我在这里缺少的是一些小而愚蠢的东西。谢谢! 最佳答案

c++ - 从管道读取随机失败

我正在为命令行可执行文件编写集成测试驱动程序。我同时控制驱动程序和可执行文件,因此我可以保证它们的行为——例如,可执行文件从不从标准输入读取,它只接受命令行参数,执行它的操作,然后将输出写入文件和标准输出。我希望捕获进程的退出代码和标准输出以进行验证。这是我正在使用的代码:#includeclassPipe{HANDLEReadHandle;HANDLEwritehandle;public:Pipe(){SECURITY_ATTRIBUTESsaAttr;saAttr.nLength=sizeof(SECURITY_ATTRIBUTES);saAttr.bInheritHandle=T

windows - 为什么栈的 "logical bottom"和 "physical bottom"的偏移量是随机的?

我使用windbg在我的Windows10机器上运行一个程序,并让它在初始断点处中断。我获取堆栈的物理底部地址(TEB的stackBase),并减去ntdll!LdrInitializeThunk的rsp值。我只是在同一个程序上做了5次,我得到了5个不同的值:0x6000x9f00xa400x5d00x570如果您对ntdll!RtlUserThreadStart等执行相同的操作,您会得到类似的结果。这表明堆栈的“逻辑底部”在某种程度上是随机的。这是为什么?这是堆栈内部的某种“迷你ASLR”吗?这在任何地方都有记录吗? 最佳答案 在

python - pyHook 停止接收按键事件(随机)?

我有一个程序可以使用pyHook捕获所有按键,然后运行一些函数。我注意到一段时间后(随机持续时间),程序停止接收按键触发,即使我正在按键?pyHook不稳定吗?我不会更改按下的键或过早按下它们或类似的东西。这是我的代码:importtimeimportwin32apiimportwin32conimportpythoncomimportpyHookimportosimportctypesdefClick(x,y):win32api.SetCursorPos((x,y))win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)

node.js - npm install 尝试从随机 fork 安装

我有一个Node项目在mac上工作正常,但在家里的windows上,当我尝试执行npminstall时,它给我一个访问权限错误。在我的package.json我有这个"dependencies":{"async":"2.1.4"}它给我这个错误npmERR!Commandfailed:git-ccore.longpaths=truecloneC:\Users\username\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jstewmon-async-git-e757f9b4C:\Users\username\.babun\

删除集合中随机选择的n个文档(mongodb)

有人可以告诉我,您将在MongoDB数据库中的集合中删除n个随机选择的文档的优雅方式(理想情况下是通过Python)是什么?我想使用这样的简洁db.users.remove({$sample:{size:N}})但是,这没有解析,我在其他任何地方都找不到有效的替代方案。非常感谢!看答案使用聚合将您的样本并将_id值存储到列表:list_of_ids=list(db.users.aggregate([{'$sample':{'size':10}},{'$project':{'_id':1}}]))使用delete_many删除示例文档results=db.users.delete_many({'

c# - 如何在 Windows 设备之间使用相同的随机种子?

我正在尝试使用相同的随机种子在一副牌中洗牌,这样牌组将是随机的,但在两个客户端上同步。我正在使用以下随机播放算法:internalvoidShuffleDeck(intrandomSeed){_random=newRandom(randomSeed);Cards.Card[]toShuffle=CardsInDeck.ToArray();Shuffle(toShuffle);CardsInDeck=toShuffle.ToList();}//////Shufflethearray.//////Arrayelementtype.///Arraytoshuffle.privatestati

windows - 如何替换文件中的随机 IP 地址(Perl、Windows)

如何使用WindowsPerl替换TXT文件中的随机(未知)IP地址?(不幸的是,我只找到了主要针对Linux/sed的解决方案)我的文本文件包含FTP命令,只包含一个IP地址:openftp://user:password@123.123.123.123cdc:/tempmkdirnewdir等等我试过了,但没有任何改变。perl-pes/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/10.10.111.222/gFtpCommands.txt>FtpCommands_mod.txt谢谢! 最佳答案