
C/C++
文章平均质量分 58
tlovet1314
这个作者很懒,什么都没留下…
展开
-
初略了解了下P2P技术
寒假前去图书馆借了本《P2P网络技术原理与C++开发案例》,今天没事,初略的看了下。感觉P2P技术的用途真的很广,难点在搜索算法效率和安全管理两方面。貌似挺有趣的,不过现在很多C++的基本语法都忘得差不多了,还得练ACM题,看来想深刻研究的时间也不够,打算就看下搜索算法和一两个典型的用C++开发P2P案例。得好好加油呀~时间荒废起来可是比想象中要快....原创 2010-01-26 22:45:00 · 417 阅读 · 0 评论 -
链接库总结 收藏
<br />转自:http://bbs.ecjtu.org/read-htm-tid-26138.html<br /> 链接库分为动态链接库(dll)和静态链接库(lib) 当动态链接库有导出的数据,数据包括函数、类以及变量,就会生成一个.lib文件,注意这个.lib文件不是静态链接库而是导出库。 链接库的加载方式静态链接库的加载方式只有一种#pragma comment(lib, ".lib") 动态链接库的加载方式有两种:一种静态加载先导入库#pragma comment(lib, ".lib"),这个转载 2010-06-27 22:02:00 · 551 阅读 · 0 评论 -
指针与const限定符的类型识别
以前学C++的时候就一直弄不清楚在不同位置上加const限定符后的指针有什么不同,这次又重新看了一边C++primer决定把这个总结一下。 使用方法:理解指针声明语句时,请从右向左阅读。 具体的讲是:从语句的右边起,将第一个‘*’作为分隔符,并读作:是指向 ...(代表被*号分隔后的左边的部分)类型对象的指针。例1:int *p; //p是指向int类型对象的指针例2:const double *cptr; //cptr是指向const double类型对象的指针例3:string *const原创 2010-06-25 21:27:00 · 452 阅读 · 0 评论 -
孙鑫VC视频教程笔记——Lesson2
1.函数重载发生在一个类里的,而函数的覆盖是发生在两个类之间(比如父类和子类)2.如果在基类中有一个函数是虚函数,子类有调用子类的,子类没有调用父类的。3.纯虚函数类似于JAVA中的接口类,必须被实现了才能创建对象。4.引用相当于给变量起别名,它必须在声明时就初始化。tip:按F2可以重命名文件5.在包含头文件时,使用“”和6.预编译指令符#ifndef #define #endif可以用于防止重原创 2010-05-10 23:01:00 · 821 阅读 · 0 评论 -
_variant_t的类型解说以及如何转换成其它类型
转自:http://blog.donews.com/martinleilei/archive/2007/10/09/1217580.aspx_variant_t 是什么数据类型??这个问题的答案比较广泛: 我所知道常用的 1。在执行的SQL语句一般都是_bstr_t 2.Connection 中的RecordsAffected 为VARIANT转载 2010-05-11 18:54:00 · 1074 阅读 · 0 评论 -
VC++ 的MFC 和ATL 及COM 是什么?
<br />转自:http://blog.youkuaiyun.com/yanghao58686763/archive/2008/03/17/2192578.aspx<br />一、什么是MFC<br /> 微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之转载 2010-07-10 21:35:00 · 666 阅读 · 0 评论 -
第七章笔记——C++primary(第五版)
1. 类型转换:1)double -> int double v1 = 3.14; int v2 = v1;warning C4244: “初始化“: 从double转换到int 可能会产生数据丢失。//原来会报错吧???2)int -> double int v1 = 3; double v2 = v1;通过。2. 如果函数形参的数据类型很大,最好使用该类型的引用3. 非const引用形参只能与完全同类型的非const对象关联。 int原创 2010-07-15 22:26:00 · 2078 阅读 · 0 评论 -
cstring to char*,const char*
http://yanghao.blog.51cto.com/357234/71226http://student.youkuaiyun.com/space.php?uid=3913&do=blog&id=9158http://yangyzqo.spaces.live.com/Blog/cns!EC9D7DF132A21AB4!375.entry Q1:eVC中CString转Char*原创 2010-05-28 22:40:00 · 554 阅读 · 0 评论 -
win32应用程序肯win32控制台应用程序的区别
<br />转自:http://hi.baidu.com/chenlu_vc/blog/item/e23d8678e48c8ce12e73b309.html<br /> <br /> win32应用程序是有窗体的(当然也可以没有),有Windows消息循环机制的。<br />而win32控制台应用程序只是在控制台下运行的程序,类似以前dos的程序。<br /> <br /> <br />后续答案:<br /> Win32 Application和Win32 Console Application 都是工转载 2010-07-31 22:27:00 · 1931 阅读 · 1 评论 -
数字图像处理编成入门笔记——第一章Windows位图和调色板
1.1 位图和调色板的概念1. 真彩色图: 它的颜色数高达256×256×256种,也就是说包含我们上述提到的R、G、B颜色表示方法中所有的颜色。真彩色图是说它具有显示所有颜色的能力,即最多可以包含所有的颜色。1.2 bmp文件格式(WORD为无符号16位整数,DWORD为无符号32位整数,LONG为32长整型)1. bmp文件大体上分成四个部分:1)位图文件头BITMAPFILEHEADER,共14个字节。2)位图信息头BITMAPINFOHEADER,共40个字节。3)调色板Palette4)原创 2010-07-31 22:32:00 · 3276 阅读 · 1 评论 -
数字图像处理编成入门——第二章图象的几何变换
2.1 平移初始坐标为(x0,y0)的点经过平移(tx,ty)(以向右,向下为正方向)后,坐标变为(x1,y1)。这两点之间的关系是x1=x0+tx ,y1=y0+ty。其矩阵表示为:其逆矩阵表示为:逆运算在计算平移后的RGB值有帮助。通过结果点,利用逆运算计算原点RGB值。1. 灰度图是指只含亮度信息,不含色彩信息的图象,就象我们平时看到的黑白照片:亮度由暗到明,变化是连续的。可以通过RGB各项都相同的256色调色板来表示,例如:(0,0,0)是全黑色,(255,255,255)是全白色,中间的是灰原创 2010-08-02 17:00:00 · 2841 阅读 · 1 评论 -
数字图像处理编成入门笔记——第三章图象的平滑(去噪声)、锐化
3.1 平滑1.定义: 平滑又叫去噪声或低通滤波。在灰度连续变化的图象中,如果出现了与相邻象素的灰度相差很大的点,比如说一片暗区中突然出现了一个亮点,这样的点就叫噪声。而平滑的目标就是消除噪声,使其能于邻近区域的灰度不会相差很大。2.方法: 使用模板操作。例如:(3.1)将原图中的每一点的灰度和它周围八个点的灰度相加,然后除以9,作为新图中对应点的灰度。中间的黑点表示中心元素,即用哪个元素做为处理后的元素。模板不允许移出边界,所以结果图象会比原图小。边界上无法进行模板操作的点,通常的做法是复制原图的灰度,不原创 2010-08-04 16:23:00 · 3303 阅读 · 1 评论 -
Dos下运行VC++ console程序的环境设置
注:摘录侯俊杰--在 console mode 中使用 C/C++ 编译器●C/C++ 编译器需要的环境变数设定古早以来,PC 上的 C 编译器,就需要两个环境变数:LIB:这个环境变数告诉编译器说,必要的 libraries 在哪里(哪个磁碟目录下)INCLUDE:告诉编译器说,必要的 header files 在哪里(哪个磁碟目录下)另外,为了让我们能够在任何 working directory 都叫得到编译器,当然我们必须设定 PATH。从古早以来,一直到现在,C/C++ 编译器都需要这三个环境变数。转载 2010-08-06 20:52:00 · 1263 阅读 · 0 评论 -
CFile和CArchive的使用
这两个类都是对文本文件进行读写操作的,前者可以单独使用,如果配合后者一起使用则更加方便。这里是将他们两一起使用的例子(其中m_strDays和m_updateTime都是CString类型): 首先需要加入头文件:#include 1.写文件 //存入文件 CFile file; if (file.Open(_T("studytime.txt"),CFile::modeCreate|CFile::modeWrite)) { UpdateData(); CArchive ar(&原创 2010-06-11 14:46:00 · 677 阅读 · 0 评论 -
VC获取系统时间、程序运行时间
<br />本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/tanker1024/archive/2009/02/14/3889308.aspx<br /> <br />1.使用CTime类 <br />CString str;<br />//获取系统时间<br />CTime tm;<br />tm=CTime::GetCurrentTime();<br />str=tm.Format("现在时间是%Y年%m月%d日 %X");<br />MessageBox(str,NU转载 2010-06-11 14:47:00 · 454 阅读 · 0 评论 -
VC资源脚本
<br /> 资源脚本,它是一个简单的文本文件,可以手工编辑,也可以让Visual C++自动编辑,或者你用其它的自动编辑器编辑。无论如何,资源脚本文件要有一个.rc的扩展名。大多数的脚本文件都从定义资源行开始,最简单的资源行通常要用到资源类型,就像这样: <br /><br /> [identifier] [resource type] [filename] <br />【标识符】 【资源类型】 【文件名称】 <br /><br />标识符可以用两种方式表示:一种是原创 2010-08-07 22:21:00 · 4626 阅读 · 0 评论 -
Visual c++自动生成的文件解释
<br />Visual C++作为一种程序设计语言, 它同时也是一个集成开发工具, 提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中, 系统为我们生成了大量的各种类型的文件, 在本节中将要详细介绍Visual C++中这些不同类型的文件分别起到什么样的作用, 在此基础上对Visual C++如何管理应用程序所用到的各种文件有一个全面的认识。 <br /><br />首先要介绍的是扩展名为dsw的文件类型, 这种类型的文件在VC中是级别最高的, 称为Workspa转载 2010-08-07 09:05:00 · 1058 阅读 · 0 评论 -
C++中的虚函数(一)
作者:aber转自:http://www.vckbase.com/document/viewdoc/?id=950 虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足转载 2010-04-29 09:54:00 · 379 阅读 · 0 评论 -
C/C++中动态链接库的创建和调用
转自:http://dev.yesky.com/12/3067012.shtml动态连接库的创建步骤: 一、创建Non-MFC DLL动态链接库 1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project —>工程名:DllDemo 2、新建一个.h文件DllDemo.h转载 2010-04-20 13:57:00 · 509 阅读 · 0 评论 -
ASCII码表
ASCII码表 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。转载 2010-01-28 20:19:00 · 566 阅读 · 0 评论 -
C++中数组参数详解——C++primer中
在C++中,数组永远不会按值传递。它是传递第一个元素(准确地说是第0个)的指针。例如,如下声明: void putValues(int[10]);被编译器视为: void putValues(int*);数组的长度与参数声明无关。因此,下列三个声明是等价的: void putValues(int*); void putValues(int[]); void putValues(int[1转载 2010-01-27 10:35:00 · 414 阅读 · 0 评论 -
C语言如何进行取整
编号:QA003792 建立日期:2001年1月18日最后修改日期:2005年8月22日所属类别:C/C++ - 其他方面 操作系统: win98 编程工具: tc 2.0 问题: 对一个4位数的每一位进行处理,每一位数加7,然后和10转载 2010-01-30 11:32:00 · 13561 阅读 · 0 评论 -
一些背我遗忘又比较有用的C++语法知识
一,STLhttp://net.pku.edu.cn/~yhf/UsingSTL.htm 二,C++重载各种运算符http://blog.youkuaiyun.com/durongjian/archive/2008/12/26/3613120.aspx原创 2010-02-02 20:44:00 · 419 阅读 · 0 评论 -
C++重载操作符
重载操作符 一.重载操作符的定义 1.重载操作符的结构: 返回类型 operator 需要重载的操作符 (形参列表) 注意:形参数目应和操作数数目相同。 2.重载操作符的几条注意事项: 1) 重载的操作符名不能通过连接其他合法符号来创建任何新的操作符。如:**2) 重载操作符必须具备至少一个类类型或枚举类型的操作数。3) 重载后的操作符转载 2010-02-03 21:10:00 · 381 阅读 · 0 评论 -
STL.algorithm列表
1. 查找算法 (13) 为判断容器中是否包含某一个值提供adjacent_find()binary_search()count()count_if()equal_range()find()find_end()find_first_of()find_if()lower_bound()upper_bound()search()search_n()2. 排序(sorting)和通用(ord转载 2010-02-03 21:19:00 · 447 阅读 · 0 评论 -
c语言格式输入与输出
putchar()函数和getchar()函数只能输出和输入一个字符,若要同时输入多种数据类型的数据,则可以使用格式输入输出函数。这种函数不但能输入输出各种类型的数据,而且还可以控制数据输入输出时每个数据的输入输出格式。3.3.1 printf( )函数 (格式输出函数)printf()函数的作用:向计算机系统默认的输出设备(一般指显示器)输出一个或多个任意类型的数据。printf函数的调转载 2010-02-03 21:26:00 · 2393 阅读 · 0 评论 -
第四类题——排序类
一,2005年 开门人和关门人(http://acm.hdu.edu.cn/showproblem.php?pid=1234)直接用sort或者qsort排序两次就可以分别找到开门人和关门人。又是那种情况,下一轮再做一遍,再贴代码。 二,2005年 排名(http://acm.hdu.edu.cn/showproblem.php?pid=1236)结构体多级排序。直接用sort或者原创 2010-02-05 12:17:00 · 489 阅读 · 0 评论 -
C语言合法标识符
输入一个字符串,判断其是否是C的合法标识符。 你可以参考以下命名规则: 1.由英文字母、数字、下划线组成; 2.用英文字母、下划线打头。原创 2010-02-11 21:24:00 · 987 阅读 · 0 评论 -
[转]c语言中取绝对值的函数
转自:http://blog.youkuaiyun.com/chaoi/archive/2007/09/18/1790515.aspx/* ABS.C: This program computes and displays * the absolute values of several numbers. */ #includ转载 2010-02-11 14:08:00 · 10043 阅读 · 0 评论 -
如何判断闰年
剪辑自:http://www.china-askpro.com/msg18/qa92.shtml在公历(格里历)纪年中,有闰日的年份叫闰年,一般年份365天,闰年为366天。由于地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年,公历把一年定为365天。所余下的时间约为四年累计一天,加在二月里,所以平常年份每年365天,二月为28天,闰年为366天,二月为29转载 2010-02-12 10:27:00 · 815 阅读 · 0 评论 -
关于不等长字符串的大小比较
C/C++中的字符串,可以是char str[],也可以是string str。而对应的比较函数是strcmp()和compare()函数。以前只觉得它能比较的是等长的字符串的长度,后来才发现可以比较的还有不等长的字符串,比如说是:"abc"和“ac”。实验代码如下:1.char str[] char str1[50],str2[50]; scanf("%s",str1);原创 2010-02-23 12:55:00 · 2464 阅读 · 0 评论 -
VC++动态链接库编程之基础慨念
转自:http://dev.yesky.com/228/2141728.shtml1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,转载 2010-04-11 19:02:00 · 448 阅读 · 0 评论 -
VC++动态链接库编程之DLL典型实例
转自:http://dev.yesky.com/264/2147264.shtml动态链接库DLL实现了库的共享,体现了代码重用的思想。我们可以把广泛的、具有共性的、能够多次被利用的函数和类定义在库中。这样,在再次使用这些函数和类的时候,就不再需要重新添加与这些函数和类相关的代码。具有共性的问题大致有哪些呢?笔者归纳如下: (1)通用的算法 图像处理、视频音频解码、压缩与解压缩、转载 2010-04-11 19:26:00 · 459 阅读 · 0 评论 -
VC++动态链接库编程之非MFC DLL
转自:http://dev.yesky.com/430/2142930.shtml4.1一个简单的DLL 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程)。注意不要选择MFC AppWiza转载 2010-04-11 19:10:00 · 466 阅读 · 0 评论 -
mspdb80.dll无法找到
转自:http://www.cppblog.com/iCeSnaker/articles/2321.html在cmd中键入cl执行编译时会出现mspdb80.dll无法找到的情况,是因为VC/Bin/下没有“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,解决的方法:1>直接从Common7/IDE/下复制这四个文件到VC/B转载 2010-04-20 14:12:00 · 430 阅读 · 0 评论 -
C++Primer学习笔记——第一部分 基本语言
一,读入未知数目的输入while(cin>>value){}cin>>value 当遇到文件结束符或无效输入时,条件无效。从键盘输入文件结束符: Windows系统下通过同时键入"ctrl"+"z",来输入文件结束符。二,多行字面值 在一行的末尾加一反斜线符号可将此行和下一行当作同一行处理。 cout注意:反斜线符号必须是该行的尾字符——不允许其后面有注释或空格。同样,后继行行首的任何空格和制表符都是字符串值的一部分。原创 2010-06-23 21:21:00 · 530 阅读 · 0 评论