原创 阿里巴巴2016雙11背後的技術(不一樣的技術創新)

每年的“雙11”是阿里技術的大閱兵和創新能力的集中檢閱。2016年的“雙11”背後,更是蘊藏了異常豐富的技術實踐與突破。   歷經1個月的編寫,最終27篇精華技術文章入冊《不一樣的技術創新-阿里巴巴2016雙11背後的技術》(以下簡

原创 快速構建一個基於Spring的RESTful Web Service

http://blog.csdn.net/u010902721/article/details/51203444 不使用IDE工具,通過命令行快速構建一個基於Spring的RESTful Web Service。 需要的工具 1

原创 【MySQL】【leetcode】 Combine Two Tables解題報告

題目 Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | PersonId | int

原创 MySQL學習歷程(五):各種函數

1 數學函數 函數 說明 ABS(X) 返回X的絕對值 PI() 返回圓周率,默認顯示小數點後6位 SQRT(X) 返回X的平方根 MOD(X, Y) 返回X被Y除後的餘數 CEIL(X) 返回不小於X

原创 MySQL學習歷程(三):數據類型

1 所有數據類型 數值類型:整數類型TINYINT SMALLINT MEDIUMINT INT BIGINT;浮點小數類型FLOAT DOUBLE;定點小數DECIMAL。 日期時間類型:YEAR TIME DATE DATE

原创 MySQL學習歷程(二):基本操作

1.登錄數據庫 打開命令行,輸入以下命令,輸入root密碼後即登錄MySQL數據庫。 mysql -h localhost -u root -p 2.創建數據庫 CREATE DATABASE <database_name>; 3

原创 【MySQL】【leetcode】 Duplicate Emails解題報告

題目 Write a SQL query to find all duplicate emails in a table named Person. +—-+———+ | Id | Email | +—-+———+ |

原创 MySQL學習歷程(六):各種查詢

1、基本查詢語句 SELECT * FROM tb_name;//返回表tb_name的所有字段 SELECT id, name FROM tb_name;//返回指定的兩個字段 SELECT id, name FROM tb_n

原创 MySQL學習歷程(一):安裝和配置

1.下載MySQL 我在官網下載了一個Windows版64位的MySQL二進制發佈版,地址是http://dev.mysql.com/downloads/file.php?id=458973 2.雙擊安裝到達這一步: 【

原创 堆排序在TOP K問題中的應用

問題 從數組中找出最大或者最小的k個數。 思路 以最小的k個數爲例。可以使用一個大小爲k的數組,然後依次遍歷原始數據,當有元素比數組裏的元素小時,就用這個數據將其替換出來。思路是對的,但是從大小爲k的數組裏面搜索最大元素的複雜度是

原创 MySQL學習歷程(四):常見運算符

1 算術運算符 加(+)、減(-)、乘(*)、除(/)、取餘(%)。 SELECT num, num+1, num-2, num*2, num/2, num%5 FROM table2; 2 比較運算符 運算符 說明

原创 【面試題】連續子數組的最大和

題目 有一個整型數組,裏面的元素有正數和負數,一個或者連續的多個元素組成一個子數組,求所有子數組的和的最大值。也就是連續子數組最大和問題。 分析 這道題一般使用動態規劃來做,面試的時候問到也是考察動態規劃。f(i)表示以i結尾的子

原创 【MySQL】【leetcode】 Second Highest Salary解題報告

題目 Write a SQL query to get the second highest salary from the Employee table. +—-+——–+ | Id | Salary | +—-+——–+

原创 【MySQL】【leetcode】 Customers Who Never Order解題報告

題目 Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find

原创 使用Microsoft Visual Studio編譯LLVM

下載llvm源碼和clang源碼; 解壓clang源碼改名爲clang並放到在llvm_src\tools\下; 下載Cmake-gui; 在Cmake-gui裏配置llvm源碼目錄和新建build目錄並配置; 依次點擊Cmak