摘要:
一、umask介绍 在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关。若用户创建一个文件,则文件的默认访问权限为 -rw-rw-rw- ,创建目录的默认权限 drwxrwxrwx ,而umask值则表明了需要 阅读全文
摘要:
1、找出占用端口进程的pid 2、终止进程 阅读全文
摘要:
一、前言 有时我们需要对类按照类中的某一个属性(或者多个属性)来对类的对象进行排序,有两种方法可以实现,一种方法是类实现Comparable<T>接口,然后调用Collections.sort(List)方法进行排序,另一种方法是类不实现Comparable<T>接口,而在排序时使用Collecti 阅读全文
摘要:
一、模式动机 建立对象之间的一对多关系,一个对象发生改变时会自动通知其他对象,其他对象将做出相应的反应。其中,发生改变的对象叫做主题,被通知的对象叫做观察者。在使用过程中可以根据需要增加和删除观察者,这样系统扩展就变得非常容易。 二、模式定义 在对象之间定义一对多的依赖,当一个对象改变时,依赖它的对 阅读全文
摘要:
一、模式动机 为什么要使用策略模式呢?在日常开发中,我们可以发现一种需求可以有不同的方法来实现,比如我们要对一个数组进行排序,就可以使用多种不同的排序方法(选择排序、冒泡排序、快速排序等),每一种排序方法都可以被称作一种策略,我们可以在不同的情况下来选择不同的策略进行排序。在实现的时候我们可能会写一 阅读全文
摘要:
转自:http://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们 阅读全文
摘要:
一、前言 spring boot默认使用jackson来操作json数据,相比于jackson,fastjson更好用,功能也强大,所以这里记录一下在spring boot中配置使用fastjson的方法。 二、添加依赖 在pom.xml中添加以下依赖: 三、在启动类(含main函数的那个类)中添加 阅读全文
摘要:
1、安装pymysql 有一点需要注意,有的系统(比如ubuntu16.04)同时安装了python2和python3,而比较新的django需要在python3下运行,所以在安装pymysql时可能要使用命令 pip3 install pymysql 进行安装。 2、修改项目settings.py 阅读全文
摘要:
一、背景 在创建容器的时候,我们可以使用命令 docker container run -p host:container container-name 的方式来绑定端口,还可以使用docker-compose.yml文件来绑定端口。有时会有一个需求:在已经创建的容器上添加容器端口与主机端口的绑定, 阅读全文
摘要:
GTK,GTK+, Qt是图形界面开发库(GUI Toolkit),用户可以使用这些开发库编写GUI应用,其中GTK+是GTK的升级版。 KDE,GNOME,Unity是linux下的桌面环境(Desktop Environment),其中KDE使用Qt开发,GNOME使用GTK+开发。桌面环境一般 阅读全文