原创 實現Formatter接口

package com.gem.formatter; import org.springframework.format.Formatter; import java.text.ParseException; import j

原创 [Java]赫夫曼編碼

對某一字符串的最短二進制編碼稱爲赫夫曼編碼。 package tree; import java.util.Stack; public class HuffmanTree { public static int[]

原创 迷宮路徑求解

主要思路如下: 1、入口區域入棧 2、判斷棧頂區域是不是出口 3、如果是則輸出棧內全部元素,這就是一個從入口到出口的逆序路線 4、如果不是則探索棧頂區域的四個方向 5、如果這四個方向均不能走(相鄰的區域是牆、探索過不能同行、)已經

原创 [Java]廣義表

package glist; import java.util.List; import java.util.Scanner; public class GList { static Scanner sc = new

原创 網頁實現二維碼掃描和解析

在做一個B/S模式的超市管理系統時,想要實現用戶的自助結賬服務。這無疑需要使用掃碼功能,在網上找了很多網頁實現二維碼掃描資料,但都沒有能夠很完整的實現。最後找到了一個博客給出了部分代碼和重要的指導思想,但由於衆多原因博主不能公佈源

原创 漢諾塔問題——java

package stact; import java.util.Scanner; public class Hanoi { private static int step; /* * n表示圓盤的個數

原创 微信小程序--對網絡請求和本地代碼執行異步的處理

在微信小程序的開發過程中我們都見過這樣一段代碼 app.js index.js 這是我們開發一個項目時微信的開發工具自動幫我們生成的部分代碼,當時我就對這段代碼中他說的加入callback防止網絡請請求在Page.onload

原创 [Java]深入底層聊ArraysList——簡單全面,深入底層的最好開始

寫博客也有一段時間了,也上過兩次推薦。但是總感覺自己的寫博客和那牛人大神的博看還有還大差距,看別人的博客時發現別人的博客的技術水平很高,但是自己去寫的時候卻很難發現那些深奧的問題。我自己反思覺得主要時因爲我開發經驗不足,遇到的問題

原创 [Java]赫夫曼樹

赫夫曼樹又稱最優二叉樹:每個葉子節點帶權值爲wi,則樹的帶權路徑長度最小的二叉樹稱爲最優二叉樹。 package tree; public class HuffmanTree { public static int[]

原创 [Java]還在用360壓縮嗎?自己寫一個吧

Java中的I/O支持讀寫壓縮格式的數據流,我們可以對其進行封裝以達到壓縮和解壓縮的目的。 這些類並不是從Reader、Writer繼承來的,而是屬於InputStream、OutputStream繼承體系的一部分。也就是說他們面

原创 [Java]排序會這些就夠了

排序是在開發過程中經常要面臨的操作,很多複雜的問題往往能夠通過將序列排序而變得更加簡單。一個好的排序算法往往能節省大量的時間和空間資源。 由於待排序的記錄數量不同,時的排序過程中使用到的存儲器不同 ,可將排序方法分爲兩大類:內部排

原创 [Java]深入底層聊LinkedList——簡單全面,深入底層的最好開始

書接上文ArrayList,我們話不多說直接開整。 LinkedList 我們在學習容器類List的時候都知道,ArrayList適用於讀,在查詢指定內容時要比LinkedList快的多。而LinkedList則適用於寫,在向容器

原创 [Java]多線程:共享資源同步——不認真看你會後悔的

共享資源同步 在進行多線程開發時最令人頭痛的問題估計就是對共享資源的控制了吧,今天就讓我們談一談這個問題吧。 共享資源顧名思義就是需要被多個線程使用的資源,但是很多情況下我們是不能允許多個線程同時使用這個資源的。這往往會產生令人意

原创 [Java]求冪集

package tree; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Mi {

原创 [Java]異常丟失

package test; import java.io.IOException; public class MyExceptionTest { public static void f () throws MyExc