
C++
不學無數
这个作者很懒,什么都没留下…
展开
-
CString截取字串方法
C中CString类型好像没有像string.SubString(parame)这样类似的函数来从字符串中直接分离子串,但是我们可以借助CString的几个函数来实现。在CString中有Find(),Delete(),Left(),Right(),Mid()就可以实现分离子串的目的了。intFind( TCHAR ch ) const;找到给定的字符返回它在字符串中对应的转载 2017-11-17 20:19:34 · 9357 阅读 · 0 评论 -
random函数
random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。转载 2015-09-03 22:29:28 · 1059 阅读 · 1 评论 -
C++产生不重复的随机数
在编写考试题目时,要求在一定范围内随机出题,但是如果按如下的方法设计程序:void shuiji(int min,int max)//从min到max范围内随机出题{ int num=max-min+1; //比如15到20,实际上是6个,因此要加1 int i; for(i=0;i { a[ i ]=min+rand()%(num);//每产生一个min转载 2015-09-03 22:27:17 · 17108 阅读 · 9 评论 -
c/c++ int _tmain(int argc, _TCHAR* argv[])
在visual c++ 2005/8 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统自带函数:int _tmain(int argc, _TCHAR* argv[]) { return 0; }上述Win32控制台应用程序的入口程序是用来存放机器的一个环境变量的,如:机器名,系统信息等. 其中: int argc //表示参数个数 char转载 2015-08-01 21:58:03 · 602 阅读 · 0 评论 -
C++中的文件输入/输出
简介本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。 你的第一个程序 首先我将给出一段代码,接着再逐行进行解释。我们的第一个程序将建立一个文件,并写入一些字符: #include转载 2015-03-27 23:15:59 · 683 阅读 · 0 评论 -
C++读写文件2
掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt")转载 2015-03-27 22:45:59 · 286 阅读 · 0 评论 -
C++ string学习
C++中string是标准库中一种容器,相当于保存元素类型为char的vector容器(自己理解),这个类提供了相当丰富的函数来完成对字符串操作,以及与C风格字符串之间转换,下面是对string一些总结 一,C语言的字符串在C语言里,对字符串的处理一项都是一件比较痛苦的事情,因为通常在实现字符串的操作的时候都会用到最不容易驾驭的类型——指针。比如下面这个例子:转载 2015-03-27 22:39:02 · 328 阅读 · 0 评论 -
读写二进制文件
一个要点:转化为char *为什么要这样转化?没查到相关的解释,哪位高手知道,敬请告知。#include "stdafx.h"#include "string"#include using namespace std;class C{public: C():i(),str(){};//初始化,非赋值 C(int iP,st转载 2015-03-27 23:13:41 · 761 阅读 · 0 评论 -
C++读写二进制文件
摘要:使用C++读写二进制文件,在开发中操作的比较频繁,今天有幸找到一篇文章,遂进行了一些试验,并进行了部分的总结。使用C++操作文件,是研发过程中比较频繁的,因此进行必要的总结和封装还是十分有用的。今天在网上找到一篇,遂进行了部分的试验,以记之,备后用。本文读写文件均使用文件流进行操作,主要使用的类是ifstream, ofstream, 使用时,请务必包含文件fstre转载 2015-03-27 23:11:39 · 452 阅读 · 0 评论 -
C++中读入一行字符的操作
头文件, 最好不要用 fstream.h. 我在写程序的时候,发现用后者会出现不理想的输出,具体原因不清楚,大概是C++标准的问题。 Solution1: e.g.1 char str[90]; infile>>str; outfile infile>>str; outfile转载 2015-03-27 22:54:02 · 2012 阅读 · 0 评论 -
C++中文件按行读取和逐词读取
#include #include #include using namespace std; void OutPutAnEmptyLine()//输出空行{cout} //读取方式: 逐词读取, 词之间用空格区分void ReadDataFromFileWBW(){coutifstream fin( "dat转载 2015-03-27 22:51:54 · 603 阅读 · 0 评论 -
c++读写文件流
<font size="3">掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#inc转载 2015-03-27 22:43:03 · 831 阅读 · 0 评论 -
C++获取文件夹下面文件名列表
#include #include #include #include #include #include #include using namespace std; void getFiles( string, vector& );转载 2015-03-27 20:59:11 · 567 阅读 · 0 评论 -
C++文件读写
C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组 fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in 读ios::out转载 2015-03-27 22:44:25 · 657 阅读 · 0 评论 -
C++学习笔记
C++学习笔记类的声明及定义 1. class、struct、union保留字都可以用来声明和定义类。class中成员默认为private类型,struct、union与C语言兼容,成员默认为public类型。2. 只有当类没有显式的定义构造/析构函数时,C++才会提供默认的构造/析构函数;默认的构造函数只负责创建对象,不做任何初始化工作。3. 程序正常退出时,析构函数会转载 2013-10-24 15:47:15 · 535 阅读 · 0 评论 -
QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载
1.下载windows下的QT库 QT4.8.5 for vs2010:http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-win-opensource-4.8.5-vs2010.exe;2.下载VS2010下的QT插件:http://download.qt-proje转载 2015-11-08 20:08:52 · 4991 阅读 · 0 评论 -
使用VS2010调用QtDesigner设计的UI文件,并实现控件功能
一、利用Qt Designer设计UI。参见《Linux窗口程序设计—Qt4精彩实例分析》1、使用Qt Designer设计对话框的步骤:2、Qt Designer5中表单模板。3、创建窗体,在窗体放置控件(拖动控件到窗体界面);4、布局控件;选择位于同一行的所有控件,选择Qt Designer菜单中的Form->LayOut Horizontally命令,转载 2015-11-08 20:20:01 · 11827 阅读 · 2 评论 -
【实例】Qt创建程序启动画面
Qt创建程序启动画面文档名称Qt创建程序启动画面创建时间2012-9-10修改时间2012-9-10创建人Baifx简介(收获)QSplashScreen的使用 QSplashScreen类提供了在程序启动过转载 2015-11-08 20:23:49 · 1534 阅读 · 1 评论 -
[C++]类xml数据格式解析
#include #include #include #include #include #include #include #include #include //#include //#include const int MAXLENGTH = 100;typedef struct tagNode{ int data; struct tagNode *pLef转载 2017-06-07 20:11:27 · 620 阅读 · 0 评论 -
Opengl读取TGA图片信息代码
首先是了解opengl里AUX_RGBImageRec的定义,它包含图片宽高和数据typedef struct _AUX_RGBImageRec { GLint sizeX,sizeY; unsignedchar *data;} AUX_RGBImageRec;然后就是从TAG图片里提取出这些信息放入AUX_RGBImageRec的对象想从TAG图片里提取出这些原创 2017-05-26 21:31:52 · 1998 阅读 · 0 评论 -
Horde3D——基于C++编写的3D渲染引擎
Horde3D是一个用C++编写的3D渲染引擎,致力于成为一款轻量型、概念清晰的软件。项目托管在GitHub上,项目许可证基于EPL。Horde3D是一个用C++编写的3D渲染引擎,致力于成为一款轻量型、概念清晰的软件。项目托管在GitHub上,项目许可证基于EPL。Horde3D需要一个完全兼容OpenGL2.0的显卡。在DirectX上,意味着至少支持Shader Model2.0原创 2017-05-14 20:40:19 · 4781 阅读 · 0 评论 -
C++开源库 整理 中
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被Java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的S转载 2017-05-14 20:38:10 · 414 阅读 · 0 评论 -
C++开源库大全(转)
标准库框架人工智能异步事件循环音频生态学压缩并发性容器密码学数据库调试游戏引擎图形用户界面图形图像处理国际化Jason日志机器学习数学多媒体网络物理学机器人学科学计算脚本序列化视频虚拟机Web应用框架XML多项混杂软件编译器在线编译器调试器集成开发环境IDE构建系统静态代码分析程序员要站在巨人的肩膀上,C++拥有丰富的开源库.转载 2017-05-14 20:31:58 · 618 阅读 · 0 评论 -
字符串,那些你不知道的事
为什么需要字符编码当我们谈到字符串(string或text)时,你可能会想到“计算机屏幕上的那些字符(characters)与符号(symbols)”,你正在阅读的文章,无非也是由一串字符组成的。但是你也许会发现,你无法给“字符串”一明确定义,但是我们就是知道,就像给你一个苹果,你能说出其名字,但是不能给出准确定义一样。这个问题先放一放,后面我再解释。我们知道,计算机并不能转载 2015-12-13 21:00:45 · 1239 阅读 · 0 评论 -
OpenGL_Qt学习笔记之_01(创建一个OpenGL窗口)
Opengl是对2D和3D图形支持很好,有非常多的优化函数,因为opengl的主要目标是图形功能函数上,所以它对图形界面的支持并不完善。当然了,作为一个跨平台的开源库,这是能理解的,因为每个平台开发界面用的工具不同,如果它只支持其一,那么私心也太重了,还不如节省精力放在核心的代码上。Qt的UI函数很多,它的Opengl封装很好,将opengl的函数和Qt的界面结合了起来,这主要是通过Qt中QG转载 2015-11-09 20:27:36 · 895 阅读 · 0 评论 -
QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S转载 2015-11-08 21:14:24 · 309 阅读 · 0 评论 -
QString与中文问题
QString与中文问题转自:http://hi.baidu.com/dbzhang800/item/431f800fcb653e6dd55a1142(更新:本文的姊妹篇Qt5与中文问题)首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文转载 2015-11-08 20:39:09 · 670 阅读 · 0 评论 -
Qt5与中文
Qt5与中文转自:http://blog.youkuaiyun.com/dbzhang800/article/details/7542672· 两个月前,简单写过QTextCodec中的setCodecForTr等终于消失了 (Qt5) ,在Qt论坛上,不少用户都对去掉这两个函数表示特别的不了解。为什么会这样?我想多少能说明不少用户对C++中源码字符集和执行字符集的不太转载 2015-11-08 20:38:19 · 396 阅读 · 0 评论 -
QWidget、QMainWindow、QDialog区别
QWidget、QMainWindow、QDialog区别文档名称QWidget、QMainWindow、QDialog区别创建时间2012-9-4修改时间2012-9-11创建人Baifx简介(收获)1、继承关系:转载 2015-11-08 20:32:32 · 437 阅读 · 0 评论 -
Qt获取文件属性
一、综述。在Qt中QFileInfo类提供了系统独立的文件信息。QFileInfo提供了文件在文件系统中的文件名称与位置信息,以及文件的权限、目录、文件或符号连接等,也提供了文件的大小、创建时间、最后修改时间、最后访问时间等信息。QFileInfo可以使用绝对路径和相对路径来指向同一个文件,绝对路径以“/”开头(在windows中以磁盘符号开头),相对路径则以目录名或文件名开头,isRelat转载 2015-11-08 20:27:53 · 1191 阅读 · 0 评论 -
Qt之标准通用对话框的使用
Qt之标准通用对话框的使用文档名称Qt之标准通用对话框的使用创建时间2012-9-4修改时间2012-9-4创建人Baifx简介(收获)QFileDialog(完成)、QFontDialog、QColorDialog(完成)、QInputD转载 2015-11-08 20:37:12 · 2944 阅读 · 0 评论 -
Qt Class之QTableWidget
Qt Class之QTableWidget文档名称Qt Class之QTableWidget创建时间2012-9-7修改时间2012-9-7创建人Baifx简介(收获)QTableWidget、QTableWidgetItem、QTable转载 2015-11-08 20:34:36 · 1367 阅读 · 1 评论 -
Qt之文本编辑(一)
Qt之文本编辑(一)文档名称Qt之文本编辑(一)创建时间2012-9-12修改时间2012-9-12创建人Baifx简介(收获)设置字体字号、文本排序对齐一、设置字体、字号等格式属性。【应用场景描述】在编辑框中输入一转载 2015-11-08 20:30:27 · 804 阅读 · 0 评论 -
Qt创建文件浏览器
Qt创建文件浏览器文档名称Qt创建文件浏览器创建时间2012-9-13修改时间2012-9-13创建人Baifx简介(收获)QDir、QFileInfoList、QListWidget一、综述。文件系统的浏览是文件操转载 2015-11-08 20:26:10 · 2351 阅读 · 0 评论 -
C++常用数学公式.txt
#include 2011-07-24 23:34:50| 分类: C/C++ | 标签:algorithm |字号大中小 订阅 accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。adjacent_different :创建一个新序列,该序列的每个新值原创 2013-05-14 22:22:35 · 1387 阅读 · 0 评论 -
C++中数学函数的使用方法.doc
C++中数学函数,所在函数库为cmath.h、cstdlib.h、cstring.h、cfloat.h所以只要加头文件#include、#include、#include、#includeC中数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint abs(int i) 返回整型参数i的绝对值double cabs(struct co转载 2013-05-14 22:42:06 · 1370 阅读 · 0 评论 -
C++学习摘要之五:静态成员
在一个类中还可以定义静态成员,但静态成员是所有对象公有的。静态成员分为静态数据成员和静态 成员函数。 1.静态数据成员 在类中定义静态数据成员的方法就是在该成员的前面加上关键字static. 定义静态数据成员的语句格式如下: class 类名 { …… static 类型说明符 成员名; …… }; 静态数据成员是类的转载 2012-10-21 19:47:30 · 345 阅读 · 0 评论 -
C++学习摘要之四:虚函数和多态
多态性与前面提到的数据封装和继承性共同构成了面向对象程序设计的三个重要机制。1.静态联编与动态联编由于函数重载的存在,当程序中出现调用同名函数时,编译器会根据函数的参数类型、个数决定调用 执行哪一个同名函数的代码,这种把一个函数的调用与适当的函数实现代码联系在一起的过程,叫做联编 。根据联编的实现阶段的不同,可将其分为静态联编和动态联编两种。静态联编是在程序编译阶段确定一个函数调用与函转载 2012-10-21 19:46:40 · 258 阅读 · 0 评论 -
C/C++的数据类型介绍
C语言包含5个基本数据类型: void, integer, float, double, 和 char. 类型描述 void空类型 int整型 float浮点类型 double双精度浮点类型 char字符类型 C++ 定义了另外两个基本数据类型: bool 和 wchar_t. 类型描述转载 2012-10-21 19:54:40 · 424 阅读 · 0 评论 -
C++中string和string.h的作用和区别
#include void main() { string aaa = " abcsd d " ; printf( " looking for abc from abcdecd %s\n " , (strcmp(aaa, " abc " )) ? " Found " : " Not Found " ); } 不能正确执行,提示说是string 类型没有定义转载 2012-10-21 19:52:18 · 531 阅读 · 0 评论