DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 354 355 356 357 358 359 360 361 362 ··· 470 下一页

2014年3月28日

摘要: 1案例描述作为Windows程序员,平时最担心见到的事情可能就是程序发生了崩溃(异常),这时Windows会提示该程序执行了非法操作,即将关闭。请与您的供应商联系。呵呵,这句微软的“名言”,恐怕是程序员最怕见也最常见的东西了。在一个大型软件的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。作为开发的我们更需要关心的是程序中的哪个函数或哪一行导致了系统崩溃,这样才能有针对性的进行改正。本文描述了自己总结的几种定位崩溃的办法。2案例分析以下是几种常见的崩溃现象及对应的处理办法:1. 对于Release版本必现的崩溃且在Debug版本上也崩溃的程序 阅读全文
posted @ 2014-03-28 16:34 DoubleLi 阅读(5067) 评论(0) 推荐(0) 编辑

摘要: 源代码下载 在PC机上,对于YUV格式的视频如YV12,YUY2等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示。OVERLAY技术主要是为了解决在PC上播放VCD而在显卡上实现的一个基于硬件的技术。OVERLAY的出现,很好的解决了在PC上播放VCD所遇到的困难。早期PC处理能力有限,播放VCD时,不但要做视频解码工作,还需要做YUV到RGB的颜色空间转换,软件实现非常耗费资源,于是,YUV OVERLAY表面出现了,颜色空间转换被转移到显卡上去实现,显卡做这些工作是具有天生优势的。 随着显卡技术的发展,OVERLAY的局限性也越来越充分的暴露出来。一般显卡只支 阅读全文
posted @ 2014-03-28 16:26 DoubleLi 阅读(2591) 评论(0) 推荐(0) 编辑

2014年3月27日

摘要: 一、C++成员变量初始化1、普通的变量:一般不考虑啥效率的情况下可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行2、static静态变量(本地化数据和代码范围):static变量属于类所有,而不属于类的对象,因此不管类被实例化了多少个对象,该变量都只有一个。在这种性质上理解,有点类似于全局变量的唯一性。函数体内static变量的作用范围时该函数体,不同于auto变量,该变量内存只被分配一次,因此其值在下次调用时维持上次的值。在模块内的static全局变量可以被模块内所有函数访问,但不能被模块外的其它函数访问。在模块内的static函数只可被这一模块内的其他函数调用,这个 阅读全文
posted @ 2014-03-27 18:37 DoubleLi 阅读(22648) 评论(0) 推荐(1) 编辑

2014年3月23日

摘要: 一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对 数据存放进行对齐 阅读全文
posted @ 2014-03-23 21:00 DoubleLi 阅读(718) 评论(0) 推荐(0) 编辑

2014年3月22日

摘要: 深入理解计算机各种类型大小(sizeof)Cpp代码//Exampleofthesizeofkeywordsize_ti=sizeof(int); structalign_depends{ charc; inti; }; size_tsize=sizeof(align_depends);//Thevalueofsizedependson//thevaluesetwith/Zpor//#pragmapackintarray[]={1,2,3,4,5};//sizeof(array)is20//sizeof(array[0])is4size_tsizearr=//Countofitemsinarr 阅读全文
posted @ 2014-03-22 23:09 DoubleLi 阅读(5568) 评论(0) 推荐(1) 编辑

2014年3月21日

摘要: 在InitInstance里边可以获取123456789101112if(bInit){//TODO:在此添加您自己的模块初始化代码。g_szOcxPath=this->m_pszHelpFilePath;g_szOcxName=this->m_pszExeName;g_szOcxName+=".HLP";intnTmp=g_szOcxName.GetLength();nTmp=g_szOcxPath.GetLength()-nTmp;g_szOcxPath=g_szOcxPath.Left(nTmp);} 阅读全文
posted @ 2014-03-21 15:56 DoubleLi 阅读(2768) 评论(0) 推荐(0) 编辑

2014年3月18日

摘要: 源代码下载 在PC机上,对于YUV格式的视频如YV12,YUY2等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示。OVERLAY技术主要是为了解决在PC上播放VCD而在显卡上实现的一个基于硬件的技术。OVERLAY的出现,很好的解决了在PC上播放VCD所遇到的困难。早期PC处理能力有限,播放VCD时,不但要做视频解码工作,还需要做YUV到RGB的颜色空间转换,软件实现非常耗费资源,于是,YUV OVERLAY表面出现了,颜色空间转换被转移到显卡上去实现,显卡做这些工作是具有天生优势的。 随着显卡技术的发展,OVERLAY的局限性也越来越充分的暴露出来。一般显卡只支 阅读全文
posted @ 2014-03-18 17:50 DoubleLi 阅读(4299) 评论(0) 推荐(0) 编辑

摘要: 先说实在的:最终解决办法是实现IDocHostUIHandler接口,在GetHostInfo方法里解决,但“实现接口”意味着QueryInterface、AddRef、Release三个方法必须实现,所以相关代码是:class CMyWebBrowser : public IDocHostUIHandler{public: CMyWebBrowser() { m_cRef = 0; } virtual ~CMyWebBrowser() {} LONG m_cRef;private: HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid... 阅读全文
posted @ 2014-03-18 16:48 DoubleLi 阅读(1330) 评论(0) 推荐(0) 编辑

2014年3月17日

摘要: 摘要:数字签名SIGN保证控件在下载时候的安全性。如果你的代码已经经过数字签名,即使用户IE的安全设置很高也能下载,安装并登记。但是在页面上初始化,或者用脚本运行这个控件,为了保证安全性,还需要进行MARK。 数字签名SIGN 曹晓峰 摘要:数字签名保证控件的安全性。数字签名使用证书。证书一般有个人证书和授信公司证书。个人证书是对个人的信任,由个人承担责任,控件每次下载时需要进行确认。公司证书是由第三方公司发布的,保证控件的安全性,公司证书需要付费。Windows授信的证书公司有VeriSign,SecureSign等等。由这些公司证书签名的控件在下载的时候不需要确认。 一.工具... 阅读全文
posted @ 2014-03-17 17:21 DoubleLi 阅读(3350) 评论(0) 推荐(0) 编辑

摘要: 我们在编写ActiveX控件时,如果用在浏览器中,经常都会弹出现在运行的脚本不安全的提示, 如果给客户使用,将会带来极大不便。按照MSDN的介绍通常有两种一种是实现IObjectSafe接口,一种是通过修改注册表的方法。一般如果用ATL开发ActiveX控件,就用实现ObjectSafe接口的方法。如果用MFC开发,我觉得还是用修改注册表的方法比较方便。下面我们将第二种方法:要包括两个文件1.#include "comcat.h"2.#include "Objsafe.h"// 本控件的CLSID,注册表用1.constGUID CDECL CLSID_ 阅读全文
posted @ 2014-03-17 16:23 DoubleLi 阅读(889) 评论(0) 推荐(0) 编辑

上一页 1 ··· 354 355 356 357 358 359 360 361 362 ··· 470 下一页