原创 Django runserver 默認是多線程模式---通透
本文目錄1.Django 多線程1.1 環境1.2 Django原生單線程1.3 Django server 默認多線程2. 使用 uWSGI 服務器啓動 django2.1 啓動 uWSGI2.2 給uWSGI加進程數3. 總
原创 msyql date datetime
對於 mysql 的 datetime 列,如果你 insert 的是 date(只有年月日),那麼實際寫入時會把時分秒設置爲0 從而保存到數據庫 mysql> CREATE TABLE `zzz0210` -> (`id` bi
原创 JWT 到底是個什麼串,裏面包含了什麼信息
在開始之前先對 JWT 做個簡單介紹:from: https://www.jianshu.com/p/164c3ff9033f JWT生成的Token是一個用兩個點(.)分割的長字符串; 分割成的三部分分別是Header頭部,Pa
原创 自定義 DRF 的 filter_class
在項目開發中,我們有時候需要定製過濾類的行爲,比如按照時間區間搜索和一些複雜的分組搜索,那麼時候有兩種解決方案: 對於 URL http://192.168.56.101:8085/workorder/data/?page=1&
原创 Django 和 DRF 中與 auth 相關的內容
後端關於 auth 相關的詞有多個: authenticate authentication authenticator 前端發送請求的時候需要構造 Authorization 即 HTTP_AUTHORIZATION
原创 curl -u 背後的內容以及和 Django rest framework 的 BasicAuthentication 的呼應
curl -u 的基本介紹 curl 是常用的命令行工具,用來請求 Web 服務器。它的名字就是客戶端(client)的 URL 工具的意思。它的功能非常強大,命令行參數多達幾十種。如果熟練的話,完全可以取代 Postman 這一
原创 C/C++ 動態庫與靜態庫的製作和使用
靜態庫的用法 靜態庫的文件名 libxxx.a 做靜態庫的命令: ar rcs libxxx.a file1.o file2.o file.o 使用靜態庫: gcc main.c -L lib/ -lxxx 注意:-L的作用是
原创 爲什麼多線程可以利用到多核
對於這個基礎知識,做個記錄: 首先還是複習下線程和進程的區別。 最主要的點就是:進程是資源分配的最小單位,線程是CPU調度的最小單位。(一個是相當於一個容器,一個是具體被CPU操作的) 進程間資源不共享,而多個線程
原创 Django 之終端打印SQL語句
在開發 Django 項目的時候,我們有時候需要知道 ORM 對應的 SQL 是什麼?那麼只需要 settings.py文件中,像如下一樣設置 LOGGING ,即可實現在Django終端打印SQL語句. LOGGING = {
原创 Django ORM 的批量創建對象
在開發項目的時候,我們有時候需要批量的創建對象:爲了描述問題方便,創建下面的 model class SQLExecRecordAgg(models.Model): parent_rule = models.Foreign
原创 Django runserver 默認是多線程模式
本文目錄1.Django 多線程1.1 環境1.2 Django原生單線程1.3 Django server 默認多線程2. 使用 uWSGI 服務器啓動 django2.1 啓動 uWSGI2.2 給uWSGI加進程數3. 總
原创 property、getattr 的用法和Django Model 和 dict 的轉換
1. 對於可能需要經常訪問的對象屬性,可以借鑑下面的 getattr 的用法 class TransRule(models.Model): @property def rule_db(self):
原创 協程 和 線程、函數調用的本質區別
協程和函數調用有什麼區別: 函數調用是順序執行的,如果調用2次,每次 sleep 10 秒,則總共休息20秒; 如果用協程,調用2次,每次休息 10秒,則總共 10 秒就完成了。 所有的協程分享進程的時間片,每個時間點只能有一個協
原创 shell 切換用戶執行命令
有時候在自動化部署的時候,我們可能需要遠程在目標服務器執行一些命令。有可能會涉及到切換用戶的操作, 在腳本里面可以使用 EOF 來實現 normalcmd.sh: #!/bin/bash touch /tmp/whotest
原创 MySQL 的創建用戶和授權
1.MySQL 創建用戶 語法格式: CREATE USER <用戶名> [ IDENTIFIED ] BY [ PASSWORD ] <口令> 語法說明如下: 1) <用戶名> 指定創建用戶賬號,格式爲 'user_name'