自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫问收获、敢问耕耘

相持未定各为君 秦政山河此地分 力尽乌江千载后 古沟芳草起寒云

  • 博客(17)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 两个实用小工具:wget和nirccmd

今天发现了两个比较有用的小工具,与大家分享下:一.wget.exe:      我们都知道,在Linux下想从网上下载一个资源,只要敲下命令wget URL既可下载,那么windows下是否有这个工具呢,搜了下还真有现成的,其实原理也很简单,可以这样实现:#include #include #define RECVPACK_SIZE 2048bool wgetFi

2013-07-23 10:08:53 1692 1

原创 C++之TinyXML的使用介绍

一.引子:最近在做GBT28181国标平台对接的工作,涉及到一些进程间消息通讯,消息体有xml格式,之前测试的时候都是拿他们当做字符串去解析,现在正儿八经地开发的时候,就想到了用xml库去解析,由于之前在HW最后一个项目用到的xml库就是这个,所以这里延续使用它。总体来说还是比较好用的:二.编译、使用:       源码库下载:http://sourceforg

2013-07-17 14:39:43 1336

原创 C++开源日志库--Glog的使用

公司其他同事大多做C#的,公司内部暂时也没用提供自己的C++日志库,由于项目较紧急,所以就准备选一个开源日志库使用,由于以前做过java,用的Log4j比较强大,但是查了下,其使用起来有点复杂。所以就想到最伟大的公司google了,其Glog使用还是比较简单的,源码下下来直接用VS编译生成lib和dll库,源码文件中都有现成的vs工程。开源项目首页:https://code.googl

2013-07-16 11:31:05 12612

原创 C++获取本机IP地址

std::string GetLocalIpAddress() { WORD wVersionRequested = MAKEWORD(2, 2); WSADATA wsaData; if (WSAStartup(wVersionRequested, &wsaData) != 0) return ""; char local[

2013-07-29 11:31:42 1558

原创 UDP端口监听工具

最近经常测试流媒体的传输,要监听某个端口看流是否引入了,每次打开wireshark太麻烦了,就写了简单的小工具,监听某个端口是否来数据了:int UDPReceiveTest(int port) { SOCKET sockSrv; SOCKADDR_IN addrSrv; WORD wVersionRequested; WSADATA wsaData; int err;

2013-07-29 09:40:07 4423

原创 关于 xxxx.exe 中的 0xxxxxxxx 处最可能的异常: 0xC0000005: 读取位置 0xxxxxxxx 时发生访问冲突

这个异常,让我崩溃了两天~每次堆栈都打不出有效消息,崩溃啊,本来以为是eXosip出了问题,更新了版本还是不行。造成这个错误的原因:1.内存溢出;2.访问了已经被释放的空间。打开VS的这个调试功能就可以定位到问题的根源:VS2010-->调试-->异常:重新构造场景,运行,看到程序down在的地方,太低级了~指针未判空就直接使用了~

2013-07-27 17:18:14 3271

原创 map/set iterator not dereferencable异常

今天完成一个会话框架模块后,编译运行,某个会话生命周期结束后,就会出现这个错误提示:map/set iterator not dereferencable看这个提示的意思大概是STL的迭代器不可引用,可能是越界了。仔细核查了下代码,果不其然://遍历会话表; SessionTableIter iter = m_sessionTable.begin();

2013-07-22 09:10:19 6466

原创 为右键添加快速进入CMD的选项,Win7更简单

最近频繁的ping服务器,远程服务器,一直打开cmd好麻烦,就想到了之前调试perl的时候,用到的一个方法,在文件夹右键添加一个进入CMD的选项。当时的实现方法如下:在右键菜单中添加 Dos 窗体 不用每次都要到运行去使用cmd调用在,cd 到目录下面了。 仔细看了下面的讨论又多了一种方法其实都是一个方法就是不同操作:)  方法一:     1.在资源管理器中 工具-->选项-

2013-07-19 11:04:01 4491

原创 C++之时间函数使用总结

今天设计了一个会话管理框架,管理客户端与服务器的每个Session,在SessionMgr管理会话的时候,用到时间函数,去判断会话是否超时。这里顺便整理下,时间相关的一些函数和结构体。一. time_t先不关心操作系统类型,从下面声明可以看出time_t其实就是个长整型,一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,最迟时间是2038年1月18日19时14分07

2013-07-18 16:50:41 1724

原创 RTSP调试代码

#ifdef _WIN32_WCE#include "stdafx.h"#endif#ifndef _WIN32_WCE#define WIN32_LEAN_AND_MEAN#endif#include #include #include #include #include #include #include #ifdef _WIN32_WCE#

2013-07-18 11:28:13 1402 1

原创 perl读写文件

组合一:FileDirHelper.pm#!/usr/local/bin/perl#Ljlpackage FileDirHelper;my ($size, $dircnt, $filecnt) = (0, 0, 0);my @files;my @AllDirs;sub getAllFiles{ my $dir=shift; lsr_s($dir); print

2013-07-08 13:59:49 1323 2

原创 live555源码学习笔记之TaskScheduler

今天抽空研究了下live555的任务实现:TaskScheduler分为三种任务:socket handler,event handler,delay task。这三种任务的特点是,前两个加入执行队列后会一直存在,而delay task在执行完一次后会立即弃掉。socket handler保存在队列BasicTaskScheduler0::HandlerSet* fHandlers中;

2013-07-05 16:21:57 1675

原创 windows命令大全

开始→运行(cmd)命令大全gpedit.msc-----组策略                     sndrec32-------录音机  Nslookup-------IP地址侦测器              explorer-------打开资源管理器  logoff---------注销命令                tsshutdn-------60秒倒计时关机命令

2013-07-05 09:04:04 1027 3

原创 计算机常用端口大全

0|无效端口,通常用于分析操作系统1|传输控制协议端口服务多路开关选择器2|管理实用程序3|压缩进程5|远程作业登录7|回显9|丢弃11|在线用户13|时间17|每日引用18|消息发送协议19|字符发生器20|FTP文件传输协议(默认数据口) 21|FTP文件传输协议(控制)22|SSH远程登录协议23|telnet(终端仿真协议),木马

2013-07-05 08:59:45 1421

原创 Live555源码学习笔记之UsageEnvironment模块

UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvironment的指针。UsageEnvironment包含下面几个文件:一.字符串拷贝函数: strDup.h / strDup.cppstrDup.h 解释:char* strDup(char const* str);//

2013-07-04 10:08:31 2374

原创 Live555的学习心得和二轮计划

由于最近在做关于GBT28181平台对接的项目的需求设计,已经一些第三方平台环境的准备工作,Live555有些日子没有研究了。设计中考虑到要做流媒体转发的功能,所以今天又准备开始拾起live555继续看下去。而之前关注的主要是Live555的框架和RTSP Server的实现部分,没有关注更多细节。但是Live555的源码中还是有很多值得学习的地方。特别是看了几位大牛的博客后,更加坚定了决心,要把

2013-07-03 16:34:49 1958 1

转载 用vlc搭建简单流媒体服务器(UDP和TCP方式)

这段时间用到了流媒体数据传输的TCP和UDP方式,感觉vlc可以做这方面的demo,这里总结下,也方便我以后查阅。简介VLC主页:http://www.videolan.orgVLC不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。声明下本文用的VLC版本:2.0.3用VLC搭建基于UDP的流媒体服务器流媒体服务器大多

2013-07-01 16:53:22 1437

nfs离线包(亲测可用2023年最新)

(1)离线安装nfs-utils用。 (2)安装nfs-utils所需依赖也都在里面 (3)复制到服务器后直接执行以下命令即可顺利安装:

2023-12-06

VisualAssist

小番茄,VS助手,很好用,已经破解放心使用

2013-08-05

国标28181测试软件

国标28181测试软件 对接国标28181设备和平台

2013-07-30

UDPReceiveTest

监视某个端口是否有UDP数据发来,使用方法UDPReceiveTest.exe port

2013-07-29

windows下的wget

windows下使用的wget,放入环境变量路径下即可直接使用

2013-07-23

Lua入门例子

Lua入门的例子,直接编译运行。 使用方法参考: http://blog.csdn.net/longlong530/article/details/9203097

2013-06-29

UAC_UAS例子

UAC_UAS例子,两个exe可执行程序,UAC和UAS分别监听本地的15060、15061端口 命令行输入参数进行测试

2013-06-25

免分的,DLL入门例子,大家帮顶

DLL的简单入门例子,详细解释见: http://blog.csdn.net/longlong530/article/details/9136895 不要分了,大家帮顶下就好了~^_^

2013-06-20

自己写的RTSP Client,与Live555交互

自己动手写的Client,通过拼装协议字段,用socket于Live555的RTSP Server交互 http://blog.csdn.net/longlong530/article/details/9102205

2013-06-15

Struts2 实例

一、准备工作及实例 1.解压struts-2.1.6-all.zip apps目录:struts2自带的例子程序 docs目录:官方文档。 lib 目录:存放所有jar文件。 Src 目录:源文件存放地 2.六个基本包 struts2-core-2.1.6.jar :开发的核心类库 freemarker-2.3.13.jar :struts2的UI标签的模板使用freemarker编写 commons-logging-1.0.4.jar :日志包 ognl-2.6.11.jar :对象图导航语言,通过它来读写对象属性 xwork-2.1.2.jar :xwork类库,struts2在其上进行构建 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此jar包 特别需要说明的是目前strust2的最新版本是struts-2.1.6,它作为2.1.X的正式版。特别要注意导入commons-fileupload-1.2.1.jar包,在此jar包中包含了RequestContext类,如果不导入该jar包将会报异常。 3.初识struts2配置文件 (1).web.xml文件 主要完成对StrutsPrepareAndExecuteFilter的配置(在以前的版本中是对FilterDispatcher配置,新版本同样支持用FilterDispatcher配置),它的实质是一个过滤器,它负责初始化整个Struts框架并且处理所有的请求。这个过滤器可以包括一些初始化参数,有的参数指定了要加载哪些额外的xml配置文件,还有的会影响struts框架的行为。除了StrutsPrepareAndExecuteFilter外,Struts还提供了一个ActionContexCleanUp类,它的主要任务是当有其它一些过滤器要访问一个初始化好了的struts框架的时候,负责处理一些特殊的清除任务。 (2).struts.xml文件 框架的核心配置文件就是这个默认的struts.xml文件,在这个默认的配置文件里面我们可以根据需要再包括其它一些配置文件。在通常的应用开发中,我们可能想为每个不同的模块单独配置一个struts.xml文件,这样也利于管理和维护。这也是我们要配置的主要文件。 (3).struts.properties(参default.properties) 在Struts框架使用了很多属性,我们可以通过改变这些属性来满足我们的需求。要改变这些属性,只需在struts.properties文件中指定属性的key和value即可。属性文件可以放在任何一个包含在classpath中的路径上,但是通常我们都把它放在/WEB-INF/classes目录下面。我们可以在struts-default.properties文件中找到一个属性的列表。 (4)struts-default.xml 此文件是struts2框架默认加载的配置文件,它定义了struts2一些核心bean和拦截器,它会自动包含(included)到struts.xml文件中(实质是通过),并为我们提供了一些标准的配置。我们可以在struts2-core.jar中找到这个文件。 (5)其它配置文件 velocity.properties,struts-default.vm,struts-plugin.xml 4.让MyEclipse提示xml信息 当我们在编写struts.xml时,发现eclipse并不会给出帮助提示,那是因为MyEclipse默认并不支持struts2,所以我们需要手工导入dtd以支持提示。步骤:[window][preferences][MyEclipse][Files and Editors][XML][xml Catelog]然后在右边点add添加:location为dtd文件所在的位置(struts-2.0.dtd文件struts2-core-2.1.6.jar中可以得到),KeyType选择URI,Key为struts-2.0.dtd文件中文档声明的内容(http://struts.apache.org/dtds/struts-2.0.dtd),在struts.xml文件中也有此key值。 5.如何使用alt+/提示

2011-05-04

2小时学会struts2

2小时学会struts2,配置,举例,很实用快捷的学习方法

2010-06-24

java资源大全,非常丰富

java资源大全,非常有用的,适合基础学习

2010-06-23

java资料大全以及最权威最全的web资料

java资料大全以及最权威最全的web资料,收集了很久才收集到的

2010-06-23

perl资源大全,非常丰富

perl,正则表达式大全全集,找了很久终于找到

2010-06-01

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

TA关注的人

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