文章 2017-11-26 来自:开发者社区

linux C++中输出debug和trace信息

     (这里指LINUX G++环境) 一,三个重要的宏: 1 __LINE__ 当前的行号 2 __FILE__ 当前的文件名(xxx.cpp) 3 __PRETTY_FUNCTION__/__FUNCTION__ 带签名和不带签名的函数名   二,打印stack trace 通过两个函数: backtrace(); backtrace_symbols...

文章 2017-11-21 来自:开发者社区

linux 下python 调用C++ .so如何debug c++代码

1. 在python入口的函数写如下代码 time.sleep(50) #休眠若干秒,休眠的时间根据你操作速度定。为了有足够的时间启动gdb,并且attach到python的进程 为了防止操作过慢,程序没等gdb起来就已经跑远了,最好把要debug的代码行,另外记录到文本中 如: b cmdswitch.cpp:321 #要debug的行数   2.先查看一下python的进程号 ps ...

C++ 入门教程开发文档

42 课时 |
18000 人已学 |
免费
开发者课程背景图
文章 2017-11-16 来自:开发者社区

linux C++ 类成员函数中创建线程,且能访问类中其他成员变量

最近刚开始玩C++,遇到一些基础问题,下面就是其中之一,将源代码公布一下方便大家查找。 linux C++ 类成员函数中创建线程,且能访问类中其他成员变量. 重点:将线程执行函数声明为非类成员函数,通过参数*arg 将this指针传入线程函数体中。   test.h   #ifndef TEST_H #define TEST_H class test { public: tes...

文章 2017-11-16 来自:开发者社区

Linux下C++访问MySQL

今天给大家演示在linux下如果用C++操作mysql 1:安装MySQL 挂载光盘: mkdir /cdrom mount /dev/hdc /cdrom cd /cdrom/Server rpm -ivh perl-DBI-1.52-2.el5.i386.rpm rpm -ivh mysql-5.0.45-7.el5.i386.rpm mysql-bench-5.0.45-7.el5.i...

文章 2017-11-14 来自:开发者社区

linux 下写socket遭遇broken pipe(SIGPIPE C++)

原代码片段如下,程序在第08行报错,但是try,,,catch无法抓到错误,经过debug分析是由于收到broken pipe的信号。看来程序此时被终止了;那么我期望不被终止,该怎么做了。 01 int sendLen = 0; 02 int totalLen = 0; 03 int packSize = pack.size(); 04 while(packSize != totalLen)...

文章 2017-11-13 来自:开发者社区

《Linux 多线程服务端编程:使用 muduo C++ 网络库》电子版上市

《Linux 多线程服务端编程:使用 muduo C++ 网络库》 电子版已在京东和亚马逊上市销售。 京东购买地址:http://e.jd.com/30149978.html 亚马逊Kindle版:http://www.amazon.cn/dp/B00FF1XYJI 京东阅读效果: PC iPad 目前京东的阅读器没有切白边功能,值得改进。     本文转自 陈硕  ...

文章 2017-11-13 来自:开发者社区

Linux配置支持C/C++项目的eclipse和支持java项目的eclipse

  eclipse是一款优秀的源代码编辑工具,和source insight一样支持符号表解析。除此之外,还支持词法分析,语法分析,外部符号,外部头文件引入,SVN,CVS项目管理等等功能,是Linux下软件开发的利器之一。     配置支持java的eclipse和支持C/C++的eclipse的过程类似,下面为具体的配置步骤:   &...

文章 2017-11-10 来自:开发者社区

发布一个 Linux 下的 C++ 多线程库

发布一个我自己业余时间编写的 C++ 多线程库 for Linux,这个库只有不到 1000 行源代码,封装了 pthreads 的常用功能(互斥器、条件变量、线程),实现了简单的线程池,并仿照 java concurrent 包编写了 BlockingQueue 和 CountDownLatch。库里的每个 class 都提供了使用样例。 这个库的内容: 整数的原子操作, AtomicInt.....

文章 2017-11-09 来自:开发者社区

Linux下用来获取各种系统信息的C++类

 下面是头文件内容,代码是mooon的一部分,对应的CPP文件请直接浏览:http://code.google.com/p/mooon/source/browse/trunk/common_library/src/sys/info.cpp   #include <vector> #include "sys/config.h" SYS_NAMESPACE_BEGIN ...

文章 2017-11-08 来自:开发者社区

新书预告:《Linux 多线程服务端编程——使用 muduo C++ 网络库》

看完了 W. Richard Stevens 的传世经典《UNIX 网络编程》, 能照着例子用 Sockets API 编写 echo 服务, 却仍然对稍微复杂一点的网络编程任务感到无从下手? 书中示例代码把业务逻辑和 Sockets 调用混在一起,似乎不利于将来扩展? 程序在本机测试正常,放到网络运行上就经常出现数据收不全的情况? TCP 协议真的有所谓的“粘包问题”吗?该如何设计打包拆包的.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。