
C++
文章平均质量分 73
lewutian
这个作者很懒,什么都没留下…
展开
-
C++编程点滴2:指针变量,指针常量
const int * p; // p是一个指针变量,指向一个const int常量 int * const p=&a; // p是一个指针常量,指向一个int变量,而且p只能初始化 const int * const p=&a; // p是一个指针常量,指向一个const int常量 ,而且p只能转载 2009-03-08 13:18:00 · 559 阅读 · 0 评论 -
C语言 全局变量和局部变量的大小限制
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。下午做最长公共子序列的时候遇到的问题,问了felix后恍然大悟...看代码#include int main(){int a[1000000];//局部变量return 0;}编译运行后发现溢出错误。#include int a[1000000];//全局变量int main转载 2009-09-06 18:55:00 · 942 阅读 · 0 评论 -
C语言运算符优先级 详细列表
2008年10月24日 11:58 Slyar 发表评论 阅读评论 文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1转载 2009-09-06 19:00:00 · 554 阅读 · 0 评论 -
C++的iostream标准库介绍
C++的iostream标准库介绍0 为什么需要iostream 我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类型对象提供了输入输出支持,同时转载 2009-09-05 20:22:00 · 582 阅读 · 0 评论 -
priority_queue用法小结 收藏
刚开始学习算法不久,一些常用的算法工具还没有掌握,真是丢人!前一段时间用到优先级队列时,都是自己手动通过最大堆或者最小堆来写一个,容易出错且耗时。接触到STL后,开始用map和set模拟一个优先级队列,但是总有一些小问题出现,发现STL功能强大,但我却几乎不懂。今天终于决定使用STL提供的priority_queue,发现还挺好用,虽然很多人都称他效率不够高,但是使用起来很方便。下面就总结转载 2009-09-13 22:02:00 · 1240 阅读 · 0 评论 -
在使用CHtmlView的程序中处理NewWindow3和ShowModalDialog
截至MFC 9.0(Visual Studio 2008)Beta1版本为止CHtmlView还不支持Windows XP SP2中IE新增的NewWindow3事件,但是在atlmfc/src/viewhtml.cpp源代码里面已经有了其他事件的处理代码,要加上NewWindow3的支持也很简单。添加下面几行到你对CHtmlView的派生类的声明内 (在此示例中姑且名为CHtmlViewTe转载 2010-02-05 14:19:00 · 1621 阅读 · 0 评论 -
自定义浏览器控件
同自动化浏览器(http://blog.joycode.com/jiangsheng/archive/2005/10/20/65489.aspx)相比,自动化浏览器控件(WebBrowser Control) 在应用程序中更加常用。从Outlook的预览窗格到Maxthon这样的基于IE引擎的浏览器,从无界面的HTML分析器到Norton Antivirusd的主界面,浏览器控件在众多领域被用作各转载 2010-02-05 14:26:00 · 1335 阅读 · 0 评论 -
CString string CStringA CStringW string wstring 等字符串转换汇总
<br />#include <atlconv.h><br /><br />CString a;<br />CStringA a1;<br />CStringW a2;<br />string b;<br />wstring c;<br /><br /><br />a=CA2T(b.c_str());//b->a<br />b=CT2A((LPCTSTR)a);//a->b<br />a=b.c_str();//c->a<br />b=(LPCTSTR)a;//a->c<br /><br />a1=b.c_原创 2011-05-24 01:23:00 · 3435 阅读 · 0 评论 -
DLL中传递STL参数,vector对象作为dll参数传递等问题
STL跨平台调用会出现很多异常,你可以试试.STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。原因分析:一句话-----如果任何STL类使用了原创 2011-09-17 23:45:42 · 7814 阅读 · 0 评论 -
CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
一.函数原型CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength );throw( CMemoryException );Return ValueAn LPTSTR pointer to the obje原创 2011-09-18 12:48:58 · 65961 阅读 · 10 评论 -
C语言 使用文件输入/输出数据
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。帮数学系出C语言测试题,评测用到了Cena,但是Cena需要使用文件输入/输出,而他们不会,所以我就写了一份说明给他们,顺便发到博客上...C语言的文件操作参数很多,我就不一一列举了,我只把做题时要用到的几个函数用法说一下。首先我们需要定义文件指针,为了方便我们不妨定义2个,转载 2009-09-06 18:30:00 · 1887 阅读 · 0 评论 -
C++ string 详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使用st转载 2009-09-05 20:21:00 · 557 阅读 · 0 评论 -
cygwin清屏:
cygwin清屏:1, ctrl+l2, alias cls=echo -e "/E[2J"复制,粘帖:控制台的编辑选项选上"快带编辑"就可以左键直接选取,右键粘帖了转载 2009-08-18 17:34:00 · 1749 阅读 · 2 评论 -
C++编程点滴1:重载(overload)、覆盖(override)和隐藏(hide)
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果。 实例一: #include "stdafx.h" #i转载 2009-03-08 12:53:00 · 708 阅读 · 0 评论 -
C++编程点滴3:函数模板重载问题
#include #include #include template inline T const& max(T const& a,T const& b) { return a } template inline T * const& max(T *const& a,原创 2009-03-08 13:30:00 · 596 阅读 · 0 评论 -
C++编程点滴4:二元运算符重载问题
C++标准规定,对于二元运算符的重载,第一个参数必须是自己 class CA { public: CA() {}; CA(int a) :m_a(a){}; bool operator==(int b)//==是二元运算符,第一个参数是自己:即CA,(默认的)原创 2009-03-08 13:56:00 · 1456 阅读 · 0 评论 -
C++编程点滴5:C++运算符重载
什么是操作符重载? 一看到重载,很容易就让人联想到成员函数重载,函数重载可以使名称相同的函数具有不同的实际功能,只要赋给这些同名函数不同的参数就可以了,操作符重载也是基于这一机制的。系统为我们提供了许多操作符,比如“+”,“[ ]”等,这些操作符都有一些默认的功能,而操作符重载机制允许我们给这些操作符赋予不同的功能,并能够按照普通操作符的使用格式来使用自己定义功能的操作符(即重载的操作符)。原创 2009-03-15 23:36:00 · 2113 阅读 · 0 评论 -
C++编程点滴6:指针参数和内存分配
当以指针作为参数,在函数中分配内存的时候,其操作要格外小心。 ====================#include#include#include#includevoid fun(int *p){ cout cout cout p=(int *)malloc(sizeof(int)); *p=2; cout cout cout}void main(){ int *p;原创 2009-04-07 21:40:00 · 1124 阅读 · 2 评论 -
VC解析XML--使用CMarkup类解析XML
经过今天尝试MFC解析XML串,也算有了不少收获,总结一下。 我是使用的CMarkup类对XML进行操作。 CMarkup好象都是先从一个xml文件里面把内容读出来,再进行解析,搞得我恨不得要把我的CString写到xml文件里面再取出来了。 如果需要直接读取CString,可以直接用 CMarkup::SetD转载 2009-07-30 15:45:00 · 691 阅读 · 0 评论 -
markup.h + markup.cpp
markup.h and markup.cpp in the http://www.firstobject.com/ are the tools for the xml operatin in c++ language. markup.h// Markup.h: interface for the CMarkup class.//// Markup Release 6.1转载 2009-07-30 16:43:00 · 5706 阅读 · 0 评论 -
fopen()函数的参数说明
格式:文件指针名=fopen(文件名,使用文件方式)参数:文件名 意义"C://TC//qwe.txt" 文件C:/TC/qwe.txt"qwe.txt" 和程序在同一目录下的qwe.txt文件使用方式 意 义“rt” 只读打开一个文本文件,只允许读数据“wt” 只写打开或建立一个文本文件,只允许写数据“at” 追加打开一个文本文件,并在文件末尾写数据“rb”转载 2009-07-30 17:39:00 · 1487 阅读 · 0 评论 -
gcc 命令
1.如果有程序test.c 在当前目录,则:gcc -o test test.c 其中-o表示生成可执行的程序名字 2.如果需要静态库则:(注意此时的静态库是在系统的静态库路径中,否则会提示找不到)gcc -l libname -o test test.c 3.如果需要自己指定静态库的位置,例如在当前目录下的library子目录中,有静态库文件 libyou.a,转载 2009-08-18 16:57:00 · 627 阅读 · 0 评论 -
VC操作INI文件 ,INI文件操作总结,如何操作INI文件,INI文件使用方法小结
INI文件简介在我们写程序时,总有一些配置信息需要保存下来,以便在下一次启动程序完成初始化,这实际上是一种类持久化。将一些信息写入INI文件(initialization file)中,可完成简单的持久化支持。Windows提供了API接口用于操作INI文件,其支持的IN原创 2011-09-18 13:02:54 · 8325 阅读 · 0 评论