原创 clickhouse sql優化,減少查詢次數提升效率

業務場景:計算sales/count/sku的值、同比、環比 用開窗函數neighbor計算yoy同比和chain環比 // 原本計算同比和環比需要使用三條sql聚合後相除 SELECT toStartOfYear(toDate

原创 SQLAlchemy中如何理解‘自關聯多對多’模型

from flask_sqlalchemy import SQLAlchemy from flask import Flask app = Flask(__name__) app.config['SQLALCHEMY_DATA

原创 unittest.TestCase類中的app.client()對象是什麼,爲什麼其看似可以調用POST方法

class LoginTest(unittest.TestCase):     def setUp(self):         app.testing = True         self.client = app.tes

原创 html&css佈局與定位小結(headfirst html&css第11章)

流(flow):瀏覽器在頁面上擺放HTML元素所用的方法。瀏覽器從HTML文件最上面開始,從上到下沿着元素流逐個顯示所遇到的各個元素。 塊元素:自動換行,從上到下流 內聯元素:水平方向上相互挨着,從左向右流直到沒空間就換到下一行,總體上會

原创 地理定位方式:Google map的API調用(headfirst HTML5第5章)

地理定位API的位置獲取方式 GPS全球定位系統 基於IP地址的位置信息所映射到的物理位置 蜂窩電話三角定位,根據到不同蜂窩基站之間的距離來確定位置。 Wi-Fi接入點完成三角定位。 這些方法彼此之間複用,不斷提高位置信息

原创 如何用面向對象的方法理解JavaScript函數和對象

形參(parameter):就是函數定義時的屬性名稱 實參(argument):實際調用函數時傳的值 如 function bark(dogName, dogWeight){}這是形參 bark("Fido",50);這是實參   局部變

原创 gevent 實現網易雲音樂歌曲下載

下載是半手動的(需要自己輸音樂的ID並且提供命名),因爲辦了QQ綠鑽會員,不想再辦網易的,純粹自己用着方便 比較侷限的是隻能下載本身可以聽的歌,會員才能聽的文件下載不了。 (網易現在歌曲即使可以聽,下載也是需要會員的,這個方法可以避開因此

原创 理解javascript腳本語言中運算符(operator)的類型轉換(譯)

  var x = 99;   = 是賦值運算符,用於對變量進行賦值。 x == 99; == 是比較運算符,用於比較兩個變量是否相等   相等運算符(equality operator)==和嚴格相等運算符(strict equalit

原创 爲什麼空數組判斷中要用dataArray==null||dataArray==""進行或判斷

雖然看起來一樣,但其實代碼中需要做雙重的判斷,原因如下: Array == null,值爲null,含null的變量是一個對象(object) Array == “”,空數組的數據類型是一個特定對象,及string(通過Array ==

原创 Python中沒有完全的私有屬性嗎?

  一個很有意思的問題,關於Python內有沒有真正的私有屬性。我覺得可以說有,也可以說沒有,具體看對比的語言。 有時候,python看似可以設置私有屬性,用代碼表示 class BB():     def __init__(self

原创 關於遍歷並全部刪除節點removeChild()循環方法

Mooc JS進階9-14課程任務 (http://www.imooc.com/code/1700) 試一試,定義clearText()函數,完成節點內容的刪除。 1. 刪除該節點的內容,先要獲取子節點。 2. 然後使用循環遍歷每個子節點

原创 Python多線程(MultiProcess)中sql查詢返回結果缺失

場景: python 多線程中,傳入多個sql進行查詢,返回的結果和傳入的sql數量不一致。   原因: 單個 SQL 查詢比較耗時,導致 SQLAlchemy 的連接池被佔滿,後續連接等待時間過長超過了默認的 pool_timeout

原创 MySQL中的 double/float/numeric/decimal 的區別

MySQL中所有數值型數據,統稱爲Numeric Type   各字段類型中: DECIMAL和NUMERIC意義相等,用法相同,都是是fixed-point type(exact value) FLOAT/DOUBLE 類型,分別代表單

原创 Celery-redbeat中文介紹(一款基於Redis的改良scheduler)

本文分兩部分,第一部分是對Celery的簡單介紹(摘自https://foofish.net/celery-toturial1.html),第二部分介紹Celery-redbeat的原理、場景及用法(渣翻譯)。   一、Celery介紹

原创 什麼是自動機器學習(AutoML)?(譯)

本文選自《Hands-On Automated Machine Learning》   自動機器學習(AutoML) 旨在通過讓一些通用步驟 (如數據預處理、模型選擇和調整超參數) 自動化,來簡化機器學習中生成模型的過程。您將在接下來的章