08 2021 档案
调试中出现Programm received signal SIGSEGV, Segmentation fault原因及解决方法
摘要:在逐步调试时出现该错误 这个信号产生的机制是由于程序访问了没有权限访问的内存,比如内存越界,线程栈溢出等等。指针未初始化或越界,访问到了未分配地址的空间。 代码: struct its_cpm_perceived_object_container *obj; obj = util_calloc(1, 阅读全文
posted @ 2021-08-27 17:26 只争朝夕,不负韶华! 阅读(6272) 评论(0) 推荐(0)
gdb调试工具常用命令
摘要:转载:https://www.cnblogs.com/tangtangde12580/p/8045980.html 编译程序时需要加上-g,之后才能用gdb进行调试:gcc -g main.c -o main gdb中命令: 回车键:重复上一命令 (gdb)help:查看命令帮助,具体命令查询在gd 阅读全文
posted @ 2021-08-27 16:20 只争朝夕,不负韶华! 阅读(849) 评论(0) 推荐(0)
linux下解决c语言undefined reference to 'sin', 'cos'等数学库函数
摘要:#include <stdio.h> #include <stdlib.h> #include <math.h> #define PI 3.1415926 #define EARTH_RADIUS 6371393 double deg_to_rad(double deg) { return deg 阅读全文
posted @ 2021-08-26 18:01 只争朝夕,不负韶华! 阅读(6599) 评论(0) 推荐(1)
CMake编译时支持GDB调试
摘要:在linux环境下通过设置编译选项CXXFLAGS使程序可以支持GDB调试,在CMake构建的工程中也可以方便的实现。 对于C++: 在CMakeLists.txt文件中添加如下语句: SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG " 阅读全文
posted @ 2021-08-26 15:50 只争朝夕,不负韶华! 阅读(2138) 评论(0) 推荐(1)
GCC参数详解和GDB调试
摘要:GCC参数详解 gcc 命令的常用选项 选项 解释 -ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色, 例如 asm 或 typeof 关键词。 -c 只编译并生成目标文件。 -DMACRO 以字符串"1"定义 MACRO 宏。 -DMACRO=DEFN 以字符 阅读全文
posted @ 2021-08-25 22:23 只争朝夕,不负韶华! 阅读(1099) 评论(0) 推荐(0)
根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
摘要:转载: https://www.cnblogs.com/softfair/p/distance_of_two_latitude_and_longitude_points.html 球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章。 Great-circle distance Havers 阅读全文
posted @ 2021-08-24 03:37 只争朝夕,不负韶华! 阅读(702) 评论(0) 推荐(0)
一文搞懂TCP与UDP的区别
摘要:转载: https://www.cnblogs.com/fundebug/p/differences-of-tcp-and-udp.html 引言 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区 阅读全文
posted @ 2021-08-15 21:29 只争朝夕,不负韶华! 阅读(807) 评论(0) 推荐(0)
time库 总结
摘要:库变量struct tm tm 结构的定义如下: struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; /* 小时,范围从 0 到 23 */ int tm_mday; /* 一月 阅读全文
posted @ 2021-08-14 00:33 只争朝夕,不负韶华! 阅读(164) 评论(0) 推荐(0)