原创 openstack支持SASL認證功能

前面利用demo代碼實現了memcached在開啓SASL功能的前提下的認證功能 這一期將講解如何將這一部分代碼添加到openstack中的nova裏面,實現該功能! 可以看到openstack環境中memcached的版本是1.5.6

原创 oslo.memcache如何支持SASL詳解

backend = oslo_cache.memcache_pool the backend is <oslo_cache.backends.memcache_pool.PooledMemcachedBackend object at

原创 XSHELL 空格顯示成灰色

如下圖所示: 可以看到中間的空格顯示的是灰色,數字中間有一橫 修改方法: 把下面的兩個選項去掉就行!

原创 opensatck中oslo.cache模塊的使用

openstack中關於oslo.cache模塊,主要用於讀取緩存中的數據 需要用到的模塊包括oslo.cache和dogpile.cache模塊 下面通過demo代碼來具體說明oslo.cache模塊是怎麼使用的: 1. cache.c

原创 定義類模板,未定義的引用

在使用類模板的時候,將類的申明和定義放在兩個文件中,在編譯的時候出現“XXX未定義的引用”,即找不到對應的函數實現。 解決辦法是:將類的定以和申明都放在一個頭文件中,這樣就可以避免上述問題,原理參考下面鏈接! 任何時候都適用的20個C++

原创 python 生成器和函數之間的區別

def fun(): print('this is a function!') ''' #secction 1 #no while loop, run follow code and exit!

原创 git將當前修改文件生成patch

應用場景: 只想將當前文件夾中改動的文件打包成一個patch,並不想提交相應的代碼 執行命令: git diff nova/api/openstack/compute/servers.py nova/cmd/api.py nova/com

原创 memcached開啓sasl功能

  【摘要】 memcached 是一套被廣泛使用的開源高性能的、分佈式內存對象緩存系統,基於C/S架構。 OpenStack的Nova等組件使用memcached作爲緩存系統,由於memcached默認不開啓認證機制, 導致客戶端無需認

原创 telnet連接memcached並對其中的數據進行操作

telnet 127.0.0.1 11211 添加修改 命令格式:<command> <key> <flags> <exptime> <bytes>\r\n<data block>\r\n <command>:add, se

原创 python之爬蟲-----爬取網頁圖片

#!/usr/bin/python “”“ 本程序是爬蟲示例,從百度網頁上下載相應的圖片 ”“” import os import re from urllib import request  #從urllib包中導入request模塊,

原创 python之__init__.py文件的作用

python中__init__.py文件的作用 就是將自身文件夾當成一個package來管理,即package就是包含python文件的文件夾 在python中,一個.py文件就是一個module /--All     ---all.py

原创 python3和pip3安裝以及後續遇到的問題

python3和pip3安裝 https://www.jianshu.com/p/758b592387d1 https://www.cnblogs.com/guohewei/p/10124077.html 執行pip3 install遇到

原创 openstack代碼調試

主要記錄openstack代碼如何進行調試的一個流程 用的是devstack搭建的openstack,搭建完畢之後,想着用pdb進行單步調試,可以加深對代碼的理解 下面以nova api爲例進行說明: 首先安裝remote_pdb工具,L

原创 It is a distutils installed project

方法1: 方法2: 直接全局搜索對應文件,具體包括 "package name" 文件夾 和 "package name".egg-info ,找到後直接刪除即可 eg:sudo find / -name simplej* > ss.t

原创 python之socket和多線程編程

#!/usr/bin/python # -*- coding: UTF-8 -*- """ 一下是server端程序部分 """ import socket    #加入socket 模塊 import threading    #加入多