原创 Python中的推導式與生成器

推導式與生成器 推導式 a=[i for in range(10)] type(a) 輸出:<class 'list'> 生成器 a=(i for in range(10)) type(a) 輸出:<class 'gen

原创 FastAPI學習-StatusCode響應狀態碼

StatusCode響應狀態碼,可用在GET/POST/PUT/DELETE方法中。 from fastapi import FastAPI app = FastAPI() @app.post("/items/", stat

原创 Scrapy的指紋去重原理

指紋去重算法代碼在scrapy.utils.request def request_fingerprint(request, include_headers=None): if include_headers:

原创 Scrapy的內置中間件類型

Scrapy中的內置中間件類型 常見中間件 下載中間件 DownloaderStats 保存所有通過的request、response及exception的中間件,通過啓用 DOWNLOADER_STATS 來啓用該中間件 代理中

原创 Scrapy的基礎結構及請求流程

基礎結構 引擎 Engine 調度器 Scheduler 下載器 Downloader 爬蟲 Spider 管道 Pipeline 引擎 Engine 負責整個框架調度。 調度器 Scheduler 負責處理要請求的url,去

原创 Nginx中的C10K問題和事件驅動模型

C10K問題 在傳統的同步阻塞處理模型中,當創建的進程或線程過多時,緩存I/O、內核將數據拷貝到用戶進程空間、阻塞,進程/線程上下文切換消耗大,簡而言之 ,C10K問題就是無法同時處理大量客戶端(10,000)的網絡套接字。 解決

原创 Python中的垃圾回收

垃圾回收 Python中默認開啓開啓自動垃圾回收。 管理方式 Python中使用引用計數管理分配的內存,當對象引用計數爲0時,對象就被釋放。 引用計數 何時增加 1. 對象被賦值 import sys print(sys.get

原创 DBCP數據庫連接池使用

DBCP是一個依賴Jakarta commons-pool對象池機制的數據庫連接池.DBCP可以直接的在應用程序中使用,Tomcat的數據源使用的就是DBCP。 使用 使用方式有4種: 直接設置數據源參數並建立連接池 根據pro

原创 量化交易金融知識

量化交易金融知識 量化交易現狀 開始於20世紀70年代,在我國當前剛起步,當前主要問題是創新能力不足和資金規模不集中,主要發展方向是統計套利和基於大數據的量化分析。 量化交易特徵 交易量巨大 持倉時間短,交易頻繁 單筆

原创 ArcGIS無法創建FeatureDataset問題解決

管理員身份登陸數據庫,授權EnableEnterpriseGeodatabase > sqlplus / as sysdba GRANT EXECUTE ON DBMS_PIPE TO public; GRANT EXECUTE

原创 FastAPI學習-數據更新

數據更新使用PUT方法和PATCH方法 區別在於PUT是整體更新,未傳的參數使用默認值;PATCH是部分更新,只更新傳的參數,其餘參數使用默認值 注意整體更新和部分更新並不是FastAPI實現的,需要自己實現 from datet

原创 FastAPI學習-錯誤處理

FastAPI針對錯誤的處理有以下幾種方式: 默認異常處理 使用Exception模塊,注意:返回使用raise,而不是return from fastapi import FastAPI, HTTPException app

原创 Spring中Bean實例化的幾種方式

Bean實例化的幾種方式 類構造方法實例化 工廠類靜態方法實例化 工廠類普通方法實例化 新建包BeanInstance 新建普通類UserService.java package BeanInstance; import j

原创 FastAPI學習-Path操作配置

在Path中可以配置狀態碼、標籤、概述、詳細描述、是否遺棄 狀態碼 狀態碼可以直接使用數字,也可以使用有語義描述的枚舉 from typing import Set from fastapi import FastAPI, st

原创 FastAPI學習-Form數據 文件請求

接收From數據需要安裝第三方模塊:pip install python-multipart 字段參數 Form使用方法與Query Path Cookie一樣,但需要引入Form模塊 from fastapi import Fa