原创 python3.7安裝

用python3.7.4安裝,老是會報關於ssl的錯誤,但是用3.7.5就不會,很神奇!! 安裝依賴 yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-de

原创 fpm安裝與打包

fpm相比其他打包工具,它的優勢在於能在一個系統平臺上打包出適合各個系統平臺的安裝包。不需要說centos用rpm-build打包rpm,ubuntu用dept打包安裝包。 安裝fpm yum install ruby-devel

原创 mongodb複製集搭建測試

架構 因爲我們機器不多,考慮到小而穩定,我們用三臺機器來搭建這個複製集,其中一臺primary,一臺secondary,一臺ARBITER 角色 機器 primary 192.168.203.128 second

原创 基於JWT token 及 AUTH2.0 refresh_token的前後端分離驗證模式

前後端分離的登錄驗證 我們的程序一般是通過微信掃碼來進行登錄的,但是在接進前後端分離之後,發現登錄驗證過程不是很友好,於是查了一些資料。比較推薦用JWT來做一個token的驗證實現登錄,但是有些文章提到,JWT token會有toke

原创 mongodb數據庫基本操作

mongodb shell 添加用戶賦權限 use socketProject db.createUser({user:'dev',pwd:"1111111",roles:[{role:"readWrite",db:"socketPr

原创 python 獲取頁面表格數據存放到csv中的方法

今天小編就爲大家分享一篇python 獲取頁面表格數據存放到csv中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 獲取單獨一個table,代碼如下: #!/usr/bin/env p

原创 時間轉換

datetime對象轉爲time結構對象 datetime.datetime.now().timetuple() 獲取時間戳 > 當前時間戳 time.time() > 某個時間字符串的時間戳 time.mktime(time.str

原创 字典元素排序

按key排序 sorted(temp_dict.items(),key=lambda x:int(x[0]),reverse=False) 按value排序 sorted(temp_dict.items(),key=lambda x:

原创 js 深拷貝

js中,對於動態對象通過賦值,concat,或是擴展運算符進行變量定義的,都是淺拷貝。 如果要進行深拷貝,一種方式是進行循環進行append,加入到新變量中,這種方式比較麻煩 另外一種的話,就是通過$.extend函數進行深拷貝了,方式如

原创 js jq 刪除列表元素

if ($.inArray(value,array_1)==-1) { array_1.splice($.inArray(value,array_1),1) }  

原创 js 兩個列表取交集

js沒有直接的方式來獲取兩個列表的交集,需要自己寫一個函數,如下: function jiaoji(arr_1,arr_2){ //先對arr_1進行一次深拷貝,防止對原兩個列表造成影響 let temp_list = $.e

原创 python 判斷對象是否可被調用

有時候在傳參時,需要判斷該參數是不是可以被調用的,例如說變量說函數或者說類。 可以通過callable函數來判斷: >>> a=1 >>> callable(a) False >>> def b(): ... print 1 ...

原创 python ipset管理 增刪白名單

爲方便用ipset 來管理防火牆,寫了下面Ipset類來對Ip進行管理 #!/usr/bin/env python # coding: utf-8 import MySQLdb import MySQLdb.cursors impor

原创 python 根據時間來生成唯一的字符串

我們很多時候,特別是在生成任務的時候,都需要一個唯一標識字符串來標識這個任務,比較常用的有生成uuid或者通過時間來生成。uuid的話可以直接通過uuid模塊來生成。如果是時間的話,可以這麼寫:def tid_maker(): retu

原创 python 執行shell命令的類

在寫代碼時,經常需要執行系統命令或shell命令,這時候有一個執行命令的類,是相當方便的,如下: 腳本名:runCMD.py # -*- coding: utf-8 -*- import subprocess import itertoo