原创 Erlang 行爲模式gen_fsm狀態機 解析和案例

有限狀態機這名詞聽起來好像很高大上,其實本質上是對象(actor)在不同狀態下收到信息有不同的行爲(處理方式)和狀態轉換,有點類似設計模式中的狀態模式。 以一個簡單的遊戲場景爲案例,在rpg遊戲地圖中常常會出現一些怪物,怪物站在地圖裏的初

原创 從java的多線程到erlang的actor併發模型

多線程併發的難題 張大胖在做一個銀行相關的項目,寫了一個Account的類,用來表示一個用戶的銀行賬號,根據銀行的常規業務,自然要提供兩個方法,存款(deposit)和取款(withdraw)。 爲了防止多線程併發時導致的數據不一致問題,

原创 Erlang事件處理器gen_event

一、什麼是gen_event 按照書上定義在OTP中,它由通用事件管理器進程組成,該進程具有動態添加和刪除的任意數量的事件處理程序。事件可以是例如錯誤,警報或要記錄的某些信息 簡單來說,就是gen_event行爲運行一個了一個事件管理進程

原创 SSM(springMVC+spring+mybatis)旅遊網站項目源碼,課程設計(畢業設計)

最近在翻文件的時候發現大四時的畢業設計,一個旅遊網站,雖然代碼寫得很爛,但還是可以跑起來,想着刪了還不如分享一下,畢竟我也覺得做畢設是真的無聊又浪費時間......... 整體功能圖(其實是做得很敷衍,大部分都是crud。。。。。) 前

原创 字符編碼區別(ASCII,Unicode 和 UTF-8)以及java字節流和字符流

一、ASCII 碼 我們知道,計算機內部,所有信息最終都是一個二進制值。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,這被稱爲一個字節(byte)。也就是說,一個字節一共可以用來表示256種不同的狀態

原创 java常用數據結構實現(持續更新)

JAVA數據結構 隊列: 隊列數組結構 隊列鏈式結構 順序隊列 循環隊列 優先隊列 棧: 棧鏈式結構 棧數組結構 集合: set 鏈式結構 set bst結構 並查集 映射: map 鏈式結構 map bst結構 堆:

原创 erlang使用emsql連接mysql數據庫

最近在找erlang連接mysql案例中發現大部分文章都是複製粘貼或者無法運行沒有參考價值,後面自己大概整理下可運行的案例 完整Demo 鏈接:https://pan.baidu.com/s/1RSX8tmIPPuMCkkRT9oZDUA

原创 Erlang OTP四大行爲模式之一gen_server解析和案例

在剛接觸otp gen_server時很多人可能只是對着Erlang程序設計中的案例敲一遍,但對爲什麼要使用gen_server以及裏面各個方法是如何聯繫和影響進程的估計都不太清楚。 首先講下行爲模式,你可以理解爲面向對象中的設計模式(更

原创 數據庫索引詳解

原文鏈接:https://juejin.im/post/5b55b842f265da0f9e589e79 一、索引 在之前,我對索引有以下的認知: 索引可以加快數據庫的檢索速度 表經常進行INS

原创 SSM(springMVC+spring+mybatis)旅遊網站項目源碼,課程設計(畢業設計)分享

最近在翻文件的時候發現大四時的畢業設計,一個旅遊網站,雖然代碼寫得很爛,但還是可以跑起來,想着刪了還不如分享一下,畢竟我也覺得做畢設是真的無聊又浪費時間......... 整體功能圖(其實是做得很敷衍,大部分都是crud。。。。。) 前

原创 erlide下載-eclipse中安裝erlang插件

最近搭建eclipse erlang開發環境時發現erlide無法下載下來(無法獲取**context.xml),在網上找了很多教程發現並沒有什麼軟用,後來直接要了離線下載的jar包,爲了方便大家下載我直接丟在百度網盤上,解壓後把2個目錄

原创 erlang學習資料

在剛學習erlang時發現學習資料教程都特別少,蒐集了一下相關學習資料,丟上了百度雲,新手建議直接看erlang程序設計或者erlang趣學指南,2本書區別是前者適合快速入門,後者寫的比較詳細和生動 鏈接:https://pan.bai

原创 web請求過程

第一章 深入Web請求過程 B/S兩方面好處: 客戶端使用統一的瀏覽器(Browser)。瀏覽器統一性,屏蔽了不同服務器提供商提供服務的差異性。並且,瀏覽器交互特性使瀏覽器使用方便,且用戶行爲的可繼承性非常強。 服務端(Server)基於

原创 Java反射是什麼?如何通過反射獲取類信息

1.java反射的概念        JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱爲java語言的反射機制。