05 2020 档案
摘要:用到获取系统时间(纳秒)的函数getTimeNs() 包含头文件:ctime(c++)/time.h(c) #include<ctime> long getTimeNs() { struct timespec ts; clock_gettime(CLOCK_REALTIME,&ts); return
阅读全文
摘要:add_compile_options加入某些编译选项( pg)无效 是这样,今天我要使用gprof工具分析一段C++代码的运行时间,工程是CMake创建的 我们都知道,要使用gprof就要在代码编译时加入 pg选项,CMake添加编译选项通常有以下两种方法: add_compile_options
阅读全文
摘要:如果你用C语言刷Leetcode,那么你对returnSize这个参数一定不陌生,它意为返回的数组的长度,是一个传出参数 今天我由于它产生了一个莫名的Bug:出错信息显示是无效地址 对比了N个题解之后,终于找到了原因:returnSize没有赋初值 所以以后在写代码的时候要先对returnS
阅读全文
摘要:RPC 在介绍RPC之前,我们有必要先介绍一下IPC 进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访
阅读全文
摘要:Ubuntu16.04 升级到cmake 3.17.0 1 卸载当前旧版本的cmake 通过下面命令查看当前的cmake版本 若版本较旧,执行apt remove 卸载旧版的cmake 若当前系统无cmake,可跳过这一步 2 安装依赖 3 下载并编译源码 cmake官方下载地址为: https:/
阅读全文