自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 Onvif开发之Linux下gsoap的使用及移植

一直以来都是在CSDN上面学习别人的东西,很多次想写点什么但是又无从写起。由于公司项目需要,最近一段时间在研究onvif,在网上找了很多资料,发现资料是非常多,但是很少有比较全的资料,或者资料太多无从下手。我打算从做项目开始,用CSDN博客记录我的项目笔记,同时希望能帮助到需要帮助的人,以感谢这么多年来CSDN上各位高手对我的帮助。onvif的开发从gsoap的移植开始!今天完成了gsoap的移植

2015-11-02 17:03:07 606

转载 Linux 操作系统进程运行之源

Uboot -》 kernel -》 busyBox-》user process由于init=/linuxrc,因此,在文件系统挂载后,运行的第一个程序就是根目录下的linuxrc,而这是一个指向/bin/busybox 的链接,也就是说,系统起来后运行的第一个程序就是busybox本身。                         busybox首先将试图解析/etc/ini

2015-09-09 09:21:53 821

转载 gdb 查看变量和内存

在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个表达式,

2015-07-15 18:07:42 13746

原创 解决互斥锁lock,报tpp.c:63: __pthread_tpp_change_priority: Assertion异常

周五,调试设备,发现起机偶尔死机,看了下死机信息:     tpp.c:63: __pthread_tpp_change_priority: Assertion `new_prio == -1 || (new_prio >= __sched_fifo_min_prio && new_prio            跟了下代码,发现是报警模块初始化时, 调用pthread

2015-07-11 09:15:05 6506 1

转载 TCP状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题

from  http://jimmyleeee.blog.163.com/blog/static/930961820105794317958/?fromdm&fromSearch&isFromSearchEngine=yesTCP状态迁移大家对netstat -a命令很熟悉吧,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_

2015-07-07 13:17:03 476

原创 服务器远程预览本地设备视频, 预览多个,打不开视频流

今天,解决一个现场报回来的故障,关于sock 异常处理导致的问题。现象是设备收到服务器视频预览的命令后,给服务器传视频数据,发送失败,返回EPIPE(32)错误号;而且本地又是客户端, 正常的逻辑是本地收到服务器的close流命令后,方可关闭预览流连接。目前,由于设备端对发送返回值处理没有对errno做细节处理,没有去释放本地资源,导致资源泄露。增加一些ERRNO

2015-07-01 13:09:36 953

原创 tcpdump 抓包常用命令

1、tcpdump -i eth0 host xxx.xxx.xxx.xxx and tcp  -w test.pcap      抓取指定网卡某一IP地址,且是TCP连接的网络包,并重定向到文件2、tcpdump -i eth0 host xxx.xxx.xxx.xxx and port XXXX -s 0 -w test.cap     抓取指定网卡某一IP地址、端口,

2015-06-30 14:04:32 1028

转载 深入浅出TCP之send和recv

每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内

2015-06-17 17:14:49 378

转载 Netstat 中 Recv-Q和Send-Q状态

执行命令查看当前网络状态时候发现,执行了命令 netstat -anp发现recv-q 和 send-q 状态不是很正常,对这2个参数不了解,特意学习了一下,简单总结如下:recv-Q 表示网络接收队列表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走,recv()如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击。

2015-06-16 11:14:14 3392

转载 wireshark 使用及分析

wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。点击Caputre->Interfaces.. 出现下面对话框,选择正确的网卡。然后点击"Start"按钮, 开始抓包窗口:WireShark 主要分为这几个界面1. Display Filter(显示过滤器),  用于过滤2. Packet List Pane(封包列

2015-06-12 12:23:53 4372

转载 堆栈、栈针

堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态

2015-06-02 10:13:37 951

转载 Linux 网络编程socket错误分析

socket错误码: EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。 

2015-05-14 12:32:49 462

原创 只读文件系统 squashFS

squashfs是眾多Live CD使用的檔案系統,Why?因為它那嚇死人的壓縮率,舉個例子,以筆者製做的root filesystem為例,壓縮過後的initial ram disk大小為1.3MB,但squashfs製做出來的file systemimage只有500多k,squashfs image居然只有compressed initial ram diskimage一半的容量,這種節省儲

2015-05-12 10:51:51 2016

转载 Linux服务器上用netstat查看网络状态

一、Linux服务器上11种网络连接状态:图:TCP的状态机通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。

2015-05-08 15:10:53 853

原创 C语言模块操作容器设计

typedef struct{        struct  list_head list;    int optionType;    int (*chOption)(void *param);    int (*kickoutOption)(void *param);    void *param;}chTOption;typedef struct{

2015-04-13 16:54:01 393

转载 UPNP编程要点

UPNP编程安装SDK相对比较简单,参考阅读SDK目录下的README我使用命令如下:tar jxvf libupnp-1.6.17.tar.bz2cd libupnp-1.6.17/./configure --prefix=/home/momo/DLNA --enable-samplemakemake install这样在/home/momo/DLNA目录下就

2015-03-11 16:41:31 645

转载 TCP与UDP趣谈

大家都知道,传输层定义了两种协议,一种是TCP,另一种就是UDP。提到TCP,我们第一印象就是这是一种面向连接、可靠、不会丢包的传输层控制协议;而提到UDP,我们就会说非可靠连接、会丢包、但是速度快,可实时传输数据。这些特点我想每一位学网络的人都早已耳熟能详,即使没有接触过网络的人也早已而闻。但是具体的讲,这是什么原因造成的?TCP和UDP的区别这么大,在如今快速发展的互联网时代,他们又在哪些实际

2015-02-28 17:57:34 381

转载 如何实现W5200E01-M3中的UPnP(通用即插即用) 端口转发(三)

大家好,前面我们为大家分享了如何实现W5200E01-M3中的UPnP(通用即插即用) 端口转发(二),今天继续为大家分享最后一部分,希望对大家有帮助~第一部分请参考: http://blog.csdn.net/wiznet2012/article/details/76886874. 预设置4.1 局限性 我们不支持AutoIP。在本文的应用说明和基于W5200的模型中,DHC

2015-02-28 17:42:30 961

转载 如何实现W5200E01-M3中的UPnP(通用即插即用) 端口转发(二)

大家好,前面我们为大家分享了如何实现W5200E01-M3中的UPnP(通用即插即用)端口转发(一),今天继续为大家分享第二部分,希望对大家有帮助~第一部分请参考:http://blog.csdn.net/wiznet2012/article/details/7681663 3. 端口转发和W5200 工作流程这篇应用笔记主要介绍了在W5200单片机中通过UPn

2015-02-28 17:40:48 849

转载 如何实现W5200E01-M3中的UPnP(通用即插即用) 端口转发(一)

这篇应用文章将会介绍WIZnet W5200芯片和基于W5200的模块上UPnP的一些技术信息。第一,介绍什么是UPnP。第二,介绍UPnP工作组定义的端口转发概念。最后,这篇文章会说明W5200芯片如何添加和删除端口映射。今天为大家分享第一部分,端午节后继续为大家分享后面两部分~希望对大家有帮助~1. 说明1.1 概念 请参考WikipediaWhat is UPnP?    U

2015-02-28 17:37:43 792

原创 项目管理经验分享

带项目已有3年左右时间,一些自己的项目管理经验跟大家分享。

2015-02-28 09:43:16 520

原创 内外网映射环境配置

开发UPNP通用即插即用用端口映射功能,环境搭建方便大家参考

2015-02-27 17:52:29 1669

空空如也

空空如也

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

TA关注的人

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