UML建模总结
UML简介
UML(United Modeling Language)统一建模语言,一种基于面向对象的可视化建模语言
UML采用一组形象化的图像(如类图)符号作为建模语言,是这些符号可以形象地描述系统的各个方面 UML通过建立图形之间的各种关系来描述模型!
UML工具
我在学习中使用的是StarUML,这是一款开源免费的UML图绘制工具, 点击这里 即可下载,当然在有一些其他的UML工具,比如RationalRose 、PowerDesigner 等等不在此一一赘述!
UML(United Modeling Language)统一建模语言,一种基于面向对象的可视化建模语言
UML采用一组形象化的图像(如类图)符号作为建模语言,是这些符号可以形象地描述系统的各个方面 UML通过建立图形之间的各种关系来描述模型!
我在学习中使用的是StarUML,这是一款开源免费的UML图绘制工具, 点击这里 即可下载,当然在有一些其他的UML工具,比如RationalRose 、PowerDesigner 等等不在此一一赘述!
不知不觉2018已经过去了,又是一年不知不觉消失在指尖,不过2018真的是我自从进入大学以来最有收获的一年,现在马上就是2019了,刚刚躺下的我居然又坐在电脑面前,做事要有始有终,既然在2018开通了博客就在最后写个总结吧,始终还是觉得键盘的感觉还是比写字的感觉的爽,现在呢不扯那些没用的,先回顾回顾这个2018到底干了啥?
信号的基本概念很简单,谍战剧里面的信号的概念就体现的非常形象,每次情报人员之间沟通的时候就用电台,就比如电台和密码本,每个对应的电台信号都有一个对应的意义,Key-Value形式的,比如A信号表示进攻、B信号表示撤退,非常容易理解的概念。再比如街上的红绿灯,红灯停、绿灯行….
我们既然知道了什么是信号,那么如何处理信号呢?
那么Linux下的进程能够处理信号的前提是认识信号,这就和我们要处理红绿灯的信号的前提是必须认识红绿灯信号,进程收到信号有可能并不会立即处理,而是在合适的时候!
非常有力的35个代码性能优化,看完后深有感悟(ps就是自己看完后的感想),不过其中有一些错误我也删改了,回想起自己之前的代码写的很烂,从现在开始一步一步注意这些点,每一点都是很实用而且是非常优秀的编码习惯!!!值得学习!!!
最近在学习c++多线程编程的时候,偶然看到了RAII的概念,有种这么多年c++白学了的感觉,路漫漫其修远兮啊。下面是我在查找RAII资料时候看到的一篇非常好的博客,因为觉得自己实在写不出比这篇更好的对于RAII的总结的博客了,所以就把文章转摘过来了。
RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。
我记得第一次学到RAII惯用法是在Bjarne Stroustrup的《C++程序设计语言(第3版)》一书中。当讲述C++资源管理时,Bjarne这样写道:使用局部对象管理资源的技术通常称为“资源获取就是初始化”。这种通用技术依赖于构造函数和析构函数的性质以及它们与异常处理的交互作用。
本篇文章主要是记述了基于Nginx搭建RTMP直播推流服务器。关于安装Nginx的内容可以查看这篇博客 《CentOS7编译安装nginx》 ,下载Nginx源码可以点击这个链接, http://img.zouchanglin.cn/nginx-1.9.9.tar.gz ,下面是Nginx推流模块的代码,可以在Github下载,但是也可以点击这个链接 http://img.zouchanglin.cn/nginx-rtmp-module.zip 。这样在做直播相关的测试的时候就可以用上了。
虽然本文是记录使用信号量保证进程的同步与互斥的,但是其实也可以看做是进程之间的通信问题,为了与前面的保持一致,所以还是叫做 Linux进程间通信了!
进程间通信的方式有管道、消息队列、共享内存这些都是进程间的信息通信,而信号量可以理解为进程使用的临界资源的状态说明,信号量主要用于保证同步与互斥
由此可见我们之前用于进程间通信的管道,消息队列,共享内存都是临界资源,管道是内核已经提供了同步与互斥,但是消息队列和共享内存都是不保证同步与互斥的