Linux
文章平均质量分 70
fqx111
从事软件开发工作
展开
-
有关于Makefile中的export
在shell中,可以使用export修改当前进程的环境变量。例如,export PATH=.:$PATH就可以将当前路径加入可执行文件查找路径中,这样你就不要敲“./excutable” 来执行当前路径中的excutable。而只需要键入 “excutable” 就行了。make可以执行shell命令,当然也包括export。同时,make本身的语法,也含有export操作符。这样,在同一转载 2013-05-28 10:01:09 · 759 阅读 · 0 评论 -
linux系统中如何通过程序来获知系统信息
linux系统中如何通过程序来获知系统信息 最近在做一个项目,遇到要在程序中动态的获取设备硬件信息。纠结了我很长时间,今天突然发现原来在linux中有API函数直接就可以实现。对于好东西,当然要和大家share下了。一.uname()函数1.使用uname函数来实现获取系统信息1>函数原型#include int uname(struct转载 2014-01-09 09:06:34 · 525 阅读 · 0 评论 -
Linux进程学习
Linux进程的基本知识和实现最近一周学习了Linux 进程编程的知识,现对其总结如下。在第一部分中我们先对进程的基本概念以及在Linux 中是如何来现实进程的进行介绍Tiger-John说明:许多人在学习中只注重如何编程,却忘了注重原理,不去深究其基本原理。其实操作系统的原理就好 比金庸武侠小说的内功一样,而所有的具体实现如:Linux操作系统,uc/os操作系转载 2014-01-09 09:18:47 · 665 阅读 · 0 评论 -
在Linux和Android中用C语言写系统日志
写程序难免需要用到调试信息,由于某些原因,有的调试信息想把它放到系统日志中去。因此今天试验了一下分别在Linux和Android中用C语言写系统日志。首先是在Linux中尝试写系统日志,关于这方面的资料网上已经很多了,我先把我的代码贴到下面吧。/****************************** syslog.c *****************************转载 2014-01-09 09:43:02 · 1211 阅读 · 1 评论 -
Linux系统日志函数
许多应用程序需要记录它们的活动。系统程序经常需要向控制台或日志文件写消息。这些消息可能指示错误、警告或是与系统状态有关的一般信息。例如,su程序会把某个用户尝试得到超级用户权限但失败的事实记录下来。通常这些日志信息被记录在系统文件中,而这些系统文件又被保存在专用于此目的的目录中。它可能是/usr/adm或/var/log目录。对一个典型的Linux安装来说,文件 /var/log/messag转载 2014-01-09 10:37:27 · 1389 阅读 · 0 评论 -
Linux中文件编程
Linux中文件编程的基本知识以前看一个朋友的博客,其中有一句话很犀利:“Linux 下皆文件”,短短五个字就说出了文件系统在Linux下的重要性。在Linux操作系统中,它对一切资源的管理归根到底最后都是对文件的操作。一.前言:在原理课上,我们就知道操作系统的五大供能之一就是对文件的管理.那么为什么要引入文件管理的功能呢,它的主要任务是什么呢?我们先看看它转载 2014-01-09 09:11:41 · 734 阅读 · 0 评论 -
openlog, syslog, closelog
这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。 通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管理员(若已登录),并在控制台上转载 2014-01-09 09:40:46 · 749 阅读 · 0 评论 -
基于Linux下的UDP编程
基于Linux下的UDP编程一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:Ø 建立套接字Ø 将套接字地址结构进行绑定Ø 读写数据Ø 关闭套接字2.客户端程序包括:Ø 建立套接字Ø 读写数据Ø 关闭套接字3.服务器转载 2014-01-09 09:31:05 · 579 阅读 · 0 评论 -
Linux中用C语言写系统日志
Linux中用C语言写系统日志__________________________________________________________________________________________________Author:冀博Time :2011/11/24Emaile:jibo.tiger@gmail.com声明:本人不反对别人和团体转载转载 2014-01-09 09:35:30 · 1472 阅读 · 0 评论 -
Qt - 移动无边框窗体
移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下网上的代码仅仅实现了两个事件void EditDialog::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { m_DragPosition = event->转载 2013-11-11 16:24:49 · 763 阅读 · 0 评论 -
QT拖拽功能简介
转自:http://blog.csdn.net/pcsuite/article/details/6147191 Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为转载 2013-11-11 11:03:59 · 1109 阅读 · 0 评论 -
dirent结构体中d_type
linux下获取目录结构信息的dirent结构如下struct dirent { ino_t d_ino; /* inode number */ off_t d_off; /* offset to the next dirent */ unsig原创 2013-05-28 10:51:01 · 5673 阅读 · 0 评论 -
gzip命令
命令: gzip语法:gzip [选项] 压缩(解压缩)的文件名-c 将输出写到标准输出上,并保留原有文件。 -d 将压缩文件解压。 -l 对每个压缩文件,显示下列字段: (1)压缩文件的大小 (2)未压缩文件的大小 (3)压缩比 未压缩文件的名字 -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。 -t 测试,检查压缩文件是否完整。转载 2013-05-28 10:56:55 · 563 阅读 · 0 评论 -
跟我一起写Makefile(一)
概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefil转载 2013-05-28 09:55:26 · 431 阅读 · 0 评论 -
跟我一起写Makefile(二)
Makefile 总述———————一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我转载 2013-05-28 09:57:06 · 495 阅读 · 0 评论 -
跟我一起写Makefile(三)
六、多目标Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲述),这个变量表示着目前规则中所有的目标的集合,这样说可能很抽象,还是看一个例子吧。b转载 2013-05-28 09:58:37 · 467 阅读 · 0 评论 -
跟我一起写Makefile(四)
使用变量————在Makefile中定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是转载 2013-05-28 10:00:22 · 429 阅读 · 0 评论 -
有关于Makefile中的PHONY
PHONY目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make该目标时都执行。例如:clean:rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"clean"文件,则规转载 2013-05-28 10:02:06 · 601 阅读 · 0 评论 -
Makefile常用函数
一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返 回 值:替换后的新字符串。2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中以空格分开的转载 2013-05-28 10:03:22 · 437 阅读 · 0 评论 -
基于Linux的TCP网络编程
基于Linux的TCP网络编程一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。1.服务器端程序包括Ø 建立套接字(转载 2014-01-09 09:29:33 · 748 阅读 · 0 评论