小编Olo*_*rin的帖子

arm64和aarch64之间的差异

我有两个"解锁"设备,一个iPad mini 3和一个Galaxy Edge 6,它们都有一个终端和一组简单的unix命令.我认为这两款设备都有arm64处理器,但是当我跑步时

uname -a
Run Code Online (Sandbox Code Playgroud)

在两台设备上我得到以下内容:

对于iPad mini 3:

xxxxs-iPad:/var/mobile root# uname -a
Darwin xxxx-iPad 14.0.0 Darwin Kernel Version 14.0.0: Wed Jun 24 00:50:15 PDT 2015; root:xnu-2784.30.7-30/RELEASE_ARM64_S5L8960X iPad4, **arm64**, J85mAP
Run Code Online (Sandbox Code Playgroud)

对于三星Galaxy s6 Edge:

u0_a203@zerolte:/ $ uname -a
Linux localhost 3.10.61-4497415 #1 SMP PREEMPT Thu Apr 9 15:06:40 KST 2015 **aarch64** GNU/Linux
Run Code Online (Sandbox Code Playgroud)

如果我没有错,那么J85mAP和GNU/Linux的最后一个信息代表固件,而倒数第二个信息,arm64和aarch64代表处理器.

我的问题如下:显然字符串"arm64"和"aarch64"不一样,但我一直认为arm64和aarch64是相同的.(甚至告诉你何时将arm64标签放在这里的问题上.)

那么,他们真的相同吗?

特别是,对于两个目标的交叉构建库,我应该担心什么?事实上,我考虑到了gcc 5.2.0,但也许还有较低版本.我可以通过

-target=arm64
Run Code Online (Sandbox Code Playgroud)

要么

-target=aarch64
Run Code Online (Sandbox Code Playgroud)

根据我的目标设备,只是担心配置的其余选项?

编辑 Hum,再次寻找,但没有成功.

android gcc arm ios arm64

58
推荐指数
3
解决办法
7万
查看次数

在c ++中以优雅的方式进行计时

我感兴趣的是计算自由函数或成员函数(模板与否)的执行时间.调用TheFunc有问题的函数,它的调用是

TheFunc(/*parameters*/);
Run Code Online (Sandbox Code Playgroud)

要么

ReturnType ret = TheFunc(/*parameters*/);
Run Code Online (Sandbox Code Playgroud)

当然我可以按如下方式包装这些函数调用:

double duration = 0.0 ;
std::clock_t start = std::clock();
TheFunc(/*parameters*/);
duration = static_cast<double>(std::clock() - start) / static_cast<double>(CLOCKS_PER_SEC);
Run Code Online (Sandbox Code Playgroud)

要么

double duration = 0.0 ;
std::clock_t start = std::clock();
ReturnType ret = TheFunc(/*parameters*/);
duration = static_cast<double>(std::clock() - start) / static_cast<double>(CLOCKS_PER_SEC);
Run Code Online (Sandbox Code Playgroud)

但是我想做一些比这更优雅的事情,即(从现在起我将坚持使用void返回类型)如下:

Timer thetimer ;
double duration = 0.0;
thetimer(*TheFunc)(/*parameters*/, duration);
Run Code Online (Sandbox Code Playgroud)

其中Timer是我想设计的一些时序类,这将允许我编写前面的代码,这样在前面代码的最后一行的exectution之后,double duration将包含执行时间

TheFunc(/*parameters*/);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何做到这一点,也不是我的目标语法/解决方案是最佳的...

c++ timing

6
推荐指数
2
解决办法
2738
查看次数

ATL COM为excel添加一个功能

我正在尝试使用c ++类构建一个ATL COM,并通过自动化将其添加到excel中.我发现了一些指南,但是我有很多问题,一个是我的dll在自动化方面没有比较,如果我尝试添加它,excel说有一个关于不包含服务器或没有权限的问题.有人可以给我一个指南吗?我正在使用Visual Studio 2012.谢谢.

c++ com excel atl atlcom

3
推荐指数
1
解决办法
1691
查看次数

标签 统计

c++ ×2

android ×1

arm ×1

arm64 ×1

atl ×1

atlcom ×1

com ×1

excel ×1

gcc ×1

ios ×1

timing ×1