自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于libiconv.so.2

<br />error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory<br /> <br />1.先安装libiconv-1.*.tar.gz<br />http://www.gnu.org/software/libiconv/#downloading<br /> <br />解决办法如下:<br /><br />1.在/etc/ld.so.co

2010-11-02 17:36:00 2017

原创 pushserver不同内核移植注意事项

<br />2.6.18(centos5.3)-> 2.6.32(ubuntu10.4)<br />1.需要重新编译lftp库和pushServer.out<br />2.ubuntu下载需要的库<br />3.Include <iconv.h><br />4.lstat->stat

2010-10-20 11:25:00 456

原创 静态库编译及连接l

main.c hello.hhello.c 1.生成hellolib gcc -c hello.car r libhellolib.a hello.o 2.ranlib libhellolib 3.gcc -o  out  main.c  -L. -l hellolib  省略libhellolib前的lib   

2010-02-24 11:31:00 486

原创 LIVE555 Streaming Media 组播,单播设置流程

1.软件live555-latest下载地址:http://www.live555.com/liveMedia/public/2.编译环境 win+cygwin在cygwin中运行./genMakefiles cygwin->make -f Makefile 3.live555组/单播在testProgs文件目录下的testRelay.exe中实现的;4.这个文件首先接受u

2010-01-22 11:06:00 3687 1

原创 vlc支持udp/rtp组播播放

1.软件版本 1.0.32.设置流程首先媒体-->流-->文件    添加-->流-->下一步-->目标选rtp或者udp-->添加设置组播或者单播地址和端口-->设置转码选项--> 流然后打开同一网段的主机中的vlc选择设置的地址,跨网段在测试不同网段不能接受组播,可能和网关设置有关,待测试  

2010-01-22 09:44:00 8982 1

原创 rtsp

关于 RTSP.RTSP协议是一个非常类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。Rtsp一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码 。这是个好消息。它们主要的区别是HTTP协议是没有状态的, http协议在发送一个命令后,连接会断开,而且命令之间没有依赖性。不同的是RTSP的命令需要知道现在正处于一个什么状态,也就是

2010-01-22 09:42:00 504

转载 如何理解C run-time library (C运行时库)

如何理解C run-time library (C运行时库)注: 以下内容部分引自CSND中相关讨论的帖子,并结合自己的理解整理而成。仅供参考。1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等

2009-10-15 14:08:00 293

原创 vm+ubuntu+ffmpeg编译

编译前遇到问题:经常性的update源//sudo apt-get update虚拟机中先安装build-essential//sudo apt-get install build-essential*******************************************

2008-12-03 15:45:00 363

转载 Linux SHELL if 命令参数说明

Linux SHELL if 命令参数说明放着备查–b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置

2008-11-21 17:35:00 312

转载 Linux Shell

友好阅读版本 http://www.linuxsir.org/main/?q=node/135本文的内容来源于 MUO 的 Basics 部分,其原始英文版可以从这里获得http://www.mandrakeuser.org/docs/。中文版来自吴晓光的CMUO http://dummy.linux.net.cn/~xgwu/cmuo/。MUO 是 Mandrake Linux(ht

2008-11-20 16:52:00 443

转载 GCC——C程序是如何编译成的[转]

GCC——C程序是如何编译成的[转]作者:deven摘要:   在windows环境,我们有集成开发环境(IDE),使得我们对编译器了解的很少。当我们专向linux时需要在命令行下编译自己的程序需要对编译器的命令行参数比较熟悉。而如果是做嵌入开发构建自己的操作系统时失去了系统平台,需要我们对编译的过程以及可执行文件的内部结构有所了解。本文讲述了如何编

2008-11-19 13:24:00 617

转载 VI/VIM键盘快捷图

VI/VIM键盘快捷图

2008-11-19 13:22:00 401

转载 如何在WINDOWS下运行UNIX程序和GNU程序

如何在WINDOWS下运行UNIX程序和GNU程序1 引言 今天程序开发人员面临的最大问题就是如何使他们的应用程序支持各种不同的平台,如何使用户能够在不同的平台下不作任何修改地就能使用他们的应用程序。众所周知,Linux 操作系统和其它基于 UNIX 的操作系统一直是国际上使用广泛又非常重要的OS。但在中国,微软的 Windows OS 却占领着巨大

2008-11-19 13:19:00 2115

转载 关于Debug和Release之本质区别

 关于Debug和Release之本质区别关于Debug和Release之本质区别的讨论本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错2. 怎样“调试” Release 版的程序 一、Debug 和 Release 编译方式的本质区别Debug 通常称为调试版本,它包含调试信息,并

2008-11-19 13:18:00 620 1

转载 ANSI C标准函数库

 ANSI C标准函数库absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。参数:drive

2008-11-19 13:18:00 898

转载 深入浅出VA函数的使用技巧

深入浅出VA函数的使用技巧作者:钟小兵 发文时间:2005.04.11 本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施。VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*pr

2008-11-19 13:17:00 691

转载 关于edian大小端模式

 关于edian大小端模式一、引子  在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big

2008-11-19 13:16:00 529

转载 C语言高级测试(一)

 C语言高级测试(一)原文出处:http://www.programmersheaven.com/articles/pathak/article2.htm原文有些微小的错误,我已经将之改正.整个测试遵循以下的约定:u       假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:u       char 为1个字

2008-11-19 13:16:00 459

转载 C语言高级测试(二)---答案

 C语言高级测试(二)---答案Answer With Detailed Explanation_____________________________________________________________ Answer 1.The answer is (b)volatile variable isnt affected by

2008-11-19 13:16:00 444

转载 [转]通过覆盖__atexit进行缓冲区溢出攻击的补充

 [转]通过覆盖__atexit进行缓冲区溢出攻击的补充整理:alert7 mail:alert7@21cn.com 主页: http://www.xfocus.org 前言: 如果您看过《通过覆盖__atexit进行缓冲区溢出攻击》,请一定继续看把 这篇文章看完,因为..... 内容细节: 今天又重温了一遍warning3翻译整理的《通过覆盖.dt

2008-11-19 13:14:00 379

转载 C程序中的内存管理

相比静态地分配内存空间,使用动态内存分配具有明显的优势:1, 分配空间的大小够精确: 设想一个读取用户输入行的程序, 如果使用静态分配的数组作为buffer, 那么, 你如何确定该数组的长度呢? 太大或太小都不合适. 因为你无法事先知道用户输入字符串的长度. 而使用动态内存分配就精准多了.2, 静态分配的空间大小无法更改, 而动态分配的内存大小是可调的.所以, 理解C语言中的动态内存分配对于

2008-11-19 13:14:00 289

转载 大内高手--调试手段及原理

 大内高手--调试手段及原理 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9  知其然也知其所以然,是我们《大内高手》系列一贯做法,本文亦是如此。这里我不打算讲解如何使用boundschecker、purify、valgrind或者gdb,使用这些工具非常简单,讲解它们只是多此一举。相反,我们要研究

2008-11-19 13:13:00 469

转载 [转]通过覆盖__atexit进行缓冲区溢出攻击

 [转]通过覆盖__atexit进行缓冲区溢出攻击原作者: Pascal Bouchareine 原文: specific proof of concept with statically linked binaries and heap overflows>> 翻译整理:alert7 主页: http://www.xfocus.org/ 译者注

2008-11-19 13:13:00 637 2

转载 大内高手—常见内存错误

 大内高手—常见内存错误  随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。 而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错误最为普遍,即使是久经沙场的老手,也有时也难免落入陷阱。前事不忘,后世之师,了解这些常见的错误

2008-11-19 13:12:00 412

转载 大内高手—惯用手法

大内高手—惯用手法 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9 《POSA》中根据模式粒度把模式分为三类:架构模式、设计模式和惯用手法。其中把分层模式、管道过滤器和微内核模式等归为架构模式,把代理模式、命令模式和出版-订阅模式等归为设计模式,而把引用计数等归为惯用手法

2008-11-19 13:12:00 331

转载 大内高手—内存管理器

 大内高手—内存管理器 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9作为一个C程序员,每天都在和malloc/free/calloc/realloc系列函数打交道。也许和它们混得太熟了,反而忽略了它们的存在,甚至有了三五年的交情,仍然对它们的实现一无所知。相反,一些好奇心未泯的新手,对它们的实现有着浓厚的兴趣

2008-11-19 13:11:00 392

转载 大内高手—共享内存与线程局部存储

 大内高手—共享内存与线程局部存储  转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你

2008-11-19 13:11:00 423

转载 大内高手—全局内存

 大内高手—全局内存 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几

2008-11-19 13:10:00 397

转载 大内高手—序

 大内高手—序 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,不但大大降低开发速度,开发出来的软件稳定性也值得怀疑。 为了提高组员的编程水

2008-11-19 13:09:00 362

转载 大内高手—内存模型

 大内高手—内存模型 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9了解linux的内存模型,或许不能让你大幅度提高编程能力,但是作为一个基本知识点应该熟悉。坐火车外出旅行时,即时你对沿途的地方一无所知,仍然可以到达目标地。但是你对整个路途都很比较清楚的话,每到一个站都知道自己在哪里,知道当地的风土人情

2008-11-19 13:09:00 422

转载 大内高手—栈/堆

 大内高手—栈/堆 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9l         栈栈作为一种基本数据结构,我并不感到惊讶,用来实现函数调用,这也司空见惯的作法。直到我试图找到另外一种方式实现递归操作时,我才感叹于它的巧妙。要实现递归操作,不用栈不是不可能,而是找不出比它更优雅的方式。 尽管大多数编译器

2008-11-19 13:09:00 369

转载 复杂指针解析

因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-l

2008-11-19 13:08:00 243

转载 GCC内联汇编

一.基本内联汇编的格式是: __asm__ __volatile__("Instruction List"); 1. __asm__ __asm__是GCC 关键字asm 的宏定义: #define __asm__ asm __asm__或asm 用来声明一个内联汇编表达式,所以任何一个内联汇编表达式都是以它开头的,是必不可少的。 2. Instruct

2008-11-19 13:07:00 397

转载 C中的参数个数可变函数

 C中的参数个数可变函数 C语言的调用规范(调用约定) 决定了C语言可以实现不定个数参数的函数。printf函数是一例子.  printf函数的原型:int printf ( const char *format, ... );  从函数原型可以看出,其除了接收一个固定的参数format以外,后面的参数用"..."表示。在

2008-11-19 13:07:00 485

原创 缓冲区溢出的原理和实践

                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                     Smashing The Stack For Fun And Profit                          以娱乐和牟利为目的践踏堆栈                          (缓冲区溢出的原理和实践)         

2008-11-19 13:06:00 402

转载 C/C++头文件一览(转)

C、传统 C++#include     //设定插入点#include      //字符处理#include      //定义错误码#include      //浮点数处理#include     //文件输入/输出#include     //参数化输入/输出#include    //数据流输入/输出#include     //定义各种数据

2008-11-19 13:06:00 281

转载 C语言难点分析(转)

C语言难点分析(转)注:看到这篇文章不错,转过来以供自己慢慢学习,加深C语言功力。这篇文章主要是介绍一些在复习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多

2008-11-19 13:05:00 315

转载 C/C++语言编程修养(转)

C/C++语言编程修养(转)这篇文章很长,转载下来供自己慢慢学习。 编程修养 (作者:陈皓)————   什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快? 我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对 于速度快,只要编得多也就熟能生巧了。   我认为好的程序员应该有以下几

2008-11-19 13:04:00 544

转载 经典C程序设计100例(转)

 经典C程序设计100例(转)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。 2.程序源代码:main(){int i,j,k;printf("/n");for(i=1;i for(j=1;j

2008-11-19 13:03:00 768 1

转载 C语言面试题(转)

 C语言面试题(转)4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全

2008-11-19 13:03:00 1281

Linux多线程编程手册

Linux多线程编程手册 有详细的函数说明和例子

2010-03-23

rmvb转avi软件

韩国人制作的视频压缩工具,用mencoder做核心,超快速的压缩速度,设置功能多,但使用上一点也不麻烦,得心应手,另外还支持批量压缩。

2009-04-23

mpeg-2ts流解复用

mpeg-2 ts流解复用 可以分离出单节目es流

2008-09-01

空空如也

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

TA关注的人

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