C++
tomeasure
一个立志于用编程满足自己吃货欲望的吃货
展开
-
安装/升级gcc时,执行 ./contrib/download_prerequisites 太慢
问题背景Linux 安装 gcc 的时候需要执行 ./contrib/download_prerequisites,它会下载几个依赖:mpfr、mpc、gmp 等。原下载链接比较慢:[luban@k8s-deploy-6ph3mb-1616471870889-7d64d9dc66-w579j gcc-4.9.4]$ ./contrib/download_prerequisites--2021-03-24 17:32:54-- ftp://gcc.gnu.org/pub/gcc/infrastruc原创 2021-03-24 17:51:01 · 7616 阅读 · 10 评论 -
error: passing 'const Time' as 'this' argument of 'int Time::minute()' discards qualifiers
错误:error: passing ‘const Time’ as ‘this’ argument of ‘int Time::minute()’ discards qualifiers [-fpermissive]原因:在C++的类中,this指针的修饰符是const,它能调用的对象的方法仅为const函数。解决方法:方法一:编译的时候,加上-fpermissive;方法二:...原创 2019-05-07 21:18:50 · 1666 阅读 · 0 评论 -
查看某个二进制可执行文件的编译器版本
使用命令strings:[~/projects]$ strings libmyproject.so | grep GCCGCC_3.0GCC: (GNU) 5.5.0_Unwind_Resume@@GCC_3.0上面的结果表示,编译出文件libmyproject.so的编译器版本是GCC 5.5.0参考链接STRINGS(1) GNU Development Tools S...原创 2019-04-11 16:42:07 · 4405 阅读 · 0 评论 -
undefined reference to cv::imread(std::__cxx11::basic_string
出错信息:/home/project/src/tasks.cpp:361: undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'原因:注意...原创 2019-04-11 16:32:43 · 18880 阅读 · 16 评论 -
error: convert from 'long int' to 'const Json::Value' is ambiguous
编译时遇到的错误:error: convert from 'long int' to 'const Json::Value' is ambiguous value["timestamp"] = getCurrentTime(); ^解决办法:...原创 2019-03-29 14:34:26 · 7708 阅读 · 0 评论 -
C/C++调用Python程序的List列表接口
该接口文件为属于 Python2.7 的 include/python2.7/listobject.h。这里的代码删除了原有的注释。在Linux中,可以使用如下的命令找到相关的文件:$ sudo find / | grep listobject.h | grep python2.7关于 Python3 的版本,不在此处列举。#ifndef Py_LISTOBJECT_H#define P...原创 2018-11-12 17:06:41 · 2075 阅读 · 0 评论 -
用C++写一个简单的服务器(Linux)
用C++写一个简单的服务器(Linux)下面是创建一个简单服务器的基本流程,所用的端口是8099。后面贴了代码。一、基本流程:创建套接字配置服务器地址相关参数将两者绑定监听套接字上的端口在上面创建的套接字上等待连接,并打开一个新的套接字用于与请求之间的交互在发送请求的缓存中写入待返回的信息发送响应,并关闭连接创建套接字listenfd = socket(AF_IN...原创 2018-11-07 19:16:18 · 8673 阅读 · 11 评论 -
函数指针
函数指针定义指向函数地址的指针函数地址:存储函数机器语言代码的内存的开始地址获取函数的地址使用函数名即可(不带 () )声明函数指针必须指定函数的 返回类型 以及函数的 特征标 (参数列表)double pam(int) =&gt; double (*pf) (int)() 的优先级比 * 高可以在声明的时候初始化:double (*pf) (int...原创 2018-10-08 20:00:17 · 98 阅读 · 0 评论 -
执行dlsym()函数出现: undefined symbol
执行dlsym()函数出现: undefined symbol当这个问题出现的时候,可以检查产生so文件的cpp文件,看看是否已经用 extern C{ /* code here */} 把C++的函数包裹起来。原创 2018-09-05 18:50:59 · 6629 阅读 · 0 评论 -
undefined reference to `dlopen'
在编译使用 dlfcn.h 的cpp文件时报错:/tmp/ccd4NLWa.o: In function `main':demo.cpp:(.text+0x27): undefined reference to `dlopen'demo.cpp:(.text+0x37): undefined reference to `dlerror'demo.cpp:(.text+0x7c): und...原创 2018-09-05 15:16:48 · 1299 阅读 · 1 评论 -
C++ 学习笔记
新的地址:https://blog.csdn.net/qq_29695701/article/details/86014594(更易读)第1章到第4章 简介、基本数据类型及运算、分支、循环第5章 函数第6章 数组第7章 指针和C字符串第8章 递归第9章 对象和类第10章 对象和类的更多内容第11章 继承和多态第12章 文件输入输出第13章 运算符重载...原创 2017-08-16 21:20:29 · 481 阅读 · 0 评论