原创 Go&Python 語言對比學習

一,反射 1.Go反射 interface interface(接口)是golang最重要的特性之一,Interface類型可以定義一組方法,但是這些不需要實現。並且interface不能包含任何變量。 interface

原创 grpc 微服務框架 python, golang 微服務架構環境搭建

一,grpc 是什麼? gRPC 是 Google 開放的一款 RPC (Remote Procedure Call) 框架,建立在 HTTP2 之上,使用 Protocol Buffers。有了 protocol buffers

原创 Java知識--垃圾回收

一,C/C++ 學過C/C++的都應該非常清除,我們需要自己管理內存,每次動態分配的內存單位都需要自己手動進行釋放。如果忘記釋放C/C++編譯器並不會自動檢測出併爲你釋放該內存,這樣的話很容易導致內存泄漏。這也是C/C++比較難

原创 反爬蟲技術之驗證碼識別

反爬蟲技術介紹一,使用js代碼將變量用其他編碼方式(ascii,utf-8)隱藏起來二、使用動態id修飾div或者input防止被定位。三,滑塊驗證碼- bilibili滑塊驗證碼- 騰訊驗證碼- 頂象數據反爬蟲 一,使用js代

原创 Mongodb 實戰 筆記

##一起步 1.mongodb 的索引使用的是B-樹數據結構。每個集合可以創建最多64個索引。 2.mongodb 提供了數據庫複製特性,叫做可複製集合: 3.它通過基於範圍的分片機制來實現水平擴展。另外還有基於hash

原创 golang 微服務架構環境搭建

1.安裝golang語言 從官網下載安裝,具體不贅述了。 2.配置環境變量GOROOT,GOPATH GOROOT 是go安裝路徑;GOPATH 是你的工作路徑 export GOROOT=/home/user/env/go/

原创 彙編語言筆記

一、CPU是通過地址總線,數據總線,控制總線對內存(存儲器)進行讀寫操作 地址總線的根數決定了CPU的尋址能力,假設地址總線有10根,那麼CPU可以有2^10個不同的地址進行尋址。 數據總線 8088CPU的數據總線的寬度爲8,808

原创 python 連接池

###連接池使用 使用mysql的時候避免頻繁申請mysql的連接造成不必要的開銷,可以使用連接池進行避免 一,DBUtils庫 import pymysql from DBUtils.PooledDB import PooledD

原创 Android 逆向分析

一、代碼注入法 所謂的代碼注入是指首先反編譯Android程序,然後在反編譯出的smali文件中添加log調用的的代碼,最後重新打包程序運行來查看輸出結果。 Dalvik虛擬機是Google專門爲Android平臺設計的一套虛擬機。

原创 Mysql 高性能索引

當數據量急劇增加時,查詢會變慢,這時候你可能需要索引。 創建的索引可以包含一個或多個列的值,如果索引包含多個列,那麼列的順序十分重要,因爲mysql只能高效的使用最左前綴列。創建一個包含兩個列的索引和兩個包含一個列的索引是大不相同的。

原创 nginx 負載均衡配置

一、當一個服務器不能滿足大量用戶的請求是,你可能需要用nginx爲你的請求分發到不同的機器上,可以通過nginx來配置不同服務器可以承載不同的請求量。 1.安裝: apt-get install nginx 2.配置文件路徑: /us

原创 分佈式爬蟲設計

網上也有很多的分佈式爬蟲框架的解決方案,下面我就以自己工作的經驗進行一些總結:   一,爬蟲的技術要點     要向批量抓取某一個大站,你需要自己搭建一套爬蟲框架。要考慮封IP問題,考慮圖片驗證碼識別問題,考慮數據處理問題等。     封

原创 pyinstaller打包注意事項

一,安裝 pip3 install pyinstaller 二,打包成一個可執行文件 pyinstaller -F file.py 三,如果代碼裏面使用了pony orm的話需要在代碼裏面添加如下代碼 import pony.orm.db

原创 Python編程要點-- socket 編程

Socket 編程 每種語言的後端底層都是基於socket編程,Python裏面的大概是這樣的方式: 服務器端:server.py import socket def handle_request(client): buf

原创 Apache 搭建一個圖片服務器

使用apache搭建一個簡單的圖片服務器 1.下載源碼包:http://httpd.apache.org/download.cgi#apache24 2.解壓縮 3.sudo ./configure 發現報錯:configure: er