自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 SOLID 原则 总结

1)单一责任原则2)开放封闭原则3)里氏替换原则4)依赖倒置原则5)接口分离原则 23种设计模式都符合这些原则的!

2011-11-26 09:41:52 993

原创 UML 符号小结

1)关联    采用实线箭头 表示 :类A与类B的实例之间存在特定关系;2)依赖    采用虚线箭头 表示: 类A访问类B提供的服务;3)聚集    采用实线+菱形   表示:整体和部分的关系4)泛化    采用实线+三角形 表示:继承关系5)实现    采用虚线+三角形 表示:类与接口的关系;

2011-11-25 10:08:43 649

原创 C++构造 函数,析构函数,拷贝构造函数,赋值构造函数,一个内存错误例子!

// pointer_control2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class U_Ptr { friend class HasPtr; int *ip; size_t use; U_Ptr(int *p): ip(p), use(1) { } ~U_Ptr() { delete ip; }};/* sm

2011-11-19 21:28:29 776

原创 &如何区分是引用还是取地址

区分的地方:1)引用在赋值=的左边,而取地址在赋值的右边,比如int a=3;int &b=a;        //引用 int *p=&a;        //取地址 2)和类型在一起的是引用,和变量在一起的是取址。 举例同样如上,还有下例:int function(int &i){}  //引用 3)对于vector,上面2条同样适合vect

2011-11-15 23:36:29 2638 1

原创 线程的静态函数如何访问类的非静态成员函数或成员变量

在多线程程序中,无论我们使用AfxBeginThread ,CreateThread,_beginthread构造线程函数,因为线程函数只能是全局函数或静态函数,下面拿静态函数来举例说明,静态函数中可以直接访问静态成员,但是访问类的非静态函数或成员变量就必须做一个适配器,代码如下:class CStaticThread{public:        static int Threa

2011-11-15 23:16:22 4401

原创 C++类使用构造函数初始化类表和构造函数函数体中赋值的区别

C++ primer 上面的一个例子: // constRef.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class constRef{public: constRef(int ii); int i; const int ci; int &ri;};constRef::constRef(int ii){

2011-11-15 20:13:56 3550 3

原创 类的作用域问题,形参表函数体处在作用域中,而函数返回类型不一定在作用域中

// Class_return.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class class_return{public: struct A{  int a;  int b; }; typedef struct A A; A aaa;public: A getA()const; void SetA(

2011-11-15 19:46:52 1138

原创 public protected private 成员函数和成员变量在public protected private 继承后访问权限问题

第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。举例如下:// public_protect_private.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include using nam

2011-11-13 22:18:04 4168

原创 c++数组和指针的区别,一个小例子!

#include "stdafx.h"#include "memory.h"void memset_1(unsigned char *&v1){ unsigned char *ptmp=(unsigned char *)v1; memset(ptmp,100,20);}int _tmain(int argc, _TCHAR* argv[]){  unsign

2011-11-12 13:12:40 817

原创 以下3个函数实现的功能一样,哪个效率更高呢,路过的讨论下!

1)直接改变指针的值达到交换的目的;#include "stdafx.h"void swap(int *v1,int *v2){ int tmp=*v2; *v2=*v1; *v1=tmp;}int _tmain(int argc, _TCHAR* argv[]){ int i=10; int j=20; int *p=&i; int *q=&j

2011-11-06 21:42:50 722

原创 指向函数的指针

指向函数的指针 函数指针 是指指向函数而非指向对象的指针,像其它指针一样,函数指针也指向某个特定的类型。函数指针的一个主要的应用就是回调函数,当我们编程时,尤其是在多线程编程经常遇到这样的情况,当调用和实现不是一个文件中时候,通过信号机制,比如Event不好给不在同一个文件中的调用的地方发送信号,那么怎么办呢,一个解决的办法就是使用回调函数,令一个解决的办法是使用消息函数,postMe

2011-11-05 21:54:18 649

原创 c++ 函数值得注意的地方!

参数传递 (1)形参的初始化与变量的初始化一样,如果形参具有非引用类型,则复制实参的值,如果形参是引用类型,则它只是实参的别名。举例如下:#include "stdafx.h"void swap(int v1,int v2){ int tmp=v2; v2=v1; v1=tmp;}int _tmain(int argc, _TCHAR* argv[])

2011-11-05 19:47:59 936

原创 线程里面访问私有成员变量 ,ok

// testflag.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Windows.h"#include "process.h" class CNullPointCall{public: CNullPointCall(void){  flag=true; }; static inline UI

2011-11-02 23:42:21 1106

原创 线程里面访问类的私有成员变量flag,不报错,诧异,求解!

// testflag11.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include "process.h"class ExampleTask{public: ExampleTask(void) {  flag=true; } static void taskmain(

2011-11-02 23:22:57 1060

N21ToJpg.rar

1.使用libjpeg实现 NV21 转jpeg,vs2013编译。也可以参考:https://blog.csdn.net/smilestone_322/article/details/106540138

2020-06-08

directx 9.0c MFC 例子

d3d 的MFC例子,实现茶壶的旋转

2019-09-09

FFmpeg-YUV2AVI

Yuv 转化成avi的源码 http://blog.csdn.net/smilestone_322/article/details/17002575

2013-11-28

空空如也

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

TA关注的人

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