我正在Rust中构建自己的Tensor类,我试图让它像PyTorch的实现一样.
以编程方式存储张量的最有效方法是什么,但具体来说,是像Rust这样的强类型语言? 是否有任何资源可以提供有关如何完成此操作的深入见解?
我目前正在构建一个连续的数组,因此,给定尺寸3 x 3 x 3,我的数组中只有3^3元素,这将代表张量.然而,这确实使得数组的一些数学运算和操作更加困难.
张量的维度应该是动态的,这样我就可以得到一个n尺寸张量.
在文档中,它说该函数已存在, winapi::um::wincrypt::CryptDecrypt但是当我安装 crate 并将其引入我的项目时,一切正常,直到我尝试调用该函数,并收到以下错误消息:
error[E0433]: failed to resolve. Could not find `wincrypt` in `um`
--> src\main.rs:68:39
|
68 | let decrypted_password = winapi::um::wincrypt::CryptDecrypt(password);
| ^^^^^^^^ Could not find `wincrypt` in `um`
Run Code Online (Sandbox Code Playgroud)
我的目标是从 Chrome 存储密码的计算机上的“本地数据”文件中解密密码。我正在使用Rust 中win32crypt调用的 Windows API 绑定winapi。我正在尝试chromepass在 Rust 中完成与但类似的事情。
我正在使用python来创建一个简单的信息检索程序,它获取clientID和用户的客户端ID是txt文件看起来像每行的前5个字符
RYMAU
ELOWE
RUKUM
KLKID
LAJON
Run Code Online (Sandbox Code Playgroud)
我希望用户输入一个5个字母的ID,并在我提出这个时刻检查每个行中的一个特定客户ID:
clientID = input('Enter your clientID : ')
fob = open('clientRecords.txt', 'r') # opens file stores it in a var called fob and reads from it
if (clientID in fob.readline(5)):
print('Access granted')
else:
print('Access denied')
fob.close()
Run Code Online (Sandbox Code Playgroud)
但这只检查第一行的前5个字母而不是全部.
这就是文本文件的实际外观:
NeQua,High,Running,5,Swimming,40,Aerobics,40,Football,20,Tennis,10
ImKol,Moderate,Walking,40,Hiking,0,Cleaning,40,Skateboarding,30,Basketball,20
YoTri,Moderate,Walking,20,Hiking,30,Cleaning,40,Skateboarding,20,Basketball,40
RoDen,High,Running,20,Swimming,20,Aerobics,40,Football,30,Tennis,50
NaThe,Moderate,Walking,30,Hiking,30,Cleaning,20,Skateboarding,10,Basketball,30
ReWes,Moderate,Walking,30,Hiking,20,Cleaning,50,Skateboarding,40,Basketball,20
BrFre,High,Running,20,Swimming,30,Aerobics,30,Football,30,Tennis,20
KaDat,High,Running,30,Swimming,20,Aerobics,10,Football,20,Tennis,30
ViRil,High,Running,50,Swimming,50,Aerobics,60,Football,40,Tennis,50
TrGeo,High,Running,10,Swimming,20,Aerobics,30,Football,30,Tennis,20
DaWay,High,Running,60,Swimming,50,Aerobics,40,Football,50,Tennis,50
CaAma,High,Running,30,Swimming,20,Aerobics,10,Football,20,Tennis,30
ArRes,High,Running,0,Swimming,10,Aerobics,30,Football,20,Tennis,20
BeVic,High,Running,20,Swimming,20,Aerobics,30,Football,30,Tennis,10
MaFre,High,Running,10,Swimming,20,Aerobics,20,Football,40,Tennis,30
AnMer,Moderate,Walking,40,Hiking,30,Cleaning,30,Skateboarding,20,Basketball,30
SaBro,Moderate,Walking,30,Hiking,20,Cleaning,30,Skateboarding,20,Basketball,20
PoLig,Moderate,Walking,20,Hiking,20,Cleaning,20,Skateboarding,30,Basketball,30
HeZbe,Moderate,Walking,30,Hiking,40,Cleaning,20,Skateboarding,40,Basketball,10
GiLop,Moderate,Walking,40,Hiking,0,Cleaning,30,Skateboarding,40,Basketball,20
DeTur,Moderate,Walking,10,Hiking,0,Cleaning,10,Skateboarding,30,Basketball,30
LaKin,Moderate,Walking,20,Hiking,20,Cleaning,30,Skateboarding,30,Basketball,20
AnVen,Moderate,Walking,50,Hiking,0,Cleaning,50,Skateboarding,50,Basketball,20
LoLew,Moderate,Walking,10,Hiking,20,Cleaning,10,Skateboarding,30,Basketball,40
NyRed,Moderate,Walking,0,Hiking,0,Cleaning,0,Skateboarding,0,Basketball,20
Run Code Online (Sandbox Code Playgroud) python ×2
python-3.x ×2
rust ×2
api ×1
pytorch ×1
rust-cargo ×1
tensor ×1
winapi ×1
windows ×1