摘要: 继续上次的接着写,还有一种常见的错误,也是undefined reference to symbol XXX,但是底下会加上一句:note: 'XXX' is defined in DSO xxx.so so try adding it to the linker command line,当然,这 阅读全文
posted @ 2017-05-22 09:26 重复啦 阅读(928) 评论(0) 推荐(2) 编辑
摘要: 这段时间跟同事在开发过程中碰到过一些编译器报错,后来通过查阅资料基本都解决了,这里将遇到的一些问题记录下来。 1、使用gcc命令编译c++程序遇到错误。 需要明确的是,gcc是可以编译c++程序的。gcc,原名GNU C Compiler,最初是C语言的编译器,但经过发展之后,它变成了一个可以支持C 阅读全文
posted @ 2017-05-15 09:30 重复啦 阅读(1656) 评论(0) 推荐(1) 编辑
摘要: 前几天在运行一个模型训练工具的时候,发现了一个Illegal instruction (core dumped)的错误。话说这种错误以前没怎么见过。这是一个开源的项目,我是运行的从同事那边拿来的工具,就会这样,但是我自己下载源码重新编译后运行一切正常。于是就查了查这个Illegal instruct 阅读全文
posted @ 2017-05-08 09:12 重复啦 阅读(5310) 评论(0) 推荐(1) 编辑
摘要: 在C++中,using与typedef这两个关键词是大家用的比较多的,using关键词用的最多的是using namespace的搭配如using namespace std;而typedef用来设为某个类型设置一个别名,如typedef unsigned long long uint64;不过,可 阅读全文
posted @ 2017-05-02 09:29 重复啦 阅读(13842) 评论(0) 推荐(3) 编辑
摘要: C++中模板的推导是在编译期由编译器完成的,因此,可以利用模板将一些预先知道递归次数的递归算法用模板编程实现,以此实现将计算从运行期提前到编译期。利用模板完成递归算法与通常模式的递归算法一样,需要递归的公式和递归的结束条件。在模板元编程中,递归的公式利用模板参数的嵌套依赖来实现,而递归的结束条件利用 阅读全文
posted @ 2017-04-24 09:02 重复啦 阅读(3514) 评论(0) 推荐(0) 编辑
摘要: C++模板给这门编程语言带来了全新的强大的能力。于是能够进行所谓的模板元编程。因为人们发现,使用模板可以将一些逻辑让编译器在编译期间内就完成,从而避免错误被漏到了运行时。 学好模板对理解C++开发以及理解都有非常大的好处。一些著名的C++库如STL、boost等将模板的特性使用的淋漓尽致。 从头学习 阅读全文
posted @ 2017-04-17 09:19 重复啦 阅读(6231) 评论(0) 推荐(2) 编辑
摘要: 前段时间在分析nginx的IO模型的时候,知道nginx采用的是一进程监听+多进程accept的模式,也就是主进程先创建socket并bind指定端口listen之后,再fork出若干个子进程,由子进程去accept连接请求。 这段时间将其用代码实现并验证了一遍,监听端口后对接受到的请求,按照htt 阅读全文
posted @ 2017-04-10 09:01 重复啦 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 前段时间,由于工作需要,需开发一个新的日志类,要求将服务端所处理的有关同一个请求的所有日志全部记录在一个json中,以方便日志收集与查询、分析。像以前那样处理到某一步打印一条日志的方式便不再可行了。 一个请求由于中间有好多处理过程,而且不尽相同,要求将这些处理产生的日志都打印在一起,最先想到的自然就 阅读全文
posted @ 2017-04-05 09:03 重复啦 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Linux中有三种常见的I/O多路复用技术select、poll和epoll.它们的的出现是为了解决程序在进行大量I/O操作(如网络通信)时的阻塞问题,使得用户程序在I/O可用时得到通知,而不必一直阻塞等待每一个I/O操作。 I/O多路复用这个概念被提出来以后, select是第一个实现 (1983 阅读全文
posted @ 2017-03-26 23:07 重复啦 阅读(7520) 评论(0) 推荐(1) 编辑
摘要: 之前的那个程序异常退出的问题一直还是不好查找,奇怪的地方是在core文件中看到的堆栈信息始终都是错误的信息,参数地址指向的都是不正确的地方。然而排查了很长时间之后,也未发现有溢出的地方出现。 搁置一段时间之后,突然就想到一个问题,我们的这个服务程序是使用intel的icc编译器编译的,那么,会不会是 阅读全文
posted @ 2017-03-20 09:16 重复啦 阅读(714) 评论(0) 推荐(0) 编辑