
C++
悠悠小跑
一个老程序员
展开
-
C++的可移植性和跨平台开发
最近有个项目要接触跨平台,在网上看到一篇很好的文章,转载一下。概述 今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。 C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴转载 2015-10-09 10:12:07 · 503 阅读 · 0 评论 -
c++使用boost安装时的配置参数
下载boost库,然后下载bjam.exe,放在boost库的安装目录下,因为需要用到boost-build.jam,所以不能随便放置。然后你就可以进入控制台去输入指令了: bjam --show-libraries 可以看见需要编译的库的名称然后就可以开始编译你想要的库了,下面是典型的格式F:/sdk/boost>bjam --toolset=msvc-8转载 2016-11-02 08:40:06 · 713 阅读 · 0 评论 -
推荐一个免费的查询程序相关依赖的软件
depends.exe下载地址:http://www.dependencywalker.com/可以查询并分析dll,exe等程序的依赖关系,程序缺少关键dll还能报错,不错的小工具。原创 2016-10-27 08:43:11 · 376 阅读 · 0 评论 -
c++读写文件流
掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt转载 2015-11-03 17:11:01 · 629 阅读 · 0 评论 -
C++ typedef用法小结
第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指转载 2015-11-03 10:12:08 · 324 阅读 · 0 评论 -
C++指向函数的指针
最近要做个c++整合跨平台的软件。学习中。转载一下网上找来的学习资料。函数指针是指指向函数而非指向对象的指针。像其他指针一样,函数指针也指向某个特定的类型。函数类型由其返回类型以及形参表确定,而与函数名无关。int (*pi)(const string &,const string &);这个语句将pi申明为指向函数的指针,它所指向的函数带有两个const string& 类型的形参和转载 2015-11-03 09:51:19 · 349 阅读 · 0 评论 -
boost::thread使用引用参数
boost::thread到bind始终是使用copy方式,不管是值类型还是引用类型的指针,都是用copy方式传递,导致结果无法取得。例如:void ReceiveMessage(int msgID, void* data, long timeout)void* retdata = NULL;boost::thread th2(boost::bind(&ReceiveMessa原创 2015-11-18 09:34:42 · 3504 阅读 · 0 评论 -
Linux/Windows下 C/C++开发的差异
内容写得挺好的,最近在接触这个,帮助挺大。http://www.cnblogs.com/chio/archive/2007/09/18/897126.html转载 2015-10-15 14:58:50 · 2025 阅读 · 0 评论 -
boost库中thread多线程详解——mutex与lock
1. mutex对象类mutex类主要有两种:独占式与共享式的互斥量。▲ 独占式互斥量:mutex: 独占式的互斥量,是最简单最常用的一种互斥量类型try_mutex: 它是mutex的同义词,为了与兼容以前的版本而提供timed_mutex: 它也是独占式的互斥量,但提供超时锁定功能▲ 递归式互斥量:recursive_mutex: 递归式互斥量,可以多次锁定,相应地转载 2015-11-16 11:25:33 · 555 阅读 · 0 评论 -
C++ BOOST库 条件变量[多线程通信]机制 简单介绍
1相关理念(1)类名条件变量和互斥变量都是boost库中被封装的类。 (2)条件变量条件变量是thread库提供的一种等待线程同步的机制,可实现线程间的通信,它必须与互斥量配合使用,等待另一个线程中某个事件发生后本线程才能继续执行。 (3)互斥变量互斥量是一种用于多线程编程的手段,它可以在多线程编程中防止多个线程同时操作共享资源[或称为临界区 ]。思想为转载 2015-10-13 14:14:41 · 402 阅读 · 0 评论 -
C++ char*,const char*,string的相互转换
C++ char*,const char*,string的相互转换,感觉很实用。1. string转const char*string s = "abc";const char* c_s = s.c_str();2. const char*转string 直接赋值即可const char* c_s = "abc";string s(c转载 2015-11-09 17:49:26 · 402 阅读 · 0 评论 -
Boost简单编译和使用的笔记
头文件就是库使用者最常问的问题就是“我该怎么安装Boost”,这个也是我一开始最关心的问题,Boost这点做的很好,将大部分实现都封装在头文件里,所以对于一些基本的Boost库,其实是不需要安装的,只需要将头文件include到自己的程序里,当然前提是你把Boost的所有用到的头文件都拷贝了一份。Boost是如何做到这点的?这是因为Boost的头文件(*.hpp)包含了模板和内联函数,转载 2016-11-02 13:53:48 · 758 阅读 · 0 评论