摘要:
Win7 + VS2005C#引用 VLC,运行错误:System.Runtime.InteropServices.COMException VLC HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)解决办法:在项目属性里设置“生成”=>“目标平台”为x86而不是默认的ANY CPU. 阅读全文
摘要:
Select CONVERT(varchar(100), GETDATE(), 0): 07 16 2012 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 07/16/12 Select CONVERT(varchar(100), GETDATE(), 2): 12.07.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/07/12 Select CONVERT(varchar(100), GETDATE(), 4): 16.07.12 Select CONVERT(varchar(10 阅读全文
摘要:
转自论坛:http://topic.csdn.net/u/20100603/13/ef349c6e-66ee-4129-a884-61c9091a9a99.htmlusing System.Net.NetworkInformation;/// <summary>/// 获取第一个可用的端口号/// </summary>/// <returns></returns>public static int GetFirstAvailablePort(){ int MAX_PORT = 6000; //系统tcp/udp端口数最大是65535 int BE 阅读全文
摘要:
http://www.cnblogs.com/chenxuelian/archive/2009/12/22/1629601.html 阅读全文
摘要:
开发板OK6410+视频采集+wifi+VLC视频传输采用RTP,实时传输视频,服务器端使用vlc播放,刚开始有3秒延时,播放时间越长延时越长,5分钟后竟达到10秒以后,分析代码,可能是时间戳造成,原时间代码部分:timestamp_increse+=(unsigned int)(90000.0 / framerate); //framerate为帧率网络上有人提出时间戳改为如下:struct timeval tv;gettimeofday(&tv , NULL);timestamp_increse += (uint)((2.0*90000*tv.tv_usec + 1000000.0 阅读全文
摘要:
原文:http://general.blog.51cto.com/927298/328220RTP 时间戳的处理 时间戳字段是RTP首部中说明数据包时间的同步信息,是数据能以正 确的时间顺序恢复的关键。时间戳的值给出了分组中数据的第一个字节的采样时间(Sampling Instant),要求发送方时间戳的时钟是连续、单调增长的,即使在没有数据输入或发送数据时也 是如此。在静默时,发送方不必发送数据,保持时间戳的增长,在接收端,由于接收到的数据分组的序号没有丢失,就知道没有发生数 据丢失,而且只要比较前后分组的时间戳的差异,就可以确定输出的时间间隔。 RTP规定一次会话的初始时间戳必须随机选.. 阅读全文
摘要:
原文:http://myswirl.blog.163.com/blog/static/513186422010102495152843/在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include <sys/types.h>#include <dirent.h>opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等一下要传给readdir( 阅读全文
摘要:
原文链接:http://www.linuxidc.com/Linux/2011-01/31419.htm在学习Linux网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,和大家分享下:给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。颜色:#define NONE "\033[m" #define RED "\033[0;32;31m" #define LIGHT_RED "\033[1;31m" #define GREEN "\03 阅读全文
摘要:
#include <sys/time.h>
#include <sys/types.h>
#include <linux/rtc.h>
#include <time.h> char ss[200]
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep); /*取得当地时间*/
sprintf(ss, "%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d", (1900+p->tm_year),(1+p->tm_mon), 阅读全文
摘要:
项目中需要将视频录像数据写入SD卡,录像结束后,查看SD卡录像文件大小正常,将SD卡拿到电脑有时录像文件大小为0分析原因是数据在缓冲区并不没有真正写到SD卡中,修改代码,在录像结束后执行“sync"命令,测试正常用法:sync [选项]强迫将已更改的数据写入磁盘,并更新超级块。 --help显示此帮助信息并退出 --version显示版本信息并退出QT中代码:QProcess *cmd = new QProcess(this); cmd->start("sync"); 阅读全文