![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
tomeasure
一个立志于用编程满足自己吃货欲望的吃货
展开
-
/bin/ld: this linker was not configured to use sysroots解决办法
问题编译程序时遇到问题:/bin/ld: this linker was not configured to use sysrootscollect2: error: ld returned 1 exit status解决升级binutils分析查询了一下,这篇文章 提到该问题的原因是在编译安装ld时没有配置sysroot参数。那么可能的解决方式是重新安装ld链接器。查看一下ld的版本。这里采用的方式是查找能够提供ld的程序包:[root: ~]# yum whatprovides原创 2020-09-23 20:22:59 · 1747 阅读 · 2 评论 -
centos上编译caffe出错:/bin/ld: cannot find -lcblas
错误信息描述:在centos7.2上编译CPU版本的caffe时,出现以下错误:CXX src/caffe/net.cppAR -o .build_release/lib/libcaffe.aLD -o .build_release/lib/libcaffe.so.1.0.0/bin/ld: cannot find -lcblas/bin/ld: cannot find -latlas...原创 2019-09-04 11:16:25 · 761 阅读 · 0 评论 -
g++命令行参数
介绍预处理[器] => .i文件编译[器] => .s文件汇编[器] => .o文件链接[器ld] => 可执行程序参数详解-x language filename设定文件所使用的语言,使后缀名无效,对以后的多个有效。根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp。使用none关掉上一个选项。可指定的 language:...原创 2019-08-15 09:46:13 · 2785 阅读 · 0 评论 -
C++字符串格式化的几种方式
使用snprintf使用boost::format使用stringstream具体示例使用snprintf#include <stdio.h>using std::string;// 准备数据string haha("haha");int num = 3;// 准备格式string fmt("test string: %s. test number: ...原创 2019-08-10 15:47:08 · 42529 阅读 · 3 评论 -
boost的filesystem.hpp中的实体一览
参考链接:https://www.boost.org/doc/libs/1_69_0/libs/filesystem/doc/reference.html#Header-filesystem-synopsisnamespace boost{ namespace filesystem { class path; class filesystem_error; ...原创 2019-06-18 01:30:25 · 1061 阅读 · 0 评论 -
Linux编程使用popen函数
在Linux环境下,在编写程序时,使用popen()函数执行系统中的命令,并将获取的结果放在程序中使用。不要忘记最后执行pclose()。函数的原型在文件/usr/include/stdio.h中/*** Linux*/#include <stdio.h> // popen, fgets, pclose#include <vector>#include...原创 2019-05-07 14:28:50 · 663 阅读 · 0 评论 -
记用C++调用Python函数时遇到的一个死锁
记用C++调用Python函数时遇到的一个死锁在用C++代码调用Python模块中的一个函数时,程序在Python的某一行代码处挂住不动,经过摸索后,找到了Python挂住的那一行代码,又经过一阵摸索后,找到了挂住的原因,最后通过修改Python代码解决了这个问题。寻找挂住的Python代码行:不断的加print函数,或者使用logging模块打日志。之后发现挂在代码的enumerat...原创 2019-03-12 15:59:40 · 1118 阅读 · 0 评论 -
C++名称空间学习笔记
C++名称空间学习笔记三个重要概念:声明区域:可以在其中进行声明(变量、函数等)的区域。潜在作用区域:从声明点开始,至其声明区域的结尾。作用域:变量对程序而言的可见的范围。举个例子:函数中的某个变量可能会被这个函数中的某个代码块中的同名变量隐藏。名称空间作用:一个名称空间中的名称不会与另一个名称空间中的相同名称发生冲突,同时允许程序的其他部分使用该名称空间中生命的东西。...原创 2019-03-16 21:09:00 · 290 阅读 · 0 评论 -
boost创建随机数
在C++中,利用boost库中的类创建随机数以一个在[-10,10)上的均匀分布为例使用的头文件:boost/random.hpp步骤:创建随机数的生成器创建随机数的分布函数装配生成器与分布函数,生成变量生成器代码及注释如下:#include <iostream>#include <boost/random.hpp>using s...原创 2019-01-03 13:08:13 · 1049 阅读 · 0 评论 -
C++学习笔记(更新)
C++学习笔记第1章到第4章 简介、基本数据类型及运算、分支、循环第5章 函数第6章 数组第7章 指针和C字符串第8章 递归第9章 对象和类第10章 对象和类的更多内容第11章 继承和多态第12章 文件输入输出第13章 运算符重载第14章 异常处理第15章 模板第1章到第4章不同于C, C++可以用cin &amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;从键盘读入,用cout &a原创 2019-01-07 18:47:16 · 5211 阅读 · 1 评论 -
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
错误信息:ImportError: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found (required by /home/anaconda2/lib/python2.7/site-packages/pandas/_libs/window.so)详细信息:Traceback (most recent call last):...原创 2019-01-11 11:31:54 · 3391 阅读 · 0 评论 -
三个智能指针auto_ptr、unique_ptr、shared_ptr之间的简单比较
三个智能指针auto_ptr、unique_ptr、shared_ptr之间的简单比较三个智能指针位于头文件memory中。auto_ptr由 C++98 提供,已被 C++11 抛弃。类型策略能否用于数组备注auto_ptr所有权模型否-unique_ptr所有权模型能策略比auto_ptr更严格shared_ptr引用计数模型否-...原创 2018-12-14 16:19:49 · 2316 阅读 · 0 评论 -
/bin/sh: nvcc: command not found
在编译darknet的时候,报错:/bin/sh: nvcc: command not found解决办法:nvcc是cuda的一个可执行文件,位于CUDAHOME/bin下。考虑到我已经将cuda安装在/usr/local/中,故设置环境变量如下:PATH=$PATH:/usr/local/cuda/bin之后再对darknet进行编译,问题解决。...原创 2018-12-12 17:23:59 · 5805 阅读 · 0 评论 -
C/C++调用Python程序---函数Py_BuildValue的使用
C/C++调用Python函数,有时需要传入参数,但Python中的数据类型与C/C++不同,于是就需要将C/C++中的数据转换为Python数据类型,为此,需要使用函数Py_BuildValue()。详见:https://docs.python.org/2.7/c-api/arg.html?highlight=py_buildvalue#c.Py_BuildValue例:std::st...原创 2018-11-29 14:47:20 · 2747 阅读 · 3 评论 -
Linux网络编程---地址转换函数
两组地址转换函数用于在 C类型的字符串 与 网络字节序的二进制值 之间的转换。一共有两组。它们位于头文件arpa/inet.h中第一组extern char *inet_ntoa (struct in_addr __in) __THROW;extern int inet_aton (const char *__cp, struct in_addr *__inp) __THROW;...原创 2018-11-23 12:41:57 · 414 阅读 · 0 评论 -
Linux网络编程---字节排序函数
整数 在计算机内存中的 存储方式 有两种,一种是 大端模式,一种是 小端模式。这两种方式统称为 字节序。不同的系统之间采用的字节序可能也是不同的。对于某个给定的系统,它采用的字节序被称为 主机字节序。不同于具体系统,网络协议仅使用大端模式作为字节序(网络字节序)。为此,在网络编程中,需要关注主机字节序与网络字节序之间的 转换。在Linux中,这两种字节序的转换使用如下的四个函数:ext...原创 2018-11-17 14:53:15 · 373 阅读 · 0 评论 -
C++实现服务器发送图片
C++实现服务器发送图片这里是一个简单的图片服务器,每次向这个服务器发送请求后,都会得到一个图片。特点:负责发送图片的函数,接收的是string类型的值重点:在获取string图片的char*数据时,不能使用c_str(),应该使用data()原因是 c_str()在获取char*类型的数据时,会将\0第一次出现的位置作为字符串结束的位置,而data()则会返回整个字符串中...原创 2018-11-22 20:44:39 · 7224 阅读 · 9 评论 -
C++读取图片
C++读取图片以C++风格(文件流)而不是C风格(FILE)读取图片。使用到的头文件主要是fstream参考链接:http://www.cplusplus.com/reference/istream/istream/read/主要用到的函数:ifstream.seekg()ifstream.tellg()ifstream.read()主要步骤:打开图片文件计算图片长度...原创 2018-11-20 00:12:36 · 53426 阅读 · 40 评论