自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 VS2008下配置OpenCV2.2

刚开始学OpenCV,装了个最新的版本2.2,然后找了个教程学习基本的例程。(安装指南:http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1#.E4.B8.BAVC.2B.2B_2008_Express.E9.85.8D.E7.BD.AEOpenCV.E7.8E.AF.E5.A2.83)然后,教程里的程序用的是2.0版本的,两个版本的库都不一样了。比如,cv.h这个头文件,我现在的

2011-01-22 00:14:00 6164 2

原创 套接字编程原理

<br />socket编程,首先要理解套接字。<br />下面转一篇易于理解,适合入门的WINDOWS下socket编程(VC)的文章,先对流程以及套接字有个基本的理解。<br />-------------------------------------------------------------------------------------------------------------------------<br /> 一、客户机/服务器模式<br /> 在TCP/IP网络中两

2011-01-13 16:27:00 322

原创 基础知识——内联函数

    什么是内联性和外联函数    类的成员函数可以分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而说明在类体内,定义在类体外的成员函数叫外联函数。外联函数的函数体在类的实现部分。    内联函数在调用时不是像一般的函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数中,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节省调用开销,提高运行速度。    内联函数与带参数的宏定义进行一下比较,它们的代码效率是一样的,但是内联函数要优于宏

2010-08-30 22:05:00 416

原创 DOS命令——目录操作类命令

(一)MD——建立子目录 1.功能:创建新的子目录2.类型:内部命令3.格式:MD[盘符:][路径名]〈子目录名〉(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。C:、>MD FOX (在当前驱动器C盘下创建子目录FOX)C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录)(二)CD——改变当前目

2010-08-24 18:04:00 269

原创 嵌入式——TFTP协议

发现我的嵌入式基础真的很不行,老师教的东西都还回去了,什么都没留下来。现在要用一个TFTP协议,我都不知道它是什么……===========================================================================TFTP简介TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不

2010-08-24 18:02:00 310

原创 基础知识——回调函数、迭代器

发现我基础还挺一般的,当初学语言时只是学了最基础的,稍微深一点点的都不会了,回调函数这个,我连概念都不知道。迭代器虽然听得多,但实在是一点都不熟,跟不认识一样,需要重新学习啊。回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数实现机制:      (1)定义一个回调函数;   (

2010-08-24 17:54:00 334

原创 基础知识——C++常见错误:error LNK2001: 无法解析的外部符号

在VS上总会报错,error LNK2001或error LNK2009,都快被烦死了,下面找到一篇很好的资料,转过来。VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。       初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:       

2010-08-24 17:18:00 1471

原创 基础知识——C++中的嵌套类

看Live555的代码时,发现类ServerMediaSessionIterator和类RTSPClientSession是在类RTSPServer中定义的,第一次接触嵌套类啊,RTSPServer是嵌套类ServerMediaSessionIterator和RTSPClientSession的外围类,嵌套类的类名只能在外围类中使用。于是,需要补一下嵌套类的知识,之前看书看的都忘了。===============================================================

2010-08-05 13:59:00 397

原创 基础知识——C/C++数据范围

速查表:char             -128 ~ +127        (1 Byte)short             -32767 ~ + 32768    (2 Bytes)unsigned short     0 ~ 65536        (2 Bytes)int             -2147483648 ~ +2147483647   (4 Bytes)unsigned int         0 ~ 4294967295    (4 Bytes)long == intlong

2010-07-21 16:27:00 826

原创 基础知识——C++内存分配

C++学习是比较复杂的:它的内存分配、指针、以及面向对象思想的实现等等,确实需要一定的技术积累。    一、内存基本构成    可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。    静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。    栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,

2010-07-21 16:14:00 253

原创 实习笔记(十)——linux下运行提示“段错误(core dumped)”

<br />这个错误在运行时出现过很多次,网上的解释是“Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。”<br /> <br />gdb的使用是个挺麻烦的事,我试着用了一下,但是,并不能如网上说的能定位到出错的语句行,而且很奇怪的是,我生成不了core文件,设置都有设置过了,也就顶

2010-07-21 15:46:00 2120

原创 实习笔记(九)——获取本地IP

<br />在Linux下获取本地IP跟WINDOS下不一样,我先是在windows下编程的,测试过下面这个获取IP的函数是可用的:<br /> <br />VOID CRTSPServer::GetLocalIP(CHAR *localip)<br />{<br />   CHAR caHostName[20];<br />   CHAR caTty[10];<br />   INT namelen=16;<br />   CHAR *tmp;<br />   <br />   struct hosten

2010-07-21 14:22:00 1064

原创 实习笔记(八)——移植代码到linux

把代码从window移植到linux,才知道有不少的区别是要注意的,线程和socket方面都有不同,函数的库及定义也会有一点点不同,下面结合网上找的资料,总结一下要注意的区别:     1. 文件与目录的大小写以及路径分隔符的差别。     windows下不区分大小写,路径分隔符一般使用"/";linux下区分大小写,路径分隔符使用"/"。     2. itoa()函数在linux下并不存在。     所以使用类似sprintf();之类的函数是个不错的替代。(为什么说是类似函数,看下面一条啦)    

2010-07-12 14:12:00 1998

原创 实习笔记(七)——void与void*的区别

调用pthread_create函数时,一直提示“从类型'void *'到类型'void* (*)(void*)'的转换无效”,这是第三个参数出错,函数的声明如下static void* fnListen(PVOID pClass);调用时如下:pthread_create(&m_lListenThread, NULL, (void *)&fnListen, (PVOID)this);也试过把fnListen改成void返回值,也不行,其实我都不是很明白pthread_create函数声明的第三个参数的意思

2010-07-11 17:33:00 2098 1

原创 实习笔记(六)——问题记录

<br />经常都会遇到这样或那样的问题,有时候会一直挣扎着找解决方法,有时候就直接放弃了……<br />无论如何,我觉得都是应该要记录下来的,不然,以后再遇到就只会想,啊以前遇过!!<br />遇到问题就来补充吧,记了多少就先写多少。<br /> <br />1.使用memcpy和strcpy时出错:<br />“RtspServer.exe 中的 0x1026ed6a (msvcr90d.dll) 处未处理的异常: <br />0xC0000005: 写入位置 0x00000000 时发生访问冲突”<b

2010-07-02 17:46:00 616

原创 实习笔记(五)——SDP消息

RTSP协议里,客户端发送DESCRIBE请求时,服务器端需要返回SDP消息,那什么是SDP呢?SDP是会话描述协议的缩写,是描述流媒体初始化参数的格式,由IETF作为RFC 4566颁布。流媒体是指在传输过程中看到或听到的内容,SDP包通常包括以下信息:(1)会话信息      · 会话名和目的。      · 会话活动时间。        由于参与会话的资源是受限制的,因此包括以下附加信息是非常有用的。      · 会话使用的带宽信息。      · 会话负责人的联系信息。(2)媒体信息      ·

2010-07-02 17:21:00 1292 1

原创 实习笔记(四)——RTSP消息

RTSP的消息有两大类,一是请求消息(request),一是回应消息 (response),两种消息的格式不同.请求消息:       方法 URI RTSP版本 CR LF       消息头 CR LF CR LF                消息体 CR LF其中方法包括OPTIONS回应中所有的命令,URI是接收方的地址,例如:rtsp://192.168.22.136:5000/v0RTSP版本一般都是RTSP/1.0.每行后面的CR LF表示回车换行,需要接收端有相应的解析,最后一个消息头需要

2010-07-02 17:06:00 1045

原创 实习笔记(三)——RTSP协议基本概念

前面都是前期的工作啦,近期都在写RTSP的协议解析,半年前就开始看RTSP协议的资料了,只是边上课边看,看了也忘了……当真正要开始用的时候才发现,之前根本什么都没看懂,现在什么都得重新看,重新理解。之前看的时候看得太粗糙了,完全没理解,果然,还是要用到才会理解,才能看懂。“RTSP(Real Time Streaming Protocol,实时流媒体协议),是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制

2010-07-02 16:50:00 460

原创 实习笔记(二)——程序的编译链接关系及库文件编写

虽然学过编译原理,但其实我一直不是很清楚一个程序生成可执行文件的过程,记得以前有老师讲过,用一下UNUX就会很清楚整个过程的了。确实,看Makefile文件时就发现,原来在这文件里是写得很详细的。虽然我也没有看得很懂,但是看了一些资料也是清楚了一些吧。这个基本过程还是应该要清楚的。“”关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在 Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(com

2010-07-02 16:27:00 500

原创 要做项目笔记

<br />最近发现,好久没写过笔记了,看资料看得很是辛苦,却没有留个时间做总结,这样似乎不行哦,做完估计也记不住什么东西,这样太没意义了,决定从今天开始好好做项目笔记。<br /> <br />要做的是个流媒体服务器,是在LINUX下运行的,暂时先在WINDOWS下编译,再移到LINUX下测试。<br /> <br />虽然以前实验课有用过LINUX,在上面做过实验,但是当时基本都是完全按照老师说的步骤做的,根本不知道自己在做什么,这次要重新再来学过了,从Makefile的书写开始,时间好紧啊,路途却漫长

2010-06-23 12:01:00 166

原创 好好学C++

由于项目组的要求,我最近又开始学C++了。大学课程里只学了C,C++都是自学了,印象中那个C++的书都被我翻了两遍了,但是老实说,C++还是没学好,应该说,不怎么会……内疚啊,当初买C++的书时,挑了最薄的一本,同一作者的另一本很厚,我还嫌弃它太厚不要。好吧,对自己很无语。现在,重新学,师兄推荐我看英文版的《C++程序设计语言》。据说这本书讲得很深入,比别的教材都要好。嗯,应该

2010-01-28 17:07:00 222

原创 CIF、DCIF、DI分辨率

好久没写过东西,一开始说要常写的,又没实现承诺…… 好吧,最近在视频组做了个调研报告,也了解了一些相关知识吧,真是不查不知道,一查吓一跳。原来自己知道的真的太少……一直以为CIF是一种图像文件格式,原来还有CIF分辨率之说,以及DI分辨率。下面把查到的资料记一下。 CIF简介:  QCIF全称Quarter common intermediate f

2010-01-26 11:28:00 2209

原创 《Thinking in Java》读书笔记(六)——final

关键字final(中文书P140英文书P261起介绍) Final确是个重要的关键字,而且很容易忘记,必须常回来看看。 Java中final使用方法总结一、final  根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没

2009-09-01 13:17:00 251

原创 《Thinking in Java》读书笔记(五)——重载、覆盖、多态

重载(overload)、覆盖(override)、多态(polymorphic) 这几个概念总是很容易混淆,得好好记下来。 先来看重载与覆盖的联系与区别 override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有

2009-09-01 13:15:00 670

原创 《Thinking in Java》读书笔记(四)——垃圾回收器

垃圾回收器——程序的对象终结条件是什么?如何定义?(中文书P87起英文书P172起介绍垃圾回收器) TerminationCondition.java后面所提到的终结条件具体是怎么定义的?看该代码我看不懂它是如何确定终结条件的,于是在网上查了很久,却没找到对终结条件的定义,却找到对垃圾回收器的详细介绍,个人感觉要比书上写得简单易懂,先做一下笔记。至于上面所提问题的答案还待继续研究。

2009-09-01 13:13:00 748

原创 《Thinking in Java》读书笔记(三)——equals方法

Equals()方法用于比较对象的内容还是引用?(中文书P45英文书P104中用到)                                                                                     EqualsMethod.java中意思是说equals()比较的是两个对象的实际内容而不是引用,而在Equalsmethod2.ja

2009-09-01 13:10:00 294

原创 《Thinking in Java》读书笔记(二)——Javadoc

Javadoc怎么用?(中文书P33英文书P82有概念的简单介绍) Javadoc 解析 Java 源文件中的声明和文档注释,并产生相应的 HTML 页(缺省),描述公有类、保护类、内部类、接口、构造函数、方法和域。可对 整个包、单个源文件 或 二者 运行 Javadoc。在第一种情况中,将一系列包名作为参数传递给 javadoc。在第二种情况中,传递一系列源(.java)文件名。

2009-09-01 13:08:00 394

原创 《Thinking in Java》读书笔记(一)下——servlet

Servlet是什么? Servlet Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对

2009-09-01 13:05:00 292

原创 《Thinking in Java》读书笔记(一)上——applet

Applet是什么?  Applet, Java Applet(中文书P18页英文书P56有少量介绍) Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行.Applet可能通过网络传输,由浏览器自动装载并执行.和Applicaton不同,Applet程序都必须继承自Java的Java.app

2009-09-01 13:01:00 265

动态PPT模板,比FLASH还牛逼,看完只有惊叹

很精彩的动态PPT,值得学习,值得膜拜。

2012-07-16

空空如也

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

TA关注的人

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