
Linux
蜗牛上山有点慢
这个作者很懒,什么都没留下…
展开
-
在Linux创建库函数(3)
摘要:和luster学习在Linux创建库函数 3.1.2. 文件系统中函数库文件的位置 共享函数库文件必须放在一些特定的目录里,这样通过系统的环境变量设置,应用程序才能正确的使用这些函数库。大部分的源码开发的程序都遵循GNU的一些标准,我们可以看info帮助文件获得相信的说明,info信息的位置是:info:standards#Directory_Variable转载 2009-10-13 17:37:00 · 604 阅读 · 0 评论 -
组播地址,IP组播地址
IP组播地址组播协议的地址在IP协议中属于D类地址。D类地址是从224.0.0.0到239.255.255.255之间的IP地址其中224.0.0.0到224.0.0.255是被保留的地址。 组播协议的地址范围类似于一般的单播地址,被划分为两个大的地址范围,239.0.0.0—2转载 2009-10-12 14:33:00 · 6861 阅读 · 0 评论 -
什么叫组播地址(Multicast Address )?
组播的地址是保留的D类地址从224.0.0.0—239.255.255.255,而且一些地址有特定的用处如,224.0.0.0—244.0.0.255只能用于局域网中路由器是不会转发的,并且224.0.0.1是所有主机的地址,224.0.0.2所有路由器的地址,224.0.0.5所有ospf路由器的地址,224.0.13事PIMv2路由器的地址;239.0.0.0—239.255.255.转载 2009-10-12 09:36:00 · 16041 阅读 · 0 评论 -
inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五
转自http://roclinux.cn/?p=1160已经深夜了……最近重操旧业,开始投入到毕设项目的怀抱中。(为了毕业论文阿….^_^)可是发现不少网络编程的知识都已经随着时间而从大脑中消逝,消逝在那袅袅的炊烟里…(呵呵,太煽情了,我错了….)开门见山,进入正题吧。知识背景:210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4转载 2009-10-10 16:51:00 · 5154 阅读 · 0 评论 -
Linux下minicom的配置和使用方法
http://hi.baidu.com/zengzhaonong/blog/item/8427c633c835de40ac4b5f47.html安装配置minicom--------------------------------------------------# lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转转载 2009-10-10 09:32:00 · 785 阅读 · 0 评论 -
http://blog.youkuaiyun.com/tianyi2/archive/2009/06/18/4280482.aspx
实验:gmtime函数下面这个程序gmtime.c利用tm结构和gmtime函数打印出当前时间和日期:实验解析程序调用time函数得到底层的时间值,然后调用gmtime将该值转换为一个包含更有用的时间和日期值的结构。程序用printf将这些信息打印出来。严格来说,不应该用这种方法打印原始时间值,因为我们并不能保证它在所有系统上都是long类型的值。我们在原创 2009-09-21 10:20:00 · 953 阅读 · 0 评论 -
hp unix下strptime的使用
楼主kongkuo(kongko)2006-01-04 17:13:37 在 Linux/Unix社区 / 程序开发区 提问struct tm tmpTm; strptime("20010101010101","%Y%m%d%H%M%S",&tmpTm)在solaris下可以把字符串转换为正确的时间,但是在hp unix下面这么写就不行了,在h转载 2009-06-02 20:18:00 · 954 阅读 · 0 评论 -
C语言问题集-- 把 struct tm 或一个字符串转换成 time_t
原著:Steve Summit翻译:朱群英, 孙 云http://c-faq-chn.sourceforge.net/我知道库函数 localtime() 可以把 time_t 转换成结构 struct tm, 而 ctime() 可以把 time_t 转换成为可打印的字符串。怎样才能进行反向操作, 把 struct tm 或一个字符串转换成 time_t?转载 2009-06-02 17:51:00 · 2010 阅读 · 0 评论 -
linux下的c库函数大全(增加了第二章)
linux下的(9php.com)c库函数大全(增加了第二章)来自一本绝版的(9php.com)书,虽然没有函数描述,但是最起码可以知道分类,就可以去 man 了[table=95%][tr][td][font=FixedSys]Linux C函数库参考手册第1章字符测试函数isalnum(测试字符是否为英文字母或数字)isalpha(测试字符是否为英文字母)转载 2009-06-02 17:36:00 · 1445 阅读 · 1 评论 -
linux下的时间函数使用
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的周详使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念转载 2009-06-02 16:04:00 · 620 阅读 · 0 评论 -
Linux系统中的计时机制及相关时间函数
1. 时间相关硬件 计算机系统中的时间主要由三种时钟硬件提供的:实时时钟(Real TimeClock,RTC),可编程间隔定时器(Programmable Interval Timer,PIT),时间戳计数器(Time StampCounter,TSC)。这些时钟硬件都是基于固定频率的晶振来提供时钟方波信号输入。 一般说来,Linux内核主要需要两种类型的时间: 一类是单步递转载 2009-06-02 14:48:00 · 937 阅读 · 0 评论 -
strftime函数
strftime(format,timestamp) Parameter参数 Description描述 formatRequired. Specifies how to return the result: 必要参数。指定了返回结果的方法: %a - ab转载 2009-06-02 15:42:00 · 1355 阅读 · 0 评论 -
linux中的时间函数
函数: #include char *asctime(const struct tm *tm); char *asctime_r(const struct tm *tm, char *buf); char *ctime(const time_t *timep); char *ctime_r(const time_t转载 2009-06-02 14:42:00 · 704 阅读 · 0 评论 -
linux时间函数介绍
1. linux文件的时间linux文件的时间分为三种,访问时间(access time)修改时间(modify time)和创造时间(create time)。其中:文件的 Access time,atime 是在读取文件或者执行文件时更改的。文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的文件的 Create time,ctime转载 2009-06-02 14:10:00 · 1210 阅读 · 1 评论 -
基于蓝牙设备的移植
#!/bin/sh#移植说明: 基于蓝牙设备的移植。 #环境export XROOT=/home/hxs/xrootexport PREFIX=$XROOTexport PKG_CONFIG_PATH=$PREFIX/lib/pkgconfigexport HOST=arm-linuxexport BUILD=i686-linuxCROSS_C转载 2009-05-27 10:08:00 · 1808 阅读 · 1 评论 -
程序编译中怎么样调试configure
程序编译中怎么样调试configure 来源:IBM DW中国 作者:Peter Seebach 时间:2007-04-22 点击:[收藏] [投稿] <!--google_ad_client = "pub-549909949982894转载 2009-05-26 20:20:00 · 633 阅读 · 0 评论 -
glib 中 IO Channels 理解
glib 中 IO Channels 理解G_IO_INThere is data to read.G_IO_OUTData can be written (without blocking).G_IO_PRIThere is urgent data to read.G_IO_ERRError condition.转载 2009-04-20 11:13:00 · 3730 阅读 · 0 评论 -
linux的信号
http://en.wikipedia.org/wiki/Category:Unix_signals1.SIGHUP信号 UNIX中进程组织结构为 session(会话)包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进程组首进程。进程组首转载 2009-04-20 10:46:00 · 567 阅读 · 0 评论 -
什么是组播
转自http://www.mvn.cn/about-multicast.htm什么是组播 组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组播的主机,是一种一对多的通讯方式。IP组播的好处、优势 组播协议与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向n个主机发送相同的数据时,发送转载 2009-10-12 14:37:00 · 1403 阅读 · 0 评论 -
Multicast :: 组播学习笔记
概念:组播 (Multicast)------------------------------------------与 unicast, broadcast 类似,它是数据的一种传送方式。与 unicast 相比较,在发送相同数据到多个目标时,unicast 对不同目标分别发送一份数据,即每个目标均要发送一次,而 multicast 只发送一份数据但所有目标将都会得到一份,即多目转载 2009-10-10 09:56:00 · 5906 阅读 · 0 评论 -
在Linux创建库函数(2)
摘要:和luster学习在Linux创建库函数 3. 共享函数库 共享函数库中的函数是在当一个可执行程序在启动的时候被加载。如果一个共享函数库正常安装,所有的程序在重新运行的时候都可以自动加载最新的函数库中的函数。对于Linux系统还有更多的可以实现的功能: o 升级了函数库但是仍然允许程序使用老版本的函数库。 o 当执行某个特定程序的时候可以覆盖某个特定的库转载 2009-10-13 17:36:00 · 602 阅读 · 0 评论 -
在Linux创建库函数(1)
转自http://www.bitscn.com/oracle/backup/200604/18680.html摘要:和luster学习在Linux创建库函数 Linux下创建库函数 By luster luster@linuxaid.com.cn 2001-8-16 1. 介绍 使用GNU的工具转载 2009-10-13 17:34:00 · 681 阅读 · 0 评论 -
组播通信
摘要: 本文试图成为学习TCP/IP网络组播技术的入门材料。文中介绍了组播通信的概念及原理,以及用于组播应用编程的Linux API的详细资料。为了使读者更加完整的了解Linux组播的整体概念,文中对实现该技术的核心函数也做了介绍。在文章的最后给出了一个简单的C语言套接字编程例子,说明如何创建组播应用程序。 一、导言 在网络中,主机间可转载 2009-10-12 15:03:00 · 1117 阅读 · 0 评论 -
Linux网络编程一步一步学-UDP组播
#include #include #include #include #include #include #define BUFLEN 255/**********************************************************************filename: mcastclient.c*purpose: 演示组播转载 2009-10-13 09:39:00 · 814 阅读 · 0 评论 -
Linux C编程---网络编程
网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有原始套接口(原始转载 2009-10-13 16:09:00 · 534 阅读 · 0 评论 -
unix下编写socket程序的一般步骤
htons(), ntohl(), ntohs(),htons()函数网络字节顺序与本地字节顺序之间的转换 htonl()--"Host to Network Long"ntohl()--"Network to Host Long"htons()--"Host to Network Short"ntohs()--"Network to Host Short"在转载 2009-10-10 16:29:00 · 531 阅读 · 0 评论 -
剖析Linux系统启动过程
内容提要 本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。 阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux 的启动过程,所以其中也简单涉及到部分相关的Linux源代码,Linux启动这部分的源码转载 2009-10-10 10:06:00 · 654 阅读 · 0 评论 -
Unix域协议
http://blog.chinaunix.net/u3/94142/showart_1900042.htmlUnix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,它其实是IPC(InterProcess Communication)中的一种,顺便提一下,进程间通信可用如下方式:管道(半双工),FIFOS(命名管理),流管道(全双工),命令流管道,消息队列,转载 2009-10-09 15:37:00 · 5457 阅读 · 0 评论 -
掌握IP地址知识 子网掩码与子网划分
掌握IP地址知识 子网掩码与子网划分(1) 目录 :一、摘要二、子网掩码的概念及作用三、为什么需要使用子网掩码四、如何用子网掩码得到网络/主机地址五、子网掩码的分类六、子网编址技术七、如何划分子网及确定子网掩码八、相关判断方法一、摘要近期在我的论坛中大家对子网掩码以及子网划分的讨论比较多,因为前面也写了关于ip地址的教程,为了延续性,就写了这个转载 2009-10-12 13:23:00 · 1266 阅读 · 0 评论 -
setsockopt 设置socket 详细用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closeso转载 2009-10-12 09:10:00 · 1452 阅读 · 0 评论 -
组播通信
摘要: 本文试图成为学习TCP/IP网络组播技术的入门材料。文中介绍了组播通信的概念及原理,以及用于组播应用编程的LinuxAPI的详细资料。为了使读者更加完整的了解Linux组播的整体概念,文中对实现该技术的核心函数也做了介绍。在文章的最后给出了一个简单的C语言套接字编程例子,说明如何创建组播应用程序。 一、导言 在网络中,主机间可以用三种不同的地址进行通信:转载 2009-10-10 17:37:00 · 1236 阅读 · 0 评论 -
网络字节序与主机字节序
网络字节序与主机字节序不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是转载 2009-10-10 16:35:00 · 619 阅读 · 0 评论 -
Linux网络编程常用函数
计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需 要进行转换。 我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的: struct sockaddr {转载 2009-10-10 15:55:00 · 488 阅读 · 0 评论 -
一个linux UDP网络通讯的例子源代码(server、client方式)
一个linux UDP网络通讯的例子源代码(server、client方式)服务器端代码#include #include #include #include #include #include #include #include int main(int argc, char *argv[]){int sock;//sendto转载 2009-10-10 15:53:00 · 1009 阅读 · 0 评论 -
Linux系统调用-- recv/recvfrom/recvmsg函数详解(转)
【recv/recvfrom/recvmsg系统调用】 功能描述: 从套接字上接收一个消息。对于recvfrom 和 recvmsg,可同时应用于面向连接的和无连接的套接字。recv一般只用在面向连接的套接字,几乎等同于recvfrom,只要将recvfrom的第五个参数设置NULL。如果消息太大,无法完整存放在所提供的缓冲区,根据不同的套接字,多余的字节会丢弃。假如套接字上没有转载 2009-10-10 14:28:00 · 3346 阅读 · 0 评论 -
在局域网中实现多播功能
最近一直在看《Unix网络编程》这本书,觉得这本书很适合初学socket编程的人(比如说我自己 ^_^ )。我一直对于多播的实现比较模糊,在看了书上的多播部分的介绍,才发现在程序中实现一个基本的多播功能是如此简单。 在这里我不想照本宣科的大说什么理论,概念的东东,我的目的是说明在我们的代码中如何实现多播功能。 开发环境: VC 6.0(sp5), 使用winsock2(ws转载 2009-10-12 09:27:00 · 2546 阅读 · 0 评论 -
Linux的快捷键和主要命令
Linux的快捷键和主要命令 作者:幻影快递Linux小组 翻译 2004-10-05 22:03:01 来自:Linux新手管理员指南(中文版) 5.1 Linux基本的键盘输入快捷键和一些常用命令 5.2 帮助命令 5.3 系统信息 5.4 基本操作 5.5 文转载 2009-10-10 13:13:00 · 2003 阅读 · 0 评论 -
Linux调试技术介绍(编程开发)
对于任何编写内核代码的人来说,最吸引他们注意的问题之一就是如何完成调试。由于内核是一个不与某个进程相关的功能集,其代码不能很轻松地放在调试器中执行,而且也不能跟踪。本章介绍你可以用来监视内核代码和跟踪错误的技术。用打印信息调试最一般的调试技术就是监视,就是在应用内部合适的点加上printf调用。当你调试内核代码的时候,你可以用printk完成这个任务。Printk在前些章中,我们简单假设p转载 2009-04-02 20:25:00 · 1090 阅读 · 0 评论 -
设备文件“交谈”(writes 和 IOCTLs)
第六章 和设备文件“交谈”(writes 和 IOCTLs) 设备文件假定是对应于物理设备的。大多数的物理设备既可以输入又可以输出。所以内核中的设备驱动程序应该有某些机制来取得进程的输出并送到设备。这可以通过用输出的方式打开设备文件并向它写入来作到,就好象写一个文件。下面的例子是用device_write来实现。 这通常还是不够的。假设你有一个串口连到modem上(转载 2009-03-18 15:40:00 · 967 阅读 · 0 评论 -
glib 中 IO Channels 理解
GUI系统都是基于事件驱动的,其中必有一个事件循环过程来获取和处理事件。gtk也一样,gtk的事件循环过程是由glib提供的,而iochannel是glib中把IO事件集成到事件的一种手段。iochannel可以把开发者指定的发生在 文件描述符、管道和socket之上的事件转换为glib的内部事件,从而可以在程序中用统一的方法来处理IO事件和用户交互。iochannel支持的IO事件有 可原创 2009-03-16 09:05:00 · 1149 阅读 · 0 评论