原创 Git知識點整理及命令演示

1. Git由來 1991年,Linus創建了開源的Linux。 2002年以前,世界各地的志願者把源代碼文件通過diff的方式發給Linus,然後由Linus本人通過手工方式合併代碼。 2002年-2005年,使用商業的版本控

原创 python3實現微信公衆號確認己方服務器

def wechat_auth_required(log_base='[wechat_api]'): def decorator(view_func): @wraps(view_func)

原创 vscode寫python時的代碼錯誤提醒和自動格式化(轉)

https://blog.csdn.net/BNK_along/article/details/84000953

原创 在Mac上實現git命令自動補全(詳解)

具體步驟如下: 1.安裝bash-completion brew info bash-completion 2.添加以下代碼到**~/.bash_profile** if [ -f $(brew --prefix)/et

原创 我是如何用單機實現億級規模題庫去重的?

我是如何用單機實現億級規模題庫去重的? 背景 最近工作中遇到了一個問題:如何對大規模題庫去重?公司經過多年的積累,有着近億道題目的題庫,但是由於題目來源不一導致題庫中有很多重複的題目,這些重複的題目在檢索時,除了增加搜索引擎的計算

原创 Mac解決bogon

早上一來,Mac終端裏變成了bogon. 然後解決了一下,直接輸入下面三行即可。就是設置了一下hostname sudo hostname MyMacBook sudo scutil --set LocalHostName $(ho

原创 Go的異常處理

使用defer, panic, recover捕獲異常 package main import "fmt" func main(){ defer func(){ //defer的作用就是在此函數運行完畢之後執行(無論

原创 用redis實現“排行榜”、“計數器”、“限速器”

1、排行榜 話不多說直接上代碼,但是需要考慮,併發!併發!!併發!!! 輸入: ZINCRBY rank 1 aaa ZINCRBY rank 2 bbb ZINCRBY rank 3 ccc ZINCRBY

原创 常見的開源搜索引擎,按需接入到項目之中~

Lucene Lucene的開發語言是Java,也是Java家族中最爲出名的一個開源搜索引擎,在Java世界中已經是標準的全文檢索程序,它提供了完整的查詢引擎和索引引擎,沒有中文分詞引擎,需要自己去實現,因此用Lucene去做一個

原创 坑 -> 關於Django orm queryset的update方法

場景: 1.需要批量修改庫中的某個值 2.修改完之後還需要使用queryset 馬上想到的解決方案: 關於這個場景想到了使用queryset.update(xxx=yyy) 然後繼續使用queryset 錯誤: 使用queryset.

原创 Celery常見問題

譯文出處 http://docs.celeryproject.org/en/latest/faq.html This document describes the current stable version of Celery (4

原创 django獲取某一個字段的列表,values/values_list/flat

class Building(models.Model): corporation = models.ForeignKey('company.Corporation', verbose_name=u'學校', relate

原创 分庫分表利弊分析(mysql)

爲什麼要分庫分表? 當一張表的數據達到幾千萬時,查詢一次所花的時間會變長。這時候,如果有聯合查詢的話,可能會卡死在那兒,甚至把系統給拖垮。 而分庫分表的目的就在於此:減小數據庫的負擔,提高數據庫的效率,縮短查詢時間。另外,因爲分庫分表

原创 pip清華大學鏡像

臨時使用 可以在使用pip的時候加參數-i https://pypi.tuna.tsinghua.edu.cn/simple 例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/si