原创 LeetCode 147 Longest Palindromic Substring

Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and

原创 CareerCup 17 中等難題 Q17.4 不用比較找出兩數較大值

題目: 編寫一個方法,找出兩個數字中最大的那一個。不得使用if-else或其他比較運算符。 分析: 不準使用正常方法的題目,多數要考慮位運算了。 這道題就是考慮,a-b的符號。 因爲Java整形是4個字節,按位右移31位就得到符號位,別忘

原创 LeetCode 145 Reverse Integer

Reverse digits of an integer. Example1: x = 123, return 321 Example2: x =

原创 LeetCode 144 String to Integer (atoi)

Implement atoi to convert a string to an integer. Hint: Carefully consider

原创 Ubuntu 14.04 端口映射

Ubuntu 14.04 端口映射 Ubuntu 1404 端口映射 背景 方法 非永久 永久 背景 一個集羣,只有一個公網IP,外網的客戶機需要訪問內網某臺機器運行的服務,這時需要通過端口轉發來實現。 假設配置 Mac

原创 Gradle筆記

Gradle筆記 Gradle筆記 Hello Gradle Java 項目骨架 手動生成項目骨架 自動生成項目骨架 用gradle構建Java項目 添加Java代碼 編輯buildgradle文件 讓程序跑起來 Applic

原创 最長遞增子序列

問題: 給定一個整數數組,返回數組的最長遞增子序列 分析: 設原數組爲a, 將a排序得到b, 則 a 和 b 的最長公共子序列就是數組的 a 的最長遞增子序列 package javainterview.string; import j

原创 Ubuntu Server 14.04 安裝VMWare Workstation 12 Player

背景 想搭建個測試集羣,但是用幾臺服務器太浪費,直接在臺式機上裝VMware Player性能又不夠,於是想到在服務器上裝個VMWare Player,再從臺式機X forward 到服務器來使用。但在Server上碰見了一些和GUI相關

原创 Maven筆記

Maven筆記 Maven筆記 生成Java項目結構 Maven工程發佈到Nexus倉庫 配置pomxml 配置登錄信息 發佈到倉庫 生成Java項目結構 mvn archetype:generate 命令可以生成Ja

原创 最大公約數

求兩整數的最大公約數 歐幾里得算法:gcd (m , n) = gcd(n, m%n), 其中,m > n public int gcd(int m, int n){ if(m % n == 0) return n; e

原创 SQL增刪改查

1. 增 1. 使用常量插入單個元組 格式: INSERT INTO <表名>[(<屬性列1>[, <屬性列2>]...)] VALUES (<常量1>[, <常量2>]...);例1: INSERT INTO 學生 VALUES

原创 短時間大量connect()返回errno 99: cannot assign request address

這個問題出現在一個批量上傳文件的客戶端程序裏,系統是Ubuntu 15.04. 測試採用的是解壓縮的linux kernel 文件夾。由於linux kernel 裏存在大量的小文件,才用短鏈接,每次close()之後有大量的socket

原创 Gerrit OpenID登錄錯誤#SignInFailure, SiGN_IN, Nonce+verification+failed

這樣的錯誤是由系統時間引起的,同步一下系統時間應該可以解決 $ ntpdate -s ntp.ubuntu.com

原创 Sonatype Nexus搭建Maven倉庫

Sonatype Nexus搭建Maven倉庫 Sonatype Nexus搭建Maven倉庫 安裝 準備工作 下載 安裝位置 啓動 啓動成功 安裝 準備工作 Nexus運行需要Java運行時環境(JRE),官方文檔聲稱不

原创 使用Git工作的一般流程

使用Git工作的一般流程 使用Git工作的一般流程 獲得一個Git管理的工作區 自己初始化一個倉庫 從遠程倉庫獲得工作目錄 添加修改推送 分支 拉取別人的提交 處理衝突 獲得一個Git管理的工作區 使用Git開始工作,首