自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的编程之旅

学无止境

  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

转载 cygwin使用心得

cygwin使用心得<br /><br />1.在cygwin里访问Windows盘<br />cd /cygdrive/c<br />cd c:<br /><br />2.整合cygwin命令到Windows中<br />假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH中(最好加在windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find)<br /><br />就可以直

2011-05-23 21:55:00 1049

转载 从windows到linux -- 编程篇 -- cygwin,在win中开发linux

<br />很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕linux系统打乱了自己的正常生活:1〉装linux系统把windows系统给搞坏了,导致自己无法正常生活;2>linux开发上手太难,写出第一个helloworld不亚于java的难度,环境配置摸不着头脑。 对于此,我的看法是:路不管平还是陡,终归你要走的,如果你愿意投入到linux开发的社群中来,不会安装linux系统,不会配置工作环境是不能想象的。(事实上,确实要了解很多东西的原理,不然很难排错:诸如,

2011-05-23 18:08:00 1053

转载 Linux程序应用开发环境和工具经验谈

<br />【IT168 编程开发】本文以轻松的笔调介绍了自己在Linux环境下进行程序开发的体会和经验,主要是对Linux下的开发工具和开发环境做了一个生动、明快的描述。<br /><br />  linux开发环境之最:<br /><br />  最有用开发语言: C/C++,Perl,Pascal.<br /><br />  最流行的工具集: gtk/gdk,qt,xforms<br /><br />  最好的可视化开发工具: glade,designer,kdeveloper<br /><br />

2011-05-23 17:41:00 707

转载 Linux系统下修改IP、DNS和路由配置

<br />在Linux操作系统下修改IP、DNS和路由配置   <br />ifconfig eth0 新ip  <br /> 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip<br /> 一、修改IP地址<br />   [aeolus@db1 network-scripts]$ vi ifcfg-eth0<br />   DEVICE=eth0<br />   ONBOOT=yes<br />   BOOTPROTO=static<br />   I

2011-05-23 17:36:00 771

转载 Linux下的通用线程池创建

<br />本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。<br />为什么需要线程池<br />目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。<br

2011-05-23 17:35:00 684

转载 linux下获取当前目录

<br />1. 取得当前工作目录(相当于windows下的GetCurrentDirectory):<br />  #include "stdio.h"<br />  #include "stdlib.h"<br />  #include "string.h"<br />  #include "unistd.h"<br /><br />  int main()<br />  {<br />   char buf[200];<br /><br />   if(getcwd(buf, sizeof(buf)-

2011-05-23 17:33:00 5134

转载 linux下视频采集服务器(UDP传输、多线程模式)

<br />linux下多线程网络编程,实现arm9视频采集和网络发送jpeg数据,使用udp协议,自己写的,搞了好几天!linux下的多线程比较复杂易出错。<br />linux network under the multi-threaded programming, video capture and realize ARM9 send jpeg data network, using udp protocol, wrote it myself, engaged in for several days

2011-05-23 17:31:00 2555

转载 如何利用Video4Linux获取摄像头数据

<br />Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。<br />1. 摄像头的安装<br />在 Linux下常用的摄像头驱动是spca5xx,这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。这个网站还给出了这款驱动支持的摄像头的种类。另外,ov511芯片直接就支持Linux,使用者款芯片的摄像头有网眼V2000

2011-05-23 17:29:00 1191

转载 Linux音频编程指南

<br />虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。<br />一、数字音频<br />音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。<br />数 字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始

2011-05-23 17:26:00 553

转载 Linux音频编程指南

<br />虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。<br />一、数字音频<br />音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。<br />数 字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始

2011-05-23 17:26:00 550

转载 Linux系统下的多线程编程全面入门

<br />引言<br />  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期, solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现 在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。<br />  为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。<br /

2011-05-23 17:22:00 491

转载 pthread 常用函数

<br />int pthread_create(<br />               pthread_t *tid,<br />               const pthread_attr_t *attr,<br />               void*(*start_routine)(void*),<br />               void *arg<br />               );<br />//参数tid 用于返回新创建线程的线程号;<br />//start_ro

2011-05-23 17:20:00 596

转载 Linux下的OSS音频接口编程例子-sndkit

<br />采用OSS进行音频编程时应当遵循的一般性框架:(1)打开音频设备;(2)设置采样格式(即量化位数);(3)设置声道数(单声道或者立体声);(4)设置采样率(即采样速度);(5)从设备读入数据或者向设备写入数据;(6)关闭音频设备;上述过程中,第(6)可选,因为在进程正常或非正常退出时都会关闭它所打开的文件描述字,这样也就把音频设备的资源释放了。但是,除此之外的五个步骤是不能缺少的,并且顺序也不能颠倒(OSS编程指南对此的说明是:在指定声道数之前设置采样率不能在所有的音频硬件上工作——如果在将声卡

2011-05-23 17:18:00 2184

转载 ARM2410 OSS播放WAV文件与音频采集

<br />ARM2410 OSS播放WAV文件与音频采集,完整的源代码、说明文件、编译方法等请到论坛下载。下载地址:http://bbs.rosoo.net/thread-739-1-1.html<br />1. how to make?<br />gcc sndtools.c record.c -o test<br />2. about OpenSnd<br />Sound driver name is different according to you sound card & OS.<br />a

2011-05-23 17:12:00 1084

转载 用ALSA驱动声卡流程详解

<br />提要:目前大多数发行版都已经支持主流声卡,声卡的驱动无非是用ALSA;本文主要讲述声卡驱动的流程;目的是帮助遇到声卡的驱动问题的弟兄来弄清楚解决问题的流程;只要流程明白了,解决问题是没有太大的困难;<br />一、什么是ALSA ;<br />Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是 Linux 高级声音体系(这是我直译的,可能译的不对);一谈到体系就有点范围就太大了,所以ALSA不仅仅是包括对声卡的支持和驱动;<br />ALS

2011-05-23 17:06:00 872

转载 编写自定义Linux内核模块

<br />1.开始一个简单的内核模块<br /> <br />让我们也从HelloWorld开始吧。从这里我们了解一个内核模块的基本框架,还有如何生成,如何加载。<br />废话少说,Coding吧://////////hello.c #include <linux/config.h> #include <linux/module.h>  #include <linux/kernel.h> /* printk()在这个文件里 */  static int init_module() {     print

2011-05-23 16:59:00 701

转载 linux程序开机自动启动方法

<br />1)redhat的启动方式和执行次序是: <br />      加载内核 <br />      执行init程序 <br />      /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 <br />      /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 <br />      /etc/rc.d/rc.local     #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中) <br />     

2011-05-23 16:54:00 513

转载 Linux如何在系统启动时自动加载模块

<br />下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的:<br />  rc.sysinit中有这样的一段代码:<br />  # Load other user-defined modules<br />  for file in /etc/sysconfig/modules/*.modules ; do<br />  [ -x $file ] && $file<br />  done<br />  # Load modules (f

2011-05-23 16:51:00 536

转载 理解和使用Alsa的配置文件

<br />最近在做音频相关的驱动,使用到了Alsa。过程中涉及到一些硬件的设置和测试,需要了解Alsa的配置文件的写法,稍微学习了一下,这里把自己的一些简单理解记录如下。1   相关说明1.1  网站资源Alsa项目的官方网址:http://www.alsa-project.org/Alsa LIB API Reference:http://www.alsa-project.org/alsa-doc/alsa-lib/配置文件的语法:http://www.alsa-project.org/alsa-doc

2011-05-23 16:48:00 836

转载 Linux音频编程-OSS编程-alsa编程

<br />虽说alsa的API才是Linux音频编程的未来,但是alsa和OSS相兼容的接口正是我们编程时用到最多的。。<br />特此献上。。<br /><br />OSS(Open Sound System)是 unix 平台上一个统一的音频接口, 即只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。<br />OSS(Open Sound System)是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频。这

2011-05-23 16:47:00 1393

转载 Linux下的线程技术

<br />1 引言<br />线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux。<br />为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。<br />使

2011-05-23 16:05:00 652

转载 线程模型

来源:http://blog.csdn.net/mprc_jhq/archive/2007/03/07/1522972.aspx1. 线程管理线程和函数调用很类似:都与主程序(主线程)共享同样的存储空间;变量的使用范围也一样---线程和函数都只能调用自己函数体内定义的变量和全局变量;差别是线程的执行和调用线程的执行是并行(异步)的,而函数和调用函数的执行是串行的,所以要注意同步和互斥;线程在传递参数和结果返回上有自己的接口。 线程函数,如果成功都返回0,如果不成功,都会返回非零的错误码。他们不设置errno

2011-05-23 16:04:00 542

转载 Linux 僵尸进程产生及如何避免

<br />在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结 束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill-9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进 程(僵尸进程的父进程必然存在),僵尸进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵尸进程。<br />    僵尸进程是指的父进程已经退出,而该进程dead之后没有进

2011-05-23 16:03:00 790

转载 Linux V4L2 摄像头视频采集

<br />一,什么是 video4linux<br />Video4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己 下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/videoN下,N可能为0,1,2,3... 一般0.<br />另,推荐一个用于播放从摄像头采集到的raw数据的播放器RawPlayer,只需要把采集的数据保存到文件***.yuv就OK了。<br />二,

2011-05-23 15:58:00 1521

转载 V4L2视频采集接口使用说明

<br />V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video/dvb/FM...,多数驱动都在向V4l2迁移。更好地了解V4L2先从应 用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。本文先就V4L2在视频捕捉或camera方面的应用框架。<br /><br />V4L2采用流水线的方式,操作更简单直观,基本遵循打开视频设备、设置格式、处理数据、关闭设备,更多的具体操作通过ioctl函数来实现。<br /> 1.打开视频设备<br />在V4L2中,视频设备被看做一个

2011-05-23 15:57:00 854

转载 Linux ALSA声卡介绍及使用

<br />一. 介绍<br /><br />      ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasound的API库。用这些进行写程序不需要打开设备等操作,所以编程人员在写程序的时候不 会被底层的东西困扰。与此相反OSS/Free 驱动在内核层次调用,需要指定设备名和调用ioctl。为提供向后兼容, ALSA 提供内核模块模仿 OSS/Free 驱动,所以大多数的程序不需要改

2011-05-23 15:55:00 1573

转载 管道应用实例

<br />管道具有以下特点:<br />(1)半双工。数据只能在一个方向上流动。<br />(2)只能在具有公共祖先的进程间使用。通常,一个管道由一个进程创建,然后该进程调用fork,此后父子进程间就可应用该管道。<br />(3)单独构成一种独立的文件系统。管道对于管道两端的进程而言就是一个文件,但它不是变通的文件,而是单独构成一种文件系统,并且只存在于内存中。<br />(4)数据从管道的一端写入,但从另一端读出。一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,

2011-05-23 15:53:00 1134

转载 漫谈Linux下的音频问题

<br />现今的互联网,比较Linux和Windows的战争贴基本都成月经贴了。一群群激进的用户不断轰轰烈烈攻击对方,但是很少有能拿出新鲜干货的,基本上双方理由我现在都能背得了。在攻击Linux的阵营中,一条很重要的理由就是:硬件驱动不完善。<br />今天要谈的声卡问题,就是属于“驱动”这类问题。我在我工作用笔记本,家用笔记本,工作用服务器两台,上面都装过Ubuntu,无一例外遇到声音的问题。去ubuntu.org看看,抱怨声卡问题的呐喊不绝于耳,无论是菜鸟,中鸟还是老鸟。当然不光是ubuntu,deb

2011-05-23 15:51:00 880

转载 使用ALSA编写自己的音频程序

<br />作者:北京中科红旗软件技术有限公司 孔伟 <br />Alsa是Linux高级音频接口。面对众多的音频设备,Alsa为Linux音频开发人员提供了一套标准的访问机制,使得音频开发变得十分容易。不信?下面我们就利用它编写一个简单的录音/播音程序,不过这需要你有一定的计算机语言基础。<br />一个典型的音频程序应该具有以下结构:<br />打开音频设备<br />为设备设置读写参数<br />向音频设备读/写音频数据<br />关闭设备<br />Alsa库为我们实现这些操作提供了丰富的接口。<b

2011-05-23 15:37:00 2309

转载 ALSA 编程:入门篇

<br />1、GNU/Linux 系统下三大主流声卡驱动程序集 <br />Linux 有三个主流的声卡驱动程序集:OSS/Lite(也称为OSS/Free)、OSS/Full <br />(商业软件)、ALSA(自由软件)。 <br /><br />OSS/Lite 是现在linux内核中自带的声卡驱动程序集,最初由 Hannu Savolainen <br />开发。后来 Hannu 跑去开发 Open Sound System(也就是上面所说的OSS/Full)。 <br />由于 Hannu 的“

2011-05-23 15:36:00 2889

转载 使用WTSGetActiveConsoleSessionId()的VISTA服务与桌面交互

<br />摘自:http://blog.csdn.net/felixz/archive/2006/10/23/1346380.aspx<br />作者:<br />Windows Vista 对快速用户切换,用户账户权限,以及服务程序所运行的会话空间都作了很大的改动,致使一些原本可以工作的程序不再能够正常工作了,我们不得不进行一些改进以跟上 Vista 的步伐。<br />我们的软件在Windows NT/2000/XP/Vista 系统中安装了一个系统服务,这个服务负责以 SYSTEM 权限启动我们的主

2011-05-10 21:09:00 1082

显示器定时关闭开启小工具(exe和代码)

这是一个用MFC编写的显示器定时关闭开启小工具(需求来源是学校的LED屏幕要求几天连续播放,但晚上可能忘记关闭或者安排人员关闭很麻烦)。通过这个小工具可以实现指定时间段保持关闭状态,非关闭时间段保持开启。附上源代码,主要涉及的核心代码有:显示器开启和关闭代码、程序托盘实现代码、模拟鼠标移动操作代码、配置文件读写代码、程序单实例运行代码。

2019-06-13

英语复读机

非常好用的英语复读机 学习英语的好工具。

2014-03-20

音乐CD刻录大师(专门刻录CD碟的工具)

音乐CD刻录大师(专门刻录CD碟的工具),傻瓜式简单方便。

2014-03-20

BMP批量转JPG

BMP批量转JPG 支持递归目录批量转换; 支持转换质量调整;

2013-05-25

空空如也

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

TA关注的人

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