- 博客(22)
- 资源 (53)
- 收藏
- 关注
原创 C程序存储空间布局
摘自 unix高级环境编程由于历史原因,C程序一直由下列几部分组成:• 正文段。这是由C P U执行的机器指令部分。通常,正文段是可共享的,所以即使是经常执行的程序(如文本编辑程序、 C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。• 初始化数据段。通常将此段称为数据段,它包含了程序中需赋初值的变
2012-08-29 21:25:13 768
原创 ubuntu 启用 /dev/dsp
ubuntu 11.10中dev文件夹下没有dsp音频频程中要用到/dev/dsp,网上搜了下它是oss的东西。这个新版本的ubuntu用的是alsa。高版本的linux(大概是3.0.0)内核还支持oss吗?如果支持我要怎样才能使用/dev/dsp?------解决方案------------------------------------------------------
2012-08-24 13:34:18 3996
转载 RHEL5下编译2.6.26.5内核
RHEL5下编译2.6.26.5内核1、准备工作 去www.kernel.org下载最新版内核,本例中内核版本为2.6.26.5,存放于/usr/src/kernels,2、配置.config# cd /usr/src/kernels# tar xjf linux-2.6.25.6.tar.bz2请根据自身需要选择或取消选择某些选项,我去除了ipv6的支持,加入NTFS文件系统
2012-08-24 13:29:06 704
转载 Linux下Socket编程的端口问题( Bind(): Address already in use )
Linux下Socket编程的端口问题( Bind(): Address already in use )转载请注明 本文引用地址 http://blog.csdn.net/xl_xunzhao/archive/2008/10/23/3130037.aspx 最近在开发一个Linux下的聊天软件,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Cann't bind se
2012-08-24 11:40:02 4521
转载 Linux 套接字编程中的 5 个隐患
在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那些隐患并向您显示如何避开它们。隐患 1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它
2012-08-24 11:39:10 676
转载 makefile 加参数
Makefile,如何传递宏定义DEBUG2009-12-15 17:331, gcc中使用宏的例子:在程序中,通过有这样的代码段: #ifdef DEBUG printf("Debug is define!\n"); #endif printf("Hello World!\n"); 希望在编译时,传递DEBUG定义,实现Debug版本
2012-08-24 11:01:16 6411
转载 多级目录中的Makefile
以下示例演示了如何在多级目录下维护多个Makefile,以使每级目录都可单独支持'make'命令。 目录结构:[user@localhost maketest]$ tree.|-- Makefile ---Makefile 1|-- subdir1| `-- Makefile --- Makefile 2`-- subdir2 |-
2012-08-24 10:38:27 3041
原创 在指定的窗口播放Mplayer
在指定的窗口播放Mplayer MPlayer是默认全屏播放,但在GUI中一般都是指定区域或者控制来播放.这样显得美观,MPlayer支持在指定的X窗口播放的功能.用-wid参数告诉窗口ID即可. mplayer test.mpg -wid 0x00029 #0x0029是X ID 在对于正在运行图形界面窗口,可以用Linux 命令xwininfo来取到其ID,方法是运行这
2012-08-22 20:57:36 3033
转载 理解 Xwindow
很多人在用 Xwindow,但是他们是在用一些包装掩盖下的 Xwindow,那些包装有些很不稳定,占用大量资源,以至于有人说 Xwindow 是垃圾。其实 Xwindow 是一个非常出色的图形系统,你应该抱怨的是那些不稳定的包装,而不是 Xwindow 本身。Xwindow 是非常巧妙的设计,很多时候它在概念上比其它窗口系统先进,以至于经过很多年它仍然是工作站上的工业标准。许多其它窗口系统
2012-08-22 20:24:41 641
转载 linux下编程实现mplayer播放器总结
linux下编程实现mplayer播放器总结 2011年05月27日 一:mplayer简介 MPlayer是一款开源的 多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix作业系统、 微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer是建基于命令行界面,在各作业系统可选择安装不同的图形界面。 因为lin
2012-08-22 20:10:41 7758
原创 感觉比较好用的调试宏
#include #include #define DEBUG0(...) #define DEBUG1(...) fprintf(stderr,__VA_ARGS__)#define ERRP( con, ret, flag,...) do \ { \ if (con) \
2012-08-22 18:24:48 613
转载 TCP/IP下的组播编程基础
本文讨论基于TCP/IP下的组播编程基础。所有的例子都可以Windows下台运行。本文不会涉及到组播协议的实现,只是讨论组播编程需要的环境及API函数。关于组播的实现和需要的协议笔者将会另写文章讨论。组播描述 组播(Multicast)是网络一种点对多(one to many)的通信方式,通过报文复制完成网络中一台server对应多台接收者的高效数据传送。对其形象的比喻就是类似于广播
2012-08-18 22:06:10 1272
转载 ubuntu 10.04 开启framebuffer 设置分辨率 及 颜色bit
想把jpeg图片通过framebuffer显示到console上。但是没有办法处理低于16位和高于24位的framebuffer console,遂改变framebuffer。。。 虚拟机的console 8bit 硬盘版是32bit 解析不了 所以就尝试着在网上查了查,改为16bit。感谢提供者。 一.开启framebuffer 1)sudo vi
2012-08-16 22:37:27 2184
转载 安装zhcon中文支持
新版本的源代码可以访问软件下载。如果下载的是一个源码包,以v0.2为例,文件名为zhcon-0.2.tar.gz。 首先将源代码解开到一个临时目录: tar zxf zhcon-0.2.tar.gz -C /tmpcd /tmp/zhcon-0.2然后运行configure脚本检查系统编译环境,创建Makefile。./configure这时屏幕上会出现很多检测信息,如果没
2012-08-16 22:31:18 4030
转载 2009-10-18 13:30 GDB查看变量
GDB查看变量在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样
2012-08-15 22:56:48 1222
转载 Framebuffer Driver
中文名为:帧缓冲驱动 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件
2012-08-14 22:29:36 586
转载 什么是FrameBuffer?(转载)
什么是FrameBuffer?(转载)FrameBufferFrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。这种接口将显示设备抽象为帧缓冲区。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。该驱动程序的设备文件一般是 /dev/fb0、/dev/fb1 等
2012-08-14 22:25:04 491
转载 LINUX源码阅读方法
LINUX内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,目前最新的版本是2.2.14。许多人对于阅读Linux内核有一种恐惧感,其实大可不必。当然,象Linux内核这样大而复杂的系统代码,阅读起来确实有很多困难,但是也不象想象 的
2012-08-09 21:48:05 659
原创 linux 通过uid获取用户名
char *uid_to_name(uid_t uid){ struct passwd *getpwuid(),*pw_ptr; static char numstr[10]; if((pw_ptr=getpwuid(uid))==NULL) { sprintf(numstr,"%d",uid); return nums
2012-08-06 20:24:29 8383 2
转载 gcc linux 静态链接库,生成与使用
静态链接库的生成简单地说,静态库是一个目标文件的简单集合。因此,首先要解决目标文件。第一步:将各函数代码所在的源文件编译成目录文件。例如,对于myfunc.c, myproc.cgcc -c myfunc.c myproc.c将得到myfunc.o和myproc.o第二步:由ar(archive,归档的意思)把多个目标文件集合起来。$ar -r libmyjob.a m
2012-08-06 12:14:41 631
转载 c程序编译流程
1.预处理(Pre-Processing)2.编译(Compiling)3.汇编(Assembling)4.链接(Linking)1.预处理(Pre-Processing)读取c源程序,对其中的伪指令(以#开头的指令)和 预定义符号进行处理伪指令主要包括以下四个方面(1)宏定义指令:如#define,#undef。(2)条件编译指令:如#ifdef,#i
2012-08-06 12:11:12 629
转载 VIM键盘映射
VIM键盘映射 (Map)设置键盘映射使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令,可以通过F5键将单词用花括号括起来::map i{ea}其中:i{将插入字符{,然后使用Esc退回到命令状态;接着用e移到单词结尾,a}增加字符},最后退至命令状态。在执行以上命令之后,光标定位在一个单词上(例如amount),按下F5键,这时字符就会变成{
2012-08-03 19:55:50 1005
强大的右键管理工具
2017-09-08
split_bootimg.pl 解包boot.img initramfs ramdisk工具
2015-09-06
autoit3.zip
2013-05-16
存储服务器rootfs 1.02
2013-04-06
存储服务器rootfs
2013-04-06
嵌入式rootfs
2013-04-03
H.264Dec-Encode
2013-03-14
zlib-1.2.3.tar.gz
2013-03-08
dropbear-0.52.tar.gz
2013-03-08
linux usb摄像头源代码
2013-03-07
s3c6410 自制 uboot 源代码 第二版 2.0
2012-10-11
s3c6410 自制 uboot 源代码
2012-10-10
reqPackages.rar
2012-05-23
Nitro Pro 7 破解 PDF编辑制作工具
2012-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人