自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 mysql复杂统计sql语句

计数时COUNT(IF(expr,1,NULL)),SUM(IF(expr,1,0)),注意COUNT使用。一张表的多条件分类统计,使用COUNT(DISTINCT CASE WHEN)语句。多张表进行多条件分类汇总统计,使用UNION ALL语句。

2023-04-28 09:45:23 205

原创 SQL语句注意的几点

SQL性能优化

2022-08-19 09:39:52 258

原创 GeoServer 2.20.x切片路径

GeoServer切片保存目录

2022-07-20 17:13:39 565

原创 android使用web3j调用fisco bcos区块链接口

fisco bcos平台的http接口在接口名和输入参数上与web3j平台略有不同。sendRawTransaction提供上链操作,开发中使用web3j创建RawTransaction时,少了一个blockLimit字段不能调用成功。 使用web3j需要自己实现交易字段的签名操作。调用sendRawTransaction接口后,还需调用getTransactionReceipt获取合约接口的返回值,此接口调用需要处理延时。...

2021-09-22 16:07:48 441

原创 用chrome 播放GB28181中的视频

1、海康做为下级平台,提供设备清单及视频点播请求下级平台注册后,Catalog命令就可以取到点位信息,注意GB28181的请求响应方式,注意请求中字段的准确发送INVITE请求就能取到PS视频流,PS流比较好解析注意I帧、P帧PS流的封装。每帧的第一个分片有PS头信息,后面的分片就是RTP头加上视频数据。PS流组成帧数据根据RTP的mark值组成一帧PS流组帧后使用ffmpeg...

2019-11-17 16:45:02 1153

原创 PushMeBaby测试发布版推送功能

注意几个问题1.调试版本与发布版本token不一样,token串的空格保留2.发布版本修改2个地方    result =MakeServerConnection("gateway.push.apple.com",2195, &socket, &peer);    result = SSLSetPeerDomainName(context,"gateway.

2015-09-02 17:17:33 622 1

原创 iterator与reverse_iterator

std::list::iterator intIter = --intRIter.base(); //用(++intRIter).base()也可intIter = intList.erase(intIter);intRIter = intList::reverse_iterator(intIter);intRIter = intList::reverse_iterator(i

2013-12-25 16:56:04 1007

原创 bmp文件转jpg文件---获取bmp数据

FILE* pFile = fopen(szFilePath, "rb");if(pFile != NULL){ int nClose = 1; BITMAPFILEHEADER bmpFileHeader = {0}; if(fread(&bmpFileHeader, sizeof(bmpFileHeader), 1, pFile) == 1) {

2013-09-29 08:45:01 1468

原创 ocx控件获取使用App的窗口句柄

在CXxxCtrl文件中HWND hAppWnd = NULL;if (m_pInPlaceSite != NULL) m_pInPlaceSite->GetWindow(&hAppWnd);

2013-08-29 14:25:53 3955

原创 CMarkUp创建有子属性xml使用

const char* const XmlTag = "\r\n"; CMarkup tempXml; tempXml.AddElem("Item"); tempXml.AddChildElem("ItemId", 111); tempXml.AddChildElem("ItemName", "My111"); CMarkup xmlDoc(XmlTag); xmlDo

2013-07-31 08:29:20 1861

原创 tcp接收xml数据解析

避免tcp接收xml数据时加上xml数据长度,根据xml数据特点来解析recv到的xml数据 int nPos1 = 0; int nPos2 = 0; int nTempPos = 0; int nXmlParseStep = 0; std::string strRequest; std::string strXmlNode; char szXmlData[1024]

2013-06-20 15:41:39 3643

原创 文件格式对应http的Content-Type字段

"doc" = "application/msword""bin" = "application/octet-stream""dll" = "application/octet-stream""exe" = "application/octet-stream""pdf" = "application/pdf""p7c" = "application/pkcs7-mime""

2013-05-31 10:16:02 1672

原创 openssl asn.1使用

unsigned int unTempLen = 0; unsigned char szBuffer[8] = {0}; unsigned char szOut[1024] = {0}; ASN1_INTEGER asn1Int; asn1Int.length = 8; asn1Int.type = V_ASN1_INTEGER; asn1Int.data = szBuff

2013-03-18 16:04:40 1175

原创 简单方法创建透明区域

CRect areaRect(0, 0, 0, 0); CRect clientRect(0, 0, 0, 0); GetClientRect(&clientRect); CWnd* pWnd = GetDlgItem(IDC_STATIC_TRANS); if(pWnd && IsWindow(pWnd->m_hWnd)) {  pWnd->GetWindowRect(&

2013-03-13 09:24:29 1083

原创 记录一个函数,五个字节产生一个0x10的数据

void __cdecl sub_ida_func(int nInLen, char* pInputData, int nSize, char *pDestData) {__asm{PUSHADsub     esp, 18hmov     esi, [ebp+10h]mov     edi, [ebp+8h]mov     ecx, editest

2012-11-13 15:41:03 824

原创 MDI程序单文档多视图同时显示

程序需要一个view一直显示,其它view可以使用同一个doc.一直显示的view可以是是新建MFC工程时CVideoClientApp::InitInstance中的文档默认的view再新建view时可以通过如下的方法来创建view就能实现一个doc多个view的功能CView* CMDITestApp::IfViewOpen(CRuntimeClass* pNewViewClass)

2012-03-04 17:39:06 1420

原创 directshow播放,界面无响应问题的查找

1.一般没有调用m_pVWindow->put_MessageDrain((OAHWND)hMsgDrainWnd);2.放在主线程中调用3.有时播放窗口为对话框子窗口    调用m_pVWindow->put_MessageDrain()时要设置为其父窗口

2012-03-04 17:33:04 940

原创 SourceFilter 时间戳问题

对于SourceFilter编写,在FillBuffer中打错时间戳会使cpu占用100%

2011-07-22 10:43:48 613

原创 再写DirectShow TransformFilter

G729的音频解码filter。音频的filter,在Transform函数中不用打时间戳。G729使用的是网上的lib库,va_g729a_使用filter播放时,视频播放的很慢,这个问题要查一查

2011-05-25 18:04:00 994

原创 Android视频监控方案

<br />JNI.<br />网络通讯功能及解码功能由C++完成,提供JNI接口。在linux下编译通过<br />android调用jni接口获取帧数据解析成RGB数据后使用surface方法进行播放

2011-05-24 09:14:00 1909 11

原创 sws_scale解出来的RGB图像颠倒问题

AVFrame* pFrame; // Frame AVCodecContext* pContext; // Codec Contextint nUsedBytes = avcodec_decode_video(pContext, pFrame, &nFrame, pSrcBuffer, nSrcLength);if(nUsedByte

2011-05-19 14:18:00 6162 2

原创 添加几个常用音频格式的GUID

<br />FOURCC 代码和 WAVE 格式 GUID用于对多媒体应用程序中的音频和视频格式进行唯一识别。以下用于对音频格式进行唯一识别<br />0x0001 WAVE_FORMAT_PCM(L8)<br />0x0006 WAVE_FORMAT_ALAW(PCMA)<br />0x0007 WAVE_FORMAT_MULAW(PCMU)<br />0x0050 WAVE_FORMAT_MPEG(MPA)<br />0x0014 WAVE_FORMAT_G723_ADPCM<br />0x0064 W

2011-05-19 10:45:00 1138

原创 设计模式精要 笔记

读了前两章的内容,深有感受,以做记录。      1.书中内容: 我尝试先创建问题领域中的类,然后将这些类缝合起来形成最终的系统。从来没有问过自己:是否拥有正确的类?仅仅是因为这些类看起来如此正确,如此明显。我拥有的,是在开始分析时立刻进行了脑海的类,是我们的老师告诉我们应该在系统的描述中寻找的“名词”       我也是这样进行编程的。原来方法是错误的。设计模式应该是用于软件工程

2009-10-31 17:23:00 574

原创 DAMAGE:after Normal block问题

调试程序时遇到如下问题:在内存释放时,弹出下面的提示框。最后找出问题,发现是内存申请得太小所致 提示框如下:Microsoft Visual C++ Debug Library   Debug Error!  Program: DAMAGE:after Normal block(#76)at 0x004F2A70.

2009-07-17 21:42:00 1523

原创 我的音视同步控制实现

同步播放时的几种控制处理:      采用外部时钟进行控制,时钟以计数的形式增加,播放线程中使用GetTime()-m_dwStartTime来表示播放时间。两个时间:m_fRefClock, m_dwStartTime(播放时获取的起始时间) = GetTime()     正常播放:根据外部时钟,比较音,视频的时间戳决定音视频的播放    快进播放:把当前的视频播放时刻保存到m_fRefClo

2009-06-17 21:00:00 980

原创 wave设置声音

左右声道声音一致BOOL SetVolume(DWORD dwVolume){ dwVolume = dwVolume*0x10000+dwVolume; return waveOutSetVolume(m_hWavePlay, dwVolume) == MMSYSERR_NOERROR;}

2009-05-25 18:36:00 1143

原创 G711编解码

搞语音对讲几天了,播放时声音干扰太大了。拖得时间久有两个原因:1.每次采样的位数这个值设置的问题。本来是用的采样位数为16,但是服务端那边说用8。导致编解码时8位的始终有杂音。1.G711编解码的问题:用了一个错误的编解码程序。目前用的编解码代码对于8为始终有杂音下面把编解码的代码放在这里,16为采集效果很好//编码int CG711Decoder::G711_EnCode(u

2009-05-22 18:36:00 19896 7

原创 调用filter中的函数

IGMDecoder* pDecoder = NULL;hr = (mVideoDecoder->GetFilter())->QueryInterface(IID_IGMDecoder, (void**)&pDecoder);if(hr == S_OK){ pDecoder->set_DeinterlaceMode(3, 128); SAFE_RELEASE(pDe

2009-03-31 18:21:00 1207

原创 用directshow给视频画矩形

需要用到如下的变量:MR9AlphaBitmap bmpInfo; IVMRMixerBitmap9 *pBMP = NULL;pBMP->SetAlphaBitmap(&bmpInfo);  MR9AlphaBitmap 这里需要一个坐标的转换,它的坐标范围是(0-1)  记下一段代码: enum H264NALTYPE{ H264NT_NAL = 0,

2009-03-06 20:40:00 2170 1

原创 directdraw上画边框矩形

需要再创建一个表层。注意使用GetStockObject hddRval = m_pOsdSurface->GetDC(&hDC);CRect osdRect(m_ptStart.x, m_ptStart.y, m_ptEnd.x, m_ptEnd.y); HBRUSH brush=(HBRUSH)GetStockObject(NULL_BRUSH);HPEN pen = Crea

2009-03-05 19:31:00 1728

原创 dll共享全局变量

dll共享全局变量方法: #pragma data_seg (".shared")int g_nPort = 2000;#pragma data_seg ()#pragma comment(linker, "/SECTION:.shared,RWS")

2009-02-26 19:49:00 752

原创 显示H264实时流

接着上面写,第二天用第二种方法把视频显示出来了,在接收网络数据流后,再加上如下三个字节,就可以正确解码 unsigned char start_code[3] = {0x00, 0x00, 0x01}; memcpy(m_pMediaDataBuffer+m_nUsefulBytes, start_code, 3); 解码后显示方法如下,需要做一个转换(这里化了很上的时间,最开始没有进

2009-02-25 19:58:00 2606 2

原创 VC中使用ffmpeg开发库

 要注意连接问题:需要在ffmpeg的.C头文件中加上#ifdef __cplusplusextern "C" {#endif#ifdef __cplusplus};#endif  今天差不多调试了一天的H264实时数据流的解码问题,到了晚上还是没有成功。使用如下方法竟然获取到编码格式为mp3.很奇怪哦AVProbeData * pData = ne

2009-02-23 20:10:00 4048 6

原创 xvid解码的几个问题

1.在对流进行解码时,注意对VOL数据进行解码后还应该继续对VOL后的I帧进行解码,不能把VOL和VOL后的I帧分为两次解码,否则XVID对VOL后的I帧就无法进行解码 do{ nUsedBytes = XVIDDecoder(pBuffer->m_pData, m_pOutBuffer, pBuffer->m_nDataSize, &xvidDecStats, XVID_CSP_YV1

2009-02-17 17:31:00 1541 1

海康,大华,天地伟业三家dvs的测试demo合3为1

把海康,大华,天地伟业三家dvs的测试demo合3为1。天地伟业播放时间会长些,可根据设备栏的两项信息来判断该设备是否已连接 仅提供播放功能,用于验证设备是否正常

2012-12-18

临时的文件保存,非资源

您好,请指教下压缩文件中的两个图片效果是如何实现的

2009-09-03

海康dvr监控客户端Demo程序

最近需要做有关DVR方面的客户端程序,找到的一个Demo程序,是海康的DVR,含有其SDK 能编译通过

2008-10-07

空空如也

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

TA关注的人

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