4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
huguohu2006的专栏_pony_CSDN博客-C/C++,linux驱动,linux系统领域...
来自 : CSDN技术社区 发布时间:2021-03-25
获得91次收藏 荣誉勋章 所有勋章 TA的专栏 基础知识 1篇 Android GTK 1篇 C/C++ 22篇 Linux嵌入式应用 12篇 linux系统 16篇 Linux网络 13篇 linux驱动 17篇 MPlayer 1篇 PMON 2篇 QT 10篇 WEB技术 7篇 其他技术性的 4篇 龙芯相关 2篇 linux shell 3篇 Git 5篇 JAVA 14篇 视频 15篇 live555 6篇 音频 2篇 IPCamera 5篇 工作笔记 OPENCV 2篇 模式识别 1篇 展开 最近文章资源问答课程帖子收藏关注/订阅 双向循环列表使用范例 转载注明出处:http://blog.sina.com.cn/s/blog_8795b0970101jj27.html#include#include#include//#include#define N 100//#define CHINtypedef struct student{int studentID;char name[N];int age; 转载 353阅读 0评论 0点赞 发布博客于 4 年前 嵌入式 双向链表实现视频预录(hi3518c) 转载注明出处:http://blog.sina.com.cn/s/blog_8795b0970101jlns.htmlprerecord.htypedef struct joseph_prerecord {  char *ipnc_frame_buf[25]; int ipnc_frame_buf_size[25]; }JOSEPH_RECORD;typ 转载 358阅读 0评论 0点赞 发布博客于 4 年前 流媒体平台分析 这是原创文章,转发请注明出处。 原创 292阅读 0评论 0点赞 发布博客于 4 年前 如何判断socket已经断开 转载注明出处:http://www.tuicool.com/articles/7RJnyu非阻塞模式,如果暂时没有数据,返回的值也会是当使用 select()函数测试一个socket是否可读时,如果select()函数返回值为1, 且使用recv()函数读取的数据长度为0 时,就说明该socket已经断开。如果write,我觉得还有一些情况需要考虑,那就是写的太 转载 724阅读 0评论 0点赞 发布博客于 4 年前 如何通过调节gamma曲线以调节图像的对比度,亮度等参数 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ipromiseu/archive/2010/10/11/5934064.aspx作者 Gray Luo(guohui.great@gmail.com) 由于某些sensor并未提供图像属性调节功能,而仅提供了gamma曲线的调节,我们可以适当调节gamma曲线,以达到对这些参数的适当调整。 转载 1697阅读 0评论 0点赞 发布博客于 4 年前 镜头分辨率解释 转载注明出处:http://www.cnblogs.com/asus119/archive/2012/05/23/2514990.htmlICX445芯片是Sony公司近年来推出的一款高性价比芯片,其分辨率为1280*960(130万像素),帧速为30fps。与传统ICX267芯片的140万像素(1340*1024)相机比,采用ICX445芯片做出的相机在分辨率近似相同的情况下,价格更便宜,帧 转载 5315阅读 0评论 1点赞 发布博客于 4 年前 phys_to_virt(),ioreamp(),IO_ADDRESS() 的区别 原创:http://blog.csdn.net/linxi_hnh/article/details/8509213针对IO_ADDRESS()函数(静态映射(map_desc)方式):ioreamp();动态映射方式:我们来看看s3c2410是怎么定义map_desc结构体的(即上面s3c2410_map_io函数内的s3c2410_iodesc)。 转载 701阅读 0评论 0点赞 发布博客于 4 年前 LIS3DETR传感器驱动调试 转载注明出处:http://blog.csdn.net/mjli/article/details/44423307目前使用了传感器的两个功能,一个是读取X,Y,Z轴的原数据,另一个是设定轴数据的差值,超过差值产生中断通知1.读取X,Y,X的原数据,基本可以参考ST的参考代码实现//Inizialize MEMS Sensor//set ODR (turn ON devi 转载 638阅读 0评论 0点赞 发布博客于 4 年前 在linux下调试静态库 转载注明出处:http://blog.sina.com.cn/s/blog_61bc01360102vu0i.html我自己在PC上写了一个小程序进行验证,发现果然是这样。如果把全部.o文件(用-ggdb3选项编译,带调试信息)直接编译成可执行文件,是可以跟踪进入.o文件对应的源文件的;如果先把其中几个.o文件用ar命令打包成静态库,再和主程序的.o文件一起编译成可执行文件,gdb就跟踪不 转载 1875阅读 0评论 0点赞 发布博客于 5 年前 av_bitstream_filter_filter memory free How may I free pkt in an ffmpeg write frame methodRate this:   See more: C++ ffmpegGreet 转载 1891阅读 0评论 0点赞 发布博客于 5 年前 WIFI 的 传输信道 与标准 WIFI的频道 传输能力 from:http://blog.sina.com.cn/s/blog_6b94d5680101tqkr.html802.11协议组是国际电工电子工程学会(IEEE)为无线局域网络制定的标准。*IEEE 802.11,1997年,原始标准(2Mbit/s,工作在2.4GHz)。* IEEE802.11a,1999年,物理层补充(54Mbit/s,工作在5GHz)。*IE 转载 6040阅读 0评论 1点赞 发布博客于 5 年前 MT7601驱动配置文件详解 转载注明出处:http://blog.csdn.net/u013286409/article/details/51481836[CountryCode]example: CountryCode= ( Default is empty) remarks:2 characters, like TW for Taiwan.Please refer to ISO3166 c 转载 2819阅读 0评论 0点赞 发布博客于 5 年前 ffmpeg编译 最近要用到ffmpeg,在这里记录一下./configure --prefix=/usr/local/hisi_lib/ffmpeg-2.0.1 --enable-static --enable-shared --enable-pthreads --enable-cross-compile --cross-prefix=arm-hismall-linux- --cc=arm-hismall 转载 1490阅读 0评论 1点赞 发布博客于 5 年前 Udev实现U盘或SD卡的自动挂载 原创:http://www.kuyibu.com/botan/109410.htmlLinux传统上使用静态设备创建的方法,在dev下创建了大量的节点,而不管这些节点相应的硬件设备是否存在。采用udev的方法,系统检测到设备才会去创建这些设备对应的节点。 这里我们简单的说一下udev的工作原理: Udev是依赖于sysfs的,当系统中添加一个新的设备后,内核检测到后就会 转载 3501阅读 0评论 0点赞 发布博客于 6 年前 opencv源码解析(hog+svm) 转载注明出处:http://www.cnblogs.com/tornadomeet/archive/2012/08/15/2640754.htmlopencv源码解析之(6):hog源码分析           一、网上一些参考资料     在博客目标检测学习_1(用opencv自带hog实现行人检测) 中已经使用了opencv自带的函数detectMultiScale() 转载 3706阅读 0评论 0点赞 发布博客于 6 年前 分类器之SVM学习 转载自:http://www.eefocus.com/xuqiong89/blog/13-06/295127_b24ea.html(一)SVM的简介支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]。 支 转载 5374阅读 0评论 1点赞 发布博客于 6 年前 SVM理解 转载注明出处:http://blog.csdn.net/viewcode/article/details/12840405SVM的文章介绍多如牛毛,很多介绍都非常详尽,而我却一点都不开窍,始终无法理解其中的奥秘。这次,我要用自己粗浅的语言,来撩开我与SVM之间的面纱。1. SVM是要解决什么问题?之前,冲上来就看SVM的应用,简介,最优化计算方法等。从没 转载 545阅读 0评论 0点赞 发布博客于 6 年前 RTP协议全解(H264码流和PS流) 转载注明出处:http://blog.csdn.net/chen495810242/article/details/39207305 转载 1780阅读 0评论 0点赞 发布博客于 7 年前 使用 watchdog 构建高可用性的 Linux 系统及应用 zLinux 在不同领域如电信、终端便携设备等得到广泛应用,不同领域的应用对 Linux系统也提出相应的需求。Carrier Grade Linux 是 OSDL(Open Source Development Lab)发布的电信级 Linux 的标准,在系统可用性这部分指出 Linux 必须支持 watchdog 机制。Linux 内核从 1.3.51 版本开使提供硬 转载 1069阅读 0评论 0点赞 发布博客于 7 年前 直接操作 SDL_Overlay 上的像素 转载注明出处:http://blog.163.com/ldy210@126/blog/static/34958268201110555351528/我想在ffplay 视频视频加一些东西比如透明菜单,交互界面等。起初直接把Surface Update,发现每隔大半秒就会闪烁。即使调整double buffer,Delay 参数也无济于事。通过网上查找,其原因是 Surface 转载 1763阅读 0评论 0点赞 发布博客于 7 年前 CLOSE_WAIT生成的原因 转载注明出处:CLOSE_WAIT,TCP的癌症,TCP的朋友。CLOSE_WAIT状态的生成原因首先我们知道,如果我们的服务器程序APACHE处于CLOSE_WAIT状态的话,说明套接字是被动关闭的!因为如果是CLIENT端主动断掉当前连接的话,那么双方关闭这个TCP连接共需要四个packet:      Client ---   FIN  ---   Serve 转载 485阅读 0评论 0点赞 发布博客于 7 年前 Arm2440 启动流程详细分析 要分析arm2440的启动流程,先得了解arm2440的硬件配置,在arm2440这款cpu里面没有什么存储的芯片,除了以个4kb的SRAM(静态存储器可以运行程序,但是最重要的一点就是掉电就失掉所有的数据)注意这4kb是cpu自己的不是外设的的。好了现在讲述下启动的流程。(一下是从nand flash 启动)1、首先机器上电,从外部的nand flash 的0x0000-0x01000也 转载 536阅读 0评论 0点赞 发布博客于 7 年前 jrtplib 3.9.1交叉编译 jrtplib最新的版本是3.9.1。需要cmake才可以。 原创 617阅读 0评论 0点赞 发布博客于 7 年前 Makefile静态模式 静态模式      makefile中,一个规则中可以有多个目标,规则所定义的命令对所有的目标有效。一个具有多目标的规则相当于多个规则。使用多目标可以使makefile文件变得简洁。      静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件。      静态模式可以更加容易地定义多目标的规则,可以让我们的规则变得更加的有弹性和 原创 5253阅读 1评论 0点赞 发布博客于 7 年前 C++new失败的处理 C++new失败的处理转载注明出处:http://hi.baidu.com/bellgrade/item/179ff5374b74eef6e7bb7aa6?qq-pf-to=pcqq.c2c我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如 转载 701阅读 0评论 0点赞 发布博客于 7 年前 DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植 转载注明出处:http://zjbintsystem.blog.51cto.com/964211/713240从盛夏走到深秋,我们继续DAVINCI DM365-DM368的开发。说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去。管理公司确实很累,有更急的客户的项目要做,我们成功先推出了DM6446-810MHz的核心板( htt 转载 1459阅读 0评论 0点赞 发布博客于 7 年前 使用异步 I/O 大大提高应用程序的性能 转载注明出处:https://www.ibm.com/developerworks/cn/linux/l-async/学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求 转载 723阅读 0评论 0点赞 发布博客于 8 年前 c++ 之类的前置声明 转载注明出处:http://software.intel.com/zh-cn/blogs/2010/05/04/c-2/清林 于 星期二, 04/05/2010 - 10:02 提交刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样 转载 650阅读 0评论 0点赞 发布博客于 8 年前 c++线程池 转载注明出处:http://blog.chinaunix.net/uid-11572501-id-2868694.html为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传 统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创 转载 613阅读 0评论 0点赞 发布博客于 8 年前 linux下用core和gdb查询出现\"段错误\"的地方 转载注明出处:http://blog.chinaunix.net/uid-26833883-id-3193279.html有些时候我们在一段C代码的时候,由于对一个非法内存进行了操作,在程序运行的过程中,出现了\"段错误\"。呵呵,这种问题我想很多人会经常遇到。遇到这种问题是非常无语的,只是提示了\"段错误\",接着什么都没 有,如果我们一味的去看代码找太疼苦了,因为我们都相信自己写的代码 转载 800阅读 0评论 0点赞 发布博客于 8 年前 linuxGDB下动态链接库的调试 转载注明出处:http://hi.baidu.com/jasonlyy/item/c35f07f52c76d4de43c36a5c(gdb) file (gdb) load                 #这条应该是可选的(gdb) dir (gdb) sharedlibrary (gdb) breakpoint (gdb) runload 是将动态库加载入内 转载 1063阅读 0评论 0点赞 发布博客于 8 年前 Linux编程基础——GDB(设置断点) 转载注明出处:http://www.cnblogs.com/TianFang/archive/2013/01/20/2868889.html启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint):在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break     转载 781阅读 0评论 0点赞 发布博客于 8 年前 MYSQL外键(Foreign Key)的使用 转载注明出处:http://www.cppblog.com/wolf/articles/69089.html,谢谢原作者!在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的 转载 533阅读 0评论 0点赞 发布博客于 8 年前 _stdcall与_cdel 1.      _cdecl(1). 是C Declaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。(2). 所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:调用方的函数调用- 被调用函数的执行- 被调用函数的结果返回- 调用方清除调整堆栈。(3). 被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚 转载 3991阅读 0评论 0点赞 发布博客于 8 年前 c++中far,near区别 C/C++中near和far的区别      关键字near和far受目标计算机体系结构的影响。目前编程中使用不多。      near关键字创建一个指向可寻址内存低端部分的目标指针。这些指针占用内存的单一字节,并且他们能够指向的内存单元被限制到256个位置,通常是在 0x0000~0x00ff范围中。      int near * ptr;      far 转载 728阅读 0评论 0点赞 发布博客于 8 年前 每个程序员都应该知道的那些事儿 转载注明出处:http://geek.csdn.net/news/detail/1566http://projectmona.com/bits-of-brilliance-session-five/里面内容很杂但很丰富,是UIUC教授Jeff Erickson在编程方面的个人收集(其他收集可以参见:http://projectmona.com/bits-of-brilliance/ 包 转载 1038阅读 0评论 0点赞 发布博客于 8 年前 Windows注册表详解 转载注明出处:http://www.onegreen.net/Article_Show2.asp?ArticleID=722注册表,Windows中最强大的工具。如果说Windows图形界面是井,应用程序的运行是水,那么注册表就是我们取水的桶,没有注册表这个“桶”,大多数程序就只能看不能用。对它简单地改动都能让你单击某个程序却不能运行,让你的各种运行奇慢无比,在你的各种状态栏留下各种无聊的信息 转载 567阅读 0评论 0点赞 发布博客于 8 年前 openRtsp分析5 4后面由于时间关系没接上,现在继续。4之后的部分主要是接收到数据包然后分析数据包,然后处理。中间分析数据包的过程是很复杂的。主要但是最后处理一帧数据的部分是到了fileSink.cpp中的afterGettingFrame1,这是个虚函数我们可以来继承他做其他的操作。 原创 887阅读 0评论 0点赞 发布博客于 8 年前 引用live555库需要注意地方 live555一般都是编译成静态的库,但是引用的时候需要注意他的顺序。如果引用的库正确而顺序不正确会出现找不到函数的错误。正确的引用顺序是:libliveMedia.a   libBasicUsageEnvironment.a   libgroupsock.a   libUsageEnvironment.aliveMedia要放在其他的前面例如在qtcreator中加入live555的 原创 2069阅读 1评论 0点赞 发布博客于 8 年前 C++ Const关键字修饰变量、成员函数! 转载注明出处:http://blog.csdn.net/sky1415/article/details/4404444看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的 转载 784阅读 0评论 0点赞 发布博客于 8 年前 signed和unsigned之间 据说是微软面试题:unsigned int i=3;cout问结果是多少。 第一反应:-3。不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293。很诡异的一个数字,怎么也想不明白为什么会是这么个奇怪的数字。但是在我发现这数的十六进制数是FFFFFFFD时,我想我已经离答案很近了... 这个涉及到了混合着不同数据类型的表达式 转载 497阅读 0评论 0点赞 发布博客于 8 年前 C++编译器何时为用户提供默认构造函数 \"说是如果程序员没有自己定义默认构造函数,那么编译器会自动为我们产生一个默认的构造函数。\"这句话其实是不准确的。并不是所有的时候编译器都会为我们创建一个默认构造函数。第一种是类成员中有成员是类对象,并且该成员的类含有默认构造函数,那么C++编译器会帮你给这个类也生成一个默认构造函数,用来调用其成员对象的构造函数,完成该成员的初始化构造。需要强调的是,如果这个成员的类也没有给出默认构造函 转载 704阅读 0评论 0点赞 发布博客于 8 年前 sizeof理解 注意下面的程序:int main(){int i;int num = sizeof(i++);printf(\"%d
\",i);}结果是多少呢?为1。sizeof在编译的时候只是确定类型和数组的大小并不运行里面的表达式。Part I:最基本的概念与基本使用方法:sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。 转载 529阅读 0评论 0点赞 发布博客于 8 年前 详解FFMPEG API 转自:http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:ffmpeg认识FFmpegFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,F 转载 1500阅读 0评论 0点赞 发布博客于 8 年前 live555的RTCP live555中默认支持RTCP,如果要监视网络状态就要了解RTCP。我们这里以openRTSP为例看看RTCP的过程。在前面的openRTSP分析中分析了openRTSP的流程,其中在在continueAfterDESCRIBE中有subsession- initiate(simpleRTPoffsetArg),在这里进行了RTP socket和RTCP socket的建立。if (is 原创 6682阅读 0评论 0点赞 发布博客于 8 年前 openRtsp分析4 在上篇中分析了setup建立的过程,现在再来看看sink建立的过程。continueAfterSETUP之后直接就进入到了setupStreams。这里根据subsession- codecName()建立对应的fileSink。 fileSink = H264VideoFileSink::createNew(*env, outFileName, subsession- f 原创 2596阅读 1评论 0点赞 发布博客于 8 年前 openRtsp分析3 接着上篇来分析。option命令完了就是unsigned RTSPClient::sendDescribeCommand(responseHandler* responseHandler, Authenticator* authenticator) { if (authenticator != NULL) fCurrentAuthenticator = *authenticator; 原创 2208阅读 1评论 0点赞 发布博客于 8 年前 openRtsp分析2 在上一篇中分析了SingleStep,可以看到在openConnection的时候传给fSchedler的HandlerProc是connectionHandler。在SingleStep中看到检测到select中write准备就绪。即跳到connectionHandlervoid RTSPClient::connectionHandler(void* instance, int /*ma 原创 2508阅读 0评论 0点赞 发布博客于 8 年前 openRTSP分析1 openrtsp是live555里面作为rtsp客户端的一个例子程序。默认是接收rtsp流并保存为文件,里面对多种格式进行了处理。网上也有很多对openrtsp的分析的文章,但是个人感觉都不是太详细,一般都只有个大概的流程。这里再给这个过程捋一捋。主要是一些重要的线路,细节部分就不予讨论。在playCommon.cpp中是从main开始执行的。开始是 TaskScheduler 原创 9394阅读 2评论 1点赞 发布博客于 8 年前 VS2005中const char *转换为LPCWSTR的方法Unicode 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://chenet.blogbus.com/logs/28070247.htmlVS2005默认是Unicode的,在VC 6.0中编译成功的项目在VS2005中常会出现类型错误。       经常出现的错误是:不能从const char *转换为LPCWSTR如使用CreateDC(\"DI 转载 715阅读 0评论 0点赞 发布博客于 8 年前 MSVCRTD.LIB和LIBCMTD.LIB冲突 (转) VS2005链接问题: LNK2005错误 :error LNK2005: _free 已经在 libcmtd.lib(dbgheap.obj) 中定义以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。VS2008,项目——属性——配置属性——C/C++——代码 转载 16752阅读 0评论 3点赞 发布博客于 8 年前 用libvlc进行网络串流streaming 转载注明出处:http://www.cnitblog.com/buf/archive/2012/10/10/74993.htmlvlc具有丰富、强大的命令行参数,使用者可以方便地进行转码、IO重定向(文件、网络。。。)等等,网络上相关的资料也很多,在此就不啰嗦了。这里贴一点关于使用libvlc进行串流的经验,和大家分享。1. 首先,从http://download.videolan.o 转载 3347阅读 1评论 0点赞 发布博客于 9 年前 12个git实战建议和技巧 转载注明出处:http://www.csdn.net/article/2012-12-11/2812673-12-git-tips摘要:git无疑是现在最热门的版本控制工具,而且正在进一步侵占SVN以及CVS的市场。本文作者从国外技术问答社区Stack Overflow整理的12个很实用的git使用技巧和建议,希望对你有帮助。1.使用“git diff”来折叠多行用 转载 613阅读 0评论 0点赞 发布博客于 9 年前 live555学习2 接着《live555学习1》来写,由于1的后面有的地方已经出现乱码就放在这里继续写了。Boolean MultiFramedRTPSink::continuePlaying() { // Send the first packet. // (This will also schedule any future sends.) buildAndSendPacket(True); 原创 1433阅读 0评论 0点赞 发布博客于 9 年前 C/C++混合编码MakeFile如何写 用到C和C++的混合编程,本来以为很简单,但是没想到还费了一点儿时间。这里做点儿总结。1、如果是C的部分,就用gcc -c -o xxx.o xxx.c是C++的部分就用g++ -c -o xxx.o xxx.cppC++部分如果要使用C的部分需要用extern “C”{ }2、例如我这里有几个文件,a.cpp   a.h    b.h    c.c     c.h 原创 1182阅读 0评论 0点赞 发布博客于 9 年前 libvlc的录像功能 最近看到http://blog.csdn.net/sooth2008/article/details/6787459这位网友的博客实现libvlc的录像功能,但是照这篇博客确实做不出来。下面有网友问他为什么做不出来,他也没有回答。我自己实践了一下发现需要注意几点。1、添加libvlc_video_toggle_record的时候在include/vlc/libvlc_media_player. 原创 6846阅读 3评论 1点赞 发布博客于 9 年前 H264 Over RTP 转载注明出处:http://blog.sina.com.cn/s/blog_465bdf0b010002t1.htmlH264 Payload Format over RTP/RTCP,很久以前做的了,都快忘了,赶快复习一下吧,不然又还给...应该不是老师了吧,嘿嘿。  RTP包头还是贴一下吧,看起来方便: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 转载 1120阅读 0评论 0点赞 发布博客于 9 年前 How to compile VLC media player for Windows http://wiki.videolan.org/Win32Compile#Building_MethodsBuilding MethodsIf you want to build VLC from source, you have several choices: MethodDocumentationNotesCross-compile wi 转载 2233阅读 0评论 0点赞 发布博客于 9 年前 live555学习1 这几天在弄h264的rtsp 的服务端,开始是参考了网络上一个人的代码效发现效果不是太好。还是决定好好捋一下这个过程,为了怕以后忘了还是在这里记录一下。有关live555的更多内容请详细参考:http://blog.csdn.net/nkmnkm/article/category/1066093,本文有部分参考该博客。首先创建TaskScheduler *scheduler = B 原创 1830阅读 1评论 0点赞 发布博客于 9 年前 H264参数结构 转载注明出处:http://blog.csdn.net/heanyu/article/details/6190797这个csdn上写的非常好的对H264参数结构的文章,怕以后找不到了,因此转载了。这里再次感谢原作者。一、元素的分层结构 H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 转载 3015阅读 0评论 0点赞 发布博客于 9 年前 javascript传参给activex控件 平时遇到的问题,在此记录一下,一为自己做个记录,二为有遇到类似问题的网友参考一下。在使用javascript调用activex控件的时候我需要传一个字符串给activex控件,现在遇到奇怪的问题。在javascript里打印是正确的,但是到activex控件里就不正确了。如果直接在activex控件中付值char *类型也是没有问题的。怀疑是传的时候参数转化不对。最后经过验证确实是转化不对 原创 1150阅读 0评论 1点赞 发布博客于 9 年前 JavaScript多线程编程简介 转载注明出处:http://www.infoq.com/cn/articles/js_multithread虽然有越来越多的网站在应用AJAX技术进行开发,但是构建一个复杂的AJAX应用仍然是一个难题。造成这些困难的主要原因是什么呢?是与服务器的异步通信问题?还是GUI程序设计问题呢?通常这两项工作都是由桌面程序来完成的,那究竟为何开发一个可以实现同样功能的AJAX应用就这么困难呢?A 转载 1263阅读 1评论 0点赞 发布博客于 9 年前 boa cgi实现ajax 主要是看到网上的一篇博客http://blog.csdn.net/fdemon/article/details/6358520#quote,照个这篇博客确实现不了正确的结果。现修改如下:1. 建立一个Html网页文件。文件名:test.html     C+CGI+Ajax在S3C2440中的应用      获取服务器当前时间 原创 8128阅读 5评论 2点赞 发布博客于 9 年前 live555实现ffmpeg解码H264的rtsp流 由于需要实现一个解码H264的rtsp流的web客户端。我首先想到的是live555+ffmpeg。live555用于接收rtsp流,ffmpeg用于解码H264用于显示。看了一下live555发现里面的例子里只有一个openrtsp的例子有点想象,但是那个只是接收rtsp流存在一个文件中。我先尝试写了一个ffmpeg解码H264文件的程序,调试通过。现在只要把live555的例子改一下就可以了, 原创 12861阅读 4评论 7点赞 发布博客于 9 年前 嵌入式LINUX环境下视频采集知识 转载注明出处:http://www.xiangb.com/vga/vga_946.htmlV4L2是Linux环境下开发视频采集设备驱动程序的一套规范(API),它为驱动程序的编写提供统一的接口,并将所有的视频采集设备的驱动程序都纳入其的管理之中。V4L2不仅给驱动程序编写者带来极大的方便,同时也方便了应用程序的编写和移植,具有广泛的应用价值。了解更多视频采集技术知识,您可以登录同三维 转载 1438阅读 1评论 0点赞 发布博客于 9 年前 skye答录机编程思想与代码 网址:http://www.vckbase.com/document/viewdoc/?id=1842 转载 703阅读 0评论 0点赞 发布博客于 9 年前 onvif研究总结 1、gsoap开发中的记录gsoap使用时需加入-t type.dat 不然会出现cannot  open file ns1.h的错误。type.dat在gsoap工具包中有。一般是wsdl2h.exe -o xxx.h -t typemap.h xxx.wsdl以下就是wsdl2h的选项:-o 文件名,指定输出头文件 -n 名空间前缀 代替默认的ns -c 产生纯C代 原创 3873阅读 0评论 0点赞 发布博客于 9 年前 用gSOAP开发Web Service程序 转载注明出处:www.cppprog.comgSOAP是一个绑定SOAP/XML到C/C++语言的工具,使用它可以简单快速地开发出SOAP/XML的服务器端和客户端。由于 gSOAP具 有相当不错的兼容性,通过gSOAP,我们就可以调用由Java, .Net, Delhpi, PHP等语言开发的SOAP服务,或者向它们提供SOAP服务。gSOAP的主页是:http://sourcefo 转载 1820阅读 0评论 0点赞 发布博客于 9 年前 web service wsdl详解 转载注明出处:http://ryxxlong.iteye.com/blog/15053661.Web Service的一些相关概念web service:远程调用的一种方案。一种解决跨平台、跨语言间的分布式系统的集成(整合)方案esb:enterprise service bus企业服务总线soap:simple object access protocal简单对象 转载 4226阅读 1评论 0点赞 发布博客于 9 年前 windows下的实时音频传输 最近在弄网络音频传输,linux下音频的录制和播放比较简单,一般都是open一个dsp设备文件,ioctl一些必要的参数,如:采样率,声道,采样字节数等。然后开一个线程读取发送(或者接受播放)。至于一些网络实时性的优化策略,在这里不讨论。这里只讨论底层的录制和播放。其实windows下大概也是这样的原理,但是windows略有不同,主要是和windows的api有关。先通俗的形容一下, 原创 1502阅读 1评论 0点赞 发布博客于 9 年前 jni使用中的问题 1、javah编译含包的class这是从网上摘录的,确实是按照这种方法编译可以的。用JNI时,需要把class文件编译成.h文件 不带包名的class:在该class文件的同级目录下,键入命令javah XXXX 例如:TestJni.class文件在D:\\\\java_projects\\test\\目录下       在命令提示行中,转到该目录下,运行javah TestJni 原创 1023阅读 0评论 0点赞 发布博客于 9 年前 在 JNI 编程中避免内存泄漏 转载注明出处:http://www.ibm.com/developerworks/cn/java/j-lo-jnileak/index.html?ca=drs-简介: 本文详细论述如何在 JNI 编程中避免内存泄漏。论述了 JNI 编程中可能引发的明显的内存泄漏。本文的重点是阐述 JNI 编程中潜在的内存泄漏,希望读者通过本文对 Local reference 有更深刻的理 转载 644阅读 0评论 0点赞 发布博客于 9 年前 V4L2视频采集 转载注明出处:http://www.rosoo.net/a/201104/11233.html1、V4L2视频采集接口使用说明V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video\\dvb\\FM...,多数驱动都在向V4l2迁移。更好地了解V4L2先从应 用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。本文先就V4L2在视频捕捉或camera方 转载 976阅读 0评论 0点赞 发布博客于 9 年前 Linux C编程一站式学习 学习Linux C编程入门的好教程,通俗易懂,由浅入深。基本上是《Uinx高级编程》的精简版,去掉了里面难懂的部分,留下精华部分。推荐初学Linux编程的童鞋学习。 rar 发布资源于 9 年前C++虚函数表解析(转) C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的 转载 377阅读 0评论 0点赞 发布博客于 9 年前 live555 Streaming Media 分析与开发 转载注明出处:http://blog.csdn.net/ghostyu/article/details/7396854因需要,从个人的理解顺序和需求角度对live555的分析与开发整理,包含RTSP Server与RTSP Client、如何直播H.264流与JPEG流等,均进行了探讨,对live555的初学者有一定的指导意义。本人习惯使用excel归档,所以本文均为excel的截图, 转载 1652阅读 0评论 0点赞 发布博客于 9 年前 java applet调用JNI package appletjni;import java.net.URL;import java.io.*;public class testJNI {public testJNI() {}/*    static {        System.loadLibrary(\"testDll\");//不使用这种加载方式    }*/public stati 转载 1053阅读 0评论 0点赞 发布博客于 9 年前 B/S架构下applet,JNI实现对客户端硬件的读取 声明:本文只是提供了大体的思路,文中所涉及到的代码,不保证都能无错误运行 前言项目要求连接读卡器读写IC卡。由于项目是用PHP开发,所以刚开始设计的是用PHP连接读卡器(几个人还都没察觉有什么问题,汗)。顺便说一下PHP如何读取硬件.第一种:开发PHP标准的extension,此种方法开发难度较高,但是后期维护很容易。第二种:写个COM组件注册到系统里,然后 转载 2030阅读 1评论 0点赞 发布博客于 9 年前 JNI学习笔记——局部和全局引用 JNI将实例、数组类型暴露为不透明的引用。native代码从不会直接检查一个不透明的引用指针的上下文,而是通过使用JNI函数来访问由不透明的引用所指向的数据结构。因为只处理不透明的引用,这样就不需要担心不同的java VM实现而导致的不同的内部对象的布局。然而,还是有必要了解一下JNI中不同种类的引用:1)JNI 支持3中不透明的引用:局部引用、全局引用和弱全局引用。2)局部和全局 转载 19501阅读 0评论 1点赞 发布博客于 9 年前 jni中的本地引用和全局引用 JNI支持三种类型的java对象引用:局部引用(local reference)、全局引用(global reference)以及弱全局引用(weak global reference)。三种类型的引用具有不同的生命周期,另外垃圾回收器对这三种对象引用的管理方式也不同。创建局部引用的本地方法返回后(注意:这里是指返回到java方法),局部引用将变成无效。而全局引用以及弱全局引用在本地方法返回后,仍 转载 4712阅读 1评论 0点赞 发布博客于 9 年前 JNI 引用与缓存 全局引用/局部引用/弱全局引用从java虚拟机创建的对象传到本地c/c++代码是会产生引用。根据java垃圾回收机制,只要有引用存在就不会触发引用指向的java对象的垃圾回收。这些引用在JNI中分三种:1、全局引用(Global Reference)2、局部引用(Local Reference)3、弱全局引用(Weak Global Reference)---------- 转载 1448阅读 0评论 0点赞 发布博客于 9 年前 JNI(Java Native Interface)在多线程中的运用 引文地址:http://blog.csdn.net/hust_liuX/archive/2006/12/25/1460486.aspx 我在这里将文章整理了一下,重新修改了部分描述和增加了一些重要的说明事项。修改文如下: 问题描述:一个java对象通过JNI调用DLL中一个send()函数向服务器发送消息,不等服务器消息到来就立即返回,同时把JNI接口的指针JNIEnv *env( 转载 745阅读 1评论 0点赞 发布博客于 9 年前 讲讲volatile的作用 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:     1). 并行设备的硬件寄存器(如:状态寄存器)     2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic 转载 366阅读 0评论 0点赞 发布博客于 9 年前 JNI 返回结构体参数 如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章: 利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial 这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行 转载 468阅读 0评论 0点赞 发布博客于 9 年前 单例模式(java) 设计模式概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例 转载 592阅读 0评论 0点赞 发布博客于 9 年前 pthread_create 参数传递指针问题(创建多线程时,循环变量的传递) 在做项目的时候发现,在一个循环创建线程的程序中,创建线程时传入循环改变的变量。但是发现直接传入循环变量没有改变。后来发现是线程执行时会有cpu调度的问题,而此时循环已经结束。在网上发现下面一片博客写的正是这个问题。记录如下:linux 下常用的创建多线程函数pthread_create(pthread_t * thread , pthread_attr_t * attr , voi 转载 2466阅读 1评论 0点赞 发布博客于 9 年前 Linux中的lo回环接口详细介绍 1、linux的网络接口之扫盲 (1)网络接口的命名 这里并不存在一定的命名规范,但网络接口名字的定义一般都是要有意义的。例如: eth0: ethernet的简写,一般用于以太网接口。 wifi0:wifi是无线局域网,因此wifi0一般指无线网络接口。 ath0: Atheros的简写,一般指Atheros芯片所包含的无线网络接口。 转载 22088阅读 1评论 2点赞 发布博客于 9 年前 UDP数据包大小问题 在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?       当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,传输层,应用层.UDP属于运输层,下面我们由下至上一步一步来 转载 924阅读 0评论 0点赞 发布博客于 9 年前 installing-git-on-a-server-ubuntu-or-debian 原文地址:http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.htmlI\'m shutting down my old blog for good soon.. This is one of the last popular articles from that bl 转载 1049阅读 0评论 0点赞 发布博客于 9 年前 Hosting Git repositories, The Easy (and Secure) Way 转载注明出处:http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wayUpdate (12-12-2010): For additional features not present in gitosis, check out gitolite.Update (08-10-2008) 转载 681阅读 0评论 0点赞 发布博客于 9 年前 Addrinfo and Getaddrinfo gethostbyname和gethostbyaddr这两个函数仅仅支持 IPv4,getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些 sockaddr结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理由 getaddrinfo函数填写的套接口地 转载 448阅读 0评论 0点赞 发布博客于 9 年前 开源的软电话汇总 源代码允许下载,修改名字描述ActXPhone An ActiveX-Control SIP Softphone based on the Microsoft Real Time Communications (RTC) API.http://www.pernau.at/kd/voip/ActXPhone/. vb写的Ekiga 转载 3467阅读 0评论 0点赞 发布博客于 9 年前 UDP内网和外网连接通信的问题 转载注明出处:http://blog.csdn.net/napolun007/article/details/6050241这几天忙着搞UDP的socket通信,忙乎了几天终于有点成就了,窃喜下。。。。如果你不懂内网和外网的区别,不懂局域网和广域网就先熟悉下,再来看程序。我目前的情况是客户端在一个内网上,要连接外网的服务器,外网服务器在收到客户端的请求后,反馈信息给客户端。请注意是 转载 1154阅读 0评论 0点赞 发布博客于 10 年前 JTable常见用法细则 转载自:http://www.blogjava.net/sitinspring/archive/2007/12/18/168425.htmlJTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一.创建表格控件的各种方式:1)  调用无参构造函数.JTable table = new JTable(); 转载 526阅读 0评论 0点赞 发布博客于 10 年前 用Java实现非阻塞通信 注明出处:http://www.chengxurensheng.com/htm/2011/2/663.htm用ServerSocket和Socket来编写服务器程序和客户程序,是Java网络编程的最基本的方式。这些服务器程序或客户程序在运行过程中常常会阻塞。例如当一个线程执行ServerSocket的accept()方法时,假如没有客户连接,该线程就会一直等到有了客户连接才从accept()方 转载 782阅读 0评论 0点赞 发布博客于 10 年前 git使用常见问题 1、提交代码到服务器后发现git clone下来的有些目录是空的。查看服务器的目录果然是空的。看本季git add .    后查看git  status modified: xxx(modified content, untracked content)大概意思是xxx目录没有被跟踪。那自然push上去的时候是空的了解决办法:后来发现这主要是xxx目录下有一个.git 目录, 原创 21163阅读 0评论 1点赞 发布博客于 10 年前 java 非阻塞通信 转载表明出处:http://blog.csdn.net/lin49940/article/details/4456238本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。  对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accep 转载 5114阅读 5评论 0点赞 发布博客于 10 年前 深入OSS开发 转载地址:http://www.ibm.com/developerworks/cn/linux/l-ossdev/简介: 本文将对OSS(Open Sound System)的开发进行一些深入的讨论,具体的内容包括:播放音频的时延问题,并定量的对不同的缓冲区配置进行分析;非阻塞write;应用程序对驱动程序中DMA buffer的直接访问。这些是在深入OSS的开发过程中,开发者会遇到的 转载 947阅读 0评论 0点赞 发布博客于 10 年前 shell中(字符串截取) cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给 转载 47699阅读 0评论 0点赞 发布博客于 10 年前 Wireless tools资料收集 最近要用到wireless,这里看到一篇写的很好的文章转过来。感谢原文作者:http://www.cnblogs.com/gunl/archive/2010/08/19/1803594.htmlWireless tools for Linux介绍Wireless tools for Linux是一个Linux命令行工具包,用来设置支持Linux Wireless Extension 转载 1901阅读 0评论 0点赞 发布博客于 10 年前

本文链接: http://hugu.immuno-online.com/view-771890.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://