原创 重寫django的mysql驅動實現原生sql語句查詢返回字典類型數據

在使用django的時候,有些需求需要特別高的查詢效率,所以需要使用原生的sql語句查詢,但是查詢結果一般是一個元組嵌套元組。爲了處理方便,需要從數據庫查詢後直接返回字典類型的數據。 這裏使用的方法是繼承django.db.backend

原创 使用Dockerfile構建supervisor容器部署項目,CMD ["supervisord","-c","/etc/supervisord.conf"]執行失敗

問題描述:在編寫Dockerfile創建supervisor容器時,最後一條啓動supervisor的命令不起作用 -> CMD ["supervisord","-c","/etc/supervisord.conf"],但是進到容器內部執

原创 Python3 pandas入門

pandas的數據結構介紹 pandas有兩個主要數據結構:Series和DataFrame。 Series Series是一種類似一維數組的對象,由一組數據和與之相關的索引組成。 創建Series 第一種方式,直接傳入一個列表或元組等序

原创 python 實現Twitter的分佈式雪花算法

import socket import time class IdWorker(object): # 獲取主機名 HOSTNAME = socket.gethostname() # 獲取IP IP

原创 Go 跟隨源碼分析http包下HTTP服務器請求過程

go語言可以用幾行代碼搭建一個http服務器,例如: package main import ( "fmt" "net/http" ) func SayHello(w http.ResponseWriter, r *http.R

原创 PyMySQL和eventlet實現數據庫連接池

eventlet的db_pool文檔地址:http://eventlet.net/doc/modules/db_pool.html 需要先安裝pymysql 0.9.3模塊和eventlet 0.25.1模塊。具體代碼如下: impor

原创 數據庫、redis連接池

import contextlib import redis import pymysql IS_DEV = False if IS_DEV: # 正式版redis REDIS = { 'host':

原创 rest_framework學習(一)resful規範介紹及Django的CBV介紹

一、什麼是resful規範 resful是一種規範,它是一種面向資源編程的規範,操作只是一種請求方式。 二、規範內容 1.API與用戶的通信協議,總是使用HTTPs協議:https比http安全 2.域名 https://api.exam

原创 django rest_framework 錯誤信息 AssertionError: When a serializer is passed a `data` keyword

今天在學習django 的rest_framework規範時,遇到了 AssertionError: When a serializer is passed a `data` keyword argument you must call

原创 Go mysql返回map類型數據優化

這個版本是根據上個版本修改"database/sql"源碼優化後得到的,暫時還是隻支持返回map[string]string結果。 本次修改沒有修改"database/sql"下的源碼,是對底層查詢結果的一層包裝。 下面是主要代碼,使用方

原创 Python3 NumPy基礎:數組和矢量計算

目錄   NumPy介紹: 部分功能如下: ndarray: 創建ndarray: ndarray的數據類類型: 數組和標量之間的運算: 數組之間的運算: 數組和標量之間的運算: 基本的索引和切片: 布爾型索引: 花式索引: 數組轉置和軸

原创 gRPC-Python3

Python 快速入門gRPC文檔 gRPC官方中文文檔 官方git倉庫:https://github.com/grpc/grpc.git 安裝gRPC環境 # GRPC Python setup requirements covera

原创 Dockerfile和supervisor部署項目配置文件模板

 Dockerfile模板 FROM python:latest WORKDIR /root/ RUN mkdir /etc/supervisor # 創建存放supervisor配置文件的文件夾 RUN mkdir -p /roo

原创 python 開放搜索opensearch示例

這代碼是自己根據官網的demo結合業務需求修改之後的版本 具體api請參考官方文檔實現,只需要根據api設置參數即可 # -- coding: utf-8 -- import time import random import hmac

原创 Python pymysql調用存儲過程

使用pymysql調用存儲過程 import pymysql db = pymysql.connect(host='rm-******.mysql.rds.aliyuncs.com', port=3306, user='root',