- 博客(42)
- 资源 (21)
- 收藏
- 关注
原创 oracle切换IP后重新绑定命令
su - oraclesqlplus /nologconn as sysdbastartupexitlsnrctl start检测oracle服务ps -ef |grep oraclenetstat -nplt|grep 1521
2017-06-12 08:38:36
585
2
原创 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
548
原创 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
740
转载 测试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
638
原创 捕获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
1150
转载 支持源文件索引符号服务器的构建和使用
当我们开发的Windows程序崩溃时,我们常会将Catch到的Dump文件进行分析。以往当我们拿到一个Dump时,通常是这样做的:1.确定Dump发生时的版本号;2.找到备份的对应版本的PDB文件;3.必要时再找对应版本的源文件;然而,当发布出去的版本较多时,上述过程是很麻烦的;建议一个符号服务器可以为我们省去上述麻烦。----以下介绍带源文件索引的符号服务器的创建过程
2013-05-08 13:45:29
4470
转载 如何定位运行期的内存泄漏
[技术]如何定位运行期的内存泄漏 VeryCD-fengwen发于VeryCD电驴软件开发小组(http://www.VeryCD.com/groups/Emuledev/),转载请注明出处目录1. 运行期的内存泄漏 和 _CrtDumpMemoryLeaks 2. 分析过程3. 如果你的输出信息没有文件和代码行信息怎么办?4. 附录:代码---------
2013-04-21 17:04:05
870
原创 捕获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
2408
转载 异常处理笔记
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
901
转载 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
1648
原创 fatal error LNK1104一般解决方法
今天编译项目时,突然出现一个fatal error LNK1104:can not open mega.obj这个错误,搜了一下mega.obj根本就没有这个文件,而在正常的项目里也没有这个文件,所以在网页上搜了很长时间也没有找到正确的解决方法,不过也获取了有用的信息,可以把问题锁定在linker/input/additional dependencies这上位置,这时我看到它是以绝对路径来加载文
2012-04-17 15:26:34
3028
转载 来自 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
808
原创 atl 标准控件在用多线程发消息时VC可以接收但网页无法接收的问题
近日做一个网页插件,由于是和其它公司合作,而自己又不会html语言,所以到最后的控件是写了一个vc的demo来测试的,结果碰到了一个有趣的问题,在我的demo里事件是十分好用的,但是在网页中的javascript就是响应不了,这让我十分恼火,在网上查的时候发现了是COM线程模型的问题,因为我是在线程里fire event ,所以在invoke时老是返回E_UNEXPECTED这个错误,最后的解决方
2012-04-05 11:25:49
1797
转载 com 网页插件
Preface 因为项目需要,开始从事 ActiveX 方面的工作,看了一些资料,可惜都是些 COM 原理方面的,没有切合实际动手的东西,在 CodeProject 上读完 David Marcionek的 文章【1】后,收获良多,但也遇到一些恼人的小问题,因此在其基础上就一些易错点做些小注解。本文版权归 David Marcionek 所有。简介 本文目的在于让你快速掌握
2012-03-31 18:01:39
2591
转载 线程池
服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。
2012-03-01 16:01:19
548
转载 livemedia
liveMedia项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 UsageEnvironment和TaskScheduler类用于事件的调
2012-02-29 19:23:36
944
转载 ffmpeg
为什么需要两个库文件 libavformat 和 libavcodec :许多视频文件格式(AVI就是一个最好的例子)实际上并没有明确指出应该使用哪种编码来解析音频和视频数据;它们只是定义了音频流和视频流(或者,有可 能是多个音频视频流)如何被绑定在一个文件里面。这就是为什么有时候,当你打开了一个AVI文件时,你只能听到声音,却不能看到图象--因为你的系统没有 安装合适的视频解码器。所以, l
2012-02-29 19:21:26
549
转载 livemedia
二,Livemedia 框架介绍详细的帮助文档见www.live.com \ livemedia1 。总体框架Live的网站上有doxgen产生的帮助文档以及各个类之间的相互关系,这里不再螯述,不过这里要提醒的是,live的库代码可以同时供服务器和客户端使用,因此如果只是开发单个程序或者需要把服务器和客户端的程序分割清楚的话,最好先将代码剥离,这里可以参考live的参考例子
2012-02-29 19:12:18
2207
转载 live555 vs2005
1.首先live555的源码兼容性已经很强了,基本上大家不需要改动什么代码,直接的自己新建一个项目让,然后倒入所有的文件夹和里面的文件就行了。 具体操作: 项目-添加-新建筛选项,通过这样的操作就可以在自己的项目添加BaseUsageEnvironment,groupsock等文件夹了然后执行添加-现有项,将live555源码中的hh,cpp文件分别添加到项目中,这样基本完成如
2012-02-29 10:41:18
1312
转载 利用VC++实现局域网实时视频传输(网络视频)
摘要 本文针对不同的局域网,提出一种通用的实时视频传输的解决方案。在使用Divx编解码的基础上,提出了从压缩、组帧、发送到接收、解压整个流程的思想,具体实施方案和VC++实现核心源代码以及传输控制策略,有效地保证了高质量的实时视频传输。 关键词 客户/服务器;实时视频传输;Divx 引言 在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数是有
2012-02-28 20:22:04
5216
6
转载 随记
建议你先建立一个一定容量的共享缓冲区buf,全局变量sum A线程不断接收到的数据放入缓冲区,如果子节数超过buf,就把buf里的内容记入fileA, 并且把sum自增 B线程监视sum,如果sum没变化,就只从buf取数据,如果sum变化,就在文件里读一次 这样的话要将少对硬盘的读写时间 网络客户端接收到的Mpeg1数据,必须进行一定量的缓冲,然后才能交给Di
2012-02-28 20:10:45
488
转载 各种转换
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
477
原创 实例记录
当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
442
原创 根据内存地址来查找内存泄漏
对于有些固定的内存泄漏,可以用此方法来解决:1,记住泄漏地址2,在程序的最后结束部分打断点,3,在debug下进行调试,然后当断点执行到程序末尾时,打开Memory这个栏,输入泄漏地址,看右边是否有提示性的文字,供你找到泄漏地方。4,如果有,你可以定位到可能泄漏的地方。5,如果没有,那只能慢慢调试,看在哪个地址与泄漏地址最接近,一般来说内存分配也是按照从低地址到高地址的,这样你
2012-02-10 16:44:53
830
原创 在标准控件上添加其它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
702
原创 内存泄漏的几种情况
1.new,malloc后没有delete,free2.创建内核对象(比如CreateFile,CreateMutex,CreateThread),后没有释放内核对象句柄.3.创建内存映射文件,CreateFileMapping,MapViewOfFile后没有CloseHandle(),UnMapviewofFile4.创建GDI对象后,比如LoadIcon,LoadIm
2012-01-30 15:14:59
872
转载 堆栈调试
概要没有异常处理程序定义处理引发的异常时,将调用该 UnhandledExceptionFilter 函数。 通常,该函数会将异常传递给在 Ntdll.dll 为文...没有异常处理程序定义处理引发的异常时,将调用该 UnhandledExceptionFilter 函数。 通常,该函数会将异常传递给在 Ntdll.dll 为文件其中捕获,并尝试处理设置。在进程的内存快照所在某些情
2011-12-12 15:13:28
1791
原创 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
779
原创 新手亲手编译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
1793
原创 exe与dll文件
在程序中,有一个很常见的现象,一个exe文件依赖很多dll文件,而有的dll文件也有很多其它dll文件来依赖,在静态调用下,所有的dll文件必须和exe文件放在同一个目录下,只有这样才能找到。但如果是在动态调用时,可以把dll和exe放在不同的目录下,这样当两个不同的厂家用相同的
2011-09-23 13:15:30
1833
原创 带ghost的xp安装的一般步骤
<br />如果是在以前没有安装过操作系统上安装,则以下几个步骤是必须的,如果一个没完成,可能安装就不成功<br />1,如果有WINPE的话,最好先进入winpe,它里面有硬盘分区工具,先分区,注意必须有一个主磁盘,并把它设置为活动的,其它的都为扩展磁盘,创建以后格式化并装载。<br />2,安装系统<br />3,注意更新MBR,有的老是出现operating system not found这个错误很多情况下都是这个原因,当然这是对会装系统的人来说的。这个功能可以在硬盘分区工具中找到。
2011-05-17 09:40:00
604
原创 网络的校验和计算
<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
985
原创 个人理解单链表翻转
<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
2621
1
转载 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
1006
原创 用MFC做登陆界面的一般步骤
<br />以前做登陆界面,一般一次成功了,但最近做却老是不成功,通常登陆对话框显示不出来,现在把具体步骤写下来以防再出现类似问题。<br />1,首先建一个单文档程序充做我们的主框架,也可以先建一个登陆对话框的扩展DLL,二者谁先谁后都没关系,但一定是两个在同一解决方案的两个项目,然后最好把它们的工作目录设置为"../debug",这个意思是这两个项目的输出(包括.exe,.lib,.dll等)都在两个项目文件夹之外的同一个debug目录中。<br />2,在扩展dll即登陆对话框中如果是默认按钮的话,就
2011-03-22 14:33:00
23007
原创 OnEraseBkgnd与onpaint的联系(转载)
问题是这样产生的.在OnEraseBkGnd中,如果你不调用原来缺省 <br />的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, <br />由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd <br />函数,这时就和窗口缺省的背景刷相关了.缺省的 <br />OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 <br />下是白刷),而随后你又自己重画背景造成屏幕闪动. <br />另外一个问题是OnEraseBkGnd不是每
2011-03-03 17:19:00
717
原创 为对话框加背景图片
<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
845
原创 当有图片做背景时处理静态字控件的重叠问题
<br />在做项目时,对话框上面有一张背景图片,在对话框上放一个CSTATIC控件,这个控件可以做为提示信息,每个提示信息又不一样,比如某一时刻显示“系统开始启动”,另一时刻显示“系统正在启动中”,还有一时刻显示“系统成功启动”,如果它们相互之间显示的时间过快,则很有可能出现文字重叠现象,这个时候可用下面的程序解决:<br />CRect rectRefresh; // static控件所在位置<br /> m_sProgressInfo.GetWindowRect(&rectRefresh); // m
2011-03-02 16:32:00
998
原创 setclasslong和setwindowlong
SetWindowLong该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。SetClassLong该函数替换在额外类存储空间的指定偏移地址的32位长整型值,或替换指定窗口所属类的WNDCLASSEX结构.以我的理解: SetClassLong是与窗口类有关,学过win32编程的人都知道,一个应用程序在创建某个类型的窗口(CreateWindow)前,必须首先注册该“窗口类”(Windows Class,WNDCLASS)。而这个Class即表示窗口类,所以SetC
2011-03-02 14:31:00
4299
springmvc,spring,mongodb整合程序
2016-10-05
graphedit directshow测试工具
2012-05-02
yasm,exe nasm.exe
2012-04-24
按钮换皮肤类
2011-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人