原创 8 個收入不菲的 Chrome 獨立開發擴展

8 個收入不菲的 Chrome 獨立開發擴展 有很多有價值的 Chrome 擴展程序可以爲他們的開發人員賺錢。雖然大多數擴展程序沒有列出他們的收入,但我們確實有一些公司和開發人員提供的信息。 最著名的是,專門製作瀏覽器擴展的公司 Honey

原创 凱文·凱利(Kevin Kelly):我希望年輕時就知道的103條人生建議

此文雖然有了多箇中文版本,還是想重新翻譯一次,算是精讀。 今天是我的生日。我已經 70 歲了。到目前爲止,我學到了一些可能對其他人有幫助的東西。在過去的幾年裏,我每年都會記下一些不請自來的建議,令我驚訝的是,今年我還有更多要補充的東西。

原创 爲什麼瀏覽器擴展是獨立開發者起步的好地方

如果您有志成爲一個獨立開發者,您可能會考慮製作瀏覽器擴展 - 我認爲它們是一個非常好的起點! 原因如下: 您的擴展程序可以修改現有站點的功能,而不必完全從頭開始構建您自己的應用程序。這降低了您需要構建的範圍,同時也允許你利用現有應用的現

原创 Python中,如何使用 IPython 調試(debug)程序

關於IPython使用的入門文章,主要介紹瞭如何在程序代碼中嵌入ipython用於調試,並分析了優點與不足。 在 Python 中編程時,我會花費大量時間使用 IPython 及其強大的交互式提示,不僅用於一些一次性計算,還用於大量實際

原创 【轉譯】在中國失敗的美國公司

本文是一篇盤點文章,列舉了若干在中國失敗退出的美國公司,並簡單分析了原因。原文鏈接見底部參考。 在中國失敗的美國公司 近幾十年來,中國市場一直是尋求擴張的美國公司的首要選擇。 這是因爲中國的中產階級非常龐大,從 2000 年到 201

原创 【轉譯】Linux中的信號(signal)

本文是一篇科普文章,介紹什麼是 Linux 信號,以及它的基本用法。原文鏈接見底部參考。 Linux中有許多處於不同狀態的進程。這些進程屬於用戶應用程序或操作系統。我們需要一種機制讓內核和這些進程協調它們的活動。其中一種方式是在一個

原创 常用Python簡潔代碼片段

Write less to achieve more. 用盡可能的少的代碼實現複雜功能。 本文介紹一些實用的代碼簡潔小技巧,讓你的代碼看起來更專業,可讀性更強。 1. 單行 If-Else isReady = False # A r

原创 Python 常用內置數據結構和算法

數據結構/算法 語言內置 內置庫 線性結構 list/tuple array/collections.namedtuple 鏈式結構 collections.deque(雙端隊列) 字典結構 dict collect

原创 Python中,什麼是鴨子類型(duck typing)🦆

描述 當看到一隻鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那麼這隻鳥就可以被稱爲鴨子🦆。” 特性 關注點在對象的行爲或接口,而不是類型 比如 file, StringIO, socket對象 都支持 read/write 方法(

原创 關閉 Chrome 瀏覽器閱讀清單功能

閱讀清單是 Chrome 新增加的功能,類似書籤,但並不好用。那如何關閉與開啓呢? 方法 瀏覽器地址欄輸入 chrome://flags/#read-later 在出現列表中選擇 Reading List 那一行 設置爲 disabled,

原创 【轉譯】如何成爲一個數據工程師?

對數據工程師的需求正在迅速增長,那麼如何成爲一名數據工程師呢? 什麼是數據工程? 數據工程,正如其名,跟數據緊密相關。數據分析通常意味着從現有數據中獲取見解,而數據工程則是指構建基礎設施來交付、存儲及處理數據的過程。根據 AI 的需求層次,

原创 Python 用最小堆獲取大量元素 topk 大個元素

import heapq class TopK: """ 獲取大量元素 topk 大個元素,固定內存 思路: 1. 先讓入元素前 k 個建立一個最小堆 2. 迭代剩餘元素: 如果當前元

原创 Python 排序算法之堆排序,使用 heapq 實現

""" 堆排序 - 完全二叉樹 - 最大堆,最小堆 藉助內置的 heapq 模塊 """ def heapsort_use_heap(iterable): from heapq import heappush, heappop

原创 Python 排序算法之快速排序

""" 快速排序 分治法(divide and conquer),三步走 1. Partition:選擇一個基準(pivot)分割列表爲兩個子列表,小於基準和大於基準, 基準數通常選擇第一個或最後一個元素 2. 對兩個子列表分別快排

原创 Python 排序算法之歸併排序

""" 歸併排序 1. 實現合併兩個有序數組 2. 根據中間一個元素將數組一分爲二,分別調用自身 3. 將兩部分排好序的數組合並 """ # c = [*a, *b] # print(sorted(c)) # 合併兩個有序數組 def m