Welcome 微信登录

首页 / 软件开发 / C++

C++ Iostreams用法详解(一)整体把握

C++ Iostreams用法详解(一)整体把握

C++ Iostreams用法详解(一)整体把握2013-11-04 博客园 mzorro个人觉得C++的iostream用起来是非常方便的,只需要使用简单的<<和>>运算符就可以方便的 进行各种类型的数据的格式化输入输出。而且C++中的iostream在编译阶段完成输入输出的格式化解析的,比C 中的printf()和scanf()在运行时格式化解析要更加安全和强大。在这个系列中我就来详细的介绍一下C++中各 种输入输出流的用法。首...
C++ Iostreams用法详解(四)缓冲区

C++ Iostreams用法详解(四)缓冲区

C++ Iostreams用法详解(四)缓冲区2013-11-04 mzorro 在前面说到过每一个iostream对象都有一个缓冲区,我们称之为流缓冲区,那个这个所谓的流缓冲区是怎 么存在的呢?iostreams中将该流缓冲区抽象为一个类,即streambuf类。每个iostream的类都会包含 一个指向streambuf对象的指针,这也就意味着我们可以直接的去访问到这个指针,并向该streambuf对象发送 消息等(但是一般情况下我们并不需要这样做)。...
C++中调用JS代码的问题

C++中调用JS代码的问题

C++中调用JS代码的问题2013-11-04 风镐 前段时间开发了一个COM组件配合web前端使用,遇到了C++中调用JS代码的问题,在网上查了很多资料,现 总结一下,留作以后察看。C++中调用JS代码主要有两种情况:1. IE线程中调用;2. 其他线程调用1. IE线程中调用:这种情况网上已经有很多资料,下面列出示列代码:C++代码STDMETHODIMP CJsInvoker::InvokeJsFunc(LONG para1, LONG para2,...
C++模板介绍:什么是变长模板函数

C++模板介绍:什么是变长模板函数

C++模板介绍:什么是变长模板函数2013-11-04最近的C++语言标准有些更进一步的复杂特性,诸如加上了变长模板。我在尝试理解这个特性的过程中的一个最大的问题是,没有足够简单的代码示例来说明到底变长模板是如何使用和起作用的。以下是 我的一个基本样例来说明变长模板:template <class ...A> int func(A... arg){ return sizeof...(arg);}int main(void){ return fu...
如何理解Modbus协议

如何理解Modbus协议

如何理解Modbus协议2013-11-04这些日子使用Modbus协议做设计,有关协议的理解,大家理解不一致,我在此做个笔记,和大家分享,说说读线圈,写线圈,读保持寄存器,读输入寄存器是什么意思。读线圈:就是说读开关量输出的状态,看看开关量输出的到底是开着的还是关着的,这样说有点不专业,但是好明白。比如要在上位机显示开关量输出的当状态,就得用这个功能码。写线圈:就是说读开关量输入的状态,开关量的输入大多是为了查看执行元件的动作情况,看看是否执行到位。读保...
Qt Project源码结构分析

Qt Project源码结构分析

Qt Project源码结构分析2013-11-04在网上阅读了QT入门教程系列文章,感谢豆豆博客的版主,把这么好的教程和大家分享,本文是对入门教程的笔记,以期抛砖引玉,听到大家的好见解。 希望大家更好更快的学习QT,达到自己的目标,实现自己的理想。本文分析QT项目的结构,如头文件中代码的结构与功效,主源代码文件的结构与功效。也就是说头文件中应该放些什么,源代码文件中放些什么。先看一个经典的例子,头文件:#ifndef FINDDIALOG_H #defi...
ubuntu c/c++ IDE编程环境详细介绍

ubuntu c/c++ IDE编程环境详细介绍

ubuntu c/c++ IDE编程环境详细介绍2013-11-04前言 不断有网友将编译器 GCC 误认为 IDE(集成开发环境)期望脱离命令行期望能在菜单中发现其身影期望其能有一个集编辑编译链接调试运行于一体的界面故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件安装时不自动安装 build-essential 不妨先执行:sudo apt-get install build -essentia...
跨C++文件和库对静态对象进行初始化

跨C++文件和库对静态对象进行初始化

跨C++文件和库对静态对象进行初始化2013-11-04 ibm Zhipeng.Liu假期通常是个回顾过去的好时候。这里就是我正在思考的上个月使我产生"ah-hah"瞬间的一个 问题。问题:当你编译下面的C++程序的时候,你可能认为模块(module)中的对象会先编译并先初始 化。这种假设可能得不到预期的结果。X.h :#include <string>using namespace std; // 译者注: 加上这行c...
C++测试电脑的数据存储模式

C++测试电脑的数据存储模式

C++测试电脑的数据存储模式2013-11-24相信大家都知道大端存储和小端存储的概念,这在平时,我们一般不用考虑,但是,在某些场合,这些概念就显得很重要,比如,在 Socket 通信时,我们的电脑是小端存储模式,可是传送数据或者消息给对方电脑时,恰巧,对方的电脑是大端存储,那么,如果你直接的传输,那么对方解析的肯定就是乱码了,所以,我们需要在传输数据之前转换成网络顺序。这篇文章的目的不是解决上述的处理字节顺序的问题,而是,用C语言实现测试电脑的字节存储顺...
C++对数组地址的解析

C++对数组地址的解析

C++对数组地址的解析2013-11-24在C++编程中,我们进程会用到数组,这看起来很简单,因为,数组就是存储相同类型元素的集合嘛,不过,当你还没考虑到数组的地址问题时,一切都是简单的,如果你接触了数组中的地址概念,也许你会改变你的想法。下面,我列出几个例子,看看这些例子输出的会是什么:首先给出数组的定义:int a[10];1. cout<<a<<endl;2. cout<<&a<<endl;3....
C++二维指针动态分配内存连续问题

C++二维指针动态分配内存连续问题

C++二维指针动态分配内存连续问题2013-11-24当我们定义一个二维指针时,如果需要存储相应的数据,就需要我们动态的分配内存,这时,有一点是需要注意的,分配内存的方法不同,内存的连续性也是不相同的,首先,博主先贴出测试代码:#include <cstdlib>#include <iostream>using namespace std;#define nWidth3#define nHeight 4//内存是否连续分配问题 int main...
Linux下使用Eclipse开发C/C++程序

Linux下使用Eclipse开发C/C++程序

Linux下使用Eclipse开发C/C++程序2013-11-24 csdn博客 BruceZhang相信好多人和我一样困惑,在网上查各种安装配置方法,可是试了所有的方法也还是没有成功,其实,这个并不能怪网上的方法不对,可能只是你没有点击一个键的原因,下面,我就来讲下怎样使用Eclipse开发C/C++程序。首先,你需要安装JDK,这个没什么好说的,因为,方法和步骤实在是太多了,那么,我就不在这废话了。接下来,你需要去elcipse官网下载Eclipse...
<< 141 142 143 144 145 146 147 148 149 150 >>