原创 Java Functional Programming--Stepik

課程地址:https://stepik.org/course/1595 代碼地址:https://github.com/zzaoen/StepikJavaFunctionalProgramming 簡單題 Basic.java(在

原创 Ubuntu18.04 配置和軟件

使用Ubuntu大概有2年的時間的,期間也不停的折騰其他的Linux發行版,Ubuntu用久了之後總是想嘗試其他的系統(還是太閒了),畢竟有Deepin、Manjaro之類非常好看的系統,還有Arch這個自己動手可定製的系統,不過到最

原创 Stepik——Java Functional Programming

課程地址:https://stepik.org/course/1595 代碼地址:https://github.com/zzaoen/StepikJavaFunctionalProgramming 簡單題 Basic.java(在倉庫

原创 Google File System學習筆記

本文是學習《大規模分佈式存儲系統》中Google File System部分整理的筆記,其中也參考了Google File System原理這篇博客中的內容。 1. Design Motivation Google對現有的系統運行狀態以及

原创 python裝飾器

花了兩天的時間把裝飾器又重新學習了一下,主要參考了12步輕鬆搞定python裝飾器和詳解Python的裝飾器這兩篇博客的內容。本文把學習的內容和代碼部分整理了一遍。 前面部分的內容比較簡單,涉及到作用域、函數等一些基本概念。最初自己看的

原创 java多線程之生產者消費者問題

場景 生產者生產商品存放在工廠中,消費者從工廠中取出商品。工廠最多隻能存放一件商品。 一個生產者一個消費者 public class ProductFactory { private List<String> goods = n

原创 disni-java library for RDMA的安裝和使用

最近想要試一試用java寫rdma程序,找到了兩種解決方案,一個是JXIO,另一個是disni。實驗室的環境是ubuntu,而JXIO只能在Redhat、CentOS等系統上使用,還好disni可以在ubuntu上使用。下面是disni的

原创 歸併排序及其擴展問題

歸併排序 歸併排序是建立在歸併操作上的一種有效的排序算法,是採用分治法(Divide and Conquer)的一個非常典型的應用。 後面的擴展題目,小和問題和逆序對個數問題,用文字真是解釋的稀爛,自己都看不下去。。。還是再紙上畫一畫,

原创 ubuntu常用軟件及配置

讀研的時候開始接觸使用的ubuntu,最初使用ubuntu因爲很多常用軟件找不到合適的替代軟件感覺特別不習慣,於是機器上安裝了雙系統,學習的時候就切換到ubuntu下面,平時還是用win10。後來ubuntu下各種軟件用的越來越順手了,尤

原创 進制轉換和格式化輸出

進制轉換 Integer類提供了一些可以進行進制轉換的方法 十進制int型變量轉轉成N進制String變量 int a = 0x1A; out.println(Integer.toBinaryString(a)); //2進制字符串110

原创 接口

接口是對動作的抽象,而抽象類是對根源的抽象。比如男人,女人這兩個類,那我們可以爲這兩個類設計一個更高級別的抽象類——人。對於接口,我們可以坐着吃飯,可以站着吃飯,可以用筷子吃飯,可以用叉子吃飯,甚至可以用手抓着吃飯,那麼可以把這些吃飯的動

原创 Linux終端編譯java程序

最近在看disni,一個基於java語言的RDMA庫,給的代碼需要在終端編譯運行,以前寫java程序都是用IDE寫,對於如何在終端編譯和運行java程序一竅不通啊。 被disni虐了幾天,對在終端編譯java程序也有了認識,把之前記錄的筆

原创 Unique In Order

https://www.codewars.com/kata/54e6533c92449cc251001667 問題描述 Implement the function unique_in_order which takes as argum

原创 Arrays用法總結

數組轉字符串 int[] array = new int[]{1, 2, 3}; out.println(Arrays.toString(array)); //[1, 2, 3] 如果是一維數組,toString方法可以很好的適用。但遇到

原创 Collections用法總結

Collections是一個包裝類,其中包含有各種有關集合操作的靜態多態方,比如可以作用在List和Set上,此類不能實例化。 排序 Integer[] array = new Integer[]{3, 10, 4, 0, 2}; Lis