原创 支持向量機之思維導圖

真正接觸機器學習的第一週,也是學習SVM的第一週,下面那張圖是我這周所學習的知識系統總結,很概括,並不具體具體。 路漫漫其修遠兮,這只是一個新的開始,後面我還會繼續更新學習SVM的學習筆記,一起加油!

原创 兩個經典迴文字符串問題中的巧妙算法

問題一:(最長迴文子串)給定一個字符串 s,找到 s 中最長的迴文子串。 第一眼的想法是暴力法,由於其時間複雜度高達O(n^3),當s過長時效率會特別低。 方法一:中心擴展算法 其思想就是遍歷一遍字符串,其中在每一個點都進行以其爲

原创 編程算法思想小結

所謂編程算法思想,就是看到一道編程題後你有什麼與此題有關的算法思想。 以下我分4種思想並結合具體例題來分別進行闡述。 1.0,1思想:在某些編程問題需要表示事物兩種不同的狀態,這時候就需要用到0,1思想。 例1:有n個人圍成一圈,

原创 ==和equals方法的區別與聯繫

Java程序中測試兩個變量是否相等有兩種方式: 一種是利用 == 運算符,另一種是利用equals()方法。 當使用 == 來判斷兩個變量是否相等時,如果兩個變量是基本類型變量,且都是數值類型,則只要兩個變量的值相等,就將返回tr

原创 多線程之生產者與消費者模型

在這個模型中我們需要有三個主要類,分別是商品類,生產者類以及消費者類。 其中運行機制和我們平時的生產者與消費者的關係機制大同小異。 在這個模型中,我們需要定義一個容器來實現消費者與生產者之間的解耦,爲了更貼近實際,採用FIFO原則

原创 C#中委託,匿名方法,Lambda表達式之間的關係

都說C#是C語言版的Java,它是基於Java的基礎上,增加的更多的獨有的語言功能,而委託就是其中之一,而也就是委託讓我感覺到從Java轉到C#的一個大難點。 委託是通過delegate關鍵字來定義,簡單來說,委託是一個類,它定義

原创 js之win10計算器

前不久完成了win10計算器的頁面佈局(HTML+CSS),這時間我學習了js的一些技術,現在我繼續完成其js部分。 爲了便於功能顯示,在頁面佈局部分的代碼在上次部分做了稍微改動。 完整代碼如下: <!DOCTYPE html>

原创 拼圖遊戲

學習前端也有一段時間了,今天做一個前端的綜合小遊戲–拼圖遊戲。 首先展示下已完成的效果圖: 下方有兩個按鈕,分別是用於選擇本地圖片和打亂圖片開始遊戲。 這裏給出可體驗的網址:拼圖遊戲 開始正式寫代碼之前,首先得明白此案例需要實現

原创 前端五子棋

之前用後端語言實現了一個控制檯應用的簡化五子棋遊戲,效果總是不太好,不能用鼠標操作是硬傷,今兒我們就用最基礎的前端語言來實現一個五子棋遊戲。先看看實現後的頁面效果: 看到頁面顯示不難分析出: 瀏覽器頁面只有中間一塊棋盤區域,很簡

原创 統計字符串中每個字符的個數(js中數組的特殊用法)

題目描述: 給定一個由大小寫字母構成的字符串,輸出其每個字符出現的次數。(不區分大小寫) 這道題思路很簡單,直接用一個數組來記錄。(其中數組下標表示字符,數組值記錄其出現的次數即可) 下面給出Java版本的代碼: public s

原创 JavaWeb之綜合小項目

案例需求: 使用Java程序操作數據庫,並把結果顯示在jsp頁面上。 (這裏只做查詢操作,增刪改操作類似如此) 使用工具: maven,idea,tomcat,MySQL數據庫。 使用技術: javabean+servlet+js

原创 C#event實現fail-fast

fail-fast 俗稱快速失敗策略,具體來說就是指用迭代器在遍歷一個集合時對被遍歷的元素進行增刪改一類的set操作會導致系統拋出InvalidOperationException(Java裏面是拋出ConcurrentModif

原创 小程序--簡易收銀臺

這個簡易收銀臺附有上架,查詢,更新貨物的功能,以及客戶下單的等一些簡單功能。 首先,一個簡易收銀臺程序代碼分爲五個版塊。 第一個版塊的功能就是顯示開始和結束頁面以及設置主頁面按鈕的功能。 具體代碼如下: public class

原创 ASP.NET Core MVC基礎知識

首先看看一個最基本的asp.net core mvc項目裏面所含有的骨架: 接下來我按照程序執行順序來分別敘述。 Program.cs: 這個文件裏面有Main函數,所以它是程序最先開始的地方。 這個類的主要作用就是啓動主機,包