自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 套接字I/O模型

Windows平台套接字I/O模型------WSAEventSelect,他与WSAAsyncSelect一样也是一种异步事件通知模型,不同的是WSAAsyncSelect是与窗口句柄关联在一起的,必须要要窗口才行,而WSAEventSelect是与事件对象关联的。这个模型的基本思路是为感兴趣的一组网络事件创建一个事件对象,再调用WSAEventSelect函数将网络事件和事件对象关联起来。

2015-01-31 22:53:53 676

转载 [Win32]本地计算机网络信息的获取

// getNativeComputerNetInformation.cpp/* 在网络编程中,服务器端需要知道本机的IP;唯一标识一台机器的MAC地址;功能的实现都非常简单,有五种函数可以直接调用:1.用于获取本地网络适配器信息的函数:DWORD GetAdaptersInfo( PIP_ADAPTER_INFO pAdapterInfo, PULONG pOutBufLen );

2014-07-29 00:05:20 1096

转载 RTP编程(2)

原文地址:rtp编程(2)作者:半个烟头3.3 数据发送当RTP 会话成功建立起来之后,接下去就可以开始进行流媒体数据的实时传输了。首先需要设置好数据发送的目标地址, RTP协议允许同一会话存在多个目标地址,这可以通过调用RTPSession类的AddDestination()、 DeleteDestination()和ClearDestinations()方法来完成。例如

2014-05-20 23:50:35 691

转载 RTP编程(1)

流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。         随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体

2014-05-20 23:49:37 663

转载 Onvif开发之代码框架生成篇

看了前一篇的ONVIF的简单介绍应该对它的基本使用都有了一些基本的了解了吧!下面我讲一步分解向大家介绍下如何通过gsoap生成需要的代码,以及代码中需要注意的问题[基于Linux平台 C开发] 生成Onvif相关源代码(我现在使用的gsoap版本是gsoap2.8.14,下面有下载地址):  在下载的gsoap文件下,在/gsoap-2.8/gsoap的目录下有有个type

2014-05-18 16:52:22 1043

转载 Onvif开发之基础介绍篇

onvif开发离不开gsoap工具,官网

2014-05-18 16:13:27 807

原创 进程与线程(Linux、windows)

进程是操作系统结构的基础,是

2014-05-01 10:41:06 977

原创 VC操作数据库技术

VC使用数据库对所需的数据进行存储与管理。本文对ODBC、DAO、OLE/DB和ADO这几种技术进行该有的说明:1、ODBCODBC(Open Database Connection开发数据库互连)是一种使用SQL的数据库应用程序设计接口。它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口),为ODBC编程提供了一个面向对象的方法,这使得利用MFC来创建ODB

2014-03-23 21:59:04 1604

转载 注册表操作总结

基础知识:注册表的组织方式跟文件目录比较相似,主要分为根键、子键和键值项三部分,与文件目录对应的话就是根目录、子目录和文件。分别介绍一下这三部分:1.根键:共有5个,分别为HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS和HKEY_CURRENT_CONFIG,把它们理解成磁盘的五个分区可以了。2

2014-03-23 12:58:09 810

转载 mysql中字符集问题

MySQL的字符集支持(Character Set Support)有两个方面:     字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次:      服务器(server),数据库(database),数据表(table)和连接(connection)。1.MySQL默认字符集  MySQL对于字符集的指定可以细

2014-03-16 11:36:42 652

转载 [算法]不使用*、/、+、-、%操作符求一个数的1/3

问:在不使用*、/、+、-、%操作符的情况下,如何求一个数的1/3?(用C语言实现)第一种方法:使用位操作符并实现“+”操作// 替换加法运算符 int add(int x, int y) { int a, b; do { a = x & y; b = x ^ y; x = a << 1;

2014-03-16 11:15:58 813

转载 VC++下使用ADO操作数据库的智能指针_ConnectionPtr、_RecordsetPtr、_CommandPtr的方法

(1)、引入ADO类#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")(2)、初始化COM在MFC中可以用AfxOleInit();非MFC环境中用:CoInitialize(NULL);CoUnInitialize();

2014-03-16 11:05:45 1438

转载 OLEDB操作EXCEL

第一步:#import "C:\\Program Files\\Common Files\\System\\ADO\\msado15.dll" no_namespace rename("EOF","adoEOF")_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;::CoInitialize(NULL); //初始化CO

2014-03-16 10:58:29 1025

转载 Microsoft ADO(ActiveX Data Object)用法浅析

一、ADO简介         ADO(ActiveX   Data   Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE   DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE   DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC   API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用

2014-03-16 10:57:21 1400

转载 VC++读写XML文件

今天无聊浏览一下网页,发觉原来微软也支持XML的读写,觉得挺有趣的(可能自己一直都用着开源的,没有再去了解微软的XML了),不多说直接来看看:1、安装MSXML 4.0 SP2。在VC6中建立一个基于Dialog的工程。如图:在界面上放置3个编辑框、1个按钮控件。其中属性设置如下。编辑框:IDCategoryVariable Type

2014-03-16 10:54:56 1098

原创 MFC的多国语言界面的实现

本人在此说明,以下的方法我没用实现。不过我采用的是自己写代码方式来实现多国语言的支持中文软件运行在英文系统下,程序支持unicode,但是仍出现乱码。解决办法:1.控制面板 ——> 区域和语言选项——>语言——> 附加的语言支持 ——> 将“为东亚语言安装文件” 选中,然后系统自动安装语言包,再次运行程序,显示正常。另:泰国、越南等需要将“复制文字和从右到左的语言安装文件(包括

2014-03-15 17:45:26 1701

转载 CTreeCtrl和CListCtrl失去焦点时高亮选中项

设置CTreeCtrl的Always Show Selection:TrueCListCtrl的Always Show Selection:False在NM_CUSTOMDRAW事件中添加如下代码:void CHighLightDlg::OnNMCustomdrawTree1(NMHDR *pNMHDR, LRESULT *pResult){ LPNMCUSTOMDRAW

2014-03-15 16:20:00 2496

原创 Qt之2D绘图

Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,主要基于QPainter、QPaintDevice和QPaintEngine这3个类。其中,QPainter类用来执行绘图操作;QPaintDevice类提供绘图设备(绘图设备类QPaintDevice是所有可以绘制的对象的基类,它的子类主要有QWidget、QPixmap、QPicture、QImage和QPrint

2014-02-11 11:55:08 1628

原创 Qt应用

Qt函数1、resize()函数是用来设置Qt窗体的大小,不能设置Qt窗体的位置;2、move()函数是用来设置Qt窗体的位置,不能设置Qt窗体的大小。其大小依靠Qt窗体(或者resize()函数)来决定的,其参数只需要左上角的起始点就可以了;3、setGeometry()函数也是用来设置Qt窗体的位置,不过它与move()函数的不同点是其参数必须是两个点:左上角与右下角(或对应的长度

2014-02-09 14:51:02 1465

原创 Qt样式与特殊效果窗口

Qt样式表是一个可以自定义部件外观的十分强大的机制,可以执行所有那些单独使用调色板很困难或者无法执行的自定义操作,不会受到不同平台的准则和本地主题引擎所限制。此外,样式表可以用来给应用程序提供一个独特的外观,而不用去子类化QStyle,这样就可以很容易地实现现在大多数应用程序中所拥有的换肤功能。1、样式规则样式表包含了一系列的样式规则,一个样式规则由一个选择符和声明组成。选择符指定了受该规

2014-02-08 10:43:51 2326

原创 Qt对象模型和容器类

Qt使用信号与槽的注意点:1、需要继承自QObject或其子类;2、在类声明的最开始添加Q_OBJECT宏;3、槽中的参数类型要和信号的参数的类型相对应,且不能比信号的参数多;4、信号只有声明,没有定义,且返回值为void类型;

2014-02-07 18:07:52 1386

原创 Qt事件系统

在Qt中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent等。以下内容主要讲解3个常见的事件,会涉及事件过滤器、自定义事件和随机数的知识。相关内容请各位亲在Qt帮助文档中查看The Event System关键字。事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。在Qt中使用

2014-02-04 13:38:16 1782

转载 编译Qt静态库

VS2012编译Qt5.1.1静态库开发程序第一部分1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.1.1.zip这个文件。官方下载地址http://download.qt-project.org/official_releases/qt/5.1/5.1.1/single/qt-everywhere-opensource-src-5

2014-01-25 21:53:53 1956

转载 OpenCV,OpenGL,DirectX区别

GDI,图形设备接口,MS开发的通用的windows系统图形编程接口,功能强涉及面广,一般的编程都用它。但是用来做多媒体开发就差强人意了OPENGL是SGI开发的一套三维图形软件包,出现很早,功能超强,且接口简洁,运算效率绘图效果极高,早期大都用在科研部门,运行在高性能计算机上。学术性较强,科研部门用的才多。曲高和寡,被DX抢了市场DX,MS开发的三维绘图软件包,(里面也包括了,语音鼠标键

2014-01-20 11:33:51 2338

转载 OpenGL和OpenCV

一、       OpenGLOpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图像(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。1、 概述OpenGL - 高性能图形算法行业标准OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API, 

2014-01-20 11:19:34 1189

转载 OpenGL与DirectX

作为游戏开发界老生常谈的话题,浅墨认为有必要写这样一篇文章来专门分析一下两者的优劣。这节就是给大家对DirectX和OpenGL的一个整体的认知,也以至于扩大我们的【C++游戏开发】专栏的适用范围到广义的游戏开发,而不仅仅局限于Windows游戏开发。毕竟适用于iOS和Android以及WindowsPhone的各种游戏引擎基本上都是采用C++编写的,希望有幸将我们的C++游戏开发的范

2014-01-20 11:12:18 1264

转载 Qt之打包发布(NSIS详解)

发布方式       Qt发布的时候,通常使用两种方式:   (1)静态编译   (2)动态编译    静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。    动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。    静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵扯到授权问题(详

2014-01-16 17:12:54 760

原创 Windows下QT+VS2012环境搭建

1.到http://qt-project.org/downloads下载,并安装(1)安装VS2012(2)Qt 5.2.0 for Windows 32-bit(VS2012, 579MB)(Info)(3)Visual Studio Add-in 1.2.2 for Qt52.配置环境变量在"我的电脑"上单击右键,进入"属性",然后打开"环境变量"对话框

2014-01-14 16:14:05 1032

转载 RTP编程(2)

3.3 数据发送当RTP 会话成功建立起来之后,接下去就可以开始进行流媒体数据的实时传输了。首先需要设置好数据发送的目标地址, RTP协议允许同一会话存在多个目标地址,这可以通过调用RTPSession类的AddDestination()、 DeleteDestination()和ClearDestinations()方法来完成。例如,下面的语句表示的是让RTP会话将数据发送到本地主机的6

2014-01-09 22:02:38 726

转载 RTP编程(1)

流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。        随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等

2014-01-09 21:50:33 637

转载 视频流传输协议RTP/RTCP/RTSP/HTTP的区别

用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。

2014-01-09 21:25:27 818

转载 RTSP协议

RTSP协议因为项目需要,学习了一下RTSP协议,为了防止以后忘记,就把学习过程和成果记载下来。期间参考了一些网上的资料,并分析了VLC的RTSP报文。    RTSP(Real Time Streaming Protocol,实时流协议),是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,能够提供可控制

2014-01-09 20:39:00 681

转载 Linux PPP详细介绍

linux 基于PPP协议的VPNPPTPD(Point-to-Point Tunneling Protocol Daemon)是VPN(Virtual Private Network)服务器,PPTP(Point-to-Point Tunneling Protocol)是VPN客户端。PPTPD和PPTP都是通过PPP(Point to Point Protocol)来实现VPN功能的。

2014-01-08 16:50:17 1159

ARM的CP15协处理寄存器

详细描述了ARM CP15协处理器寄存器的内容,详细解说各寄存器的每个位

2012-05-04

ATmega128单片机

详细讲解了AVR ATmega128编程过程和一些实例

2012-05-04

文件函数,适合于PHP

适合初学者,希望能帮到初学者。其中包括路径改变等详细函数

2011-11-03

空空如也

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

TA关注的人

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