python多线程

## Global Interpreter Lock 全局解释器锁 python程序默认使用Cython作为解释器,一个进程内在同一时刻只有一个线程在运行,通过获取GIL锁得到python解释器的控制权。所以在同一个python进程中没有真正意义上的多线程。 >CPython是特指C语言实现的Python,就是原汁原味的Python。 >之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧脑的P

View details »

一些安全相关的HTTP响应头

# 一些安全相关的HTTP响应头 现代浏览器提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低。本文介绍一些这样的响应头: ### 1\. Strict-Transport-Security [HTTP Strict Transport Security](http://tools.ietf.org/html/rfc6797),简称为HSTS。它允许一个HTTPS网站,要求浏览器总是通过HTTPS来访问它。现阶段,除了C

View details »

互联网架构,究竟为啥要做服务化?

“微服务架构”的话题非常之火,很多朋友都在小窗我,说怎么做服务化?解答“怎么做”之前,先得了解“为什么做”。 画外音:做技术千万不能是这种思路,“别人都在做,所以我们也要搞”。 并不是所有的业务都适合“服务化”,互联网高可用架构,到底为什么要服务化? ![](https://www.jishuboke.com/pic/jishuboke_tpvb3cdbl6j_20190715181659.png)

View details »

Markdown转PDF

# Markdown转PDF 一款把MarkDown文本转换成PDF格式文档的小工具,只需编译安装一下就能用。 ## 下载和安装 ```sh git clone https://github.com/sunmingchao/markdown-pdf.git cd markdown-pdf npm install -g markdown-pdf ``` ## 使用方法 ``` markdown-pdf <markdown-file-path> ``` >注意: >转换过

View details »

Linux下查看进程的带宽使用情况

## CentOS Linux下查看进程的带宽:chart_with_upwards_trend:使用情况 日常中作中,Linux如果发生流量异常突增,但是又不确定是哪个进程造成的,这个时候Linux原生的工具都无法把网卡流量定位到进程级别,不像是IO,CPU,MEM和Load等指标可以直接定位到进程。使用这个开源的工具可以实现,不过比较麻烦的是需要编译安装一下,下面开始:point_down:: >Linux 'net top' tool ### 版本信息 -

View details »

CephFS分布式文件系统

# CephFS分布式文件系统 ## 1. 部署CephFS分布式文件系统 ### 1.1. 环境说明 Ceph官方文档中建议通过自带的ceph-deploy通过网络进行在线安装,比如CentOS系统就基于yum生态安装,但是考虑到生产环境可能没有公网连接,我们采用docker方式来安装部署CephFS,而且这样做更容易对版本和各个组件进行细致的把控。 为了更清晰的掌握部署环节,现对各个角色规划如下(主机名含义忽略): | 主机名 | IP地址 | 角色

View details »

被黑之后找出隐藏的进程

# 被黑之后找出隐藏的进程 :soon: ## 1. 现象 CPU资源占用比较高,top无法看到占用CPU较高的进程 (有可能被当做矿机:angry:) >如果你的机器出现了CPU占用很高,但是无法定位到某个进程的问题,先直接跳到文章末尾查看最后一节,或许能帮你尽快解决问题。 :pray: ## 2. 排查 ### 2.1. 检查日志 ``` last dmesg vim /var/log/messages vim /var/log/secure ``` #

View details »

理解HTTP幂等性

# 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascript、AJAX、JSON以及HTML5等技术和

View details »

vim自动补全插件YouCompleteMe

## 1. 升级vim8 ```sh cd /etc/yum.repos.d/ wget https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/mcepl-vim8-epel-7.repo yum update vim -y Transaction check error: file /usr/share/man/man1/vim.1.gz from install of vim-commo

View details »



© 2017 - JISHUBOKE.COM - 京ICP备16020435号   Powered by Markdown Editor & Flask & Express