
linux编程
linuxchyu
这个作者很懒,什么都没留下…
展开
-
关于linux图形界面编程基本知识
很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正.一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的.图形界面并不是linux的一部分,linu原创 2013-11-27 13:58:46 · 659 阅读 · 0 评论 -
(转)getopt_long及其使用
?? Linux系统下,需要大量的命令行选项,如果自己手动解析他们的话实在是有违软件复用的思想,不过还好,GNU C library留给我们一个解析命令行的接口(X/Open规范),好好使用它可以使你的程序改观不少。使用getopt_long()需要引入头文件#include ???? 现在我们使用一个例子来说明它的使用。一个应用程序需要如下的短选项和长选项。????? 短选项?????????原创 2013-11-27 14:00:58 · 560 阅读 · 0 评论 -
GCC 4.4的新变化
参考:gcc.gnu.org/gcc-4.4/porting_to.html原创 2013-11-27 14:00:47 · 617 阅读 · 0 评论 -
glade使用入门
1、认识Glade当你打开Glade3时,会出现一个Unsaved 1的对话框,这个是让你选择现在这个Project的一些基本属性。这里就按照默认的,不要修改。我 们来认识下你看到的Glade窗口,最上面是菜单栏,菜单栏下面的是工具栏;左边那列叫Palette,你所需要的组 件都在那里了;中间那个最大的白色空间是你的工作区;右边上部的白色部分叫Inspector,是你添加的组件的一个 导航列表;原创 2013-11-27 14:00:44 · 2131 阅读 · 0 评论 -
在linux下配置eclipse开发GTK+
在project->properties->c/c++ build 下 setting : 对于complier我们在 Miscellaneous的other flags追加`pkg-config gtk+-2.0 --libs --cflags`注意`这个符号是1签名那个键。再在linker同样的位置加入`pkg-config gtk+-2.0 --libs `就可以了.同理也可以设置gt原创 2013-11-27 14:00:33 · 964 阅读 · 0 评论 -
gtk+-2.18安装文档
Compiling the GTK+ libraries Compiling the GTK+ Libraries — How to compile GTK+ itself Building GTK+ on UNIX-like systemsThis chapter covers building an原创 2013-11-27 13:59:02 · 1287 阅读 · 0 评论 -
Linux下的GTK图形界面编程
GTK(GIMP Toolkit)是一个图形用户编程的接口工具。它注册完全免费,所以用来开发自由软件或商业软件都不需要花费什么。现在很多Linux集成系统都已经将GTK1.2版本打包进去了。包括RedHat Linux 6.0以上版本,还有中文化的Turbo Linux等等。它也越来越被普遍的应用于UNIX系统编程。 还有一个组件叫Glib,它包含了一原创 2013-11-27 13:58:48 · 4885 阅读 · 0 评论 -
linux内核源代码include/linux/fs.h中关键的和设备驱动程序有关的结构
struct file_operations结构位置: linux内核源代码中include目录中linux目录fs.h中 struct file_operations { struct原创 2013-11-27 13:58:39 · 4083 阅读 · 0 评论 -
避免zombie的方法
具体步骤 1)在SVR4中,如果调用signal或sigset将SIGCHLD的配置设置为忽略,则不会产生僵死子进程。另外,使用SVR4版的sigaction,则可设置SA_NOCLDWAIT标志以避免子进程僵死。 Linux中也可使用这个,在一个程序的开始调用这个函数 signal(SIGCHLD,SIG_IGN); 2)调用fork两次。 3)用waitpid等待子进程返回.原创 2013-11-27 14:02:12 · 704 阅读 · 0 评论 -
MAC地址获取
#include#include#include#include#include#include#includeint main(int argc,char * argv[]){ int i; struct ifreq ifr; int sock; char mac[32]; memset(&ifr,0,sizeof(ifr)); if((sock=socket原创 2013-11-27 14:02:10 · 517 阅读 · 0 评论 -
【转】运行mysql报错ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket[已解决]
rhel5.1安装mysql后在终端运行mysql报错:[root@localhost ~]# mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)第一次安装mysql,难道是我安装有问题?我是通过源码包编译安装的,于是我又下载最新的rp原创 2013-11-27 14:00:56 · 1890 阅读 · 0 评论 -
Linux下配置Java开发环境
1、去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586- rpm.bin)。2. 上载到Linux服务器上,在shell下执行命令:[root@LinuxServer rpm]#原创 2013-11-27 13:59:44 · 567 阅读 · 0 评论 -
透过 Linux 内核看无锁编程
级别: 初级 杨 小华, Linux 内核开发工程师, 自由撰稿人 2010 年 1 月 21 日 多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux 内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了 2.6 系统内核中,本文原创 2013-11-27 13:59:34 · 716 阅读 · 0 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep转载 2014-05-14 16:02:00 · 647 阅读 · 0 评论