原创 Go起步:3、變量、常量和基礎類型

在此之前,搭建了Go的開發環境,並且瞭解的Go程序的基本結構。選擇了一款Go的開發工具。有了這些,現在可以繼續探索Go的魅力了。 變量 聲明、初始化 在Go中對於變量的聲明使用關鍵字var,這和JavaScript,Pascal一

原创 Go起步:2、Go指南,編輯器--Visual Studio Code和LiteIDE

工慾善其事必先利其器.之前Go開發環境搭建完成,剩下的最先考慮的就是如何獲得學習資料,使用什麼IDE的問題. Go指南 進入Go的官方網站,最先看到的一個可執行Go的對話框. 這其實是Go寫的一個網站程序,當然也是開源的.下

原创 對於可變列表取最小值

今天遇到一個問題,而之所以會遇到這種問題是因爲數據庫設計的問題. 數據表要保存一份年份的記錄,如2016年值1,2017年值是20,……目前需求是保存到2026年,也就是未來十年的數據.不知誰設計的表,居然是設計了10個字段分別

原创 OpenCV:1.Ubuntu下安裝

OpenCV即 Open Source Computer Vision Library.主要是提供圖像處理和視頻處理的基礎算法庫,還涉及一些機器學習的算法。比如你想實現視頻的降噪、運動物體的跟蹤、目標(比如人臉)的識別這些都是CV

原创 持續集成:Jenkins安裝--基於Ubuntu16.04

前提條件:Java安裝 Jenkins基於java, 所以需要先安裝java。 Linux下安裝java只要配置java環境變量即可。 首先,解壓java到相應目錄,我一般習慣把安裝的軟件放到目錄/usr/local下。 ta

原创 開源實時日誌分析ELK平臺部署

ELK版本:5.5.0 下載:https://www.elastic.co/cn/downloads 這裏只介紹環境的搭建,至於簡介什麼,以後慢慢來吧. 環境: Ubuntu JDK 1.8 Linux用戶:mungo

原创 多線程/併發筆記:Java併發編程之this逃逸問題

this逃逸是指在構造函數返回之前其他線程就持有該對象的引用. 調用尚未構造完全的對象的方法可能引發令人疑惑的錯誤。 this逃逸經常發生在構造函數中啓動線程或註冊監聽器時, 如: package com.mungo.lily.demo;

原创 自己學Docker:16.Docker使用實戰--部署帶Web管理工具的RabbitMQ

RabbitMQ是一個在AMQP基礎上完成的,可複用的企業消息系統。 因爲RabbitMQ由Erlang實現,本機部署的話還要安裝Erlang的開發環境,成本難免高些。然而,藉助Docker的話,環境部署便會非常便捷。這次來使用dock

原创 自己學Docker:17.上傳自定義鏡像到docker hub

創建遠程倉庫 首先,需要在https://hub.docker.com註冊帳號。 然後,登錄後創建一個倉庫。 填寫必要信息,其中, namespace和 repository name是必須填寫的,repository name也

原创 分佈式服務框架ZooKeeper:四字命令

ZooKeeper 支持某些特定的四字命令(The Four Letter Words)與其進行交互。它們大多是查詢命令,用來獲取 ZooKeeper 服務的當前狀態及相關信息。用戶在客戶端可以通過nc(或telnet) 向 ZooKe

原创 Apache CXF攔截器Interceptor實現WebServices用戶驗證

Apache CXF應該都知道,是一個開源的 Services 框架,可以構建基於SOAP或RESTful 的WebServices ,並且可以和 Spring 天然地進行無縫集成。 不過這裏不是關於CXF的系統介紹,而是在開發WebS

原创 自己學Docker:14.Docker使用實戰:MySQL服務的創建

本文介紹如何使用docker迅速搭建MySQL的運行環境。 使用docker hub鏡像 查找鏡像 首先查找Docker Hub上的mysql鏡像,有兩種方式: 其一,直接登錄docker hub網站https://hub.docker

原创 多線程/併發筆記:線程池的創建--Executor框架

Java線程相關的類和接口大多在java.util.concurrent包下面,線程池的創建可以通過Executors定義的一些類方法獲取各種線程池實例。 newSingleThreadExecutor:創建一個單線程執行程序,它可安排

原创 多線程/併發筆記:線程創建的三種方式

Java線程創建的三種方式: 直接繼承Thread類,重載run()方法 實現Runnable接口,重載run()方法 實現Callable接口,重載call()方法 run()和start() 在java中新建一個線程很簡單,只要n

原创 分佈式服務框架ZooKeeper安裝和配置

ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,也是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同