
C/C++
文章平均质量分 57
DVStream
这个作者很懒,什么都没留下…
展开
-
换行符‘\n’和回车符‘\r’
换行符‘\n’和回车符‘\r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符'\n' 10 换行(newline)'\r' 13 回车(return) 也可以表示为'\x0a'和'\x0d'.(16进制)在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。在转载 2012-04-02 02:03:18 · 617 阅读 · 0 评论 -
指针操作二维数组
题目描述: 从键盘输入一个3X3的整数矩阵,输出该矩阵并求出主对角线元素的和。源代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// test3.cpp : Defines the entry poi原创 2011-10-23 12:57:17 · 716 阅读 · 0 评论 -
动态创建整形数组
// test3.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream"using namespace std;int main(int argc, char* argv[]){ int length,i,*原创 2011-10-23 12:56:11 · 1805 阅读 · 0 评论 -
程序员的代码编辑器--Sublime Text
===目录===在Windows/Ubuntu上安装Sublime Text 2在Windows/Ubuntu上搭建Sublime Text 2的C/C++编译环境使用Sublime Text 2编写、编译、运行C++代码推荐几个程序员喜欢的Sublime Text 2插件使用Sublime Text 2浏览Source Code使用Sublime Text 2和G转载 2013-07-23 11:13:14 · 1501 阅读 · 0 评论 -
C++中类实例化,有new的区别
A a;A * a = new a();以上两种方式皆可实现类的实例化,有new的区别在于:1.前者在堆栈中分配内存,后者为动态内存分配,在一般应用中是没有什么区别的,但动态内存分配会使对象的可控性增强。2.不加new在堆栈中分配内存3.大程序用new,小程序直接申请4.只是把对象分配在堆栈内存中5.new必须delete删除,不用new系统转载 2013-10-16 18:03:45 · 1581 阅读 · 0 评论 -
C++创建对象的两种方法
在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间。注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享。例如,我定义了转载 2013-10-16 21:00:04 · 1405 阅读 · 0 评论 -
c++中的.hpp文件
hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该cpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。1、是转载 2013-10-18 09:36:16 · 1670 阅读 · 0 评论 -
Boost线程库学习笔记
http://www.cnblogs.com/younes/archive/2010/06/06/1752745.html一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这转载 2013-10-28 21:38:50 · 936 阅读 · 0 评论 -
宽字符测试
#include#includeusing namespace std;int main(){ wstring ws1=L"一二三四五六七八九"; wstring ws2=L"123456789"; wstring ws3=L"abcdefghi"; string a=""; cout cout cout cout cout stri原创 2013-12-20 20:37:24 · 926 阅读 · 0 评论 -
正则表达式使用学习
. 任意字符;使用match_no_dot_null标志时不匹配NULL字符; 使用match_not_dot_newline时不匹配换行字符 ^ 匹配行的开始 $ 匹配行的结束 * 重复零次或则更多,例如a*b可匹配b,ab,aab,aaaaaaab + 重复一次以上,例如a+b可匹配ab,aab,aaaaaaaab。但转载 2013-12-21 15:44:43 · 722 阅读 · 0 评论 -
Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage
可以用下面的方法手工来改工程设置项目(Project)->属性(Property)->链接器(Linker)->常规(General) 下面的“启用增量链接(Enable Incremental Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽转载 2012-07-13 11:40:55 · 4537 阅读 · 0 评论 -
OPENFILENAME structure
http://msdn.microsoft.com/zh-cn/library/ms646839(v=vs.90)[Starting with Windows Vista, the Open and Save As common dialog boxes have been superseded by the Common Item Dialog. We recommend转载 2012-07-13 11:09:24 · 1243 阅读 · 0 评论 -
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf转载 2012-04-02 00:51:44 · 543 阅读 · 0 评论 -
C语言遍历目录
#include #include #include #include //最后有相关函数讲解//将数组myarray的内容复制到数组S中void initarray(char s[],char myarray[]) { int i; for(i=0;i { s[i]=myarray[i]; }转载 2012-04-02 01:13:52 · 1131 阅读 · 0 评论 -
strlen和sizeof的对比
strlen是什么:strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。函数简介:原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const原创 2012-04-02 01:45:05 · 478 阅读 · 0 评论 -
#define总结 (网上资料汇集)
1. 定义简单的常数:定义常量,便于修改(切不可在后面加上分号!)#define N 1000等效于 const int N = 1000; 但略有不同,define只是简单替换,而不是作为一个量来使用.2. 定义简单的函数:注意多使用括号define可以像函数那样接受一些参数,如下:#define max(x,y) (x)>(y)?(x):(y);这个定义就将转载 2012-04-06 09:48:47 · 441 阅读 · 0 评论 -
visual studio 2010
添加新的文件时,如果使用的是复制粘贴的方式,没有复制文件本身而是其路径,原文件删除后,项目就完蛋了。原创 2012-04-25 10:10:41 · 643 阅读 · 0 评论 -
C语言有string吗?
一直以来对这个问题都不是很清楚:只是知道C语言里有这个头文件,所以就想当然的认为C语言里有string这个类型,可以通过下面这种形式来声明string的变量 string aString; 后来编程时发现通不过编译,又查资料才知道原来C语言里压根就没有string这个类型,所以字符串都是通过char数组来存储的,而这个头文件里声明的函数原型也全是针对char数组的种种操作。直到C++中才出现了st转载 2012-04-13 22:55:19 · 1476 阅读 · 0 评论 -
int 与 long 、long long
在32位操作系统下int 32位long 32位long long 64位原创 2012-04-19 20:58:49 · 700 阅读 · 0 评论 -
MFC中添加控件打开文件
void CWaterMarkDlg::OnButton1(){ // TODO: Add your control notification handler code here CString FilePathName; CFileDialog filedlg(true); //显示打开对话框 filedlg.m转载 2012-05-17 16:33:36 · 1140 阅读 · 0 评论 -
修改MFC窗口的标题
兴建一个单文档应用程序后,窗口显示的标题为:文档标题 主窗口标题。修改文档标题的方式:改变****Doc::OnNewDocument() 函数为:BOOL CSDITitleDoc::OnNewDocument() {if (!CDocument::OnNewDocument())return FALSE; //红色的为添加的代码;转载 2012-05-17 16:34:36 · 1162 阅读 · 0 评论 -
正则表达式笔记
http://www.cppblog.com/kenlistian/archive/2008/04/29/48404.html1.正则表达式笔记必须记住的几个符号和组合. 匹配除换行符以外的所有字符一次? 匹配 0 次或一次* 匹配 0 次或多次+ 匹配 1 次或多次 使转载 2013-12-21 16:30:21 · 661 阅读 · 0 评论