自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

roger007的专栏

编程中编译人生

  • 博客(143)
  • 资源 (2)
  • 收藏
  • 关注

原创 onvif_discovery_client搜索多个网段内的onvif设备(IPC)

##简介  轻量级的onvif设备搜索C++客户端。##特点    1、简单,不依赖gsoap.  2、支持多网卡,多网段,多IP搜索.彻底解决只能单IP网段搜索设备的限制。  2、使用boost,asio跨平台,支持windows,linux.  3、高效线程池处理udp收包,不丢包,不遗漏设备.  ##Project Introduction

2017-03-23 10:28:45 12612

转载 OGC标准及其推出的WMS、WFS、WCS三个地图服务

[OGC] 开放地理信息系统协会  开放地理信息系统协会(OpenGISConsortium,OGC),OpenGIS规范致力于为地理信息系统间的数据和服务互操作提供统一.  OGC——Open Geospatial Consortium——开放地理信息联盟,是一个非盈利的志愿的国际标准化组织,引领着空间地理信息标准及定位基本服务的发展目前在空间数据互操作领域,基于公共接口访问模式的互操作方法

2010-04-21 11:46:00 7839

原创 一个非常流行的ajax框架JQuery

 jQuery的库,最新的下载可以到这里找到。这个指南提供一个基本包含实例的包供下载.下载:jQuery Starterkit(译者Keel注:一定要下载这个包,光看文章不实践肯定是不行的。) 下载后解压缩,然后用你最喜欢的文本编辑器打开starterkit.html和custom.js这两个文件。(译者Keel注:这两个就是例子文件,所有的例子都用这两个例子作出,custom.js写jQue

2010-04-12 17:16:00 8148

原创 使用JQuery简化Ajax开发

看看 Ajax 和 DOM 脚本编程究竟有多简单   级别: 中级Jesse Skinner, Web 开发人员, Freelance2007 年 5 月 16 日jQuery 是一个JavaScript 库,它有助

2010-04-12 17:10:00 6254

转载 几种流行的AJAX框架JQuery,Mootools,Dojo,Ext JS的对比

AJAX是web20的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据:Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比,详细的请参见网页):http://ajaxian.com/archives/2007-ajax

2010-04-12 16:48:00 6624

转载 使用两个路由器共享上网的接法

问题:我用一个ADSL上网,现有两个路由器,均有1路WAN口和4路LAN口,但目前有5户电脑要共享上网,即其中要第一个路由出来后的一条线再进第二个路由后再一分二,求路由的接线方法及设置。  解答:这种情况比较普遍,首先讲一下原理:  像这种两个路由连接方法中的路由器1是提供三层服务(物理、数据链路和网络层)、同时路由器1又是集线器。而路由器2提供四层服务、也就是充当交换机的角色。  可以把路由器2

2008-10-14 17:46:00 8464 4

转载 SQL92标准

SQL92标准--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CRE

2008-07-11 16:19:00 13544

原创 免费虚拟现实运用开发平台VR Juggler

VR Juggler 是一个虚拟现实运用开发平台.它是由Iowa State 大学的虚拟现实应用开发中心研究的.它可以在简单的操作系统(如pc机)中运行复杂的多屏显示系统或者是高端工作站和超级服务器.VR Juggler很强的适应性可以在很多的vr系统中使用,包括desktop VR, HMD, CAVE™-like devices, and Powerwall™-like devices,Pow

2008-06-04 14:51:00 10097

原创 最新法定假日修改及2008年法定假日安排

根据公布的国家法定节假日调整方案,调整的主要内容包括: 一、国家法定节假日总天数增加1天,即由目前的10天增加到11天; 二、对国家法定节假日时间安排进行调整:  元旦放假1天不变;  春节放假3天不变,但放假起始时间由农历年正月初一调整为除夕;  “五一”国际劳动节由3天调整为1天,减少2天;  “十一”国庆节放假3天不变;  清明节、端午节、中秋节增设为国家法定节假日,各放假1天(农历

2007-12-29 11:43:00 10413

转载 boost源码剖析之:多重回调机制signal(下)

在本文的上篇中,我们大刀阔斧的剖析了signal的架构。不过还有很多精微之处没有提到,特别是一个遗留问题还没有解决:如果用户注册的是函数对象(仿函数),signal又当如何处理呢? 下篇:高级篇概述在本文的上篇中,我们已经分析了signal的总体架构。至于本篇,我们则主要集中于将函数对象(即仿函数)连接到signal的来龙去脉。signal库的作者在这个方面下了很多功夫,甚至可以说

2007-12-29 11:23:00 9034

转载 boost源码剖析之:多重回调机制signal(上)

boost库固然是技术的宝库,却更是思想的宝库。大多数程序员都知道如何应用command,observer等模式,却不知该如何写一个支持该模式的类。正如隔靴搔痒,无法深入。DDJ上曾有一篇文章用C++实现类似C#的event机制,不过是个雏形,比之boost.Signal却又差之甚远矣。 上篇:架构篇引入所谓“事件”机制,简而言之,就是用户将自己的一个或多个回调函数挂钩到某个“事件

2007-12-29 11:17:00 9419

转载 Win32应用程序中进程间通信方法分析与比较

Win32应用程序中进程间通信方法分析与比较      作者:李志刚 纪玉波 程小茁 崔朝辉,引用本文供学习使用      摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了

2007-06-10 12:26:00 9296 2

原创 使用VC编辑器的一些小技巧

◎VC工具问题,编辑时成员变量和函数不显示提示?通常输入类的对象,按“.”会出现该类的提示,函数按“("也会有参数提示,如果没提示,对菜鸟来说就要傻眼了。怎么办呢?关闭工程,到工程目录下删除××.ncb文件,再重新打开就OK了:)举一反三:有时遇到添加删除类多次后造成混乱,CLASS WIZARD出问题时,也可以去删除掉××.clw(这个文件实际是INI格式,可以手工修改,我不是高手,不会直接手动

2007-06-10 11:34:00 8881

原创 松下TZ1,TZ3与佳能A710IS三款DC的比较

  产品名称与图片   品牌

2007-05-19 12:33:00 12512

原创 for循环的语句执行顺序

在一个技术QQ群中,试着做了一道C的题,感觉是考察for循环的执行流程.原题: 在C语言中,下列代码的输出结果是 ( ) (选择一项)void main( ){  int i = 0, j = 10;    for(i=0;ij;i++,j--)    {        if(j==10)        {            printf("%d,%d ",i,j);       

2007-04-21 23:18:00 17872 6

原创 STL的迭代器--Iterator

       STL中的迭代器类似指针,但不仅仅是指针。迭代器和指针很像,功能很像指针,但是实际上,迭代器是通过重载一元的”*”和”->”来从容器中间接地返回一个值。将这些值存储在容器中并不是一个好主意,因为每当一个新值添加到容器中或者有一个值从容器中删除,这些值就会失效。在某种程度上,迭代器可以看作是句柄(handle)。通常情况下迭代器(iterator)的类型可以有所变化,这样容器也会有几种

2007-04-09 17:14:00 9752

转载 winSock网络编程-UDP协议的简单示例(P)

1.关于udp:udp相对于tcp而言,它是不可靠的协议,不是有话说,“任何存在的东西总有其优点所在”吗?udp虽然可靠性不够高,但传输效率却很高,速度也很快,所以用的也很多。2.通信前的注意工作:因为采用基于windows套接口的编程,通信前,要进行初始化Windows Sockets服务。⑴用WSAStartup()函数对windowsSocketsDLL进行初始化。⑵在调

2007-04-09 12:48:00 13250

转载 TCP/IP Winsock编程要点

利用Winsock编程由同步和异步方式,同步方式逻辑清晰,编程专注于应用,在抢先式的多任务操作系统中(WinNt、Win2K)采用多线程方式效率基本达到异步方式的水平,应此以下为同步方式编程要点。   1、快速通信   Winsock的Nagle算法将降低小数据报的发送速度,而系统默认是使用Nagle算法,使用 int setsockopt( SOCKET s, int level, int op

2007-04-09 12:44:00 7522

原创 今天很郁闷

太郁闷了,今天下午使用CSDN的BLOG在线打好一篇文章,点击提交后居然不见了,欲哭无泪…… 两个多小时的劳动就这么样白费了!为什么不能在提交“发表文章”之前对用户进行一下提醒呢!! 

2007-04-07 16:33:00 6319 1

原创 多核并发之所感

最近买了2007.4期《程序员》杂志,其中有一个多核并发专题,偶在第一时间内翻阅了那些文章,下面摘取了一部分片段观点。王昕的《多核计算环境的挑战--本地代码的并发》并发    在计算机领域中,“并发”意味着系统可以在一定的时间段内同时执行多个计算任务的能力,并且在这些计算过程中,不同的计算任务之间还可以共享部分资源。在传统的定义中,“并发”和另外一个术语--“并行”--之间有着一定的区

2007-04-07 16:28:00 13052

转载 Linux的异步传输模式及ACE的Proactor模式

  Reactor是工作在同步模式下,Proactor工作在异步模式下。高性能服务器一定是工作在异步模式下的。所以,ACE中有Proactor这个类组。ACE的特点是跨平台和屏蔽技术细节,Proactor应该是编写一份代码,同时可以在Linux和Windows及其它操作系统上运行。实际开发中,我们发现,Proactor编写的服务程序在Windows下工作非常正常,在内核为2.6.X的Linux上就

2007-04-07 00:52:00 7431

转载 ACE中的Proactor介绍和应用实例

   把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。    Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。    先讲几个概念:    前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。    接受器(Acceptor)-用于服务端,监听在一个端口上,接受

2007-04-07 00:48:00 5318 1

原创 高性能I/O设计模式Reactor和Proactor

昨天购买了《程序员》杂志 2007.4期,第一时间去翻阅了一遍,其中有一篇《两种高性能I/O设计模式的比较》令人眼睛一亮,这是一篇译文,偶最近在一直想认真看看这方面的文章很久了。文章主要是讲到了系统I/O方式可分为阻塞,非阻塞同步和非阻塞异步三类,三种方式中,非阻塞异步模式的扩展性和性能最好。主要是讲了两种IO多路复用模式:Reactor和Proactor,并对它们进行了比较。文章还介绍了

2007-04-07 00:07:00 125114 3

原创 C/C++中判断某一文件或目录是否存在

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

2007-03-23 11:13:00 257473 15

转载 计算机中字符的Unicode编码,简要介绍UCS、UTF、BMP、BOM,字序等名词

 最近在了解软件的国际化问题,看到了一些关于字符编码方面的文章,就收藏了,下面这篇就很不错。--------------------正文-----------------------------------------作者Blog:http://www.fmddlmyy.cn/ 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于

2007-01-12 22:29:00 3315

原创 对移动用户的提示

公益提示:1. 发 0000 到 10086 可以查阅中了哪些SP的黑道,发 00000 到 10086 可以全部退订2. 恶意软件清理助手V2.4.9下载 ---转自周星星blog--------

2006-12-31 14:18:00 1378

转载 socket网络编程的一些基础知识

目录: 1) 什么是套接字? 2) Internet 套接字的两种类型 3) 网络理论 4) 结构体 5) 本机转换 6) IP 地址和如何处理它们 7) socket()函数 8) bind()函数 9) connect()函数 10) listen()函数 11) accept()函数 12) send()和recv()函数 13) sendto()和recvfrom()函数 14) clos

2006-12-22 11:17:00 16500 3

原创 Socket程序中的Error#10054错误

最近使用winSock做的一个网络项目中,使用TCP+Socket连接编写的一个多线程的网络程序,功能是客户端负责不断地向服务器端发送数据,服务端负责接收数据。客户端是一个DLL,服务端程序是一个随机启动的NT Service服务程序。程序在夜间无人操作的运行过程中,客户端经常不定时地出现错误号为:10054的错误,而服务器端并没有相应的提示。运行环境是win2000+sp4,这个问题出现得比

2006-12-22 11:07:00 31924 3

转载 浅析:setsockopt()改善socket网络程序的健壮性

1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));

2006-12-22 10:39:00 10777 1

原创 使用sprintf及sscanf函数进行CString与CTime之间的转换

 一.将CString转为CTime的几种方法CString   timestr   =   "2000年04月05日";     int   a,b,c   ;     sscanf(timestr.GetBuffer(timestr.GetLength()),"%d年%d月%d日",&a,&b,&c);     CTime   time(a,b,c,0,0,0);     ------

2006-11-28 00:50:00 9142

原创 生活指南:IT人士健康生活应多吃的几种食物

IT人士健康生活应多吃的几种食物香蕉经常在电脑前工作的人常会觉得眼睛干涩疼痛,所以,在电脑桌上放几支香蕉很有必要,香蕉中的钾可帮助人体排出多余的盐分,让身体达到钾钠平衡,缓解眼睛的不适症状。此外,香蕉中含有大量的β胡萝卜素,当人体缺乏这种物质时,眼睛就会变得疼痛、干涩、眼珠无光、失水少神,多吃香蕉不仅可减轻这些症状,还可一定程度上缓解眼睛疲劳,避免眼睛过早衰老。菠菜菠菜含大量的铁及维他

2006-11-14 14:24:00 1954 1

转载 Sun终于使Java成为开源软件 采用GPL许可

经过数年的考虑后,Sun决定采用GPL许可方式发布Java的源代码。Sun计划在本周一采用第二版GPL(GPLv2)许可方式发布Java源代码。包括Linux在内的许多开放源代码软件都使用了这种许可方式。Sun运营的Java.net网站将提供Java Platform Micro Edition(Java ME)、Java Platform Standard Edition(Java SE)的

2006-11-14 13:00:00 1331

原创 SQL与ASP日期时间

一.sql server日期时间函数1.  当前系统日期、时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值   例如:向日期加上2天    select dateadd(day,2,2004-10-15)  --返回:2004-10-17 00:00:00.0003. datediff 返回跨

2006-11-08 23:19:00 3327

原创 VC++中的图像类型转换--使用开源CxImage类库

一。CxImage类库简介这只是翻译了CxImage开源项目主页上的部分简介及简单使用。CxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage,PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议所束缚

2006-11-04 01:14:00 10682 3

原创 使用STL中的泛型算法sort

根据结构体中的两个字段分别进行排序:vector中的元素为ItemData,struct ItemData{ int OnLine; //1表示在线用户,2表示不在线用户 int User_id; //用户ID string strName;};现在要对这个vector进行排序.排序后的结果为: 先是所有在线用户排列在前面,其再根据用户ID从小到大排列; 然后是所有不在线用户,

2006-10-14 23:47:00 2453 1

原创 使用STL中的泛型算法及函数对象

使用了vector容器,remove_if(), for_each()等算法,并使用到了函数对象。vector容器中存放的是多个字段的结构体,然后根据结构体的某个字段删除其在容器中的元素。// 主要是用于练习使用STL中的泛型算法#include "stdafx.h"#include #include #include #include #include using namespa

2006-10-10 13:38:00 2318

转载 C++链接器工具错误:LNK2001, LNK2019

 这是归属于链接器工具错误 这一类。无法解析的外部符号“symbol”代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签)。可能的原因 代码请求的内容不存在(例如,符号拼写错误或使用错误的大小写)。 代码请求的内容错误(使用的是混合版本的库,一些库来自产品的一个版本,而其他则来自另一个版本)。 该错误信息之后为致命错误 LNK1120

2006-09-21 10:56:00 46369 3

翻译 vc++6.0STL中std::string类导致程序崩溃的解决方案

引用MS网站上翻译的一篇文章: 《STL std::string 类导致崩溃和内存损坏多处理器计算机上》 http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B813810 英文原文: http://support.microsoft.com/default.aspx?scid=kb;en-us;813810 ---------摘要

2006-09-07 17:00:00 11485 1

转载 程序的函数调用约定解析

 函数调用约定解析 http://www.allaboutprogram.com/index.php?option=content&task=view&id=29&[email protected] 2004.11.07整理文章来源于abp论坛中的一篇帖子:http://bbs.allaboutprogram.com/viewtopic.php?t=1245(原文

2006-09-05 23:31:00 1548

原创 使用boost中的filesystem类库遍历某个目录所有的文件

#include #include 使用boost中的filesystem类库遍历某个目录所有的文件int GetAllFileOfPath(const string strPath){namespace fs = boost::filesystem; // 得到配置文件夹. if ( strPath.size()  {  return 0; } fs::path full_path( f

2006-08-28 18:15:00 8268

onvif_discovery_client搜索多网段IPC的onvif设备2

##简介 轻量级的onvif设备搜索C++客户端。 ##特点 1、简单,不依赖gsoap. 2、支持多网卡,多网段,多IP搜索.彻底解决只能单IP网段搜索设备的限制。 2、使用boost,asio跨平台,支持windows,linux. 3、高效线程池处理udp收包,尽可能不丢包,不遗漏设备. 4、增加一个win32的可执行文件,运行后可搜索所处局域网内所有的onvif设备,用于验证代码可用性。

2017-03-19

onvif_discovery_client搜索多网段IPC的onvif设备

##简介 轻量级的onvif设备搜索C++客户端。 ##特点 1、简单,不依赖gsoap. 2、支持多网卡,多网段,多IP搜索.彻底解决只能单IP网段搜索设备的限制。 2、使用boost,asio跨平台,支持windows,linux. 3、高效线程池处理udp收包,尽可能不丢包,不遗漏设备.

2017-03-19

空空如也

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

TA关注的人

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