![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux环境编程
文章平均质量分 74
潘仔
这个作者很懒,什么都没留下…
展开
-
Linux编程学习之互斥锁和条件变量
互斥锁和条件变量 为了允许在线程或进程之间共享数据,同步时必须的,互斥锁和条件变量是同步的基本组成部分。 1、互斥锁 互斥锁是用来保护临界区资源,实际上保护的是临界区中被操纵的数据,互斥锁通常用于保护由多个线程或多进程分享的共享数据。一般是一些可供线程间使用的全局变量,来达到线程同步的目的,即保证任何时刻只有一个线程或进程在执行其中的代码。一般加锁的轮廓如下:转载 2015-04-28 19:17:53 · 307 阅读 · 0 评论 -
动态链接库和静态链接库的建立和使用
1. 静态函数库 这类库的名字一般是 libxxx.a ;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为 如果静态函数库改变了,那么你的程序必须重新编译 。 Linux下静态链接库的使用和建立 例程:quic原创 2015-04-30 20:01:42 · 382 阅读 · 0 评论 -
Linux编程学习之Posix信号量
Posix信号量 1、概述 信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。Posix信号量分为有名信号量和无名信号量(也转载 2015-04-28 19:22:26 · 476 阅读 · 0 评论 -
Linux编程学习之Posix消息队列
Posix消息队列 消息队列可以认为是一个消息链表,某个进程往一个消息队列中写入消息之前,不需要另外某个进程在该队列上等待消息的达到,这一点与管道和FIFO相反。Posix消息队列与System V消息队列的区别如下: 1. 对Posix消息队列的读总是返回最高优先级的最早消息,对System V消息队列的读则可以返回任意指定优先级的消息。 2. 当往一个空队列放置一个消转载 2015-04-28 19:12:53 · 354 阅读 · 0 评论 -
Linux下配置smb,实现映射
1、突然想到了开始建立linux编译环境时候遇到的问题,找不到smb服务器,chkconfig–l查看又没有smbd服务器,要是有的话你才可以开启。要是没有,则需要安装, (1) 安装:sudo apt-get install samba smbfs (2) sudo service smbd start sudoservice smbd restart sudoservice s原创 2015-05-12 20:07:50 · 6935 阅读 · 0 评论 -
Linxu下使用套接字编写一对一聊天功能
新增知识点 (1)fd_set的数据结构 select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄, 还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此 来通知执行了select()的进程哪一socket或文件可读。原创 2015-05-12 19:46:28 · 462 阅读 · 0 评论 -
ssh 登录虚拟机的linux
ssh 登录虚拟机的linux 原问地址 http://www.cnhonkerarmy.com/forum.php?mod=viewthread&tid=77072 也可参考此文 http://wenku.baidu.com/view/9c6a8d0b7cd184254b353586.html (虚拟机环境为:VMware Workstation) 1.将虚拟机的网转载 2015-05-19 11:18:28 · 493 阅读 · 0 评论