09 2018 档案

摘要:Posix信号量: 分类: Posix有名信号量:使用Posix IPC名字标识,可用于线程或进程间同步Posix基于内存的信号量:存放在共享内存区中,可用于进程或线程间的同步 sem_open()、sem_close()、sem_unlink()函数: #include <semaphore.h> 阅读全文
posted @ 2018-09-28 22:49 荒唐了年少 阅读(756) 评论(0) 推荐(0)
摘要:读写锁: 用于对于某个给定资源的共享访问,而不是像互斥锁那样,将所有试图进入临界区的线程都阻塞住 相关内容: 线程互斥锁 分配规则:(写独占,读共享) 1.只要没有线程持有某个给定的读写锁用于写,那么任意数目的进程可以持有该读写锁用于读2.仅当没有线程持有某个给定的读写锁用于写或读时,才能分配该读写 阅读全文
posted @ 2018-09-25 09:41 荒唐了年少 阅读(526) 评论(0) 推荐(0)
摘要:Posix消息队列(message queue) IPC函数中常用的参数取值: 打开或创建POSIX IPC对象所用的各种oflag常值o_RDONLY 只读O_WRONLY 只写O_RDWD 读写O_CREAT 若不存在则创建,存在则引用O_EXCL 排他性创建,需要和O_CREAT一起使用,当对 阅读全文
posted @ 2018-09-24 23:24 荒唐了年少 阅读(584) 评论(0) 推荐(0)
摘要:System V IPC 将一个已保存的路径名和一个整数标识符转换成一个key_t值,称为IPC键key_t:System V IPC(System V消息队列、System V信号量、System V共享内存区)将key_t作为它们的名字 ipc_perm结构: 内核给每个IPC对象维护一个信息结 阅读全文
posted @ 2018-09-24 23:11 荒唐了年少 阅读(226) 评论(0) 推荐(0)
摘要:互斥锁 条件变量: pthread_cond_wait必须放在pthread_mutex_lock和pthread_mutex_unlock之间,因为他要根据共享变量的状态来觉得是否要等待,而为了不永远等待下去所以必须要在lock/unlock队中 pthread_cond_signal通常唤醒等在 阅读全文
posted @ 2018-09-24 23:05 荒唐了年少 阅读(811) 评论(0) 推荐(0)
摘要:TiXmlElement: 对应于XML的元素,定义了对element的相关操作 成员函数: TiXmlComment: 对应于XML中的注释 成员函数: TiXmlText: 对应于XML的文本部分,用于构建Element的文本部分,分为normal和CDATA两个模式 成员函数: TiXmlDe 阅读全文
posted @ 2018-09-16 15:32 荒唐了年少 阅读(947) 评论(0) 推荐(0)
摘要:TiXmlNode: 对应于DOM结构中的节点,是TinyXML中很重要的一个类,它继承自TiXmlBase TiXmlNode的友元类: TiXmlNode的成员函数: TiXmlNode的数据成员: TiXmlNode中定义的NodeType: 阅读全文
posted @ 2018-09-15 15:21 荒唐了年少 阅读(1368) 评论(0) 推荐(0)
摘要:TiXmlAttribute: 代表XML中的属性,TiXmlAttribute中定义了一系列对属性的操作 TiXmlAttribute的友元类: TiXmlAttribute的成员函数(即对TiXmlAttribute的操作): TiXmlAttributeSet: 相当于TiXmlAttribu 阅读全文
posted @ 2018-09-15 15:17 荒唐了年少 阅读(919) 评论(0) 推荐(0)
摘要:TiXmlBase: 作为整个TinyXML模型的基类,除了可以提供一些实用功能外,它几乎没有什么作用 TiXmlBase的友元类: TiXmlBase的常用的成员函数: 如果需要了解TiXmlBase其他成员函数和数据成员,最好阅读TinyXML中TiXmlBase类的源码定义 阅读全文
posted @ 2018-09-15 15:15 荒唐了年少 阅读(523) 评论(0) 推荐(0)
摘要:1、下载wget -O libevent-2.0.21-stable.tar.gz https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz2、解压 tar zxvf libevent-2.0.21-st 阅读全文
posted @ 2018-09-12 19:08 荒唐了年少 阅读(4040) 评论(0) 推荐(0)
摘要:TinyXML TinyXML是一个简单的小型C ++ XML解析器,可以轻松集成到其他程序中。 它能做什么: 简而言之,TinyXML解析XML文档,并从可以读取,修改和保存的文档对象模型(DOM)构建。 它能做什么: XML代表“可扩展标记语言”。它允许您创建自己的文档标记。HTML在为浏览器标 阅读全文
posted @ 2018-09-10 20:48 荒唐了年少 阅读(1005) 评论(0) 推荐(0)
摘要:前文列表: 简单的回射程序 回射程序改进1 回射程序改进2——群发消息(fork)错误的尝试 目的: 设计一个C/S程序,客户端发送/接收消息,服务端将从客户端接收到的消息群发给其它已连接套接字,产生 类似群聊的效果 相对于之前的改进: 1.客户端可以在服务端终止后得到通知 2.客户端使用shutd 阅读全文
posted @ 2018-09-08 13:50 荒唐了年少 阅读(248) 评论(0) 推荐(0)
摘要:select函数 select()函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或经历一段指定时间后才唤醒它 select函数 #include <sys/select.h> #include <sys/time.h> // 返回值:若有就绪描述符,则返回就绪描述符数目 阅读全文
posted @ 2018-09-08 09:41 荒唐了年少 阅读(5770) 评论(0) 推荐(0)
摘要:在回射程序的基础上,设计一个类似于群聊的应用 与改进1相比增加的设计: 1.将每个客户端发出的消息增加一个字符串,用于表示发送者的身份 2.服务端将收到的每个客户端消息转发给其他已连接的客户端套接字 改进1:https://www.cnblogs.com/lnlin/p/9568279.html 改 阅读全文
posted @ 2018-09-05 19:06 荒唐了年少 阅读(208) 评论(0) 推荐(0)
摘要:XML Schema是为了弥补DTD的不足而开发的一种新的用于约束和规范XML文档的标准 XML Schema作用: 定义可出现在文档中的元素定义可出现在文档中的属性定义哪些元素是子元素定义子元素的次序定义子元素的数目定义元素和属性的数据类型定义元素和属性的默认值和固定值 XML Schema作用: 阅读全文
posted @ 2018-09-02 22:09 荒唐了年少 阅读(619) 评论(0) 推荐(0)