原创 算法導論-計數排序

計數排序並不基於元素的比較,而是一種利用數組下標來確定元素正確位置的算法。計數排序的核心在於將輸入的數據值轉化爲鍵值存儲在額外開闢的數組空間中。作爲一種線性時間複雜度的排序,計數排序算法的時間複雜度O(n + k)(k爲整數的範

原创 算法導論-快速排序算法

對於A數組,分解成A[p…r]-> A[p…q-1] A[P] A[q+1…r] 僞代碼: QUICKSORT(A,p,r) if p<r: q=PARTITION(A,p,r) QUICKSORT(A,p,q-1) QUI

原创 Python-樹莓派 + Opencv 實現顏色的識別

我這裏使用了兩個顏色來做測試 分別是紅色和藍色 當攝像頭前面是紅色的時候就打印出 Red 當攝像頭前面是藍色的時候就打印出 Blue import numpy as np import cv2 red_lower = np.ar

原创 python-全局變量的使用

i = 0 def getDirection(x): global i if x<0: i = 0 if x>180: i = 180 if 0<x<120 :

原创 Python-隊列的實現

隊列 (queue) 是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱爲隊尾,進行刪除操作的端稱爲隊頭。

原创 C#-Unity如何使用CIL跨平臺

Unity能夠跨平臺是因爲存在一箇中間語言CIL,這也是所謂跨平臺的前提。 使用Mac OS 做一個測試 class Test{ public static void Main(string[] args){ System.

原创 樹莓派-配合opencv實現的攝像頭跟隨

這是在顏色識別的基礎上,通過顏色的位置的判斷,從而控制舵機的旋轉 基本原理就是這樣吧。。。。。 from __future__ import division import time import Adafruit_PCA9685

原创 MySQL-基礎

MySQL 是一個 DBMS(數據庫管理系統),由瑞典 MySQLAB 公司開發,目前屬於 Oracle 公司,MySQL 是最流行的關係型數據庫管理系統(關係數據庫,是建立在關係數據庫模型基礎上的數據庫,藉助於集合代數等概念和方

原创 Java-簡單的Swing程序

調用了簡單的label,button,textField import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import jav

原创 Java-第一個Swing

Swing 就是java中的GUI吧 import javax.swing.JFrame; public class BufferedInputStream extends JFrame{ public BufferedI

原创 Java-lambda(1)

lambda 可以用來重寫接口裏面的函數 用lambda函數式編程來實現接口的函數重寫 但是這樣寫只能在接口裏面有一個函數的情況下使用 public class lambdaTest { interface student

原创 Java-API(IO流)

大部分程序都需要進行輸入/輸出處理,比如從鍵盤讀取數據、從屏幕中輸出數據、從文件中寫數據等等。在 Java 中,把這些不同類型的輸入、輸出源抽象爲流(Stream),而其中輸入或輸出的數據則稱爲數據流(Data Stream),用

原创 Java-API (Calendar)

Calendar 是java.util中的一個常用的日曆類類型,常用來創建時間,日期等 Calendar的創建和使用 Calendar calendar = Calendar.getInstance(); calendar.set

原创 Java-設計模式(工廠模式)

工廠模式: 工廠這個對象通常就是一個用來創建其他對象的對象。 例如工廠通過使用一個人這個對象,如果我們需要一個男人,工廠就會幫我們創建一個男人;如果我們需要女人,就創建一個女人對象。 工廠模式又分爲: 普通工廠模式 多個工廠方法模

原创 Java-設計模式(抽象工廠模式)

抽象工廠提供了一種方式,可以將一組具有同一主題的單獨工廠封裝起來。如果比較抽象工廠和工廠模式,不難發現前者只是在工廠模式之上增加了一層抽象的概念。抽象工廠是一個父類工廠,可以創建其他工廠。 簡單的說就是"工廠的工廠" 下面簡單舉一