UML建模总结

UML简介

UML(United Modeling Language)统一建模语言,一种基于面向对象的可视化建模语言

UML采用一组形象化的图像(如类图)符号作为建模语言,是这些符号可以形象地描述系统的各个方面
UML通过建立图形之间的各种关系来描述模型!

阅读全文

2018年度总结

不知不觉2018已经过去了,又是一年不知不觉消失在指尖,大学又过了一年只剩下两年半了,不过2018真的是我自从进入大学以来最有收获的一年,现在马上就是2019了,刚刚躺下的我居然又坐在电脑面前,做事要有始有终,既然在2018开通了博客就在最后写个总结吧,始终还是觉得键盘的感觉还是比写字的感觉的爽,现在呢不扯那些没用的,先回顾回顾这个2018到底干了啥?

阅读全文

35个Java代码性能优化总结

非常有力的35个代码性能优化,看完后深有感悟(ps就是自己看完后的感想),不过其中有一些错误我也删改了,回想起自己之前的代码写的很烂,从现在开始一步一步注意这些点,每一点都是很实用而且是非常优秀的编码习惯!!!值得学习!!!

前言

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。

阅读全文

通俗理解RAII

最近在学习c++多线程编程的时候,偶然看到了RAII的概念,有种这么多年c++白学了的感觉,路漫漫其修远兮啊。下面是我在查找RAII资料时候看到的一篇非常好的博客,因为觉得自己实在写不出比这篇更好的对于RAII的总结的博客了,所以就把文章转摘过来了。

RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。

阅读全文

Linux进程通信之共享内存

共享内存

共享内存按照页为基本单位分配的,一页是4K
共享内存无同步与互斥,生命周期随内核
共享内存无同步与互斥,生命周期随内核
共享内存无同步与互斥,生命周期随内核
共享内存区是最快的IPC形式,一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据:

阅读全文

Linux进程通信之消息队列

消息队列

消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法
每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值
消息队列也有管道一样的不足,就是每个消息的最大长度是有上限的(MSGMAX),每个消息队列的总的字节数是有上限的(MSGMNB),系统上消息队列的总数也有一个上限(MSGMNI)
消息队列不提供同步与互斥
消息队列不提供同步与互斥
消息队列不提供同步与互斥

阅读全文

Linux进程通信之信号量

虽然本文是记录使用信号量保证进程的同步与互斥的,但是其实也可以看做是进程之间的通信问题,为了与前面的保持一致,所以还是叫做 Linux进程间通信了 (强迫症…)

信号量

基本概念

进程间通信的方式有管道、消息队列、共享内存这些都是进程间的信息通信,而信号量可以理解为进程使用的临界资源的状态说明,信号量主要用于保证同步与互斥

阅读全文

Nginx可以做什么

本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得,欢迎留言交流。

Nginx能做什么

    阅读全文

    Linux进程通信之管道

    Linux进程间通信的基本思想是:让两个进程看到一份公共的资源!

    Linux进程间通信的目的

      阅读全文

      Git基本使用方法

      Git基本概念

      Workspace:工作区
      Index / Stage:暂存区
      Repository:仓库区(或本地仓库)
      Remote:远程仓库

      阅读全文