原创 Scratch程序模塊化的兩種方式

程序模塊化的兩種方式 對於代碼程序,往往通過類封裝來實現模塊化。而scratch並沒有類。要實現模塊化,有兩種方式: 使用廣播-消息模擬。 使用自制積木封裝。 使用廣播-消息模擬 可以將一個模塊的邏輯放入一個角色中,其觸發控制

原创 MySql字段內容加密與解密

AES和DES 對於存儲在數據庫中的敏感信息,往往需要對其進行加密。MySql提供了多種加密方式,其中兩種爲AES和DES。 這兩種方式用法類似。性能上,AES各方面都略強於DES。因此推薦使用AES。 AES加密 MySql提供

原创 在java文件中動態調用groovy文件

說明 GroovyClassLoader是Java的groovy庫提供的類。該類可以動態將Groovy文件解析爲class文件,從而可以調用其中的方法。 由於Groovy是腳本文件,Java是無法得知其類定義的,因此只能動態得到一

原创 無涯的技術與成長的迷茫

記得上大學之前,老師會爲我們規劃好一切:什麼時候要高考,在什麼時間點應該掌握哪些技能,每天要學什麼,作業是什麼,什麼時候要放假了,一切都清晰明瞭。忙碌,但也充實。 而上了大學後,感受最深的一點就是迷茫,沒有方向。再也沒有人爲自己規

原创 Spring Boot中使用Druid替換MyBatis數據庫連接池

介紹 Druid是阿里使用的數據庫連接池,被阿里推崇爲Java最好的數據庫連接池。不僅可以承擔數據庫的連接訪問工作,還可以提供強大的監控和擴展功能。 集成到Spring Boot pom.xml 添加依賴 <dependency>

原创 Scrach基本概念與操作

基本概念 一個程序最初的觸發是由事件(黃色積木)負責的。例如點擊播放事件,按下空格事件,當接收到消息等。 程序由舞臺和角色組成,舞臺和角色都可以有多個。Scratch本身提供了許多舞臺和角色的素材,可直接使用。 每個角色都有自己

原创 js處理csv文件並導出

處理 當使用js處理Excel文件時,建議導出爲csv,這樣就能以純文本形式進行處理。 首先使用<input>與FileReader將csv文件以文本形式加載到一個字符串變量中。設字符串變量爲tableStr。 首先要將整個字符串

原创 Scratch數據類型以及變量和列表

數據類型 Scratch有3種數據類型: 數字類型 布爾類型 字符串類型 參數凹槽 某些積木中帶有參數凹槽。參數凹槽有3種: 六邊形: 布爾類型參數 矩形: 字符串類型參數 圓角矩形: 數字類型參數 然而,對應返回這些類型

原创 記一次MySql還原導致的無法連接

問題 昨天同事使用服務器的MySql數據庫還原了一個5GB+的備份,結果一直卡住,他就將數據庫強行關閉,沒再執行任何其他操作。 結果今天客戶反饋登錄異常。逐步排查,定位到是數據庫無法訪問。於是遠程查看服務器,發現: MySql服

原创 Scratch的克隆體

克隆體 克隆就是將角色本體完全複製一份,包含該角色當前的所有屬性,例如造型,位置,顏色,大小等。控制積木中提供了克隆自己積木。 在事件積木中,單獨提供了一個當作爲克隆體啓動時的積木。當某個角色被克隆,則其克隆體會觸發該事件。 故而

原创 Scratch的畫筆

畫筆屬於擴展組件,需要先添加擴展,然後才能使用。 畫筆的繪製邏輯爲: 落筆 移動 擡筆 整個過程下來,就會按畫筆移動的軌跡進行繪畫。 畫筆主要有兩種屬性: 效果:包含顏色/飽和度/亮度/透明度 粗細 畫筆帶有一塊圖章積木。

原创 js實現本地文件的加載與讀取

加載本地文件 要加載本地文件,需要使用<input>標籤: <input type="file" id="file" multiple> 如上: type: 必須爲file。 multiple: 用於同時加載多個文件。 這樣

原创 Scratch所有積木

Scratch中的默認積木分爲9個模塊:運動、外觀、聲音、事件、控制、偵測、運算、變量、自制積木。 除默認積木外,還可以導入擴展。 文章目錄運動: 藍色積木外觀: 紫色積木聲音: 淡紫色積木事件: 黃色積木控制: 土黃色積木偵測:

原创 vue-element-adminV4.0版本遇到的一些問題及解決方案

V4.0與之前版本的差異 在vue-element-admin V4.0之前的版本,根目錄下存在2個文件夾: build文件夾包含構建相關的build及webpack等文件。 config文件夾包含各種環境下的配置。 通常地,

原创 provider狀態管理

引入provider 打開pubspec.yaml,在dependecies下添加provider版本: dependencies: provider: ^3.1.0 其中最新版本查看官方更新文檔: https://pub