自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (21)
  • 收藏
  • 关注

原创 oracle切换IP后重新绑定命令

su - oraclesqlplus /nologconn as sysdbastartupexitlsnrctl start检测oracle服务ps -ef |grep oraclenetstat -nplt|grep 1521

2017-06-12 08:38:36 478 2

原创 mysql sql语句随记

对于数据库路径形式的查询可使用此种方式,有多少个/数字就是多少。

2017-02-22 17:33:53 357

原创 springmvc 与jsp传值

除了request.getparameter外,还有以下方法1,model  map中保存key,value如:@RequestMapping("/getAgent")public String getAgentById(HttpServletRequest req,Map map){log.info("进入getAgentById");Agent agent=agentS

2017-02-16 14:08:25 467

原创 virtualbox安装linux配置安装程序源

1,在进入linux系统后,先建立yum安装源a,装载系统光盘b,进入/etc/yum.repos.d这个目录,新建 dvd.repo文件,并写入以下内容:c,执行yum clean all,再次执行yum list 看源是否生效,出现列表说明生效了d,安装其它工具yum install gcc   从软件仓库下载gcc,然后安装,这个是编译器yum 

2016-01-25 15:14:37 659

转载 测试ddraw是否被支持

测试directDraw是否被支持static BOOL IsDirectDrawSupported(){    HDC hDC;    DWORD Planes;    DWORD Bpp;    hDC = GetDC(NULL);    Planes = GetDeviceCaps(hDC, PLANES);    Bpp = GetDeviceCap

2014-01-02 22:14:01 598

原创 捕获runtime异常

记住以下几个函数,在程序里设置它们,可以保证程序不弹出对话框,这在排查错误时很有用:_set_abort_behavior( 0, _WRITE_ABORT_MSG); _set_abort_behavior(0,  _CALL_REPORTFAULT); _set_purecall_handler(myPurecallHandler); _set_invalid_paramete

2013-05-08 14:37:31 1054

转载 支持源文件索引符号服务器的构建和使用

当我们开发的Windows程序崩溃时,我们常会将Catch到的Dump文件进行分析。以往当我们拿到一个Dump时,通常是这样做的:1.确定Dump发生时的版本号;2.找到备份的对应版本的PDB文件;3.必要时再找对应版本的源文件;然而,当发布出去的版本较多时,上述过程是很麻烦的;建议一个符号服务器可以为我们省去上述麻烦。----以下介绍带源文件索引的符号服务器的创建过程

2013-05-08 13:45:29 4283

转载 如何定位运行期的内存泄漏

[技术]如何定位运行期的内存泄漏   VeryCD-fengwen发于VeryCD电驴软件开发小组(http://www.VeryCD.com/groups/Emuledev/),转载请注明出处目录1. 运行期的内存泄漏 和 _CrtDumpMemoryLeaks 2. 分析过程3. 如果你的输出信息没有文件和代码行信息怎么办?4. 附录:代码---------

2013-04-21 17:04:05 831

原创 捕获pure vitual fuction call错误

在程序中出现是件很烦人的事,而且这是系统产生的,会给客户造成不良影响,如果能捕获到它就好了,目前有一个好办法,如下例所示:#include #include #include class CDerived;class CBase{public: CBase(CDerived *derived): m_pDerived(derived) {  printf("进入

2013-04-21 16:06:13 2351

转载 异常处理笔记

1,_set_invalid_parameter_handler捕捉参数错误2,_set_purecall_handler 捕捉虚函数调用错误 创建头文件DumpFile.h, 将下列代码放进文件中  #pragma once #include  #include  #include    #include    using namespace std;

2013-04-21 12:45:50 845

转载 FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法

RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。1、单个NAL包单元12字节的RTP头后面的就是音视频数据,比较简单。一个封装单个NAL单元包到RTP的NAL单元流的RTP序号必须符合NAL单元的解码顺序。2、FU-A的分片格式数据比较大的H264视频包,被RTP分片发

2012-11-06 10:59:01 1613

原创 fatal error LNK1104一般解决方法

今天编译项目时,突然出现一个fatal error LNK1104:can not open mega.obj这个错误,搜了一下mega.obj根本就没有这个文件,而在正常的项目里也没有这个文件,所以在网页上搜了很长时间也没有找到正确的解决方法,不过也获取了有用的信息,可以把问题锁定在linker/input/additional dependencies这上位置,这时我看到它是以绝对路径来加载文

2012-04-17 15:26:34 2900

转载 来自 COM 经验的八个教训

http://www.microsoft.com/china/MSDN/library/windev/COMponentdev/CDwickedtoc.mspx?mfr=true超酷代码:来自 COM 经验的八个教训发布日期: 5/20/2004 | 更新日期: 5/20/2004Jeff Prosise在日常工作中,我看到过许多由不同开发人员编写的 COM

2012-04-05 17:18:13 774

原创 atl 标准控件在用多线程发消息时VC可以接收但网页无法接收的问题

近日做一个网页插件,由于是和其它公司合作,而自己又不会html语言,所以到最后的控件是写了一个vc的demo来测试的,结果碰到了一个有趣的问题,在我的demo里事件是十分好用的,但是在网页中的javascript就是响应不了,这让我十分恼火,在网上查的时候发现了是COM线程模型的问题,因为我是在线程里fire event ,所以在invoke时老是返回E_UNEXPECTED这个错误,最后的解决方

2012-04-05 11:25:49 1760

转载 com 网页插件

Preface      因为项目需要,开始从事 ActiveX 方面的工作,看了一些资料,可惜都是些 COM 原理方面的,没有切合实际动手的东西,在 CodeProject 上读完 David Marcionek的 文章【1】后,收获良多,但也遇到一些恼人的小问题,因此在其基础上就一些易错点做些小注解。本文版权归 David Marcionek 所有。简介 本文目的在于让你快速掌握

2012-03-31 18:01:39 2496

转载 线程池

服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。

2012-03-01 16:01:19 520

转载 livemedia

liveMedia项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 UsageEnvironment和TaskScheduler类用于事件的调

2012-02-29 19:23:36 912

转载 ffmpeg

为什么需要两个库文件 libavformat 和 libavcodec :许多视频文件格式(AVI就是一个最好的例子)实际上并没有明确指出应该使用哪种编码来解析音频和视频数据;它们只是定义了音频流和视频流(或者,有可 能是多个音频视频流)如何被绑定在一个文件里面。这就是为什么有时候,当你打开了一个AVI文件时,你只能听到声音,却不能看到图象--因为你的系统没有 安装合适的视频解码器。所以, l

2012-02-29 19:21:26 522

转载 livemedia

二,Livemedia 框架介绍详细的帮助文档见www.live.com \ livemedia1 。总体框架Live的网站上有doxgen产生的帮助文档以及各个类之间的相互关系,这里不再螯述,不过这里要提醒的是,live的库代码可以同时供服务器和客户端使用,因此如果只是开发单个程序或者需要把服务器和客户端的程序分割清楚的话,最好先将代码剥离,这里可以参考live的参考例子

2012-02-29 19:12:18 2125

转载 live555 vs2005

1.首先live555的源码兼容性已经很强了,基本上大家不需要改动什么代码,直接的自己新建一个项目让,然后倒入所有的文件夹和里面的文件就行了。  具体操作:  项目-添加-新建筛选项,通过这样的操作就可以在自己的项目添加BaseUsageEnvironment,groupsock等文件夹了然后执行添加-现有项,将live555源码中的hh,cpp文件分别添加到项目中,这样基本完成如

2012-02-29 10:41:18 1278

转载 利用VC++实现局域网实时视频传输(网络视频)

摘要 本文针对不同的局域网,提出一种通用的实时视频传输的解决方案。在使用Divx编解码的基础上,提出了从压缩、组帧、发送到接收、解压整个流程的思想,具体实施方案和VC++实现核心源代码以及传输控制策略,有效地保证了高质量的实时视频传输。  关键词 客户/服务器;实时视频传输;Divx   引言   在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数是有

2012-02-28 20:22:04 5055 16

转载 随记

建议你先建立一个一定容量的共享缓冲区buf,全局变量sum A线程不断接收到的数据放入缓冲区,如果子节数超过buf,就把buf里的内容记入fileA, 并且把sum自增 B线程监视sum,如果sum没变化,就只从buf取数据,如果sum变化,就在文件里读一次 这样的话要将少对硬盘的读写时间 网络客户端接收到的Mpeg1数据,必须进行一定量的缓冲,然后才能交给Di

2012-02-28 20:10:45 463

转载 各种转换

VC常用数据类型使用转换详解读者层次:初学刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];

2012-02-24 12:40:38 454

原创 实例记录

当char*转化为BSTR时,用_bstr_t来进行转换时,当只有一个数据转换时是正确的,但当定义了两个或两个以上的转换为BSTR时,转换完后所有的结果都会是一样的现象,很是奇怪,在此记录一下;如;BSTR a = _bstr_t(str1);BSTR b = _bstr_t(str2);当转换完后,a的值是与b的值是一样的。如果是用CComBSTR bstr("This is a

2012-02-24 12:35:10 422

原创 根据内存地址来查找内存泄漏

对于有些固定的内存泄漏,可以用此方法来解决:1,记住泄漏地址2,在程序的最后结束部分打断点,3,在debug下进行调试,然后当断点执行到程序末尾时,打开Memory这个栏,输入泄漏地址,看右边是否有提示性的文字,供你找到泄漏地方。4,如果有,你可以定位到可能泄漏的地方。5,如果没有,那只能慢慢调试,看在哪个地址与泄漏地址最接近,一般来说内存分配也是按照从低地址到高地址的,这样你

2012-02-10 16:44:53 781

原创 在标准控件上添加其它activex控件

方法一:1,首先在构造函数中输入:m_bWindowOnly = TRUE;这个非常重要,如果没有这句话,则m_hWnd 为NULL;2, 构造CComQIPtrm_pActiveForm对象,并用此对象调用CoCreateInstance函数创建此对象;3,创建CAxWindow m_ContainedWindow;做为容器窗口4,在oncreate消息中,创建容器窗口Atl

2012-02-10 15:03:40 663

原创 内存泄漏的几种情况

1.new,malloc后没有delete,free2.创建内核对象(比如CreateFile,CreateMutex,CreateThread),后没有释放内核对象句柄.3.创建内存映射文件,CreateFileMapping,MapViewOfFile后没有CloseHandle(),UnMapviewofFile4.创建GDI对象后,比如LoadIcon,LoadIm

2012-01-30 15:14:59 839

转载 堆栈调试

概要没有异常处理程序定义处理引发的异常时,将调用该 UnhandledExceptionFilter 函数。 通常,该函数会将异常传递给在 Ntdll.dll 为文...没有异常处理程序定义处理引发的异常时,将调用该 UnhandledExceptionFilter 函数。 通常,该函数会将异常传递给在 Ntdll.dll 为文件其中捕获,并尝试处理设置。在进程的内存快照所在某些情

2011-12-12 15:13:28 1736

原创 mozilla随笔

先继承nsPluginInstanceBase类,实现其中的虚函数NPBool init(NPWindow* pNPWindow),void shut(),NPBool isInitialized()这几个函数,并实现几个全局函数:NPError NS_PluginInitialize(){ return NPERR_NO_ERROR;}此函数是在np_entry.cpp中

2011-11-30 18:42:30 758

原创 新手亲手编译mozilla firefox

由于项目需要,必须对firefox进行编译,在耗死n多脑细胞后,终于在windows下成功编译了。下面就将编译步骤详细列下:  环境:win32 xp,mozilla-1.9.1版(firefox-3.5rc3-source.tar.bz2),MozillaBuildSetup-1.4.exe,想编成VS2005版,其它版本我就不敢保证了。步骤:1,下载MozillaBuildSetu

2011-11-30 17:53:36 1698

原创 exe与dll文件

在程序中,有一个很常见的现象,一个exe文件依赖很多dll文件,而有的dll文件也有很多其它dll文件来依赖,在静态调用下,所有的dll文件必须和exe文件放在同一个目录下,只有这样才能找到。但如果是在动态调用时,可以把dll和exe放在不同的目录下,这样当两个不同的厂家用相同的

2011-09-23 13:15:30 1680

原创 带ghost的xp安装的一般步骤

<br />如果是在以前没有安装过操作系统上安装,则以下几个步骤是必须的,如果一个没完成,可能安装就不成功<br />1,如果有WINPE的话,最好先进入winpe,它里面有硬盘分区工具,先分区,注意必须有一个主磁盘,并把它设置为活动的,其它的都为扩展磁盘,创建以后格式化并装载。<br />2,安装系统<br />3,注意更新MBR,有的老是出现operating system not found这个错误很多情况下都是这个原因,当然这是对会装系统的人来说的。这个功能可以在硬盘分区工具中找到。

2011-05-17 09:40:00 575

原创 网络的校验和计算

<br /> <br />USHORT checksum(USHORT* buff, int size)<br />{<br /> unsigned long cksum = 0;<br /> while(size>1)<br /> {<br />  cksum += *buff++;<br />  size -= sizeof(USHORT);<br /> }<br /> // 是奇数<br /> if(size)<br /> {<br />  cksum += *(UCHAR*)buff;<

2011-05-17 09:35:00 930

原创 个人理解单链表翻转

<br /><br /> <br /> <br />单向链表的反转是一个经常<br />被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:struct linka { int data; linka* next;};voi

2011-03-29 17:26:00 2582 2

转载 ping原理

<br />当网络出现问题时,我们最常用的测试工具就是“Ping”命令了。但有时候我们会碰到单方向Ping通的现象,例如通过HUB或一根交叉线连接的在同一个局域网内的电脑A、B,在检查它们之间的网络连通性时,发现从主机A Ping 主机B正常而从主机B Ping 主机A时,出现“超时无应答”错误。为什么呢?<br />  要知道这其中的奥秘,我们有必要来看看Ping命令的工作过程到底是怎么样的。<br />  假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子

2011-03-25 10:39:00 967

原创 用MFC做登陆界面的一般步骤

<br />以前做登陆界面,一般一次成功了,但最近做却老是不成功,通常登陆对话框显示不出来,现在把具体步骤写下来以防再出现类似问题。<br />1,首先建一个单文档程序充做我们的主框架,也可以先建一个登陆对话框的扩展DLL,二者谁先谁后都没关系,但一定是两个在同一解决方案的两个项目,然后最好把它们的工作目录设置为"../debug",这个意思是这两个项目的输出(包括.exe,.lib,.dll等)都在两个项目文件夹之外的同一个debug目录中。<br />2,在扩展dll即登陆对话框中如果是默认按钮的话,就

2011-03-22 14:33:00 22832 1

原创 OnEraseBkgnd与onpaint的联系(转载)

问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省 <br />的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, <br />由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd <br />函数,这时就和窗口缺省的背景刷相关了.缺省的 <br />OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 <br />下是白刷),而随后你又自己重画背景造成屏幕闪动. <br />另外一个问题是OnEraseBkGnd不是每

2011-03-03 17:19:00 692

原创 为对话框加背景图片

<br />这里介绍两种方法来为对话框加背景图片:<br />1,把位图加入到资源中,然后把位图ID改成自己方便记的那种ID,然后把资源加到对话框上即可<br /> <br />void AddBackImage(CDC *pDC)<br />{<br /> CRect rect;<br /> GetClientRect(&rect);<br /> CBitmap bitmap;<br /> bitmap.LoadBitmap(IDB_BITMAP2);<br /> CDC memDC;<br /> mem

2011-03-03 16:47:00 803

原创 当有图片做背景时处理静态字控件的重叠问题

<br />在做项目时,对话框上面有一张背景图片,在对话框上放一个CSTATIC控件,这个控件可以做为提示信息,每个提示信息又不一样,比如某一时刻显示“系统开始启动”,另一时刻显示“系统正在启动中”,还有一时刻显示“系统成功启动”,如果它们相互之间显示的时间过快,则很有可能出现文字重叠现象,这个时候可用下面的程序解决:<br />CRect rectRefresh; // static控件所在位置<br /> m_sProgressInfo.GetWindowRect(&rectRefresh); // m

2011-03-02 16:32:00 971

原创 setclasslong和setwindowlong

SetWindowLong该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。SetClassLong该函数替换在额外类存储空间的指定偏移地址的32位长整型值,或替换指定窗口所属类的WNDCLASSEX结构.以我的理解: SetClassLong是与窗口类有关,学过win32编程的人都知道,一个应用程序在创建某个类型的窗口(CreateWindow)前,必须首先注册该“窗口类”(Windows Class,WNDCLASS)。而这个Class即表示窗口类,所以SetC

2011-03-02 14:31:00 4192

springmvc,spring,mybatis整合

SPRINGMVC SPRING MYBATIS 利用maven整合起来,有实际例子,可以节省新手的配置时间

2017-02-16

springmvc,spring,mongodb整合程序

整合了所有的springmvc ,spring ,mongodb的lib,配置,程序测试,已验证通过,可以直接做为测试例子

2016-10-05

graphedit directshow测试工具

graphedit是directshow专门的测试工具,你可以用它来测试你写的filter是否有什么问题,而不用写一大堆的代码。

2012-05-02

yasm,exe nasm.exe

当在vs2005及以上版本编译x264时老是出现quant-a.asm编译错误,遇到这种情况可以把上述两个文件放到vc的安装目录的vc/bin目录下即可。

2012-04-24

rtp程序及其中文文档(vc2005/vc6都可运行)

非常好的rtp库,可用vs2005或vc6进行编译,并提供了相关文档

2012-03-06

视频转换为图片

avi或mpeg视频转换为bmp或jpg图片,运用的是ffmpeg库,不过这个不能跟踪到代码中,可以直接使用ffmpeg的库

2012-03-02

ffmpegh264

里面不是ffmpeg编译的库,可以直接使用,并跟踪到ffmpeg里,功能是把h264的码流解码成YUV格式的

2012-03-02

CAsyncSocketEx实例

想学习CAsyncSocketEx这个类的可以下载,传说这个类比微软的要好,在电驴,filzilla上使用。

2011-11-23

按钮换皮肤类

按钮换肤类有很多,但这两个挺好用的,一个是按区域换肤,这样就节省了空间,直接把所有的按钮位图都放在一个位图上即可;另一个是按名称或位图资源ID来换肤,一个接口即可搞定,非常方便.

2011-11-23

upnp.h编译电驴所需文件

编译电驴时所需要的文件,应该与防火墙有关

2011-09-23

Dbgview.exe

可以查看由OutputDebugString所打印的日志信息,不用自己再写日志文件,直接边运行边看日志,非常方便

2011-09-13

电驴源代码vs2005编译通过版

电驴源代码可以通过编译,对于开发人员来说是非常好的学习资源,对于新手也有学习的意义

2011-09-13

depends查看dll的工具

是程序员都知道,这是一个查看DLL依赖的工具,非常好用

2011-08-19

jrtplib和jthread说明文档

包括类库说明和例子,比较详细,只不过是英文的,

2011-08-19

自己写的一个关于异步套接字的MFC程序

自己写的比较粗糙,但却是一个完整的关于异步套接字的程序,对于新手比较有用,

2011-04-27

MFC程序员的WTL指南

WTL是非常火的一门技术,它与MFC相比有很多优点,有可能取代MFC,这个资源里即有讲解又有源代码

2011-04-15

Visual C++音视频编解码技术及实践

学习音视频编解码的好书,平时要多看看,时而久之,一定会成为高手的

2011-04-15

COM+组件服务技术内幕

非常流行的COM组件技术,如果想成为高手,COM必须会

2011-04-15

com本质论这本著名书籍的源代码

非常好的一本书的代码一起打包,是关于com的

2011-04-08

md5加密算法程序,主要为大家参考用

主要是流行的Md5加密算法程序,大家可以下载下来试一下,权当学习

2011-03-23

Winsock 2 网络编程实用教程

挺好的一本网络编程书籍,它主要介绍各种网络编程技术

2011-03-03

空空如也

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

TA关注的人

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