自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (7)
  • 收藏
  • 关注

转载 数据结构:循环队列(C语言实现)

http://blog.csdn.net/lpp0900320123/article/details/20694409生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题;从生活中,可以抽象出队列的概念,队列就是一个能够实现“先进先出”的存储结构。队列分为链式队列和静态队列;静态队列一般用数组来实现,但此时的队列必须是循环队列,否则会

2016-09-05 14:29:24 606

转载 指针作为函数参数传递 (转载)

http://blog.csdn.net/lpp1989/article/details/7767109这几天在学习C过程中,在使用指针作为函数参数传递的时候出现了问题,根本不知道从何得解:源代码如下:    createNode(BinNode *tree,char *p)    {        tree = (BinNode *) malloc(sizeof(BinNode)

2016-09-05 10:24:36 589

转载 关于C++ const 的全面总结

http://blog.csdn.net/Eric_Jo/article/details/4138548C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Co

2016-09-02 10:27:19 319

转载 C++中STL常用容器的区别

http://www.cpplive.com/html/188.html我们常用到的STL容器有vector、list、deque、map、multimap、set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我们了解清楚。verctorvector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的起始

2016-08-31 16:02:28 398

转载 C、C++工程师面试题

http://blog.csdn.net/rl529014/article/details/51671270题目:什么是预编译?何时需要预编译?    答:什么是预编译:预编译又称为预处理 , 是做些代码文本的替换工作。处理以# 开头的指令 , 比如拷贝 #include 包含的文件代码,#define 宏定义的替换 , 条件编译等,就是为编译做的预备工

2016-08-27 13:23:56 1050

转载 第三章:10道C/C++经典面试题

http://blog.csdn.net/rl529014/article/details/52244750目录(?)[+]面试题 21:谈谈你对编程规范的理解或认识编程规范可总结为:程序的可行性,可读性、可移植性以及可测试性。说明:这是编程规范的总纲目,面试者不一定要去背诵上面给出的那几个例子,应该去理解这几个例子说明的问题,想一想

2016-08-27 13:18:35 418

转载 第二章:10道C/C++经典面试题

http://blog.csdn.net/rl529014/article/details/52107287版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]面试题11:设置地址为 0x67a9 的整型变量的值为 0xaa66[cpp] view plain copy print?

2016-08-27 13:16:51 501

转载 第一章:10道C/C++经典面试题

http://blog.csdn.net/rl529014/article/details/52029524版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]面试题 1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加

2016-08-27 13:11:18 556

转载 c++内联函数(inline)使用详解

http://www.jb51.net/article/48622.htm介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如复制代码 代码如下:#define TABLE_COMP(x) ((x)>0?(x):0)就定义了一个宏。为什么要使用宏呢?因为函数的调用必须要将程序执

2016-08-26 19:06:51 501

转载 C++中重定义、重写、重载的区别以及隐藏与覆盖的访问

http://blog.csdn.net/yuzhiyuxia/article/details/17392271在C++中,有以下几个概念:重定义(redefine):派生类对基类的成员函数重新定义(即派生类定义了某个函数)该函数的名字与基类中的函数名字一样。重载(overload):函数名字相同,但它的形参个数或者顺序(或者类型不同)注意不能靠返回类型来判断。重写(ove

2016-08-26 15:56:15 460

转载 断言(ASSERT)的用法

http://www.cnblogs.com/moondark/archive/2012/03/12/2392315.html我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。  在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常

2016-08-26 15:48:57 643

转载 C++经典面试题

http://blog.csdn.net/yuzhiyuxia/article/details/377647671、int a=5,则 ++(a++)的值是()A、5      B、   6          C、7       D、逻辑错误a++返回的是一个临时变量,这里是右值,不能再前面++了2、下面的代码输出什么?(取地址运算符比+运算符的优先级要高)

2016-08-26 10:53:01 184

转载 windows线程同步的总结

http://blog.csdn.net/peter_teng/article/details/11230525一 线程1)如果你正在编写C/C++代码,决不应该调用CreateThread。相反,应该使用VisualC++运行期库函数_beginthreadex,退出也应该使用_endthreadex。如果不使用Microsoft的VisualC++编译器,你的编译器供应商有

2016-08-26 10:36:05 220

转载 C++中友元详解

http://blog.chinaunix.net/uid-790245-id-2037327.html问题的提出  我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次

2016-08-26 09:21:21 226

转载 GetMemory函数的几种经典考法

http://blog.sina.com.cn/s/blog_74a459380101c4hh.html试题4:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ){ char *str = NULL; GetMemory( str ); st

2016-08-25 19:50:31 282

转载 2个超大数的加法运算

http://blog.csdn.net/yuzhongchun/article/details/39645971大数相加不能直接使用基本的int类型,因为int可以表示的整数有限,不能满足大数的要求。可以使用字符串来表示大数,模拟大数相加的过程。思路:1.反转两个字符串,便于从低位到高位相加和最高位的进位导致和的位数增加;            2.对齐两个字符串,即

2016-08-25 18:11:34 734

转载 c++中的左值与右值

http://www.cnblogs.com/catch/p/3500678.html左值 (lvalue)和右值 (rvalue) 是 c/c++ 中一个比较晦涩基础的概念,有的人可能甚至没有听过,但这个概念到了 c++11 后却变得十分重要,它们是理解 move, forward 等新语义的基础。左值右值的定义左值与右值这两概念是从 c 中传承而来的,在 c 中,左值指

2016-08-25 14:51:07 188

转载 C++中重定义、重写、重载的区别以及隐藏与覆盖的访问

http://blog.csdn.net/yuzhiyuxia/article/details/17392271在C++中,有以下几个概念:重定义(redefine):派生类对基类的成员函数重新定义(即派生类定义了某个函数)该函数的名字与基类中的函数名字一样。重载(overload):函数名字相同,但它的形参个数或者顺序(或者类型不同)注意不能靠返回类型来判断。重写(ove

2016-08-25 14:29:14 237

转载 C++拷贝构造函数详解

http://blog.csdn.net/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100;  int b = a;   而类对象与普通

2016-08-25 14:07:55 230

转载 用较小的代价去除字符串中的空格

http://www.cnblogs.com/houjun/p/4915484.html题目:  用C语言写一个函数,去除字符串中的空格,并返回删除的空格的个数。不允许开辟新的空间,只能申请简单类型的自动变量。时间复杂度要求为O(n)。比如:char str[]="dhkak   df d fd     fdjfkda     dfd   ff f  fd da ";

2016-08-25 11:25:21 278

转载 大数运算——加法减法

http://www.cnblogs.com/leader/archive/2013/01/28/2880643.html第一篇博文有点小鸡冻。在哈工程寒假集训中第一次模拟中唯一一道对我有价值的题就是大数加法,随后的几次模拟中大数运算不断,可见这是我们必须掌握的技能,本人智商较低,先讲解下大数加法减法,乘除阶乘或者结合其他知识的大数运算日后定会奉上。究竟为什么要用大数加法呢。我们来看下

2016-08-25 11:24:23 483

转载 不用算术运算符实现两个数的加法(按位异或)

http://www.cnblogs.com/houjun/p/4908725.html对于二进制的加法运算,若不考虑进位,则1+1=0,1+0=1,0+1=1,0+0=0,通过对比异或,不难发现,此方法与异或运算类似。因而排出进位,加法可用异或来实现。然后考虑进位,0+0进位为0,1+0进位为1,0+1进位为0,1+1进位为1,该操作与位运算的&操作相似。  那么加法运算可以

2016-08-25 11:21:46 522

转载 strcpy、strncpy与memcpy的区别与使用方法

http://www.cnblogs.com/houjun/p/4913216.htmlstrcpy、strncpy与memcpy的区别与使用方法strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C 标准库》编写。一、函数说明1、memcpy函数void

2016-08-25 11:20:48 255

转载 使用static与const关键字时需要掌握的知识

from:http://www.cnblogs.com/houjun/p/4910811.htmlstatic:1、不考虑类,static的作用:    1)第一个作用:隐藏。使得全局变量和函数对其它文件不可见,同时避免了不同文件的命名冲突。    2)第二个作用:默认初始化为0。未初始化的全局静态变量和局部静态变量都保存在BBS段,BBS段的特点是,程序运行之前会自动清零。

2016-08-25 11:19:43 219

转载 看懂UML类图和时序图

FROM:http://www.cnblogs.com/me115/p/4092632.html内容目录:从一个示例开始类之间的关系时序图附录:《图说设计模式》看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含

2016-08-18 16:43:46 292

转载 live555—VS2010/VS2013 下live555编译、使用及测试

更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com Ⅰ live555简介  Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同

2016-07-18 17:09:12 397

转载 播放器客户端整体流程

form:https://www.douban.com/note/318075672/1.综述RTSP协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据,在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。目前在流媒体传输技术中使用最多的就是基于RTSP/RTP的流媒体传输,在智能网络摄像机上也需要实现基于RTSP/RTP的H.264实时流的传输。

2016-07-11 17:00:21 925

转载 C语言标准中的逻辑位移和算术位移

在C语言中,涉及位移的运算符有2个,>>表示右移,而汇编指令中,SHL和SHR表示逻辑左移和逻辑右移,SAR和SAL表示算术左移和算术右移。其中,逻辑左移和算术左移都是寄存器二进制位整体向左移动,并在右边补0。而右移则不同,逻辑右移是整体向右移,并在左边补0,而算术左移则是根据原符号位的值补与其相同的值。那么如何在C语言中分别实现逻辑和算术位移呢?根据C标准,如果在

2016-07-11 11:17:14 985

转载 重构理论及实践——用工厂模式重构c++后台代码

1、背景    代码重构和设计模式(其实没什么关联,我硬给拉到了一起),两个似乎都是比较玄的东西。很多时候,抱着gof(写书的四人组)那本经典的《设计模式》啃个两遍下来,便觉代码之道已烂熟于心,coding中自可挥洒自如了;然而,到了实际的项目中,该怎么码还是怎么码——你问我用什么模式?咳咳,pm的需求我都忙不过来了,管他什么模式不模式的啊。至于代码重构么,功能实现出来就行了,你说代码多、

2016-06-30 13:51:05 578

转载 关于H264中I帧,P帧的判断

from:http://www.ebaina.com/bbs/thread-4190-1-1.html在网上找了一下,但是不是很确定所以来问问各位大神下面两种方法哪种是对的呢:-----------------------自己的简单总结:判断00 00 00 01后面的16进制数 ,如果是0x67为sps,0x68为pps,0x65为关键帧,0x41不是关键帧-----------

2016-06-15 17:03:54 6056

转载 VC实现文件拖拽OnDropFiles

文章转自http://blog.csdn.net/zamaolangzi/article/details/5645284使用过QQ的人都知道,只要把文件拖拽到消息框中就可以传送文件了。那么这种功能是如何实现的呢?其实很简单,只需要响应WM_DROPFILES消息就可以了。在基于对话框的程序中,默认是没有这个消息的,添加WM_DROPFILES消息,该消息的响应函数: void CT

2016-06-13 12:00:28 419

转载 用IE调试ActiveX控件的相关设置(无法启动调试信息,找不到Microsoft Internet Explorer的解决方法)

from:http://www.cppblog.com/yehao/articles/203052.htmlVS2010设置篇:    设置VS2010 通过IE8 调试ATL的ActiveX控件的步骤如下:(1)      设置项目属性通过菜单项 “项目—》你的项目属性”如下图:(2)      在弹出的属性页对话框中选中“配置属性—》调试”,在右边填入下

2016-06-07 14:24:54 663

转载 函数调用--函数栈

from:http://www.cnblogs.com/rain-lei/p/3622057.html函数调用大家都不陌生,调用者向被调用者传递一些参数,然后执行被调用者的代码,最后被调用者向调用者返回结果,还有大家比较熟悉的一句话,就是函数调用是在栈上发生的,那么在计算机内部到底是如何实现的呢? 对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈

2016-05-31 10:37:09 303

转载 VC中函数返回值的存放与传递

fromr:http://blog.claudxiao.net/2010/02/return_value_of_vc/教科书中一般说,在C/C++中,函数通过eax寄存器返回结果。如果结果不大于4字节,则eax就是它的值;如果大于4字节,则返回存放它的内存地址。请思考如下的问题:如果函数返回的结果大于4字节,那么它被存放到哪里了?一般情况下,局部变量通过ad

2016-05-31 09:50:20 1426

转载 虚表解析以及构造函数为什么不能是虚函数

from:http://1527zhaobin.iteye.com/blog/1608099仅通过基类的接口,程序调用了正确的函数,编译器是如何知道正确代码的位置的呢?      其实,编译器在编译时并不知道要调用的函数体的正确位置,但它插入了一段能找到正确的函数体的代码。这称之为 晚捆绑(late binding)  或 运行时捆绑(runtime binding)  技术。

2016-05-30 20:52:43 525 1

转载 多态性----vptr----vtable

from:http://www.cppblog.com/fwxjj/archive/2007/01/25/17996.html多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码:  #include   using namespace std;  class B

2016-05-30 20:05:22 273

转载 数组引用:C++ 数组做参数 深入分析

"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#include using namespace std;void Test( char array[20] ){    cout

2016-05-30 13:47:30 474

转载 _stdcall,_cdecl

(1) _stdcall调用  _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。  WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题:  #define WINAPI _stdcall  按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如。

2016-05-24 14:16:03 194

转载 变量命名 windows

收藏       为了代码清晰易懂,通常变量名采用一些著名的命名规则,主要有Camel标记法,Pastal标记法和匈牙利标记法。      Camel标记法采用首字母小写,接下来的单词都以大写字母开头的方法,如myName。      Pastal标记法采用首字母大写,接下来的单词都以大写字母开头的方法,如MyName。      匈牙利标记法是在Pastal标记法的基

2016-05-18 13:58:40 1038

转载 MFC DestroyWindow窗口对象和窗口句柄的销毁

考虑单窗口情况:  假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序:  1. 手工调用pWnd->DestroyWindow();  2. DestroyWindow会发送WM_DESTROY;  3. WM_DESTROY对应的消息处理函数是OnDestroy();  4. DestroyW

2016-04-11 16:36:18 1043

CBitmapSlider.zip 继承与CStatic的播放器进度条

实现MFC按钮控件的重绘,简单示例,可作扩展更改。美观的滑动条类。通过贴图实现。

2015-12-10

Windows软件安装包开发

程序打包就是将这些所有资源(.exe,控件,图片等)放到一个安装程序(也是.exe文件)中,这样用户只要下载并且运行这个安装程序,就可让安装程序释放目标程序及所有这些资源

2013-06-24

vc6开发activex并发布全攻略

我就是看着这个傻瓜教程做的,vc6开发activex并发布全攻略

2013-06-20

make C AB

ocx 控件制作 需 要,制作 需 要

2013-06-20

VC2010给ActiveX添加事件

VC2010如何给ActiveX添加事件方法

2013-06-20

VC6.0从开发activex ocx控件到发布到网上全过程

VC6.0从开发activex ocx控件到发布到网上全 过 程

2013-06-20

Socket 图片传输

代码 有客户端和服务端,代码已验证,图片格式不限,传输不失真。。。

2013-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除