Linux下C编程
文章平均质量分 73
dllbl
这个作者很懒,什么都没留下…
展开
-
fork函数的剖析
代码1:#include ; #include ; main () { pid_t pid; pid=fork(); if (pid printf("error in fork!"); else if (pid == 0) pri转载 2008-04-29 15:22:00 · 421 阅读 · 0 评论 -
GCC使用入门
【51CTO.com独家特稿】一、GCC简介通常所说的GCC是GUN CompilerCollection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种转载 2008-08-28 09:34:00 · 530 阅读 · 0 评论 -
GNU GCC 5篇
GCC 1 Section: GNU Tools (1)Updated: 2003/12/05Sponsor: GCC Casino Winning ContentNAMEgcc,g++-GNU工程的C和C++编译器(egcs-1.1.2) 总览(SYNOPSIS)gcc[option|filename ]... g++[option|filename ]转载 2008-08-28 10:12:00 · 1380 阅读 · 0 评论 -
GCC 预处理器选项
GCC 预处理器选项 文章来源: 文章作者: 发布时间:2007-08-09 字体:[大中小]转载 2008-08-28 10:17:00 · 7516 阅读 · 0 评论 -
Linux操作系统下的串口通信
1 Linux操作系统下的串口通信学习笔记转载 2008-06-06 13:13:00 · 1546 阅读 · 0 评论 -
linux串口资料
NAMEtermios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率 SYNOPSIS 总览#include termios.转载 2008-06-06 14:58:00 · 914 阅读 · 0 评论 -
Linux串口上网的简单实现
本文主要说明某些简易 Linux 环境或者嵌入式 Linux 中实现串口上网的简单实现,这在工业控制中有着广泛的应用。希望对实现无网卡设备上网的方法有抛砖引玉的作用。Linux为串口上网提供了丰富的支持,比如PPP(Peer-to-Peer Protocol, 端对端协议)和SLIP(Serial Line Interface Protocol, 非常老的串行线路接口协议),这里所说的"上网"转载 2008-06-15 18:36:00 · 835 阅读 · 0 评论 -
使用Ctags
使用CtagsVIM中已经带了Ctags这个程序。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。Ctags可以帮助程序员很容易地浏览源代码。用下面的命令可以在源代码的根目录下创建“tags”文件: [/home/brimmer/src]$ ctags -R “-R”表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。“tags”文件中包括这些对象的列表:转载 2008-09-25 13:40:00 · 834 阅读 · 0 评论 -
indent的使用
用 indent 进行代码格式化 3.5. 用 indent 进行代码格式化3.5.1. introduce indent 3.5.2. Indent参数规范 一个范例,胜过前言万语。用 indent 格式化代码,再从格式化前后的格式变化,来学习格式化规范。 可以用不同的参数调用 indent, 3.5.1. introduce indentWhat is Indent The `ind转载 2008-09-25 13:45:00 · 2627 阅读 · 0 评论 -
使用tcgetattr函数与tcsetattr函数控制终端
为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数 头文件转载 2008-06-04 10:29:00 · 786 阅读 · 0 评论 -
gtk教程 linux界面编程
GTK (GIMP ToolKit) 原本只是 GIMP 開發過程上管理圖型介面的一套工具程式庫. 由於它使用 LGPL 執照, 程式開發者可以免費使用它來發展公開程式碼的軟體, 免費軟體或甚至商用軟體. 隨著使用率及使用範圍的增加, 很快的 GTK 從只為了滿足 GIMP 需求而存在的印象中跳出, 發展成今日功能廣泛的一套程式庫. GTK 的穩定版已從 1.2 發行到現在的 2.0. 舊的转载 2008-06-03 13:53:00 · 4080 阅读 · 0 评论 -
linux 多线程和同步机制的使用
最近正在尝试写一个脚本解析器, 其中有的地方要考虑多线程的并发,所以找了个多线程库的实现来看(linuxthreads,虽然已经被NPTL取代,但是在linuxthreads里 可以看到很多原汁原味的概念,选择linuxthreads还有一个原因是我找不到pthread实现的独立包,也不想从glibc中自己分离 pthread的实现部分^_^),在看源码前,这里先看看pthread的接口说明(这里转载 2008-05-22 16:36:00 · 1441 阅读 · 0 评论 -
TCP/UDP文章
学习Linux网络编程(1) 这篇教程是用来介绍在Linux下编写网络程序的. ----------------------------------------------------------转载 2008-07-16 15:58:00 · 2009 阅读 · 0 评论 -
bind函数
bind函数int bind( SOCKET s, const struct sockaddr FAR *name, int namelen ); 当创建了一个Socket以后,套接字数据结构中有一个默认的IP地址和默认的端口号。一个服务程序必须调用bind函数来给其绑定一个IP地址和一个特定的端口号。客户程序一般不必调用bind函数来为其Socket绑定IP地址和断口号。该函数的第一转载 2008-07-17 15:04:00 · 705 阅读 · 0 评论 -
网络API
网络API索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.listen函数10.accept函数11.close函数12.getsockname和getpeername13.select函数14.shutdown函数15.pselect函数16.poll转载 2008-07-22 13:10:00 · 886 阅读 · 0 评论 -
sockaddr与sockaddr_in结构体详细讲解 二者区别
sockaddr与sockaddr_in结构体详细讲解 二者区别 struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};转载 2008-07-23 20:52:00 · 750 阅读 · 0 评论 -
linux线程-函数
索引:1.创建线程pthread_create 2.等待线程结束pthread_join 3.分离线程pthread_detach 4.创建线程键pthread_key_create 5.删除线程键pthread_key_delete 6.设置线程数据pthread_setspecific 7.获取线程数据pthread_getspecific 8.获取线程标示符pthread_self 9.转载 2008-05-20 11:26:00 · 837 阅读 · 0 评论 -
GTK+ FAQ
GTK+ FAQTony Gale Shawn Amundson Emmanuel DelogetApril 30th 2003 中文版声明: Translator:转载 2008-05-21 12:40:00 · 4005 阅读 · 0 评论 -
linux下库文件后缀名称
windows静态库文件就是.lib文件,动态库文件就是.dll文件。内容一样,都是将函数封装在一起编译后供自己或他人调用。好处在于编译后的库文件看不到源代码,可保密;同时不会因为不小心修改了函数而出问题,便于维护。 两种库的区别在于静态库被调用时直接加载到内存,而动态库再是在需要的时候加载到内存,不使用的时候再从内存释放。 unix系统的静态库文件和动态库文件后缀分别是.a和.so转载 2008-05-22 12:04:00 · 4783 阅读 · 2 评论 -
linux-线程使用
线程创建1.1线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。1.转载 2008-05-20 10:26:00 · 1433 阅读 · 0 评论 -
ctags的用法 vim ctags , linux ctags , ctags分析代码
vim+ctags用法(转载) [/home/brimmer/src]$ ctags -R"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表:l 用#define定义的宏l 枚举型变量的值l 函数的定义、原型和声明l 名字空间(namespace)l 类型定义(typedefs)l 变量(包括定义和声明转载 2009-03-18 08:33:00 · 1104 阅读 · 0 评论