自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux下常用的几个时间函数:time,gettimeofday,clock_gettime,_ftime

time()提供了秒级的精确度    1、头文件   2、函数原型  time_t time(time_t * timer)   函数返回从TC1970-1-1 0:0:0开始到现在的秒数    用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。   #include   #include   int main(vo

2013-12-10 16:53:11 20040

转载 linux/unix系统时间相关的结构体及其说明

在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种。Unix/Linux系统下有以下几种时间结构:1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;该类型定义在头文件 /usr/include/sys/time.h 中:#define _TIME_T type

2013-12-10 16:50:59 1615

转载 写给新手程序员的一封信

转载自 http://coolshell.cn/articles/4990.html有选择的看看吧,虽然不一定适用每个人,大概的方向还是很有借鉴意义的。月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希

2013-12-09 17:40:58 847

转载 linux netstat 命令详解

关注 Linux 的系统状态,主要从两个角度出发,一个角度是系统正在运行什么服务;另外一个就是有什么连接或服务可用。使用 ps 命令可以查看处于活跃状态的服务;使用 netstat 命令则可以显示所有可用连接和服务,以及它们的状态。netstat 还可以显示 ps 无法显示的、从 inetd 或 xinetd 中运行的服务,比如 telnet 等。用 netstat 查看所有服务以下命

2013-12-09 15:54:34 3778

转载 SHELL学习笔记----IF条件判断,判断条件

前言:      无论什么编程语言都离不开条件判断。SHELL也不例外。      if list then           do something here       elif list then           do another thing here       else          do something else here      

2013-11-14 09:52:44 689

转载 shell脚本中一些特殊符号

1、{} 大括号:用法一:通配符扩展 eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,us

2013-11-13 21:43:57 957

转载 shell程序设计

shell程序设计  其实作为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,又叫shell程序或shell命令文件。  一、shell基本语法  shell的基本语法主要就是如何输入命令运行程序以及如何

2013-11-12 13:51:34 1253

原创 linux下用脚本实现:监控一个进程,不存在则将其启动。

#!/bin/bashwhile [ 1 ]do    procID=`pgrep test`    if [ "" == "$procID" ];    then        /root/test -d    fi    usleep 1000done &注:1、pgrep 根据给出的进程名判断是否有这个名字的进程。如果有这个名字的进程正常退出,退出值0

2013-11-11 18:51:55 17327

转载 Linux下检测进程是否存在

这个问题看起来好像很简单,"ps -ef | grep xx"一下就行啦!这样做当然可以,但是如果我们考究起性能来,这恐怕不是个好办法。假设我们现在要监测某进程是否存活,每分钟检查一次,用上面的办法就要每分钟运行一次ps命令并且做一次grep正则查找。这点开销在服务器上似乎不算什么,然而如果我们要在同一节点上同时监测数十个、数百个这样的进程又如何呢?所以,我们有必要从性能的角度出发,发掘一些更

2013-11-08 13:46:08 13167

转载 时序图、流程图、状态图、协作图之间的区别

时序图时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间

2013-11-08 11:21:16 60063

转载 shell中的各种括号

(( )) :一对圆括号有两个地方用到。1,for循环,for (( expr1 ; expr2 ; expr3 )) 这里一对双括号里边的表达式,GNU的文档指出,expr1支持 Shell Arithmetic;expr2不为0时,expr3被赋值且语句执行。说的很麻烦,还要花时间搞清楚什么是Shell Arithmetic。其实一言以蔽之,支持数字条件。比如:for (( a

2013-11-06 17:36:43 2114

原创 十个站长必去的网站

1、中国软件开发网 - http://www.csdn.net中国最大的开发者网络,程序员必去的地方,讨论社区人气很旺。2、中国站长站 - http://www.chinaz.com访问量很大的站长站,提供网站源码下载以及网站设计资料。3、蓝色理想 - http://www.blueidea.com有名的关于网站设计的网站。4、DoNews写作社区

2013-07-10 14:08:37 46769

转载 运动目标跟踪与检测的源代码(CAMSHIFT 算法)

采用 CAMSHIFT 算法快速跟踪和检测运动目标的 C/C++ 源代码,OPENCV BETA 4.0 版本在其 SAMPLE 中给出了这个例子。算法的简单描述如下(英文):This application demonstrates a fast, simple color tracking algorithm that can be used to track faces, hands

2013-04-01 16:56:14 1856

转载 OpenCV中blobtrack例程的set_params()函数陷阱

OpenCV中blobtrack例程的set_params()函数陷阱收藏   近两周一直在研读OpenCV中的光团跟踪例程blobtrack例程。在分析程序代码时,我发现其中有个子函数set_params()的核心代码不会被有效调用,似乎这个函数是冗余的。由于资料的匮乏及该例程中帮助文档不够详尽,以致于让我觉得自己发现了一处OpenCV的Bug。但今晚在调试该程序时,闪念

2013-01-26 23:39:46 821

转载 腐蚀与膨胀

膨胀是将图像与核进行卷积,求局部最大值的操作;腐蚀是膨胀的逆运算,求局部最小值的操作,参考如下代码:#include "cv.h"#include "highgui.h"int main(int argc,char** argv){cvNamedWindow("1",1); IplImage* img=cvLoadImage("lena.jpg"); cvShowImage

2013-01-20 20:50:58 631

转载 视频采集与运动检测源码

#include  #include #include #include  int main( int argc, char** argv ){   //声明IplImage指针   IplImage* pFrame = NULL;    IplImage* pFrImg = NULL;   IplImage* pBkImg = NULL;    CvMat

2012-12-09 16:36:29 759

原创 在OpenCv中,如果遇到了提示没有tbb_debug.dll的错误

在OpenCv中,如果遇到了提示没有tbb_debug.dll的错误,解决办法如下:在opencv-2.3.1\build\common\tbb\ia32\vc10的下面有个tbb.dll文件,把它复制到你的工程debug目录下改成tbb_debug即可。

2012-12-09 15:03:29 573

转载 高斯背景建模

#include #include #include #include #include //必须引此头文件int main( int argc, char** argv ){     IplImage* pFrame = NULL;      IplImage* pFrImg = NULL;    IplImage* pBkImg = NULL;

2012-12-09 14:41:57 953

转载 OpenCV与相机的关系

经常碰到朋友,尤其是计算机视觉初学者朋友问到我关于OpenCV怎么获取图片,怎么把OpenCV跟相机结合起来这一类的问题。本人不才,不过,在平时的工作中,都接触到这方面,今天特意发文章给有些朋友们解惑一下。     我们做视频分析或者说监控行业用的相机,一般来说,有两种:(1)模拟相机;(2)数字相机;     模拟相机,输出的是模拟信号,也就是电压的高低信号。这种相机,现在用在很多的

2012-07-11 15:46:44 1096

转载 文件的保存【OpenCV学习笔记4】

aincopy/* 功能:图像格式的转换,学习文件的保存 */  #include "stdafx.h"  #include   #include   #include   int main( int argc, char** argv )  {       IplImage* src;      // -1:  th

2012-03-30 20:48:41 800

转载 OpenCV学习笔记-阈值化

需要的几个函数:Threshold對數組元素進行固定閾值操作void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );src原始數組 (單通道 , 8-bit of 32-bit 浮點數).dst輸出數組,必須與

2012-03-30 20:41:29 1334

转载 OpenCV学习笔记-图像分割

图像分割,采用金字塔实现,该函数为,[cpp] view plaincopyPyrSegmentation  用金字塔实现图像分割  void cvPyrSegmentation( IplImage* src, IplImage* dst,                          CvMemStorage* storag

2012-03-30 20:39:55 1002

原创 sip服务器kamailio的问题

我的sip服务器用的是kamailio,该服务器用的是一个公网ip, 然后有一个客户端A是用的一个私网ip,这个客户端向服务器注册是正常的。还有一个客户端B,用的是VPN下的一个私网地址,该客户端向服务器注册就总是失败。sip服务器的NAT功能是已经开启的,请哪位大侠指教。我最终的目的是实现A和B之间的通信。

2012-02-16 16:41:49 1708

转载 NAT的完全分析及其UDP穿透的完全解决方案

一:基本术语防火墙防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。网络地址转换(NAT)当有数据包通过时,网络地址转换器不仅检查包的信息,还要将包头中的IP地址和端口信息进行修改。以使得处于NAT之后的机器共享几个仅有的公网IP地址(通常是一个)。网络地址转换器主要有两种类型.

2011-12-29 19:01:52 1238

转载 sip配置说明

我自己翻译的,有什么错误,欢迎大家提出来,共同进步SIP 配置说明 1.       介绍extensions.conf中使用sip设备的语法是SIP/devicename,devicename名在下一节中说明。如果用户在Internet上,可以使用SIP/username@domain形式,同时不要忘记打开DNS SRV功能。如果定义了一个SIP代理,可以使用SIP/pr

2011-12-29 17:28:28 14534

转载 Kamailio 的 SIP服务器使用经验

代码由开源sip服务器Kamailio (OpenSER)修改而成,使用了mysql数据库保存用户信息,测试平台是FC9。首先需要先安装好mysql,我使用的版本是mysql5.1.38,正确安装完后,将默认字符集改为 Latin1,不然后面生成kamailio数据库的时候会出现错误,提示key太长,这个应该是mysql的一个bug,网上说5.2.0以上版本就没有这个问题了,我没有试验,直接将他的

2011-12-26 15:21:25 14251

转载 把结构体写入文件然后读出【c语言】

把结构体写入文件然后读出【c语言】用C语言实现。把结构体写入文件,然后再读取出来并显示;/* structinfile .c*  Auther: tweety*  date: 2009-12-04 */#include typedef struct Filenode{     int isempty;     char * data;

2011-09-14 17:06:26 8709

原创 编写自己的C语言头文件

一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库 函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。当使用#include语句将头文件引用时,相当于将头文件

2011-09-09 14:18:14 1007

转载 堆和栈的区别(转过无数次的文章)

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

2011-08-18 18:48:11 575

转载 V4L2编程

转载:以前做的智能家居的项目用的是Linux2.6.13的核,使用的中星微的摄像头,移植了spcaview进行图像的获取,后来用了2.6.29的核,发现以前移植的spcaview不能用了,后来查了一下,发现2.6.29核采用了UVC的驱动(万能驱动),采用了V4L2框架,而s

2011-08-16 11:14:01 111

转载 ioctl和struct ifreq

用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考. 首先先认识一下ifconf和ifreq: //ifconf通常是用来保存所有接口信息的//if.hstruct ifco

2011-08-03 15:17:54 117

转载 struct tm 和 time_t 时间和日期的使用方法(转)

关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一

2011-07-08 15:59:53 651

原创 sprintf 介绍

选自《CSDN 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buf

2011-06-22 15:48:00 618

原创 用yate2实现软VoIP语音通话(SIP协议)

转载 用yate2实现软VoIP语音通话(SIP协议)阳光男孩 发表于 2009-01-082009年1月7日,工业与信息化部发放了三张3G牌照,标志着中国进入了通信技术的新时代。3G的重要特性之一是高速数据链路,移动上网速度大大提高。同时,中国移动也大幅下调了2G网络GPRS上网的资费。可是,语音通话费用仍然按兵不动。作为永远处于弱势的用户,我们却可以通过VoIP网络电话自己

2011-06-22 15:24:00 11863

Python Cookbook 第三版中文版,非扫描

python cookbook 超清晰,非扫描版。 第一章:数据结构和算法 第二章:字符串和文本 第三章:数字日期和时间 第四章:迭代器与生成器 第五章:文件与IO 第六章:数据编码和处理 第七章:函数 第八章:类与对象 第九章:元编程 第十章:模块与包 第十一章:网络与Web 编程 第十二章:并发编程 第十三章:脚本编程与系统管理 第十四章:测试、调试和异常 第十五章:C 语言扩展

2018-09-01

空空如也

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

TA关注的人

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