linux/unix开发
文章平均质量分 74
maliang1225
一直从事C++ 相关的跨平台开发工作
展开
-
linux IPC
现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。 所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不 同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。 他们的使用方法是基本相同的,所以只要掌握了一种的使用方法,然后记住其他的使用方 法就可以了。1. 信号 在我学习的内容中,主要接触了信号来实现同步的机制,据说信号转载 2007-07-06 17:24:00 · 784 阅读 · 0 评论 -
Linux 上实现双向进程间通信管道
本文阐述了一个使用 socketpair 系统调用在 Linux 上实现双向进程通讯管道的方法,并提供了一个实现。 问题和常见方法 Linux 提供了 popen 和 pclose 函数(1) ,用于创建和关闭管道与另外一个进程进行通信。其接口如下: FILE *popen(const char *command, const char *mode); int p转载 2007-05-24 18:03:00 · 669 阅读 · 0 评论 -
转载:Linux系统调用列表
Linux系统调用列表转载 2007-06-02 20:41:00 · 722 阅读 · 0 评论 -
gcc 命令行详解
1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名字3。为什么会转载 2007-05-31 22:39:00 · 650 阅读 · 0 评论 -
哲学家就餐问题在 linux 上的程序实现
<!--google_ad_client = "pub-0660578626274101";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "te转载 2007-06-06 15:15:00 · 1312 阅读 · 0 评论 -
端口扫描分析
来源:自绿色兵团 端口扫描分析(一)常用的网络相关命令来源/作者:Oliver 一个端口就是一个潜在的通信通道,也就是一个入侵通道。对目标计算机进行端口扫描,能得到许多有用的信息。进行扫描的方法很多,可以是手工进行扫描,也可以用端口扫描软件进行。 在手工进行扫描时,需要熟悉各种命令。对命令执行后的输出进行分析。用扫描软件进行扫描时,许多扫描器软件都有分析数据的功能。 通过端口扫描,可以转载 2007-06-07 16:21:00 · 1104 阅读 · 0 评论 -
UNIX socket编程原理
UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read- close)。在一个用户进程进行I/O操作时,它首先调用"打开"获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文 件或设备上进行I/O操作的进程。然后这个用户进程多次调用"读/写"以传输数据。当所有的传输操作完成后,用户进程关闭调转载 2007-06-14 22:08:00 · 1215 阅读 · 0 评论 -
Oracle 10g linux 安装笔记
Oracle 10g linux 安装笔记一。新建用户及目录 1。新建用户组 # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba 2。新建用户并设置密码 # /usr/sbin/useradd -g oinstall -G dba oracle # passwd oracle 3。建立目录(以可以在一个目录下分两个子目录) /转载 2007-06-19 00:04:00 · 1561 阅读 · 0 评论 -
一个据说是万能的Makefile文件
据作者说是万能的Makefile文件,好像作者是这么说的:“我还没有发现当给出一个源码文件的目录,这个 makefile 会失败的 情况,除非依靠文件被弄乱。如果这种弄乱的情况发生了,只要输入 `make clean ,所有的目标文件和依靠文件会被删除,问题就应该 被解决了。当然,最好不要把它们弄乱。如果你发现在某种情况下这 个 makefile 文件不能完成它的工作,请告诉我,我会把它整好的。转载 2007-06-19 00:08:00 · 700 阅读 · 0 评论 -
linux 开发的文章收藏 以及ACE开发文章
linux 进程通信, server程序 等等http://blog.csdn.net/duckzyf7758/archive/2007/09.aspx linux学习笔记:http://blog.csdn.net/hwz119/ACE文章:http://blog.csdn.net/hwz119/category/283743.aspx转载 2007-09-17 22:41:00 · 518 阅读 · 0 评论 -
常见的几个Qt编程问题的处理
1、如果在窗体关闭前自行判断是否可关闭 答:重新实现这个窗体的closeEvent()函数,加入判断操作Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void MainWindow::closeEvent(QClose转载 2008-07-13 21:56:00 · 749 阅读 · 0 评论 -
vim 技巧收藏
1复制上一行到下一行 yyp2光标不动,屏幕内容滚动 Ctrl+E,Ctrl+Y ;: 插入模式下自动完成填词 ;: 行自动完成(超级有用)/ ;: 把单个单词放入搜索或者命令行/ ;: 把字符串中有的单词放入搜索或者命令行 ;: 依次沿着你的跳转记录向回跳 (从最近的一次开始) ;: 依次沿着你的跳转记录向前跳转载 2008-07-13 21:59:00 · 518 阅读 · 0 评论 -
VS2003 install QT4.2.2
1, 取得开源版本download2, 取得Win32下的补丁download3, 将两个文件解压到相同目录,如D:/Qt44, 打开VS2003命令行窗口,这自动对环境变量进行了设置。5,从命令行窗口进入D:Qt4, 执行installpatch42.bat ,这是从补丁解压得到的文件之一。6, 执行 qconfigure.bat msvc.net7,提示协议信息, 等待响应,键入Y8,又转载 2008-07-14 22:30:00 · 858 阅读 · 0 评论 -
常用的APT命令参数
apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f转载 2008-09-06 23:30:00 · 837 阅读 · 0 评论 -
线程同步(信号量,互斥,条件变量)
进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥量Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候会用上互斥量了?比如转载 2008-12-25 23:50:00 · 988 阅读 · 0 评论 -
SCO UNIX系统安装全图解
来自:http://blog.csdn.net/lyz84331/archive/2007/02/06/1503767.aspx转载 2007-08-22 12:34:00 · 1176 阅读 · 0 评论 -
创建 XPCOM 组件:XPCOM 简介
LINUX下的组件开发技术 COM技术作为微软推行的一种组件技术,在WINDOWS平台站有重要地位,在模块重用,跨语言通信等方面都能见到其身影。但今天给我要介绍的是LINUX下的COM实现----XPCOM,这是MOZILLA浏览器项目中所使用的基本技术,我们可以用C++制作XPCOM组件,在C++客户程序或MOZILLA浏览器中通过JAVASCRIPT脚本来调用组件,从而实现软件模块的复用。转载 2007-05-16 16:20:00 · 1238 阅读 · 0 评论 -
Linux环境进程间通信(三)
本系列文章中的前两部分,我们探讨管道及信号两种通信机制,本文将深入第三部分,介绍系统 V 消息队列及其相应 API。消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接转载 2007-07-06 17:40:00 · 547 阅读 · 0 评论 -
Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什有了进程的概念,还要再引入线程呢?使用多线程到底有转载 2007-07-05 16:46:00 · 537 阅读 · 0 评论 -
文件操作篇
close(关闭文件) 相关函转载 2007-07-09 17:46:00 · 618 阅读 · 0 评论 -
GDB调试精粹及使用实例
GNU的调试器称为gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个gdb的前端图形工具,称为xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值; * 程序的单步执行; * 修改变量的值。 在可以使用 gdb 调试程序之前,必须使用 -g 选项编译源文件。可在 makefile 中如下定义 C转载 2007-07-08 21:26:00 · 538 阅读 · 0 评论 -
UNIX 进程揭秘
探索运行在 UNIX 操作系统下的进程的生命周期研究进程的生命周期,以便您能将所看到的系统上发生的事情与内核中发生的事情联系起来。系统管理员必须知道 UNIX® 环境中的进程是如何创建和销毁的,以便了解系统是如何组合起来的,以及如何管理行为异常的进程。类似地,开发人员必须了解 UNIX 进程模型,以便编写稳定的应用程序,这些应用程序在无人参与的情况下运行,并且不会给系统管理员带来问题。分配转载 2007-07-14 22:10:00 · 680 阅读 · 0 评论 -
如何用vmware安装ubuntu
ubuntu的全程安装: 转载:http://blog.linux-cn.com/?uid-42043-action-viewspace-itemid-90 ubuntu的虚拟机安装: 如果你对linux的理解还停留在linux=redhat的层次上,那你有必要赶快装个ubuntu(发音是"我不土")。如果你平时主要用wi转载 2007-07-09 21:42:00 · 3506 阅读 · 0 评论 -
GRUB 使用笔记
最近突然对Unix内核有了兴趣, 在网上 google 了一下,遇到的是 OSD, 一个 关于操作系统开发的网站 OSD, 学习了基本原理之后, 决定实践一下。MinGW32, NASM, OSD, GRUB 都下载,安装,开了个虚拟机,可是启动之后发现GRUB成功装载 内核, 但是数据段始终无法成功加载,内核初始化失败,郁闷啊!... 郁闷中想起转载 2007-07-19 17:02:00 · 684 阅读 · 0 评论 -
Linuxsir:Linux 常用命令之一
Linux系统管理命令 wall命令 功能:这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入: # wall 这样就能对所有的用户发送信息了。 在上面的例子中符号“ # wall ‘Thank you!’ Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999… T转载 2007-04-20 10:49:00 · 925 阅读 · 0 评论 -
使用profile来得到程序运行信息
使用profile来得到程序运行信息 profile程序可以用来监测程序不同部分(主要是各个函数)的使用时间和调用次数。因此可以使用这个程序来鉴别程序中那个函数是整个程序的瓶颈,从而可以通过优化这个函数来提高程序的性能。 Unix/Linux系统提供了GPROF这个profile程序。该程序提供两种信息: 1、程序中每个函数的CPU使用时间。 2、每个函转载 2007-04-17 15:57:00 · 468 阅读 · 0 评论 -
收藏关于Linux IPC的一个系列的文章
原帖发表在IBM的developerworks网站上,是一个系列的文章,作者郑彦兴,通过讲解和例子演示了Linux中几种IPC的使用方式,我觉得很好,在这里做一个保留,能看完的话Linux IPC的基础是没有问题的了。一)Linux环境进程间通信(一)管道及有名管道http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/二)Linux环境进程转载 2007-08-02 17:07:00 · 1230 阅读 · 1 评论 -
Makefile的编写指导(一)
Makefile的编写指导(一)【打印】发表时间:2005-8-25 发布人:yhj6688 阅读次数:1530概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的 IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑 器,但转载 2007-05-10 14:44:00 · 515 阅读 · 0 评论 -
makefile 介绍
GNU make 和 makefile GNU make makefile 基本结构 makefile 变量 GNU make 的主要预定义变量 隐含规则 makefile 范例 运行 make 1.9.1 GNU make 在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会 非常不方便。因此,人们通常利用 make 工具来自动完成编译工作。这些工转载 2007-05-10 15:43:00 · 529 阅读 · 0 评论 -
Linux下创建库函数
By Wing, 出处:Luster Linux下创建库函数 By luster [email protected] 2001-8-16 1. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编 译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序转载 2007-05-10 17:06:00 · 2637 阅读 · 0 评论 -
Linux个人防火墙设计与实现-数据包捕获
摘 要 防火墙是网络安全研究的一个重要内容,数据包捕获是包过滤型防火墙的前提,本文对基于Linux主机的个人防火墙的数据包捕获模块进行了研究,重点论述数据包捕获模块的结构、组成以及功能。首先对信息安全及防火墙的重要性进行论述,并给出防火墙的详细分类;然后分析了基于Linux主机的个人防火墙总体设计及软硬件平台原理,接着论述Linux下的数据包捕获模块结构与原理,并详述其具体实现步骤。 关键词转载 2007-05-10 15:46:00 · 2083 阅读 · 0 评论