V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  Tanix2  ›  全部回复第 9 页 / 共 10 页
回复总数  190
1  2  3  4  5  6  7  8  9  10  
@XiLingHost 不会 PowerShell ,看它能提供 MD5 ,功能挺强大的,有机会可以学学。还有不知道 OP 想要的是文件的 MD5 还是文件名的 MD5 。
用 c/c++写一个
2022 年 8 月 23 日
回复了 voidmnwzp 创建的主题 程序员 想问个内存写入的问题
@yanqiyu 内存和 cache 之间是以 line 为单位,但是 CPU 和 cache 间不是
2022 年 8 月 18 日
回复了 phub2020 创建的主题 Apple 是否还能坚持 128G 呢各位?
不玩游戏,64G
他有个视频说过,我也很认同,项目导向的学习,你很想做一个东西,遇到不会的就去学,这样效率很高,但是绝大多数人没有那个热情
2022 年 7 月 29 日
回复了 aflynoob 创建的主题 问与答 双拼输入法有必要学吗
评价这么高,我试试看
2022 年 7 月 28 日
回复了 ggp1ot2 创建的主题 程序员 win 下应该安装什么杀毒/清理垃圾的软件?
我甚至把 windows 自带的杀毒软件都禁止了,不乱下东西应该没事吧
2022 年 7 月 27 日
回复了 userKamtao 创建的主题 程序员 爆肝 2 个月,写了一款组件库,欢迎体验👏
官网没有滚动条,得缩放才能看到全部
2022 年 7 月 25 日
回复了 biglion666 创建的主题 分享发现 能分享一下你觉得好用的网站/服务吗
https://paperswithcode.com/ 可以了解一点人工智能的前沿进展
2022 年 7 月 25 日
回复了 LuckyPocketWatch 创建的主题 C++ C++中的数组寻址,是线性时间还是固定时间
new 从堆里找空间,分配的空间大可能会慢一点,这个和堆管理的方式有关
访存涉及到 cache ,不在 cache 里会慢个几十倍,不考虑 cache 的话就是 O(1)
2022 年 7 月 6 日
回复了 x97bgt 创建的主题 生活 有什么能带来幸福和快乐的小事能做吗?
养成运动习惯
2022 年 6 月 17 日
回复了 WOLFRAZOR 创建的主题 随想 断,舍,离
我目前是空间屏蔽了所有人,朋友圈从来没有看过(因为几乎没有同龄人用),了解周围的人的方式是水群(潜水),感觉很好。
2022 年 5 月 16 日
回复了 ranxi 创建的主题 程序员 各位,在工作或生活上有没有一直在坚持的好习惯
从不把手机带上床
2022 年 5 月 14 日
回复了 AloneHero 创建的主题 程序员 如何对图片加密使其避免被网盘屏蔽
放到压缩包里加个密码行吗
2022 年 5 月 8 日
回复了 msojocs 创建的主题 Linux 腾讯会议: Linux 用户快滚
我是轻薄本,腾讯会议用 GPU ,让风扇转得很响,其它软件光用 CPU ,占用也不高
2022 年 4 月 23 日
回复了 CEBBCAT 创建的主题 V2EX TIP - 如何在回复中贴代码
源代码

```c++
#include <iostream>
#include <vector>
using namespace std;

int main(){
vector<int> a{1,2,3};
for(int i = 0; i < a.size(); i++){
cout << a[i] << ' ';
}
}
```

g++版本

```shell
g++ --version
g++.exe (tdm64-1) 10.3.0
```

分别用不同优化等级编译,然后反编译,循环部分如下

-O0

```c
for( i = 0; ; ++i ){
v3 = i;
if ( v3 >= std::vector<int>::size(v8) )break;
v4 = (unsigned int *)std::vector<int>::operator[](v8, i);
v5 = std::ostream::operator<<(refptr__ZSt4cout, *v4);
std::operator<<<std::char_traits<char>>(v5, 32i64);
}
```

-O1

```c
do{
v5 = ((__int64 (__fastcall *)(void *, _QWORD))std::ostream::operator<<)(
refptr__ZSt4cout,
*(unsigned int *)(v3 + 4 * v4));
v7 = 32;
std::__ostream_insert<char,std::char_traits<char>>(v5, &v7, 1i64);
v3 = v8;
++v4;
}while ( (v9 - v8) >> 2 > v4 );
```

-O2

```c
do{
v5 = (std::ostream *)std::ostream::operator<<(refptr__ZSt4cout, *(unsigned int *)(v3 + 4 * v4));
std::__ostream_insert<char,std::char_traits<char>>(v5);
v3 = v7;
++v4;
}while ( (v8 - v7) >> 2 > v4 );
```

-O3

```c
do{
v5 = (std::ostream *)std::ostream::operator<<(refptr__ZSt4cout, *v4);
std::__ostream_insert<char,std::char_traits<char>>(v5);
++v4;
}while ( v4 != v3 + 3 );
```
1  2  3  4  5  6  7  8  9  10  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5861 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 02:05 · PVG 10:05 · LAX 19:05 · JFK 22:05
♥ Do have faith in what you're doing.