上篇我们介绍了Python的多线程模式,也了解了在python中有GIL这么个东西,所以cpu密集型的程序在python中是无法实现真正并发的,因为实际执行的还的单个线程,可现在的服务器都至少是16核,那岂不浪费了, 所以如果我们想要重分利用cpu资源,我们就需要在Python中采用多进程模式,就是用进程的方式实现并发,在Python下实现多进行时用multiprocessing模块来实现,这个模块用法跟threading.Thread非常类似,但不同的时它没有GIL锁,可以在多核CPU机器上来实现真正的并发执行,关于进程线程概念就不多说了,上篇已经全部介绍了,这篇就直接就直接上代码了,代码是[……]
python基础16-并发编程(1)
从这篇开始我们学习python并发编程的内容,之所以把并发编程放到最后去说,是因为并发编程涉及很多概念,还用到了类,跟之前的基础知识不同,不是几句话或者几行代码就能说清楚的,在我们正式写代码前我们先梳理下基本概念,然后再进入实际代码环节,因为要NB,不但要会写代码,而且还能理解代码背后的意义,if 赞同: 我们先来了解下进程和线程的历史:
我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器[……]
python基础15-面向对象编程(3)
上篇我们说了类的基本概念,这篇我们谈谈类的一个很重要的概念-继承, 在工作中使用类继承非常常见,当我们编写一个类时并非每次都要从头实现一个类,如果你要实现的类在方法或属性另一个类里已经有了,这时候可以通过继承来自动 获得这个类的所有属性和方法,这个类就叫父类,继承父类的类我们叫子类,通过类的继承,可以让我们减少我们同一段代码要输入好几次的情况,Python允许子类继承多个父类,这种特性我们叫多重继承,这个不是python语言特性,c++也是一样,接下来让我们了解下如何通过代码的方式实现类的继承。
我们还用我们上次定义的Car类来说明继承关系, 代码如下:
[crayon-686e75f[……]
Sublime text3 安装和配置
pycharm 实在是太大了,就启动就需要至少1G内存,无奈电脑配置太低,打算换一个编辑器了,今天安装Sublime text3,早就听说名声在外了,不多说,上手:
1、下载 ,http://www.sublimetext.com/3
我下的最新版本3143版,是个exe文件,直接双击安装即可,安装完后是未注册版本,未注册版就是会定时弹出来一个框让你输入授权码去购买,功能没啥问题,可以去购买,如果没钱就只能百度了。
2、安装完配置,第一个包是安装包管理功能,
打开view–>Show console,在底部输入如下代码:
[crayon-686e75fdc59[……]
Gitlab 安装
选择系统版本:
https://about.gitlab.com/downloads/#centos6
1、安装配置依赖
sudo yum install curl openssh-server openssh-clients postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
2、加安装包到安装的server
curl -sS https://packages.gitl[……]
Centos7 免费SSL证书Let’s Encrypt(certbot)安装
Centos 7.2
sudo yum install epel-release
sudo yum install certbot
修改你的服务器配置,在server模块添加:
1 2 3 4 5 6 7 8 9 10 11 |
location ^~ /.well-known/acme-challenge/{ default_type"text/plain"; root /usr/local/nginx/html; } location = /.well-known/acme-challenge/ { return404; } |
重启nginx
sudo certbot certonly –webroot -w /usr/local/nginx/html/ -d www.mindg.cn
配置证书:
1 2 3 4 5 6 7 8 9 10 11 12 |
server { listen 443 ssl; server_name www.mindg.cn; index index.php index.html index.htm; root /usr/local/nginx/html; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_certificate /etc/letsencrypt/live/www.mindg.cn/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/www.mindg.cn/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/www.mindg.cn/chain.pem; } |
[……]
Aws import ssl 证书
购买的证书内容:
证书区分区域,只有在某个RGION导入的证书这个region才可以看到。
Aws need to import form:
这三个框分别对应上面三个文件是:
body是cer文件,key是server.key,chain是中级证书[……]
Aws Cloudfront设置不缓存
aws 的cf需要可以根据自己需要配置那些文件不缓存,方法如下:
首先进入cf主页面,在这里设置不需要缓存的文件类型和目录:
这样设置完成后这些文件就不在缓存了。
还有一种情况,如果一个目录a你想设置5分钟自己清除缓存,而a目录下b目录文件夹需要不缓存,可以这么设置:
首先,CDN没有自动刷新,都是TTL即缓存时间,按照你的条件就是设置defaultTTL为5分钟。
另外,对于重合路径会按照Behavior里的顺序,以及最小集合。
所以,大概的设置就是
/a/b/* TTL 0
/a/* TTL 5mins[……]
nginx支持tcp转发
这个其实很简单,直接加一个模块就可以了,不过这个不自带,需要自己安装:
-prefix=/usr/local/nginx –with-pcre=/home/soft/pcre-8.30 –with-openssl=/home/soft/openssl-1.0.2g –add-module=../nginx_tcp_proxy_module-master
如果安装中出现:
configure: error: zlib library not found
直接yum安装即可。
yum install zlib-devel;[……]
activemq install
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位.
安装如果出现如下错误:
#error “Newer version of jemalloc required”
make MALLOC=libc #增加这个
make install
修改redis.conf文件
daemonize yes
appendonly ye[……]