原创 【Java】Java實現希爾排序

概述 希爾排序是一種基於插入排序的快速排序算法。如果還未掌握插入排序的可以參考我的文章:https://blog.csdn.net/weixin_45434953/article/details/104240071 對於大規模的亂

原创 一條條捋清楚教你Oracle數據庫創建表空間

創建表空間 語法: 中括號[ ]裏的爲可選內容,斜體爲默認選項,加粗爲語法指令(覺得混亂可以看下面詳解) CREATE [TEMPORARY | UNDO] TABLESPACE 表空間名 DATAFILE ‘/路徑/文件名’ S

原创 【Java】Java實現歸併排序(合併排序)

簡述 !如果想直接看代碼請直接移步文末! 歸併是一種常見的操作,即將兩個有序的數組歸併成一個更大的有序數組。很快人們就根據這個操作發明了一種簡單的遞歸排序算法:歸併排序。歸併排序最吸引人的性質是它能夠保證將任意長度的爲N的數組排序

原创 【Python】Python中線程之間的通信

簡述 Python中線程之間的通訊實現起來還是比較容易的 看一個例子: 定義一個全局變量g_num,分別創建2個子線程對g_num執行不同的操作,並輸出操作之後的結果 例子如下: #線程中的通信 from threading im

原创 【Python】Python中的創建線程

什麼是線程 對於處理多個任務,計算機一般有兩種處理方法:一種是可以再一個應用程序內使用多個進程,每個進程負責一部分工作;另一種是使用一個進程內的多個線程。 線程(Thread)是操作系統能夠進行運算調度的最小電源。它被包含在進程之

原创 【Java】Java實現選擇排序

簡述 選擇排序是一種簡單的排序算法,其流程如下: ①找到數組中最小的一個元素 ②將它和數組的第一個元素交換 ③在剩下的元素中找到最小的元素 ④將它和數組的第二個元素作交換 接下來如此往復,直到將整個數組都有序排列 對於長度爲N的數

原创 【Java】用Java實現插入排序

插入排序 簡述 插入排序是一種簡單直觀且穩定的排序算法 插入排序十分像平時打牌的時候給整理撲克牌的過程 通常我們在打撲克整理牌的時候,是將每一章牌插入到其他已經有序的牌之中的適當位置的 插入排序也類似 圖自百度百科:https:

原创 [Java]Java實現二分查找

[Java]Java實現二分查找 二分查找 又稱爲 折半查找,是一種常見而且效率較高的查找方式。但是二分查找要求線性表必須採用順序存儲結構,而且表中元素按照關鍵字排列 其流程圖如下: 例子: 例:查找有序數組{10,11,12,

原创 【Python】繼承Process類創建進程

對於一些簡單的小任務,通常使用Process(target=test)。但是如果要處理複雜任務的進程,通常定義一個類,使其繼承Process類,每次實例化這個類的時候,就等同於實例化一個進程對象。 使用Process子類創建2個子

原创 【Python】Python中的進程

什麼是進程 (如果你有一定的基礎,可以跳過這一part) 在瞭解進程之前,我們需要先知道什麼是多任務。多任務顧名思義,就是指操作系統可以執行多個任務。比如使用Windows操作系統我們可以同時聊天,看視頻,上網瀏覽網頁等。此時,操