DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 397 398 399 400 401 402 403 404 405 ··· 474 下一页

2013年9月29日

摘要: 类似360消息弹出框,实现方式一见http://blog.csdn.net/segen_jaa/article/details/7848598。本文采用另外的API实现渐入渐出效果。主要API:SetLayeredWindowAttributes。实现功能:采用管理器控制消息框每次只显示一个。消息框独立显示在右下角,不随主窗口放大缩小变化。鼠标进入消息框区域,渐入渐出效果停止。1、消息框实现创建对话框类CMsgTipDlg,设置对话框属性。Tool Window:true。设置对话框为消息框,任务栏上将没有图标。Topmost:true。设置对话框置顶。MsgTipDlg.h。[cpp]vie 阅读全文
posted @ 2013-09-29 21:02 DoubleLi 阅读(855) 评论(0) 推荐(0)

摘要: 一款开源源码检测工具。简单易用。官网网址:http://cppcheck.sourceforge.net/软件可直接官网下载。[plain]view plaincopy FeaturesOutofboundscheckingCheckthecodeforeachclassCheckingexceptionsafetyMemoryleakscheckingWarnifobsoletefunctionsareusedCheckforinvalidusageofSTLCheckforuninitializedvariablesandunusedfunctions使用过程中,分析数据结果如下: Cpp 阅读全文
posted @ 2013-09-29 20:59 DoubleLi 阅读(701) 评论(0) 推荐(0)

2013年9月27日

摘要: 一、默认参数在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在没有函数声明时,才可以在函数定义中设定。(#add ,此句意为存在函数声明和定义两部分的时候。验证表明有这个限制,可以随便,但出于规范,在声明中指定)(2)如果一个参数设定了缺省值时,其右边的参数都要有缺省值。(#add 这是定义时,类的成员函数的参数表在声明时默认参数位于参数表右部,使用时 阅读全文
posted @ 2013-09-27 14:46 DoubleLi 阅读(862) 评论(0) 推荐(0)

2013年9月26日

摘要: equal_range是C++ STL中的一种二分查找的算法,试图在已排序的[first,last)中寻找value,它返回一对迭代器i和j,其中i是在不破坏次序的前提下,value可插入的第一个位置(亦即lower_bound),j则是在不破坏次序的前提下,value可插入的最后一个位置(亦即upper_bound),因此,[i,j)内的每个元素都等同于value,而且[i,j)是[first,last)之中符合此一性质的最大子区间 如果以稍许不同的角度来思考equal_range,我们可把它想成是[first,last)内"与value等同"之所有元素形成的区间A,由于 阅读全文
posted @ 2013-09-26 10:04 DoubleLi 阅读(805) 评论(0) 推荐(0)

2013年9月22日

摘要: SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于简介 titleSDL(Simple DirectMedia Layer)被广泛的用于许多著名的游戏。最著名的游戏是赢得Linux组游戏开发大奖的 文明:权利的召唤(Civilization: Call To Power)。SDL的作者是Sam Lantinga, Loki Entertainment Sof 阅读全文
posted @ 2013-09-22 15:31 DoubleLi 阅读(3881) 评论(0) 推荐(1)

2013年9月18日

摘要: 此线程池所依赖的线程类,请参看《一个Windows C++的线程类实现》:http://blog.csdn.net/huyiyang2010/archive/2010/08/10/5801597.aspxSystemThreadPool.h[cpp]view plaincopy #define__SYSTEM_THREAD_POOL__#include"Thread.h"#include#includeclassCThreadPoolExecutor{public:CThreadPoolExecutor(void);~CThreadPoolExecutor(void);/* 阅读全文
posted @ 2013-09-18 16:27 DoubleLi 阅读(1092) 评论(0) 推荐(0)

摘要: Thread.h[cpp]view plaincopy #ifndef__THREAD_H__#define__THREAD_H__#include#include#includeclassRunnable{public:virtual~Runnable(){};virtualvoidRun()=0;};classCThread:publicRunnable{private:explicitCThread(constCThread&rhs);public:CThread();CThread(Runnable*pRunnable);CThread(constchar*ThreadName 阅读全文
posted @ 2013-09-18 16:26 DoubleLi 阅读(7904) 评论(2) 推荐(1)

摘要: 此线程池所依赖的线程类,请参看《一个Windows C++的线程类实现》:http://blog.csdn.net/huyiyang2010/archive/2010/08/10/5801597.aspxThreadPoolExecutor.h[cpp]view plaincopy #ifndef__THREAD_POOL_EXECUTOR__#define__THREAD_POOL_EXECUTOR__#include"Thread.h"#include#include#includeclassCThreadPoolExecutor{public:CThreadPoolE 阅读全文
posted @ 2013-09-18 16:25 DoubleLi 阅读(15214) 评论(2) 推荐(0)

摘要: 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是 阅读全文
posted @ 2013-09-18 14:40 DoubleLi 阅读(31200) 评论(6) 推荐(3)

2013年9月17日

摘要: 在网上找了很久这方面的内容,发现网上的代码都太旧了,所使用的函数旧到连最新版本的ffmpeg都已经不包含了,所以对于我这个初学者来说太坑拉。不过经过多次查找ffmpeg的头文件和结合网上的内容,终于成功可以解码拉。现在贴出来。首先是初始化一些参数[cpp]view plaincopy //下面初始化h264解码库avcodec_init();av_register_all();AVFrame*pFrame_=NULL;AVCodecContext*codec_=avcodec_alloc_context();/*findthevideoencoder*/AVCodec*videoCodec=a 阅读全文
posted @ 2013-09-17 16:16 DoubleLi 阅读(41020) 评论(1) 推荐(2)

上一页 1 ··· 397 398 399 400 401 402 403 404 405 ··· 474 下一页