
Linux
文章平均质量分 81
gszhy
这个作者很懒,什么都没留下…
展开
-
linux下编译自己的库文件实践
linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,主要记录了一些配置信息。 1.创建静态.o库文件和.a库文件 [root@l转载 2012-07-23 17:09:55 · 458 阅读 · 0 评论 -
termios程序范例
所有的范例来源自 miniterm.c. The type ahead 暂存器被限制在 255 个字元, 就跟标准输入程序的最大字串长度相同 ( 或 ).参考程序码中的注解它会解释不同输入模式的使用. 我希望这些程序码都能被了解. 标准输入程序的程序范例的注解写得最好, 其它的范例都只在不同于其它范例的地方做注解.叙述不是很完整, 但可以激励你对这范例做实验, 以延生出合于你所需应用程序的原创 2013-01-07 09:47:03 · 696 阅读 · 0 评论 -
Berkeley db使用方法简介(c接口)
http://blog.youkuaiyun.com/xiaofei0859/article/details/59595181. 打开数据库首先必须调用db_create()函数初始化DB句柄,然后就可以使用open()方法打开数据库了。默认情况下,如果数据库不存在,DB不会创建。为了覆盖缺省行为,可以在open()调用中指定DB_CREATE标记。以下代码示范了如何打开数据库:#incl转载 2012-12-28 19:15:03 · 1245 阅读 · 0 评论 -
Berkeley DB程序员参考指南--序言
http://blog.youkuaiyun.com/xiaofei0859/article/details/5959518Preface Welcome to Berkeley DB (DB). Thisdocument provides an introduction and usage notes for skilled programmers whowish t转载 2013-01-09 12:07:06 · 913 阅读 · 0 评论 -
怎样学习使用libiconv库
http://my.huhoo.net/archives/2008/02/libiconv.html几个函数原型:iconv_t iconv_open(const char *tocode, const char *fromcode);size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf,转载 2013-01-10 16:45:15 · 428 阅读 · 0 评论 -
stat函数讲解(转)
stat函数讲解(转) 表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行转载 2013-03-11 14:27:48 · 673 阅读 · 0 评论 -
嵌入式数据库系统Berkeley DB
http://www.ibm.com/developerworks/cn/linux/l-embdb/简介: Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。本文是对DB开发的一个入门级指南,重点讨论了DB的核心数据结构和数据访问算法,并通过实际的代码演示如何使用DB。最后有一个对DB的简单总结,并提出作者对工转载 2013-03-14 10:48:21 · 861 阅读 · 0 评论 -
Berkele DB安装
# cd /usr/local/src# wget http://download.oracle.com/berkeley-db/db-5.3.15.tar.gz# tar -zxvf db-5.3.15.tar.gz# cd db-5.3.15# cd build_unix# ../dist/configure# make# make install// 通知转载 2013-05-29 16:07:30 · 660 阅读 · 0 评论 -
linux下错误的捕获:errno和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。 在程序代码中包含 #include,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量就转载 2013-06-06 11:12:14 · 716 阅读 · 0 评论 -
socklen_t 类型
在Linux下编译程序,accept( ; ; ;) 函数的第三个参数提示“从类型‘int*’到类型‘socklen_t*’的转换无效”,于是乎,我发现还有个 socklen_t 类型。解决办法: 将保存 struct sockaddr_un 结构的长度的变量类型,由 int 类型改为 socklen_t 类型。 将 int 类型改为 socklen_t 类型之后,编转载 2013-07-12 10:23:31 · 14838 阅读 · 1 评论 -
Linux内核学习之list_entry --- 用C语言实现泛型编程
list_entry()宏#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,这个宏返回原创 2013-08-06 21:34:44 · 1084 阅读 · 0 评论 -
Grub Rescue修复方法
症状:开机显示:GRUB loadingerror:unknow filesystemgrub rescue>原因:已经发现下面几种操作会导致这种问题:1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。3,重新安装系统,把linux安装到了新转载 2013-08-08 11:35:51 · 751 阅读 · 0 评论 -
_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送转载 2013-10-04 09:40:47 · 518 阅读 · 0 评论 -
linux问题解决方案
gedit出错:Failed to connect to the session manager的http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0822/12157.htmlVMware安装fedora16系统,VMtools安装失败解决方案http://www.linuxidc.com/Linux/2011-1原创 2013-09-26 14:41:05 · 510 阅读 · 0 评论 -
Linux下ARM 和单片机的串口通信设计
摘要:介绍Linux 环境下串口通信的设计方法和步骤,并介绍了ARM9 微处理器s3c2440 在Linux 下和C8051Fxxx 系列单片机进行串行通信的设计方法,给出了硬件连接和通信程序流程图。该方法可靠、实用,适用于大多数Linux ARM 和单片机串口通信的场合。0 引言数据采集系统中由于单片机侧重于控制,数据处理能力较弱,对采集的数据进行运算处理比较繁琐,如果通过串口与转载 2013-09-27 10:43:19 · 2158 阅读 · 0 评论 -
虚拟机VMware tools安装
原文:http://hi.baidu.com/appcn/blog/item/43c4eafce7888042d6887df9.html在安装虚拟机VMware tools之前,你需要知道如下概念:(1)虚拟机有免安装绿色版,也有非免安装绿色版,一般非免安装绿色版在你安装完虚拟机后,其目录下会自动生成VMware tools安装文件(windows.iso、linux.iso),而免安转载 2013-12-09 11:16:07 · 533 阅读 · 0 评论 -
Vim73安装配置
一、RedHat 9 安装 vim7.31. ./configure --enable-gui=gtk2 --enable-cscope --enable-multibyte --enable-xim --enable-fontset --with-features=huge --prefix=/opt/vim732. make ; make install3.[转载 2014-01-07 10:37:17 · 751 阅读 · 0 评论 -
linux下在用户空间访问I/O端口的ioperm和iopl函数
linux下在用户空间访问I/O端口的ioperm和iopl函数 Linux下设置端口权限的系统调用有两个:ioperm和iopl函数。1.ioperm函数 功能描述:为调用进程设置I/O端口访问权能。ioperm的使用需要具有超级用户的权限,只有低端的[0-0x3ff] I/O端口可被设置,要想指定更多端口的权能,可使用iopl函数。这一调用只可用于i3原创 2013-01-06 20:01:04 · 1176 阅读 · 0 评论 -
Linux下的串口编程
资源转自网上,原帖地址为:http://www.laogu.com/wz_2752.htmhttp://www.xxlinux.com/linux/article/development/soft/20071029/11228.htmlhttp://blog.youkuaiyun.com/jznsmail/archive/2006/03/15/625382.aspx串口转载 2013-01-06 15:47:03 · 2733 阅读 · 0 评论 -
一套的实用完整Makefile参考模板
应用系统的目录结构如下:双击代码全选12345678910111213代码:~/bin 可执行程序目录~/etc 配置文件目录~/inc 头文件目录~/lib 函数库文件目录~/log 日志文件目录~/src 源程序文件目录~/src/lib 函数库源程序目录~/src/转载 2012-07-23 18:42:05 · 518 阅读 · 0 评论 -
守护进程(daemon)
8.1 守护进程(daemon)介绍守护进程,也称为精灵进程,是一种运行在后台的特殊进程,它不存在控制终端,并周期性地执行某项任务或等待处理某项任务。图8.1所示为使用ps命令查看Linux系统进程的情况。从图中可以看到守护进程的一些特点:所有的守护进程都是以超级用户启动的(UID为0);没有控制终端(TTY为?);终端进程组ID为-1(TPGID表示终端进程组ID,该值表示与控制终端相转载 2012-12-25 11:18:52 · 1083 阅读 · 0 评论 -
Linux操作系统下串口编程入门教程
简介: Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终转载 2012-12-28 17:21:23 · 433 阅读 · 0 评论 -
termios结构体说明
termios结构体中,该结构体一般包括如下的成员:tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_t c_cc[NCCS]; 其具体意义如下 c_iflag:输入模式标志,控制终端输入方式,具体参数如下所示。转载 2012-12-28 17:47:28 · 1385 阅读 · 0 评论 -
Linux串口—struct termios结构体
一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag; /* 输入模式 */tcflag_t c_oflag; /* 输出模式 */tcflag_t c_cflag; /* 控制模式 */tcflag_t c_lflag; /* 本地模式转载 2012-12-28 17:19:49 · 453 阅读 · 0 评论 -
Berkeley DB 由浅入深【转自架构师杨建
Berkeley DB 由浅入深【转自架构师杨建】Author: 杨建 Click: 901 Date: 2010.04.03 @ 15:39:22 pm Category: 数据库在网上看到不少介绍Berkeley DB的文章,几乎所有的中文文章都是介绍完入门就再也没了。大都是个概括。最近做这个,所以想系统的由浅入深的介绍一下。不清楚的地方可以和我讨论,或参照官方网转载 2012-12-28 19:16:38 · 822 阅读 · 0 评论 -
linux minicom 是linux 下串口调试工具
一、安装minicom:确认一下系统是否已经安装minicom,如果没有请自行安装。[root@web Server]# rpm -q minicomminicom-2.1-3二、配置(需要root用户)执行minicom –s后出现配置界面==========================[configuration]Filename and paths转载 2012-12-29 17:37:53 · 806 阅读 · 0 评论 -
嵌入式数据库系统Berkeley DB
http://www.ibm.com/developerworks/cn/linux/l-embdb/前言UNIX/LINUX平台下的数据库种类非常多,参考资料1中列举了其中的大部分。通常,我们在设计UNIX/LINUX平台下的应用软件时,如果数据种类繁多,数据与数据之间关系比较复杂,就会选用一些大型的企业级数据库系统,如DB2,ORACLE、SYBASE等,如果软件规转载 2012-12-31 15:42:14 · 480 阅读 · 0 评论 -
Berkeley DB——Cursor
Berkeley DB——CursorIntroductionBerkeley DB的游标(Dbc)和关系数据库的游标是类似的——一种可以迭代数据库中的记录的装置。对于重复记录,使用游标来访问他们会更加方便(使用Db的bulk get来得到多条记录是性能最高的做法)。另外,通过游标可以一条条地操作(修改和删除)记录。在使用游标之前,必须先使用Db::cursor方法打开转载 2013-01-04 16:05:54 · 498 阅读 · 0 评论 -
Linux > More on USER ID, Password, and Group management
In order login into Linux system (over ssh or other services ) you need a username and password.Username and password stored in /etc/passwd and /etc/shadow file respectively. When you supplies passw转载 2013-01-03 19:12:08 · 673 阅读 · 0 评论 -
Linux下检测网卡与网线连通状态
Linux_stat.cview plaincopy to clipboardprint?#include #include #include #include #include #include #include #include #include #include #include转载 2013-01-03 19:44:34 · 664 阅读 · 0 评论 -
Linux时间函数之gettimeofday()函数之使用方法
一.gettimeofday()函数的使用方法:1.简介:在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeint gettimeofday(struct timeval*tv,struct timezone *tz )3.说明:gettimeofday()会把目前的时间用转载 2013-01-04 10:10:32 · 1136 阅读 · 0 评论 -
Linux 下 gethostbyname 简明用法
使用这个东西,首先要包含2个头文件1 #include netdb.h> 2 #include sys/socket.h> 3 struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出值,是一个hostent的结构(如下)转载 2013-01-03 18:41:48 · 705 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程转载 2013-01-05 14:09:43 · 608 阅读 · 0 评论 -
Linux--Linux互斥锁、条件变量和信号量
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标转载 2013-01-05 17:05:44 · 616 阅读 · 0 评论 -
详解linux下的串口通讯开发
Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串口,只需打开其设备文件即可操作串口设备。在linux系统下面,每一个串口设备都有设备文件与其关联,设备文件位于系统的/dev目录下面。如linux下的/ttyS0,/ttyS1分别表示的是串口1和串口2。串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA转载 2013-01-06 16:09:04 · 1276 阅读 · 0 评论 -
vm设置 共享文件(安装的是 redHat5)
vm 设定 共享文件夹(本人在 vm 中的系统 是 redHat 5,假设你系统已经安装好了) 共享文件夹的设定 只需要两步:一,安装 vmTools二,设置共享文件夹具体步骤如下: 一,安装 vmTools1.打开虚拟机 点击 vm-->install VMware Tools 2.稍等片刻 出现 一个 VMware Tools 文件夹 里边有两个转载 2014-11-19 16:19:04 · 865 阅读 · 0 评论