原创 git + awk + xargs + flake8 實現在提交代碼前自動進行 Python 代碼規範檢查

文章目錄前言命令解釋gitawkxargs 前言 當前的項目配置了 CI 流程,每次提交代碼後都會觸發代碼規範檢查。 當前項目使用 Python 開發,代碼檢查自然就是基於flake8 了。 許多時候修改了代碼後,都會懶得在本地對

原创 Celery + Django 將task按照包進行管理

背景 最近寫 Django 時遇到個問題,就是要使用 Celery 進行定時任務觸發。在配置任務函數時老是無法自動發現註冊過的任務。最終花了點心思,研究了下源碼才解決。在這裏記錄下注意點 在使用 Celery 提供的 autodi

原创 Django + DRF 實現列表接口定製查詢參數功能和多選查詢

文章目錄前言需求思路定製查詢參數多選查詢難點解決思路具體實現定製查詢參數多選查詢總結 前言 最近在使用 Django 配合 DRF (django-rest-framework) 開發 CD 系統調度器,遇到了這個需求。 之前做側

原创 Django 動態分表

Django 動態分表前言具體任務思路具體實現總結 前言 正式開始上班了。工作中遇到個問題,就是在Django中要根據應用名進行動態分表。實現時遇到點問題,在這裏記錄下整體的思路和實現。 具體任務 利用Django的ORM機制根據

原创 Appium + Mac + ios 實現UI自動化遇到的一個坑(已解決)

遇到的坑 按照appium-doctor的提示,安裝好所缺少的各種組件。實際運行Appium的inspector時,參數都輸入正確,但是Appium一直提示三個問題: idevice_id沒有安裝。具體提示爲: [XCUITe

原创 pytest + allure2.x 生成美觀的測試報告

文章目錄代碼環境背景安裝1. 安裝`pytest`2. 安裝`allure-pytest`3. 安裝`allure`Demo1. 基於`pytest`寫個測試文件2. 運行`pytest`和`allure`生成報告3. 打開生成的

原创 在 ubuntu 環境下使用debian包安裝企業微信及微信

在 ubuntu 環境下使用debian包安裝企業微信及微信,更加簡單方便。 下面直接上教程: 打開terminal: 第一步 git clone https://gitee.com/wszqkzqk/deepin-wine-fo

原创 Python集合去重機制的底層原理

Python集合去重機制的底層原理去重機制底層原理舉個例子 去重機制 Python內部使用集合set可以對可迭代對象進行去重。 在Python內部是調用了__hash__和__eq__方法。 底層原理 調用兩個對象的__hash__

原创 解決 羅技Master 2s 在CAD中無法使用中鍵移動畫布

問題描述 雙十一入手了羅技的Master 2s鼠標,遇到個使用問題。 使用CAD的時候,有個非常常用的操作,按住鼠標中鍵移動畫布,用了這鼠標後,失效了。難受。 今天晚上偶然解決了這個問題,發個帖幫助一下也遇到這個問題的老鐵。 解決方法

原创 Win10 計劃任務失敗以及PIN碼設置登錄失敗解決方法

背景 我在電腦上一直有設置一些計劃任務,用途包括開機時自動登錄校園網,定時關機等。一直運行的好好的。中途去參加數模,把電腦給我女朋友用了。然後就悲劇了。只想立刻知道怎麼解決的,直接翻到最後面的問題解決就可以了。 問題描述 設定好的計

原创 使用正則匹配形如xyxy的字符串

使用正則匹配形如xyxy的字符串 前言 今天日常刷題,遇到網易的一道筆試題。看到了大神的思路,正則用的飛起,真是佩服。在此記錄一下。 問題 給一個字符串,檢查字符串是否存在形如xyxy的子序列。存在返回True,不存在返回False。

原创 Python中子類調用父類的初始化方法

Python中子類調用父類的初始化方法 前言 python中進行面向對象編程,當在子類的實例中調用父類的屬性時,由於子類的__init__方法重寫了父類的__init__方法,如果在子類中這些屬性未經過初始化,使用時就會出錯。例如以下的代

原创 從12個球中找出唯一一個質量不同的球,並說明輕重

前言 最近在刷騰訊的筆試題,遇到了這道智力題。春招實習生的時候,面試依圖,也遇到了這個問題。今天就在這總結下解法。 問題描述 12個球,其中只有一個質量不同的球。要求使用一個天平,經過三次稱量,找出這個球。並說明這個球相比於其他球,是重還

原创 實現Python單例模式時發現的一個小問題

問題復現 今天覆習單例模式時,當用基於__new__方法實現時,遇到過小問題。 代碼如下: from threading import Lock class Signleton(object): _signleton_loc

原创 二叉樹 前序 中序 後序遍歷的遞歸,非遞歸Python實現

前言 馬上網易遊戲面試,爲了不重蹈覆轍,最近複習了下二叉樹 前序 中序 後序遍歷的遞歸和非遞歸的Python實現方法。在這裏做個記錄。 代碼 class Node(object): def __init__(self, val,