Linux下静态链接库的制作与使用 Linux 中的应用程序以以下两种方式之一链接到外部函数:要么在构建时与静态库( lib*.a)静态地链接,并且将库代码包含在该应用程序的可执行文件里;要么在运行时与共享库( lib*.so)动态地链接。通过动态链接装入器,将动态库映射进应用程序的可执行内存中。在启动应用程序之前,动态链接装入器将所需的共享目标库映射到应用程序的内存,或者使用系
gtreamer 是一个基于glib库(目前最新版本需要glib2.0)用来构建流媒体应用的编程框架,其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理 像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。 1.安装gstreamer库(把我折腾坏了!!!) 目前debian下没有gstreamer的软件包,于是我选择从网上down源文件
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。参 数: 指令参数 -d 删除备存文件中的成员文件。 -m 变更成
参考地址:Linux下监控网卡流量的软件iftophttp://gaoxingf.blog.51cto.com/612518/188966Linux下监控网卡流量的软件Nloadhttp://gaoxingf.blog.51cto.com/612518/188916基于 linux 平台的 libpcap 源代码分析http://www.ibm.com/developerworks/cn/linu
Compute Unified Device Architecture -------------------------------------------------------- GPU更适用于并行计算: 更多的晶体管用于数据计算,而不是用于数据缓存和流程控制; 大量的数据,高强度的运算,内存读写延迟影响不大,不需要复杂的数据缓存机制; 数据的并行处理; 主要的问题: 通过API控制GPU
单纯的openGL只是一套图形接口,不支持鼠标\键盘的输入输出,这个想必你已经知道了.解决方法有2:1,使用MFC或者Win32 API函数,具体用法请自行查阅msdn.2,使用glut函数库,需要注意:老版本的glut库不支持鼠标中键消息的响应,所以要将glut.lib,glut.h,glut.dll三个文件更新到新版本.完成后,使用glutMouseFunc()注册你自己的鼠标回调函数,再在其
void glutDisplayFunc(void (*func)(void));注册当前窗口的显示回调函数参数:func:形为void func()的函数,完成具体的绘制操作这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用.当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutPostRedisplay()函数要求GLUT更新时,执行func参数指定的函数. &nbs
定义在GPU上的变量: 1、使用关键字__device__ __local__ int X,则意味着该变量是定义在thread中的,它的生存周期跟它所在的thread一致。实际上定义为__local__ 的变量会存在global memory 中,所以速度也会很慢,一般不采用__local__关键字定义变量。关键字缺省情况下的变量是存在register中的,速度比存在global me
1.CUDA toolkit 和sdk ·CUDA Toolkit version 1.1 for Win XP ·CUDA SDK version 1.1 for Win XP ps: ·NVIDIA Driver for Microsoft Windows XP with CUDA Support (169.21) 在开发的时候,这个可以不用安装,如果是有支持CUDA的显卡的时候
CUDA Thread Block:transpose 在 Heresy 寫的前兩篇 sample 程式(VectorAdd、DeviceInfo) 裡,都是很簡單的程式;像 VectorAdd 裡,也是刻意把 vector size 設小,避掉 thread 數目超過 block限制的問題,以避免要用到複數個 block。但是實際上,應該都是會超過 thread block 的大小限制的(
CUDA Shared Memory : transpose 延續上一篇講 thread block,這一篇能然是繼續講 transpose 這個範例程式;不過這一篇,則是將焦點放在 shared memory 的使用,也就是 transpose 這個最佳化過的 kernel 函式。 首先先來看一下 shared memory 的特色。在《nVidia CUDA 簡介》 中,有
Part.3 CUDA Array 在 CUDA Texture 文章的第一篇大概講了一下 texture 在 CUDA 裡的基本概念,而第二篇則是講了 linear memory 的 texture,接下來,自然就是 CUDA Array 的 texture 了~ CUDA Array CUDA array 在 cuda 中是一個特殊的資料型別,叫做 cudaArray,在 CUD
Part.2 Linear Memory 在前一篇已經大概介紹過 texture 的基本概念了,在這一篇,就來大概看一下,一般使用 linear memory 的 texture 的方法吧。 在宣告的部分,前面已經提過了,大致上就是: texture<int, 1, cudaReadModeElementType> texRef;复制代码的形式。這樣,就可以宣告出一個一維的整數
Part.1 簡介 在執行 CUDA 程式前,都要把資料先從 Host 的記憶體,複製一份到 device 的記憶體中;一般來說,這樣的部分,都是使用 device 的 global memory 來直接進行存取。不過實際上,有的時候還有別的選擇的~在《nVidia CUDA 簡介》中一文就有提到,除了 global memory 外,還可以透過 constant memory 或 textur
int setsockopt ( SOCKET s, int level,
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://justim.blog.51cto.com/740099/237548 TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即
测试程序:#include "stdio.h"#include "stdlib.h"typedef struct _NN_{ char a[10]; }sNN;typedef struct _New_{ char a; char *p; &nbs
总结了解决multiple definition of的方法:问题原因: 当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译#ifndef TEST_H #define TEST_H #endif就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的
GPU 的硬體架構 发表时间:2009-01-
使用CUDA判断是否为素数 使用CUDA判断是否为素数程序,每个线程判断一个数是否可以被整除,将
研究生毕业后,本人对毕业论文的计算效率十分不满意。但是,答辩委员会的老师好像对我的计算效率并不太感兴趣,而是对我论文里面提出的一些新鲜的概念更加关注,竟然稀里糊涂给了高度评价。 虽然现在参加工作了,但还是对我的毕业论文有些遗憾。于是在工作之余苦苦追求一种能达到对大数量集数据进行实时处理的方法。GPU计算的出现,让我仿佛看到了
第一個 CUDA 程式 发表时间:2009-0
名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanfspan>
VNC的安装与使用。 说明:文章内容比较简单,献给那些初学者作为参考。 文章分为两部分,第一部分为VNC简介,第二部分为VNC的安装与使用。 文章为小弟结合书籍与小弟的实际操作总结出来的,如有错误与疏漏之处,还请指出。 fish_ys 
GStreamer 是 GNOME 桌面环境下用来构建流媒体应用的编程框架(framework),其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。 一、基本概念 GStreamer 作为 GNOME 桌面环境推荐的流媒体应用框架,采用了基于插件(plugin)和管道(pipeline)
Linux下安装文件的机制 有时候,你会觉得:Linux安装文件实在是很麻烦——而且卸载也十分的麻烦?(现在的我几乎不考虑卸载,导致虚拟机只剩下了500M的空间)。但是 Linux下安装文件并不是无法可依的,毕竟linux是给程序员用的。程序员要确定头文件,要确定库,安装文件并没有windosws的install shell,它要你把指定的文件放在合适的地方。PS:我们这里讲的是TARBALL,也
最近老大发话,要把gstreamer安装到ARMv6平台上,为了以后在ARM linux上开发多媒体应用做准备。安装过程遇到了很多问题,作个笔记,也好给大家作个参考。我的PC linux是Ubuntu8.10。 (1)当然是安装交叉编译环境,我用的是CodeSourcery(同事那里copy过来的,可以免费下载的)。解压以后是一个ar
存在两种字节顺序:NBO与HBO 网络字节顺序NBO(Network Byte Order): 按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。 主机字节顺序(HBO,Host Byte Order): 不同的机器HBO不相同,与CPU设计有关 计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socke
通过分析live库提供的例子程序OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注 意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协议只负责接收数据,而RTCP协议除了接收服务器的 消息之外,还要向服务器反馈。 A. ma
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号