-
Thrift序列化與反序列化的實現機制分析
Thrift是如何實現序死化與反序列化的,在IDL檔中,更改IDL檔中的變數序號或者[使用預設序號的情況下,新增變數時,將新增的變數不放在IDL檔的結尾,均會導致Thrift檔的反序列後無法做到向後相容],我們只有理解Thrift是如何實
2017-03-17 4 -
velocity中使用枚舉
一、為什麼要在velocity中使用枚舉1.目前接觸到的系統,枚舉通常用來在程式中定義資料字典。舉個支付的例子,比如一個欄位用來標識一條記錄的狀態,如下:010001 支付寶支付010002 銀聯支付2.當涉及與前端的交互時,我們可能需要
2017-03-17 4 -
跨平臺的.NET郵件協定MailKit元件解析
發起的.NET Core開源組織號召,進展的速度是我自己也沒有想到的,很多園友都積極參與(雖然有些人誠心砸場子,要是以我以前的寶脾氣,這會應該被我打住院了吧,不過幸好是少數,做一件事總有人說好,也有人說是用武漢話說“鬧眼子”),.NET社
2017-03-17 14 -
ES4:ElasticSearch 使用C添加和更新文檔
這是ElasticSearch 2.4 版本系列的第四篇:在ElasticSearch引擎中進行全文檢索搜尋是一件非常酷炫的事,而創建索引是最重要的事,必須要精心設計,建議使用head外掛程式創建索引的映射(Mapping),而對索引文檔
2017-03-16 6 -
記2017-03-16 9:20將一台資料庫節點關機進行硬體升級造成公司核心業務不能訪問的事故
公司資料庫使用sql server 2014 AlwaysOn+硬體LB做讀寫分離,有好幾個AlwaysOn集群,此次事故由多個條件共同發生造成的。事故相關有兩個集群,這兩個集群節點結構如下:主集群A(核心集群)結點結構如下:寫:DB-0
2017-03-16 0 -
運用釘釘機器人功能發送自動化結果報告
背景:原有jenkins自動化結果通知通過郵件發送,容易埋沒在郵箱的大量報警郵件中,結合作為工作聊天工具釘釘機器人,可以實現自動化開始及結果的消息、報告通知實現:1.機器人的創建拿到的webhook地址格式如下:https://oapi.
2017-03-16 3 -
Python實現的非同步代理爬蟲及代理池
使用python asyncio實現了一個非同步代理池,根據規則爬取代理網站上的免費代理,在驗證其有效後存入redis中,定期擴展代理的數量並檢驗池中代理的有效性,移除失效的代理。同時用aiohttp實現了一個server,其他的程式可以
2017-03-16 19 -
RabbitMQ-從基礎到實戰(3)—消息的交換
1.簡介在前面的例子中,每個消息都只對應一個消費者,即使有多個消費者線上,也只會有一個消費者接收並處理一條消息,這是消息中介軟體的一種常用方式。另外一種方式,生產者生產一條消息,廣播給一個或多個佇列,所有訂閱了這個佇列的消費者,都可以消費
2017-03-16 1 -
Spring Data JPA 簡單查詢——介面方法
一、介面方法整理速查下錶針對於簡單查詢,即JpaRepository介面(繼承了CrudRepository介面、PagingAndSortingRepository介面)中的可存取方法進行整理。(1)先按照功能進行分類整理,分為保存、刪
2017-03-16 12 -
常見排序演算法總結與實現(冒泡、插入、選擇、希爾、堆排序、歸併、快排)
本文使用Java實現這幾種排序演算法。 以下是對排序演算法總體的介紹。冒泡排序比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。針對所有的
2017-03-16 2 -
添加swagger api文檔到node服務
swagger,一款api測試工具,詳細介紹參考官網:http://swagger.io/,這裡主要記錄下怎麼將swagger api應用到我們的node服務中:1、任意新建node api項目,使用npm init即可2、安裝依賴:cn
2017-03-16 1 -
WPF 動態生成DataGrid及動態繫結解決方案
一、場景有過WPF項目經驗的朋友可能都知道,如果一個DataGrid要綁定靜態的資料是非常的簡單的(所謂靜態是指綁定的資料來源的類型是靜態的),如下圖所示,想要顯示產品資料,只需綁定到一個產品清單即可,這個大家都清楚,所以這個要講的肯定不
2017-03-16 10 -
java初級開發一系列的工具安裝配置
最近壓力很大,剛剛幫朋友安裝了一整套環境,按照印象寫下此篇記錄(沒有圖解),一是用來釋放壓力,二來希望可以幫到各位。二、團隊開發,必不可缺的專案版本管理工具,這裡我們選擇的是svn,只說用戶端:我給eclipsesvn外掛程式的位址,它自
2017-03-16 0 -
電腦程式的思維邏輯 (74)-併發容器-ConcurrentHashMap
本節介紹一個常用的併發容器 - ConcurrentHashMap,它是HashMap的併發版本,與HashMap相比,它有如下特點:併發安全直接支持一些原子複合操作支持高併發、讀操作完全並行、寫操作支持一定程度的並行與同步容器Colle
2017-03-16 3 -
Kotlin 1.1新增協程、類型別名特性,提升了對JavaScript的支援
Kotlin的市場主管Roman Belov撰文寫到,Kotlin的新版本引入了多項新的語言特性(其中最值得注意的就是協程),同時還提升了對其JavaScript目標環境的支援。儘管依然被認為處於試驗性階段,但是Kotlin 1.1最關鍵
2017-03-16 7 -
java中實現Runnable介面和繼承Thread類實現多執行緒
在java中有兩種方式可以實現多執行緒1、繼承Thread類,重寫run方法2、實現Runnable介面,產生實體Thread類因為java中單繼承,多實現的機制,繼承Thread類有局限性,所以通過實現Runnable介面來實現多執行緒
2017-03-16 1 -
談談遞迴和回溯演算法的運用
題目描述有n個士兵站成一列,從第1個士兵前面向後望去,剛好能看到m個士兵,如果站在後面的士兵身高小於或者等於前面某個士兵的身高,那麼後面的這個士兵就不能被看到,問這n個士兵有多少種排列方式,剛好在觀測位能看到m個士兵?第一行輸入 n 個士
2017-03-15 3 -
Omi應用md2site-0.5.0發佈-支援動態markdown拉取解析
寫在前面Md2site是基於Omi的一款Markdown轉網站工具,使用簡單,生成的檔輕巧,功能強大。官網:http://alloyteam.github.io/omi/md2site/Github: https://github.com
2017-03-15 1 -
用C寫一個web伺服器(一)基礎功能
前言C 語言是一門很基礎的語言,程式師們對它推崇備至,雖然它是我的入門語言,但大學的 C 語言知道早已經還給了老師,C 的使用可以說是從頭學起。之前一直在讀書,看了《C Primer Plus》、《APUE》、《UNP》,第一本看完之後雖
2017-03-14 1 -
用虛擬機器安裝Linux系統的過程
1、打開VMware->點擊File->點擊New Virtual Machine..2、我們選擇Custom並點擊Next3、保持默認然後點next4、選擇圖中所示內容,點Next5、請選擇linux,並且選擇CentOS,如圖中所示:
2017-03-14 1