
linux学与用
文章平均质量分 57
dog_in_yellow
这个作者很懒,什么都没留下…
展开
-
Linux信号量编程实例
作者:呆若木鸡 本例示范Linux信号量的基本用法。该范例使用了两个线程分别对一个公用队列进行入队和出队操作,并用信号量进行控制,当队列空时出队操作可以被阻塞,当队列满时入队操作可以被阻塞。主要用到的信号量函数有:sem_init:初始化信号量sem_t,初始化的时候可以指定信号量的初始值,以及是否可以在多进程间共享。sem_wait:一直阻塞等待直到信号量>0。sem_timedw原创 2008-01-13 10:21:00 · 26765 阅读 · 6 评论 -
centos7安装后windows启动菜单修复
安装完centos7后,启动菜单里面的windows启动项不见了。使用如下方法修复:1.使用root身份(必须)打开 /boot/grub2/grub.cfg2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows" { insmod ntfs set root=原创 2016-04-12 21:05:19 · 1536 阅读 · 0 评论 -
fedora8下配置yum从本地光驱更新软件
yum命令用于软件包的在线更新,该命令默认从网站上查找新的软件包进行更新。有人希望能从本地的光盘或ISO文件更新软件,下面介绍一下网上找到的一种方法:1. 把光盘或ISO文件mount到文件系统。假设我们将光盘mount到/mnt/cdrom下,在命令行输入:mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom第1行命令创建一个/mnt/cdrom的文件夹原创 2008-01-13 10:51:00 · 924 阅读 · 0 评论 -
Linux网络编程简介
如果你已经熟悉Windows上的网络编程,那么转入Linux的网络编程是非常容易的。因为它们都使用socket api进行编程。以下范例代码演示了一个最简单的服务端程序。该程序在一个循环内不断监听接受新的连接,然后为每个连接创建一个新的线程来进行IO处理。 IO处理部分也是用最简单的,收到什么数据就返回什么数据。这种模型(per-conn-per-thread)较为简单,但效率也较低,效率原创 2008-01-13 10:46:00 · 1216 阅读 · 1 评论 -
Linux下automake软件编译与发布快速入门
本例假设要产生一个simserver1的软件包,源文件只有1个,simserver1.cpp。使用了pthread库。1.运行autoscan扫描源码目录执行$autoscan执行后生成configure.scan。2.编辑configure.in文件步骤1执行后生成了configure.scan,本步骤需要复制一份该文件并命名为configure.in,然后编辑该文件。命令如原创 2008-01-13 10:27:00 · 1675 阅读 · 0 评论 -
Linux下automake软件编译与发布之多级目录结构的处理
在入门篇我们简单介绍了使用automake自动产生makefile的几个关键步骤,所有文件都在同一个目录下。但在比较大的项目中,很少将所有文件放在一个目录下的。本文针对这种情况做个简单介绍。 多级目录结构的软件,一般是单个程序、库文件或模块放在各自的目录中。automake要求每个目录都有自己的Makefile.am文件来编译各自目录下的代码。在顶级的目录中,有一个Mak原创 2008-01-13 10:25:00 · 2855 阅读 · 0 评论 -
Linux下Makefile的automake生成全攻略
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GN转载 2008-01-13 10:29:00 · 1330 阅读 · 0 评论 -
Linux常用命令
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --s转载 2008-01-13 10:27:00 · 697 阅读 · 0 评论 -
Linux多线程及临界区编程例解
先贴示范代码://--------------------tmutex.h开始------------------------------//实现linux的互斥量c++封装#ifndef TMUTEX_H#define TMUTEX_H#include pthread.h>//线程互斥量struct ThreadMutex...{ ThreadMutex()原创 2008-01-13 10:23:00 · 11861 阅读 · 4 评论 -
linux下c编程起步一:掌握gcc基本用法
初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。 编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。 gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。原创 2008-01-13 11:03:00 · 6470 阅读 · 1 评论 -
Linux 创建文件系统及挂载文件系统流程详解
作者:北南南北来自: LinuxSir.Org摘要:本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述;主要是为初学者弄清楚这一操作过程;本文涉及fdisk、mkfs、mount ... ... 等工具;对/etc/fstab 进行了解说;还有磁盘扫描工具fsck 等介绍;阅读此文,必须具备知识点:《Linux 查看磁盘分区、文件系统、使用情况的转载 2008-01-13 10:52:00 · 1320 阅读 · 0 评论 -
fedora8的启动方式配置文件
1. /etc/inittab该文件配置启动的参数,其中id:5:initdefault:配置系统启动的方式。5表示以图形方式启动,3以命令行方式启动,在命令行启动登陆后,可以执行startx进入图形方式。原创 2008-01-13 10:50:00 · 794 阅读 · 0 评论 -
yum详解
本文来源:http://hi.baidu.com/y2k1/blog/item/c88bd307dc157bcd7a8947f4%2Ehtml三、用YUM升级软件打开终端,切换到root用户,yum的操作大都须有超级用户的权限。首 先,yum update,这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给转载 2008-01-13 10:49:00 · 3060 阅读 · 0 评论 -
linux软件安装之rpm篇
RPM 大全RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。 下面我们就来逐一的讲解吧。一、 安装RPM包RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括 软件包的名称(foo),版本号(1.0),发行号(1), 和 硬件平台(i386)。安装一个软件包只需简单的键入以下命令:$ rpm -ivh foo-1.转载 2008-01-13 10:48:00 · 980 阅读 · 0 评论 -
linux fork函数的精辟解说
作者:ccf 发表于:2006-04-01 17:11:01 #include ; #include ; main () { pid_t pid; pid=fork(); if (pid printf("error in fork!"); else if (pi转载 2008-01-13 10:30:00 · 20918 阅读 · 15 评论 -
阿里云主机linux上vsftp不能上传文件解决
在阿里云主机的linux系统上,使用vsftp来上传文件到服务器,参照网上的文章配置了,发现可以连接,但始终无法上传文件到服务器。后来查资料发现,原来ftp分为主动模式和被动模式,区分如下:(一)主动FTP 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发原创 2017-12-24 08:57:10 · 3256 阅读 · 0 评论