原创 用Linux感覺低效嗎?來看看這幾個技巧!

Linux已經成爲目前最火的操作系統之一,儘管現在的Linux用戶很多,但很多使用Linux的同學發現,他們在Linux下的工作效率並不高,那麼這是爲什麼呢?其實使用Linux也可以很舒適,通過一些技巧,也可以讓工作效率大大提升。本文將介

原创 挽救數據庫性能的30條黃金法則

優化查詢,應儘量避免全表掃描,應該在用於檢索數據和排序數據的字段上建立索引,如where子句用於搜索,order by子句用於排序,所以在這兩個子句涉及到的字段上需要建立索引。 應該在where子句中使用否定的操作符,如不等於(!=

原创 把99%的程序員烤得外焦裏嫩的JavaScript面試題

最近有學員給出一段令人匪夷所思的JavaScript代碼(據說是某某大廠面試題),廢話少說,上代碼: var a = 10; { a = 99; function a() { } a = 30; } con

原创 冠狀病毒傳播仿真器的原理和實現(Python版)

摘要:本文首先會解釋一下到底什麼是"冠狀病毒",以及殺死"冠狀病毒"的方法。然後會利用Python實現一個"冠狀病毒"傳播仿真器,來演示一下爲何“不出門“ +“瘋狂建醫院”會間接殺死病毒(動態模擬了從發生疫情,到疫情結束的整個過程)。以及如

原创 Python深度探索(1):內存管理機制

任何編程語言都會有一個內存模型,以便管理爲變量分配的內存空間。不同的編程語言,如C、C++、Java、C#,Python,它們的內存模型都是不相同的,本文將以現在最流行的Python語言爲例,來說明動態類型語言的內存管理方式。 1. 重複使

原创 Python從菜鳥到高手(5):數字

1 基礎知識   Python語言與其他編程語言一樣,也支持四則運算(加、減、乘、除),以及圓括號運算符。在Python語言中,數字分爲整數和浮點數。整數就是無小數部分的數,浮點數就是有小數部分的數。例如,下面的代碼是標準的四則運算表達式。

原创 Python從菜鳥到高手(6):獲取用戶輸入、函數與註釋

1. 獲取用戶輸入   要編寫一個有實際價值的程序,就需要與用戶交互。當然,與用戶交互有很多方法,例如,GUI(圖形用戶接口)就是一種非常好的與用戶交互的方式,不過我們先不討論GUI的交互方式,本節會採用一種原始,但很有效的方式與用戶交互,

原创 Python從菜鳥到高手(3):聲明變量

  變量(variable)是Python語言中一個非常重要的概念。變量的主要作用就是爲Python程序中的某個值起一個名字。類似於“張三”、“李四”、“王二麻子”一樣的人名,便於記憶。   在Python語言中,聲明變量的同時需要爲其賦值

原创 Python從菜鳥到高手(7):字符串

1. 單引號字符串和轉義符   字符串與數字一樣,都是值,可以直接使用,在Python控制檯中直接輸入字符串,如"Hello World”,會按原樣輸出該字符串,只不過用單引號括了起來。 >>> "Hello World" 'Hello W

原创 Python從菜鳥到高手(4):導入Python模塊

  在Python代碼中導入模塊需要使用import語句,語法結構如下: import module_name   引用模塊中函數的語法如下: module_name.function_name   如果在Python程序中大量使用模塊中的

原创 Python從菜鳥到高手(8):print函數、賦值與代碼塊

1.神奇的print函數   print函數相信讀者一定對它不陌生,因爲在前面的章節,幾乎每個例子都使用了print函數,這個函數的功能就是在控制檯輸出文本。不過print在輸出文本時還可以進行一些設置,以及輸出多參數字符串。   如果爲p

原创 關於Binder中clearCallingIdentity()與restoreCallingIdentity()的作用及如何實現權限認證

鏈接:https://www.zhihu.com/question/41003297/answer/89328987, 這文章寫的很詳細, mark下 一、源碼分析 (1)clearCallingIdentity方法,最終調用如下: i

原创 關於EventBus的onEvent()、onEventMainThread()、onEventBackgroundThread()、onEventAsync()的解釋

幾句話概括: 1. onEvent()    使用onEvent來接收事件,那麼接收事件和post事件在同一個線程中執行 2. onEventMainThread()    使用onEventMainThread來接收事件,那麼不論pos

原创 RecyclerView流暢度優化點

實現:使用onScrollStateChanged回調檢測滾動狀態,並在RecyclerViewAdapter內部設置類似isScrolling的狀態值來控制網絡圖片的加載。  上代碼: // BaseAdapter中添加如下代碼 pu

原创 用Go語言異常機制模擬TryCatch異常捕捉

有的同學看到Go和TryCatch一起出現,心裏可能會說,難道Go語言升級了,加入了try...catch語句。哈哈,其實Go語言從創建之初就沒打算加入try...catch語句,因爲創建Go的那幫大爺認爲try...catch挺煩人的,如