原创 Java回溯實現數獨

回溯算法一般用於需要窮舉中間狀態以找到最終結果狀態的情形,通常搭配DFS使用,假設中間狀態成立,推出結果後判斷是否符合結果,否則將狀態復原,尋找下一個可能結果。 其實就是DFS+回溯,貼一下代碼。 環境 Language: Ja

原创 java實現八數碼

兩種方式實現: 1. BFS 2. A* BFS 廣度優先搜索算法,圖論的基本算法,在尋找結果過程中,優先遍歷當前節點的所有子節點,通常搭配隊列使用。當圖節點過多時,隊列可能存在OOM風險。爲了打印搜索過程,使用了數組記錄。

原创 zookeeper學習筆記(二)

六 ZooKeeper Shell 客戶端連接 ` zkCli.sh -server {ip}` 創建節點 create [-s] [-e] {path} {data} {acl} -s表示序列化,-e表示臨時節點,若不指定則表示

原创 java多層map初始化

因爲聚合需求,一開始構造了一個四層map,由於放入實例前需要先判斷前面的map存不存在,如果不存在則要new新的map,並把數據放進去,一開始直接if else寫寫了兩百多行。 cr之後覺得很醜陋,就尋找簡單的方法去重寫。首先將m

原创 jni引用so庫

複習java的時候複習到了jni,書上只是簡單列出來了五點步驟,實際上不自己動手的話不理解,剛好有項目需要通過java的jni調用c的sdk,因而自己動手嘗試了一下。 編寫java類,編譯成class和h文件 編寫時需要聲明爲

原创 Mac python3.6安裝BeautifulSoup4

在系統預裝有python2.7的情況下要注意安裝的環境變量: sudo python3 -m pip install beautifulsoup4 安裝在3.6的環境下,安裝成功出現模塊提示。 類似模塊安裝使用pip進行安裝,在此

原创 mui.fire()傳值

今天在調用mui的fire()函數時,如 mui.fire(id,'refresh',{subbranch:list[i].subbranch}); 發現另一個頁面無法獲取到subbranch值,由於時間原因,用此方法解決 pl

原创 java中對象的引用

java.lang.ref 包提供了SoftReference、PhantomReference和WeakReference三種對象引用方式。 一 強引用(StrongReference) 當一個對象被一個或一個以上的引用變量引用

原创 java中Lambda表達式支持的方法引用和構造器引用

一 引用類方法 示例:類名::類方法 說明:函數式接口中被實現方法的全部參數傳給該類方法作爲參數 Lambda表達式:(a,b,...) -> 類名.類方法(a,b,...) / 類名::類方法 (只有一行調用類方法代碼時) @F

原创 Storm學習筆記(一)

1 Storm介紹 Storm是開源的分佈式實時大數據處理框架,用於信息流處理和持續性計算。 技術 延遲性 開發難度 本質 Storm 毫秒級 較難 流計算,逐行或逐批次計算。按行數處理。 Spark Strea

原创 ImportError No module named MySQLdb

ImportError: No module named MySQLdb 解決辦法: cd MySQL-python-{版本號} python setup.py install #報錯_mysql.c:29:20: fatal e

原创 ZooKeeper學習筆記(一)

一 zookeeper簡介 ZooKeeper,簡稱zk,一個分佈式協調服務的開源框架,分佈式小文件存儲系統,主要用來解決分佈式集羣中應用系統的一致性問題,例如怎樣避免同時操作統一數據造成髒讀的問題。 二 特性 全局數據一致:無

原创 vue單文件組件中獲取input值

<template> <div class="hello"> <input v-model="value"> <button v-on:click="say()">Click</button> </div>

原创 vue學習筆記(一)

一 Vue.js是什麼 Vue是一套JavaScript的漸進式框架,可以自底向上逐層應用,Vue的核心庫只關注視圖層,Vue可以將單頁面分割成多個組件幷包含多個html、css、js文件。 二 安裝 .html文件中,cdn引入

原创 用信號量實現線程控制及實現多線程的數組排序

1 線程控制程序 1.1 問題描述 本實驗要求使用互斥量、信號量、障礙、條件變量中的至少一種Pthread編程API來實現一個線程控制程序。 輸出樣例爲: I am the child thread 0. I am the chi