您的位置:首页 > 健康 > 美食 > 久久建筑网碗扣式钢管脚手架安全技术规范_ps软件哪个版本最好用_百度电商推广_快速排名点击工具

久久建筑网碗扣式钢管脚手架安全技术规范_ps软件哪个版本最好用_百度电商推广_快速排名点击工具

2024/12/23 16:29:34 来源:https://blog.csdn.net/weixin_51087313/article/details/143786273  浏览:    关键词:久久建筑网碗扣式钢管脚手架安全技术规范_ps软件哪个版本最好用_百度电商推广_快速排名点击工具
久久建筑网碗扣式钢管脚手架安全技术规范_ps软件哪个版本最好用_百度电商推广_快速排名点击工具

研二,通信专业,实习,记录一下实习经历

在本地服务器跑github代码:

第一天老板给了一个github上的小项目链接让我看:

https://github.com/MengRao/tscns

用git clone 命令下载下来,文件夹下有这些:

 我直接在clion中打开项目,设置添加配置为c/c++文件,源文件选择tscns_test.cc文件,运行tscns_test.cc,此时程序是在本地跑的,工具链默认为MinGW,可以看到本地跑是ok的

/*
MIT LicenseCopyright (c) 2022 Meng Rao <raomeng1@gmail.com>Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
#include <iostream>
#include <iomanip>
#include <chrono>
#include <thread>
#include "tscns.h"using namespace std;TSCNS tn;int main(int argc, char** argv) {tn.init();cout << std::setprecision(15) << "init tsc_ghz: " << tn.getTscGhz() << endl;double rdns_latency;{const int N = 1000;int64_t tmp = 0;int64_t t0 = tn.rdsysns();for (int i = 0; i < N; i++) {tmp += tn.rdsysns();}int64_t t1 = tn.rdsysns();for (int i = 0; i < N; i++) {tmp += tn.rdtsc();}int64_t t2 = tn.rdsysns();for (int i = 0; i < N; i++) {tmp += tn.rdns();}int64_t t3 = tn.rdsysns();// rdsys_latency is actually a low bound here as it's measured in a busy loopdouble rdsys_latency = (double)(t1 - t0) / (N + 1);double rdtsc_latency = (double)(t2 - t1 - rdsys_latency) / N;rdns_latency = (double)(t3 - t2 - rdsys_latency) / N;cout << "rdsys_latency: " << rdsys_latency << ", rdtsc_latency: " << rdtsc_latency<< ", rdns_latency: " << rdns_latency << ", tmp: " << tmp << endl;}while (true) {int64_t a = tn.rdns();tn.calibrate();int64_t b = tn.rdns();int64_t c = tn.rdsysns();int64_t d = tn.rdns();int64_t b2c = c - b;int64_t c2d = d - c;int64_t err = 0;if (b2c < 0)err = -b2c;else if (c2d < 0)err = c2d;// calibrate_latency should not be a large value, especially not negativeint64_t calibrate_latency = b - a - (int64_t)rdns_latency;int64_t rdsysns_latency = d - b - (int64_t)rdns_latency;cout << "calibrate_latency: " << calibrate_latency << ", tsc_ghz: " << tn.getTscGhz()<< ", b2c: " << b2c << ", c2d: " << c2d << ", err: " << err<< ", rdsysns_latency: " << rdsysns_latency << endl;auto expire = tn.rdns() + tn.NsPerSec / 2;while (tn.rdns() < expire) std::this_thread::yield();}return 0;
}

 

 CLion链接服务器在服务器跑代码:

  • Clion的设置——>构建执行部署——>工具链,添加工具链,命名可以命为远程主机(其他也行)然后补全凭据,用户名和密码以及网址

  •  Clion设置——>构建执行部署——>部署,添加远程主机,设置好用户名和密码,点测试链接,连接成功会显示

但是会显示c++文件运行不支持远程工具链

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com