- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 深入浅出VA函数的使用技巧
本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施。 VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf() 系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件
2007-07-11 14:52:00
1375
原创 linux 下c语言访问mysq
在linux下可以用mysql提供的api访问本地或是远程的数据库。 开发环境: 操作系统:ubuntu 6.06 web环境:linux+apache2+php5+mysql5 安装LAMP的环境有很多的资料可以查找,但是在安装的过程,一定要安装mysqlclient这个,因为我们开发的是客户端,mysql提供了一个api──mysql.h,都在这个包中!呵呵
2007-05-19 03:24:00
1616
原创 艰难的面试经历
面试题1: 不用sizeof来求出系统的位数,是16位还是32位? 思路:是根据系统的位数用一个数进行测试! 源码: #include stdio.h>int main(int argc,char *argv[])...{ unsigned int a= ~0; if(a>65536) ...{ printf("system
2007-05-14 19:56:00
2114
2
原创 wget 妙用 ──下载整个网页
在网上看到很多网页的文档,一个一个下载很复杂。。。可是在linux下很容易#wget -r -p -np -k 网址
2007-05-10 00:32:00
2963
原创 linux/unix 进程及进程调度
进程是一个动态的使用系统资源,处于活动状态的程序。linux是一个多任务操作系统。 linux进程管理由进程控制快、进程调度、中断处理、任务队列、定时器、bottom half(任务延迟处理)队列、系统调用、进程通信等部分组成,他是linux存储管理、文件管理、设备管理的基础。 进程的概念 进程是一个具有独立功能的程序关于某个数据集合的一次 可以并发执行的
2007-05-09 16:37:00
2865
原创 linux多线程编程──基本函数
<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm } H2.cjk { font-family: "Vera Sans YuanTi" } H2.ctl { font-family: "Vera Sans YuanTi
2007-05-08 23:52:00
2211
原创 kernel 中的c语言学习(零零散散)
1、在GNU C 中可以定以无大小的数组例题: #include int main(int argc,char *argv[ ]) { struct test { int a ; char b[0]; }; printf
2007-04-26 09:49:00
1273
转载 嵌入式开发服务器构架
一、需求 由于嵌入式项目日益庞大,直接导致开发团队人员的增涨,由此导致在开发过程中出现很多问题。例如团队内部交叉编译工具的不同,导致最终软件的异 常或不能运行(这种问题的出现,大多数情况是由于操作系统的不统一,导致的交叉编译环境的异同,因为每个人的习惯不同。),以及各自在开发过程中对程序修 改的地方没有进行详细的记录等等因素,都对公司的资源造成了一定的损失,也对项目的顺利进行埋下了绊脚
2007-04-25 17:40:00
1741
转载 H9200M开发板实验文档
9200M开发板实验文档 U-boot基于H9200M开发板的移植: 我们的移植属于板级上的移植,也就是说我们所用的处理器已被uboot支持,要让处理器能运行uboot就属于板级移植。板级移植需要在 uboot源码/board/中建立一个相应目标板的目录,再在其中建立相应的flash.c、at91rm9200dk.c、at45.c和链接描述文 档u-boot.lds和Makefile、c
2007-04-25 17:39:00
1622
转载 在X86平台上安装摄像头驱动及应用
http://mxhaard.free.fr处下载的需的驱动,内核版本是2.6.11以上的用gspca,2.6.11以下的用spca5xx(这也不是绝对的,因为我曾在2.6.17下也驱动成功过)。 目录 [隐藏]
2007-04-25 17:38:00
5263
转载 两周来的学习小结
构建自己的交叉编译环境嵌入式设备由于不具备一定的处理器能力和存储空间,程序开发一般用PC来完成,然后将可执行文件下载到嵌入式系统中运行。这是目前嵌入式程序开发的 不二选择——Host/target模式。但这引发了一个问题:由于Host和target的处理器体系结构不同,我们不能直接用PC上既有的程序开发工 具,必须使用跨平台开发工具,即在Host上生成能在Target上运行格式的目标文件
2007-04-25 17:34:00
3338
1
转载 s3c2410上mplayer的移植过程
下载一个mplayer源码包和构建一个arm交叉编译环境(也可以在网上下载一个现成的) if (window.showTocToggle) { var tocShowText = "显示"; var tocHideText = "隐藏"; showTocToggle(); } [编辑]
2007-04-25 17:33:00
1583
转载 H9200M的现有系统升级过程
开发板H9200M简介FLSH: 4M (2M×16) ->固化Linux内核 0x1000_0000-0x103_FFFF SDRAM: 32M (2×8M×16位) 0x2000_0000-0x21FF_FFFFNAND Flash: 64M ->存放数据JP100: 1-2短接,从flash启动,启动Flash中固化的程序。 2-3短接,从片内RO
2007-04-25 17:31:00
1726
转载 Emdebian的安装使用
Emdebian安装在/etc/apt/sources.list添加源 deb http://www.emdebian.org/debian unstable maindeb-src http://www.emdebian.org/debian unstable mainapt-get updateapt-get install emdebian-tools会依赖并安装如下软件
2007-04-25 17:30:00
5974
转载 Debian镜像源服务器的架设
如何建立一个Debian镜像网站呢?在Debian的官方网站已经有专门的介绍:http://www.debian.org/mirror/ftpmirror 在对Debian做镜像之前有一个要考虑的问题是:你准备对Debian镜像到何种程度,或者说你的硬盘有多大?一些我们很少用的 计算机类型的 Debian资源是否需要镜像?如果镜像整个Debian,大约需要100G的硬盘空间,每种
2007-04-25 17:28:00
5879
转载 BT基础理论(二)
BT基础理论(二)--关于BT中Hash基础上接BT基础理论(一)声明:本人对这个wiki的使用的方便性确实不敢恭维,故我将自己的技术文档放到了我的博客上,如果有人愿意了解的话请登陆我的博客。http://tonghuaguanxin.blog.sohu.com二、Hash基础知识1、概念Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做
2007-04-25 17:27:00
1841
转载 BT基础理论(一)
基础理论(一) 前言 BT实际上是BitTorrent的缩写。bt下载的人越多,bt种子就越多,下载速度也越快。而BitTorrent的意思就是pnp下载,也叫变态下载。bt下载是p2p下载,pp下载的扩展。pnp中的两个p都是指网民的个人电脑,在网上抽象为一个点point。n是之1,2,3,……n中的n就是无限的意思。pnp就是说个人电脑和个人电脑通过网络连
2007-04-25 17:13:00
1706
转载 GRUB源码概述及简单应用
前言本篇文章前七章是引自Linuxsir的一篇文章(http://www.linuxsir.org/bbs/showthread.php?t=170348&page=4) 第七章之后的是针对一些小应用的修改。 [编辑]概述以下是我毕业论文的一部分:)对grub源代码进行了一些分析,其实也没有什么新的东西,基本上是对斑竹的一个总结,然后细化了一些内容。可能有些不对的地方
2007-04-25 17:04:00
5988
1
原创 Usb的驱动过程
usb的系统的组成usb(Universal Serial Bus)即通用串行总线,他是一种全新的、双向同步传输的、支持热插拔的数据传输总线,由Compap、Inter、Microsft以及NEC等公司开 发的。其目的是为了提供一种兼容低速或是高速的、可扩充并且使用方便的外围设备接口,他哦那是解决计算机接口太多的弊端。 usb是由三个部分组成的 USB互连 U
2007-04-25 16:26:00
5663
原创 在一台机器有多个网卡怎么改变的上网的网卡
问题出现原因: 在公司学习,公司的机器为了可以完成无盘,都给又配了一个带有boot芯片的网卡,可是在绑定上网的网卡时候,经常会在我的eth0那个网卡上网,但是我的绑定的MAC是我的eth1啊....???怎么更改啊.... 1.进入udev的目录#cd /etc/udev/rules.d2.编写配置文件#vi 10-network.rules内如如下SUBSYSTEM==
2007-04-24 22:04:00
1280
原创 C语言的宏定义和调试程序方法
1 防止一个头文件重复定义格式如下#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif 这个在很多的头文件的开头都有看到,就是弄不明白,什么叫重复定义???试个程序看看 例题1 test1.c #include int main(int argc,char *argv[]){ printf("lsdkfla/n")
2007-04-23 19:16:00
2819
原创 S3c2410-linux实现网络视频监控功能
这两天一直在作一个网络视频监控的项目,前两天在X86平台上实现了,从昨天开始就一直想怎么把它移植到s3c2410开发板上。由于这个板子的所 有资料全部丢失,如果从头再把u-boot、内核等所有的东东再移植一遍就比较麻烦,最后想一个比较简单的办法:板子上的内核版本号是2.4.18- rmk7-pxa1,我就到网上下一个2.4.18的内核和一个for arm的补丁,通过编译内核生成自己需要的摄像头驱
2007-04-22 16:58:00
2403
2
原创 Linux下USB设备检测
USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。 现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文 件来决定。打开此文件,您若发现 US
2007-04-22 16:56:00
4880
原创 链接库glibc的文件解释
glibc的链接文件[编辑]实际的共享链接库这类文件名的格式为libLIBRAY_NAME-GLIBC_VERSION.so,其中LIBRAY_NAME为链接库的名称, GLIBC_VERSION为使用glibc的套间的版本编号,glibc-2.2.3的数学链接库的名称为libm-2.2.3.so libm是LIBRAY_NAME,而2.2.3是libm的版本号,glibc-
2007-04-22 16:55:00
3955
Linux C常用库函数手册.chm
2011-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人