C++
nemo2011
博客内容皆为个人学习笔记
展开
-
curl不支持sftp的解决方法
curl报错如下:code:1,error:Unsupported protocol原因:依赖的libcurl.so中不支持sftp 协议解决方法: 我们下载 curl-7.41.0.tar.gz后一般都执行 ./configure && make && make install 的方式安装curl,但是默认 执行./configure后,...原创 2020-02-26 16:31:02 · 3141 阅读 · 0 评论 -
error: int-array initialized from non-wide string 和wchar_t
好久不写博客了。 今天小写下。 今天玩上了wchar_t, 这种字符类型,它每个字符占两字节。wchar_t tmp_str[] = "Cd";在不知情的情况下是这么写的。 结果报错了。 error: int-array initialized from non-wide string。后面给它加上L前缀。 就编译通过了。 代码如下: wchar_t tmp_str[] =原创 2013-12-05 23:50:37 · 4255 阅读 · 0 评论 -
C++ c_str() 和 临时变量
昨天晚上讨论了一个问题, 程序如下:int function(){ std::string str("hello"); const char *p = (str + "world").c_str(); std::cout << p << std::endl; return 0;}打印输出p的时候,发现为空。 然后就是思考。。 为什么会为空呢。。 如果我们如如下程序写的话,原创 2014-02-25 16:58:15 · 2665 阅读 · 0 评论 -
再谈字符数组
数组虽然很简单的结构, 但是使用起来还是不免会出现错误。。 现在写这篇文章,主要是为了避免以后犯同样的错误。。。先解析代码: std::list list_str;// std::list list_str; for (int i = 0; i < 4; i++) { char str[20] = {0}; std::cin >> str; list_str.push_原创 2014-03-05 23:26:31 · 771 阅读 · 0 评论 -
zlib, minizip加密,多文件压缩
最近有用minizip进行多文件压缩, 它还提供了加密的接口。所以比较方便。 主要是参考了以下几篇文章, 记录一下。 参考1 参考2 参考3原创 2015-01-13 21:43:22 · 3454 阅读 · 0 评论 -
tomato/release/src/router/pppd/pppd/auth.c:972: undefined reference to `crypt'
今天编译tomato的源码的时候出现了这个错误。tomato/release/src/router/pppd/pppd/auth.c:972: undefined reference to `crypt' 主要的原因: 缺少libcrypt.so, libcrypt.a这两个库。 先定位这两个库的所在的位置: #locate -b libcrypt.so 发现是在原创 2015-01-01 16:16:04 · 6470 阅读 · 0 评论 -
GPS信息读取
今天解决了下GPS相关的bug。因为时间关系,先简单记录参考的文章。 1. GPS协议 2. GPS信息接收与解析 3. 嵌入式linuxGPS信息读取与解析原创 2014-12-26 17:30:14 · 1651 阅读 · 0 评论 -
计算两个日期之间的天数
计算两个日期之间的天数话不多说,直接show code: time_t tt; time(&tt); struct tm *tlocaltime = localtime(&tt); time_t tt1; time(&tt1); struct tm tlocaltime1; memcpy(&tlocaltime1, tloc原创 2017-03-16 11:52:58 · 867 阅读 · 0 评论 -
libcurl http头默认的Expect: 100-continue
libcurl http头默认的Expect: 100-continue默认是100-continue,原理:先追加一个Expect: 100-continue请求头信息,发送这个不包含 POST 数据的请求;如果服务器返回的响应头信息中包含Expect: 100-continue,则表示 Server 愿意接受数据,这时才 POST 真正数据给 Server;影响: server 回复一个<...原创 2018-03-29 11:58:57 · 2852 阅读 · 0 评论 -
libcurl.so.3 => not found && undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
1. libcurl.so.3 => not found系统装的是libcurl 7.19的版本,编译的动态库是libcurl.so.4自己的程序编译是在libcurl 7.15的版本下编译的,用的是libcurl.so.3的版本,要做下软链接即可:根据自己使用的是32位系统或者64位系统 做如下处理: 代码如下 复制代码 cd /usr/lib 或者 cd ...原创 2018-07-24 15:56:17 · 1784 阅读 · 0 评论 -
ubuntu9.10编译安装gcc
今天下午是一直在编译安装gcc。 参照的网站是:编译安装gcc花了一个多小时make。 后面还是成功了。 也是装的gcc4.6.3. 安装4.4.1都不对。原创 2013-10-18 18:38:58 · 950 阅读 · 0 评论 -
在.cpp文件中,memset struct类型 所引发的segmentation fault
在.cpp文件中,memset struct类型 所引发的segmentation fault 。 今天调试这个问题,调试了几个小时。 oh, my god.sutiation:在.h文件中声明一个struct a结构体:struct a{ std::string str; int value;};然后在.cpp文件中的一个函数中,先是定原创 2013-05-27 16:21:31 · 2295 阅读 · 0 评论 -
关于远程唤醒技术的相关资料
首先当然是要设置BIOS啦。设置方法参见:http://service.oray.com/question/1106.html远程唤醒技术的相关资料:win平台:http://read.pudn.com/downloads55/sourcecode/windows/network/191223/sendmagic.cpp__.htmlinux平台:linux平台设置原创 2013-03-25 16:02:53 · 956 阅读 · 0 评论 -
关于ifstream打开windows文件失败的问题
今天测试ifstream,老是打不开windows下的文件。代码如下:#include #include #include #include using namespace std;int main(){ ifstream file("E:\\work\1234.txt",ios::in); if(file) c原创 2012-08-14 17:17:37 · 7167 阅读 · 1 评论 -
string 与 char * 转换
//string --> const char string str2ch;str2ch.c_str(); //============================= //string --> char *//先转为 const char , 然后 转char * char TargetFile[strlen(TorrentFile转载 2012-09-18 10:45:13 · 932 阅读 · 0 评论 -
unsigned int转为十六进制方法
unsigned int转为十六进制的方法:#include #include #include void unsigned_to_hex(unsigned int value, std::string& hex_string){ std::strstream buffer; buffer.setf(std::ios::showbase); buffer <<std原创 2012-10-12 15:04:03 · 6592 阅读 · 1 评论 -
动态分配的链表数组
今天上午写了一下动态分配的链表数组,实现一个图。步骤如下:1. 图中的节点的数据结构: 2. 首先要动态分配节点的指针数组。要实现动态的分配指针数组,当然要使用库函数malloc或者new方法去申请一大块内存。比如要申请num个node *类型的内存:(1) malloc方法link *adj = (node **)malloc(sizeof(原创 2012-12-31 20:46:33 · 2668 阅读 · 0 评论 -
C++中的friend的浅析
friend ,友元。 (1)在类里面声明friend 函数,而且只能在类外部可以定义该函数,并且可以访问该类的public成员。 Friend函数的声明可以放在:public,private,protect都没有区别。 因为只说明该函数是该类的一个友元而已。 在类里面是不可以定义friend函数的。 在其它类可以定义该函数(甚至在main.cpp里面)。所以,当声明了一个frie原创 2013-01-13 15:10:55 · 2548 阅读 · 0 评论 -
'find_if’ is not a member of ‘std'
今天在编译程序的时候,出现了'find_if’ is not a member of ‘std'。有点奇怪。 我记得它是vector里面的。 后来搜索了一下。 原来需要加头文件:#include 编译就没报这个错误了。原创 2013-02-01 15:53:11 · 6624 阅读 · 1 评论 -
由error: `kill' undeclared (first use this function)引发的思考
由error: `kill' undeclared (first use this function)引发的思考:今天本来在.cpp文件中包含了文件。 该文件声明了kill()函数。 但是我在编译的时候还是报错 ‘kill’ undeclared. 后来我想了下,觉得可能是g++没有识别。 所以报错了。于是: extern "C" int kill(pid_t pid, int si原创 2013-03-05 16:35:28 · 1943 阅读 · 0 评论 -
C++宏定义
在C++宏定义中,有:ifdef, ifndef,elif, endif, else等。关于 ifdef:#ifdef ......#endif或者#ifdef......#else.....#endif是比较常见的。 其实和我们正常使用if ...else..差不多。但是还是有不同的地方,比如:#if !defined(__a__) && !defined原创 2012-12-07 13:23:53 · 617 阅读 · 0 评论 -
windows 和linux下的fopen()的区别
fopen是C库函数里面的一个函数。打开系统位置中的某文件。windows:FILE *fp = fopen("D:\\quick_sort.c", "r");linux:FILE *fp = fopen("/home/quick_sort.c", "r");关闭都是:fclose(fp);原创 2013-04-02 17:59:38 · 1991 阅读 · 0 评论 -
给C++初学者的50个忠告
给C++初学者的50个忠告 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;转载 2012-03-22 19:31:14 · 576 阅读 · 0 评论