原创 git-svn 版本控制

Git是分佈式版本控制系統,與SVN相比擁有比較明顯的優勢。git-svn是一種橋接工具,在server利用svn的情況下,可以讓大家在客戶端享受git提供的便利。    下面簡單的介紹下git的功能和特點。    一、GIT的特點  

原创 Mysql 讀寫分離實現方案一:Mysql Proxy

Mysql作爲目前世界上使用最廣泛的免費數據庫,相信所有從事系統運維的工程師都一定接觸過。但在實際的生產環境中,由單臺Mysql作爲獨立的數據庫是完全不能滿足實際需求的,無論是在安全性,高可用性以及高併發等各個方面。 因此,一般來說都是通

原创 詳解CRLF注入攻擊的原理和其防範措施

CRLF注入攻擊並沒有像其它類型的攻擊那樣著名。但是,當對有安全漏洞的應用程序實施CRLF注入攻擊時,這種攻擊對於攻擊者同樣有效,並且對用戶造成極大

原创 javacc簡介

JavaCC 簡介 許多基於 Web的項目都包含即席(ad-hoc)查詢系統以允許終端用戶搜索信息。因此,終端用戶會需要某種語言來表達他們所希望搜索的內容。以前,用戶查詢語言的定義極其簡單。如果終端用戶滿足於使用與最典型的 Google

原创 基於 Apache Mahout 構建社會化推薦引擎

Web 2.0 的一個核心思想就是“羣體智慧”,即基於大衆行爲,爲每個用戶提供個性化的推薦。這使得如何讓用戶能更快速更準確的獲得所需要的信息,成爲了 Web 應用成敗的關鍵。Apache Mahout 是 ASF(Apache Softw

原创 個性化推薦十大挑戰

個性化推薦經常被人誤解爲細分市場和{敏感詞}這兩個概念。雖然它們之間有一些聯繫,但實質上卻相差甚遠。本文不僅清楚地講述了個性化推薦技術,更列出了其所面臨的十大挑戰。 很多人都知道個性化推薦,卻有不少認識上的誤區。有的人認爲個性化推薦就

原创 Java入門(二):windows環境下Java配置Path classpath等環境變量

        Java需要配置path、classpath、JAVA_HOME等多個環境變量,初學者可以按照教程一步一步配置,但是因爲不明白這些變量的具體含義,所以過段時間又忘記怎樣配置,反覆查詢資料。計算機的學習需要大家善於發問,並

原创 IntelliJ Idea 常用快捷鍵列表

Alt+回車 導入包,自動修正 Ctrl+N   查找類 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代碼 Ctrl+Alt+O 優化導入的類和包 Alt+Insert 生成代碼(如get,set方法,構造函數等)

原创 2013年中國數據庫大會PPT

大數據革命.pdfMPP NewSQL 數據庫集羣支撐企業超大規模數據倉庫案例介紹.pdfBig Data in Action – 企業如何運用微軟 Big Data 的技術具體規劃並落實運行.pdf小米hadoop/hbase微實踐.p

原创 sh腳本編碼問題

在windows系統中編輯的.sh文件可能有不可見字符,所以在Linux系統下執行會報以上異常信息。 解決: 1)在windows下轉換: 利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執

原创 Netty源碼閱讀之一:綜述

Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序[官方定義],整體來看其包含了以下內容:1.提供了豐富的協議編解碼支持,2.實現自有的buffer系統,減少複製所帶來的消耗,3

原创 linux sort

linux sort sort是在Linux裏非常常用的一個命令,管排序的,集中精力,五分鐘搞定sort,現在開始! 1 sort的工作原理 sort將文件的每一行作爲一個單位,相互比較,比較原則是從首字符向後,依次按ASCII碼值進行

原创 Base64編碼

Base64除了可以做簡單的加密之外,通過整個介紹我沒能看出有什麼其他應用場景。 Base64是網絡上最常見的用於傳輸8Bit字節代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規範。Base64編碼可

原创 漏桶算法在計算機通信中的應用

一.什麼是漏桶算法(Leaky Bucket Algorithm) 漏桶算法(Leaky Bucket)是網絡世界中流量整形(TrafficShaping)或速率限制(Rate Limiting)時經常使用的一種算法,它的主要目的是控制數

原创 新的征程

做了多年技術,現在進入了在線教育領域。 設計、開發的時間少了,寫文章的時間多了。 以後的blog會有很多精華文章推出。 共勉。