- 博客(82)
- 资源 (6)
- 收藏
- 关注
原创 osip2(eXosip2)-5.0.0交叉编译
osip2(eXosip2)-5.0.0交叉编译(海思3559平台)1. 编译osip2-5.0.0# 在osip2-5.0.0目录下创建build编译目录mkdir build# 进入build目录,配置编译参数../configure --host=aarch64-himix100-linux CC=aarch64-himix100-linux-gcc --prefix=/home/lisi/himix100_install/osip2-5.0.0 --enab
2020-12-08 10:36:29
1412
原创 linux下编译gsoap+onvif
一、 开发环境linux操作系统版本:Ubuntu 14.04 LTS linux编译环境:TI交叉编译器arm-arago-linux-gnueabi-g++gsoap软件包:gsoap_2.8.26.zip二、编译编译gsoap2.1.配置编译环境xxx@Ubuntu:~/gsoap-2.8$./configure --prefi
2015-12-04 16:12:18
4261
转载 Netra基于Rdk平台的软件框架设计
=======================================================================================================转载请注明原文地址:http://blog.youkuaiyun.com/crushonme/article/details/10245169========================
2015-08-06 13:50:19
881
原创 基于gsoap的onvif discovery服务端程序主要流程
1.申请struct soap *m_soap = soap_new();2.调用soap_bind(struct soap *soap, const char *host, int port, int backlog)进行绑定;3.调用soap_accept(struct soap *soap)进行接收客户端请求;if (soap_accept(m_soap ) >= 0){
2015-05-13 11:07:43
1487
1
转载 STM32---系统滴答定时器(systick)应用
1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占
2015-03-18 16:10:43
933
原创 vs2012编译openssl-1.0.1k.tar.gz
vs2012 x64兼容模式命令提示工具1.下载openssl-1.0.1k.tar.gz的版本openssl-1.0.1k.tar.gz分享链接:http://pan.baidu.com/s/1dDjaRCX2.下载Activeperl,根据自己的计算机系统版本选择Activeperl版本。ActivePerl-5.20.1.2000-MSWin32-x64-298557.m
2015-01-14 14:21:12
1718
转载 FFMPEG编译使用以及FFMPEG在编码转换方面的应用
遇到一篇好文章,讲解了swscale库的使用详情。转载只是为了自己容易找到原文的位置,请各位同学到原文地址查看,谢谢。转自:http://blackhuman.blogcn.com/archives/176为了将YUV420编码转化成RGB444编码,并且可以保持很高的计算速度。我最终盯上了FFMPEG这个开源库。FFMPEG有很多功能,我为了解决上面提到的那个问题,只使用了sws
2014-10-27 09:59:44
682
转载 live555从RTSP服务器读取数据到使用接收到的数据流程分析
本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止。进入testProgs目录,执行./openRTSP rtsp://xxxx/test.mp4 对于RTSP协议的处理部分,可设置断点在setupStreams函
2014-10-15 09:24:08
2450
转载 LIVE555 使用流程
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer
2014-10-15 09:23:12
1419
转载 SETUP命令处理
live555学习(八) --SETUP命令处理 2012-03-16 09:50:39| 分类:Live555学习笔记 |举报|字号 订阅SETUP命令概述 首先更正一个概念: ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaS
2014-10-15 09:04:59
3271
转载 Linux下如何实现不同网段之间的访问
本实例要说明的是:实现10.0.0.0/24网段与192.168.2.0/24网段相互访问.步骤1:查看本机IP地址[root@localhostroot]# ifconfigeth0 Linkencap:Ethernet HWaddr 00:0C:29:A7:6E:77inet addr:10.0.0.120Bcast:10.0.0.255 Mask:255.255.255.0
2014-10-08 16:58:37
30482
原创 VS2012 C++ 中通过GetAdaptersInfo获取多网卡,多IP地址信息
#include "stdafx.h"#include "winsock.h"#include "stdio.h"#include #pragma comment(lib,"Iphlpapi.lib")int _tmain(int argc, _TCHAR* argv[]){ PIP_ADAPTER_INFO pIpAdapterInfo = new
2014-09-17 11:34:55
4798
转载 如何判断程序是否重复运行的几种方法
如何判断程序是否重复运行的几种方法 判断程序的实例是否已经启动,无非是通过设立某个标识,让下次启动程序时知道该实例已经运行。嗯,可是在WIN32中每个进程都有自已独立的空间,那么如何处理呢,下面提供两种方案:方案一,使用内核对象因为内核对象是可以跨进程存在的,因此我们可以通过创建一个命名互斥体(Mutex)内核对象来判断,当用同一个名字的来创建Mutex时,CreateMutex会
2014-08-27 13:51:26
1492
原创 wchar_t char std::string std::wstring CString 转换
#include string> 2// 使用CString必须使用MFC,并且不可包含 3#define _AFXDLL 4 #include 5using namespace std; 6//———————————————————————————- 7//将 单字节char* 转换为 宽字节 wchar* 8 inline wchar_t* AnsiToUnicode(
2014-08-20 15:16:56
1532
转载 VLC 修改源码,添加对鼠标事件的响应
参考文章: http://blog.youkuaiyun.com/zjf82031913/article/details/7209436补充说明:经测试,在调用修改后的dll时,要在 vlc上覆盖以透明层(如panel),才可以监视到鼠标的消息。 在使用过程中libvlc创建出来渲染窗口消息在内部捕获并进行处理,外部的window 无法收到消息,如双击,单击事件,这样就给使用者带来了很
2014-08-18 10:49:39
4494
转载 vlc代码的使用
vlc代码的使用1.为axvlc.dll添加接口;2.使用axvlc.dll控件;3.对vlc代码的一些修改;4.播放长时间黑屏问题;TAG: VLC1.为axvlc.dll添加接口1.1 修改cygwin文件的环境配置。在cygwin的etc文件夹下的profile文件中添加如下语句,export PATH=$PATH:"/
2014-07-14 16:45:10
1258
转载 VLC命令行参数详解
Usage: vlc [options] [stream] ...You can specify multiple streams on the commandline. They will be enqueued in the playlist.The first item specified will be played first.Options-styles:--opt
2014-07-14 16:21:22
6223
转载 CTreeCtrl
1. 定义变量 CTreeCtrl m_T;2. 显示样式3. 消息事件(1)鼠标点击当前ITEM的CHECKBOX:引发NM_CLICK事件并传递TVHT_ONITEMSTATEICON。(2)鼠标点击当前ITEM的TEXT:引发NM_CLICK事件。(3)鼠标点击新ITEM的CHECKBOX:引发TVN_SELCHANGED事件、NM_CLICK事件并传递TVHT_
2014-06-26 16:01:09
624
转载 带复选框的CTreeCtrl响应复选消息
1.在对话框中添加CTreeCtrl控件并勾选Check Boxes选项,为CTreeCtrl控件添加CTreeCtrl变量m_tree;2.为CTreeCtrl控件添加NM_CLICK消息响应函数OnClickTree();代码如下:OnClickTree(NMHDR* pNMHDR, LRESULT* pResult){CPoint point;UINT uFlag;
2014-06-26 15:57:47
1807
转载 打开svn更新“死结”
当使用svn时,有时会碰到svn死掉的问题,然后再使用snv时会说svn: 工作副本“xxxxx”已经锁定svn: 运行“svn cleanup xxxxxx”删除锁定 (输入“svn help cleanup”得到用法)cleanup: 递归清理工作副本,删除锁,继续未完成操作,等等。用法: cleanup [路径...]有效选项:--diff3-cmd ARG :
2014-06-10 17:00:04
707
转载 CString字符串查找和截取
本文总结CString Left()、Mid()、Right()以及几个跟CString字符串查找相关的函数使用,首先需要查找,CString里有如下几个查找函数,分别为Find()、ReverseFind()、FindOneOf()。
2014-04-15 16:53:20
73819
5
转载 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默认都
2014-03-31 11:02:22
733
转载 关于unsigned long 转化我char[]的问题
关于unsigned long 转化我char[]的问题unsigned long aa = 199191928;.....(void)snprintf( buf, sizeof( buf ),"%ld", aa );...(void)fprintf(stderr,"buf = %ld\n", atol(buf) );.....转化处理的位数和正确性与系统允许的unsi
2014-03-25 11:44:31
2254
转载 TinyXML:一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象
2014-03-24 17:10:34
689
转载 linux下svn命令使用大全
最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:1、将文件checkout到本地目录 svn checkout path(path是服务器 上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件 svn add
2014-03-24 15:40:10
698
转载 Linux时间函数
系统环境:ubuntu10.04简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型time_t类型在time.h中定义:[cpp] view p
2014-03-24 14:04:07
539
原创 VLC-1.1.5 window下编译全过程
根据海狗哥的文档与视频编译完成vlc1.1.5.下面是整理的编译过程:1. Cygwin的安装 使用Cygwin-new(20081208)版。 安装过程中选择包为Archive unzip zip Devel
2014-03-13 11:50:19
975
转载 Cygwin的编译错误
在Cygwin中开发Rails,有时候需要执行SH命令,而这些命令调用DLL时经常会遇到类似的错误提示: [main] ruby 4208 C:/cygwin/bin/ruby.exe: *** fatal error - unable to remap C:/cygwin/bin/cygssl-0.9.8.dll tosame address as parent(0×340000
2014-03-12 23:09:30
1179
转载 MFC处理回车窗口消失
MFC中如何将焦点设置到指定控件上我们常常会有这样的需求,想在窗口打开的时候就将焦点(光标)设置到某个指定的控件上去。我们都知道设置焦点需要用到setFocus这个方法(几乎任何编程环境都这样VC,C#,VB,VF都这样)。但在VC中我们使用了setfocus并不一定会达到我们需要的效果。如果我们仅仅设置了setfocus那是不够的,我们需要将对话框中的On
2014-03-11 14:50:28
1112
原创 搭建MFC调用libvlc的环境
1.下载vlc-0.9.9-win32.7z relesae版本,下载地址:下载:http://download.videolan.org/pub/videolan/vlc/2.新建立一个VS2012的工程,取名为IPCamera3.首先将vlc-0.9.9的目录下的vlc-0.9.9\sdk\include\vlc\vlc.h复制到工程目录下(如:E:\vlcProjects\I
2014-02-24 10:42:49
2252
转载 使用VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"
今天使用VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。
2014-02-21 14:06:09
813
转载 VLC简介及使用说明
一、简介 VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表: 操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD 访
2014-02-18 17:25:14
1583
转载 字符串操作
函数名: strstr功 能: 在串中查找指定字符串的第一次出现用 法: char *strstr(char *str1, char *str2);程序例:#include #include int main(void){ char *str1 = "Borland International", *str2 = "nation", *ptr;
2014-02-17 14:24:35
674
转载 LPCSTR与CString转换
1.LPCSTR是Win32和VC++所使用的一种字符串数据类型,L表示long,P表示指针,C表示常量,STR表示字符串。2.LPCSTR转化为CString:LPCSTR lpStr="test";CString str(lpStr);3.CString转化为LPCSTR:CString str("test"); LPCSTR lpStr
2014-02-17 14:16:42
1460
转载 SHFileOperation的用法
VC 移动,复制,删除文件(SHFileOperation) 总结一下SHFileOperation的用法,希望对大家有用//删除文件或者文件夹bool DeleteFile(char * lpszPath){SHFILEOPSTRUCT FileOp={0};FileOp.fFlags = FOF_ALLOWUNDO | //允许放回回收站
2014-02-14 10:20:23
815
转载 VC++字符串截取总结
VC字符串截取首先看是char还是CStringCString比较好弄,有现成的方法CString::Findint Find( TCHAR ch ) const;int Find( LPCTSTR lpszSub ) const;int Find( TCHAR ch, int nStart ) const;int Find( LPCTSTR
2014-02-14 10:18:45
6281
转载 VC++ CopyFile函数用法
BOOL CopyFile( LPCTSTR lpExistingFileName, // pointer to name of an existing file LPCTSTR lpNewFileName, // pointer to filename to copy to BOOL bFailIfExists // flag for operation if file exis
2014-02-14 10:17:05
1884
转载 CFileFind用法
1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。5、CFileFind类
2014-02-14 10:15:25
677
转载 Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
字符串比较的方法:相等比较: $str1 = $str2 //检查str1与str2是否相同 $str1 != $str2 //检查str1与str2是否不同大小比较: $str1 $str1 > $str2 //检查str1是否大于str2判
2014-02-13 12:33:16
773
MFC的窗口分割实例以及CSplitterWnd类
2014-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人