原创 Java創建線程的四種方式,以及創建守護線程

1、繼承Thread類 使用便利,但Java是單繼承,繼承了Thread類就不能繼承其它類了 public class ThreadTest extends Thread{ public void run() {

原创 【數據結構】——雙向鏈表,使用Python創建一個簡單的雙向鏈表(詳解)

雙向鏈表 雙向鏈表有兩個指針域,一個指向前驅結點,一個指向後繼結點   創建一個結點類: 因爲是雙向鏈表,所以需要前後相通,就是比單鏈表多了一個前驅指針 數據域data、前驅指針pre,後繼指針next class Node(obje

原创 蒙特卡洛法計算圓周率π(Python,Java,c 三種方式詳解)

一、蒙特卡洛法簡介 蒙特·卡羅方法(Monte Carlo method),也稱統計模擬方法,一種以概率統計理論爲指導的一類非常重要的數值計算方法。是指使用隨機數(或更常見的僞隨機數)來解決很多計算問題的方法。 二、蒙特卡洛法計算圓周率的

原创 Python隨機數、隨機字符的生成

import random """python隨機數的生成""" # 隨機產生0-1的小數 print(random.random()) # 隨機產生1-5的整數 print(random.randint(1, 5)) # 隨機

原创 Java網絡編程——實現簡單的網絡聊天室(TCP和UDP兩種方式)

Socket使用的TCP連接,需要先連接之後才能發送數據。 DatagramSocket使用的UDP連接,客戶端不需要先連接數據,可以直接發送給指定服務端。 使用UDP協議 發送端: package socket; import

原创 【數據結構】——單鏈表,使用Python創建一個簡單的單鏈表(非常詳細的講解)

單鏈表 單鏈表是一種鏈式的數據結構,鏈表中的數據用結點來表示,每個結點由:數據元素和指向下一個數據元素的指針組成,指針就是連接每個結點的地址。 說白了:單鏈表就是由很多個結點組成,每個結點之間用指針連接着,從前驅節點指向後繼結點。 (這裏

原创 【數據結構】——循環鏈表,使用Python創建一個簡單的循環鏈表(詳解)

循環鏈表 循環鏈表就是最後一個結點的指針域指向頭結點,整個鏈表形成一個環。 創建一個結點類: class Node(object): """創建一個結點類""" def __init__(self, data):