自定义博客皮肤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)
  • 收藏
  • 关注

原创 如何用MFC制作类似VS2005或VS2008的界面

1)BCG或Xtreme toolkit2)VC2008 sp1创建工程向导直接支持创建这种类型的界面。在创建mfc工程中 MFC DataGridView

2013-03-28 18:00:39 1676

原创 socket的常见问题---《六》

1) 在线程中碰到socket阻塞怎么办?比如socket服务器accept阻塞了,造成线程不能顺利退出?解决办法通过socket的KeepAlive机制;   2) 如何检测socket连接是否断开或异常?1)通过心跳机制;       2)KeepAlive机制; 3)Socket 常用的属性SO_REUSEADDR:1、 当有一个有相同本地地址

2013-03-21 22:38:12 1585 4

原创 socket常见问题---《伍》

1)客户端处在FIN_WAIT_1状态,服务器处在SYN_RECV状态;这个问题也是我最近在实际中碰到的问题,socket连接和断开流程已经前面的几节中讲到了,大家可以参考前面的内容;怎么出现这样的问题呢?原因是客户端连接服务器,但是服务器限制了客户端的接入数,它只listen没有accept动作,造成客户端每次connect是成功的,但是连接就是建立不起来,客户端又做了,

2013-03-21 22:37:07 1336

原创 socket常见问题----《四》

1) 服务器处在SYN_RECV,造成客户端在也连入不了服务端;原因是:没有收到客户端的Ack,客户端支持可能已经显示时Established 状态,但这个状态也只是一瞬间,马上会断开;B收到连接释放报文段后就立即发送确认,然后就进入close-wait状态,此时TCP服务器进程就通知高层应用进程,因而从A到B的连接就释放了。此时是“半关闭”状态。即A不可以发送

2013-03-21 22:31:16 1385

原创 socket常见问题---《三》

1) 如何让socket不进入Time_Wait状态在高并发短连接的server端,当server处理完client的请求后立刻closesocket此时会出现time_wait状态然后如果client再并发2000个连接,此时部分连接就连接不上了,用linger强制关闭可以解决此问题,但是linger会导致数据丢失,linger值为0时是强制关闭,无论并发多少多能正常连接上,如果非0会发

2013-03-21 22:26:45 1257

原创 socket编程中常见问题--《二》

1) socket 客户端 FIN_WAIT_2,而设备端显示CloseWait这个原因是服务器端没有及时CloseSocket;下面讲解下socket的断开流程:TCP报文段首部格式:序号:本报文段所发送的数据的第一个字节的序号。确认号ack:期待收到对方下一个报文段的第一个数据字节的序号确认ACK:占1位,仅当ACK=1时,确认号字段

2013-03-21 22:25:32 1536

原创 Visitor设计模式--学习总结

问题:         在面向对象系统的开发和设计过程中,经常会遇到一种情况就是需求变更,这样我们不得不去修改已有的设计,最常见的方法就是在实现好的类添加新的方法去实现客户新的需求,这样造成原来的设计根本就不可能封闭;  意图:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适用环境:u       一个对

2013-03-17 16:45:27 946

原创 Command设计模式--学习总结

意图:         将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。适用环境:(1) 抽象出待执行的动作以参数化某对象。你可用过程语言中的回调(Callback)函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。Command模式是回调机制的一个面向对象的替代品。(2)

2013-03-17 16:44:44 937

原创 state设计模式--学习总结--state设计模式和策略设计模式的区别

意图:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。  适用坏境:1) 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。2) 一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条件结构。State模式将每一个条件分支放入一个独立的类中。这

2013-03-17 16:44:14 1065

原创 模板方法模式和策略模式的相似点和差异性

Template 模式采用继承的方式实现算法的异构,其关键点就是讲通过算法封装在抽象基类中,并将不同的算法实现细节放在子类中实现。Template模式符合面向对象系统分析和设计中的一个原则,依赖倒置原则,父类调用子类的操作,底层模块实现高层模块声明的接口。这样控制权在父类,底层模块反而要依赖高层模块。 继承的强制性约束关系也让 Template 模式有不足的地方,我们可以看到对于Concret

2013-03-17 15:50:16 1857

原创 模板方法设计模式--学习笔记

意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。适用环境:1) 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2) 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。3) 控制子类扩展。模板方法只在特定点调用“hook ”操作,这样就只允

2013-03-17 15:01:45 990

原创 策略设计模式--学习笔记

意图:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适用环境:1) 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。2) 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式。3) 算法使用

2013-03-17 11:54:37 1030

原创 观察者设计模式--学习笔记

意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。  适用环境:1)       当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。2)       当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。3)

2013-03-17 11:03:51 1049

原创 多路解码必须注意的问题

1

2013-03-15 09:52:31 1497

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关注的人

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