原创 Python命令行選項參數解析策略

概述 在Python的項目開發過程中,我們有時需要爲程序提供一些可以通過命令行進行調用的接口。不過,並不是直接使用 command + 當前文件 就ok的,我們需要對其設置可選的各種各樣的操作類型。所以,這種情況下我們就有必要對傳

原创 Hadoop 2.2.0 集羣搭建

概述 在前面我有寫過關於 Hadoop 集羣的搭建,不過之前的 Hadoop 是 1.x 版本的。目前是基於 2.x 版本的 Hadoop,與之前的 1.x 版本的差別還是挺大的。以及更爲詳細的 SSH 免密碼互連登錄的配置過程。

原创 DNS 截持模擬及環境搭建

部署概述 下面是 DNS 截持模擬的網絡部署狀態圖。 這裏的 DNS 服務器是配置在主機 172.16.2.51 上的,DNS 服務器上針對 www.baidu.com 的域名進行重定向。另外有兩臺 Android 機連接到此

原创 MySQL多表查詢核心優化

概述 在一般的項目開發中,對數據表的多表查詢是必不可少的。而對於存在大量數據量的情況時(例如百萬級數據量),我們就需要從數據庫的各個方面來進行優化,本文就先從多表查詢開始。其他優化操作,後續另外更新,敬請關注。 版權說明 著作權

原创 交互式數據包處理程序 Scapy 入門指南

概述 Scapy 是一個強大的交互式數據包處理程序(使用python編寫)。它能夠僞造或者解碼大量的網絡協議數據包,能夠發送、捕捉、匹配請求和回覆包等等。它可以很容易地處理一些典型操作,比如端口掃描,tracerouting,探測

原创 Scapy 僞造網絡數據包

實驗說明 這裏說明的數據包僞造只是僞造數據包發送的源地址。網絡上有一些有人說可以對數據包內容的僞造(修改)和轉發,不過目前還沒找到這一點是如何完成的,甚至是在官方提供的文檔上也沒有看到這一類操作的說明。 版權說明 著作權歸作者所

原创 Python代碼優化及技巧筆記(二)

概述 這裏是記錄一些本人在開發過程中遇到的一些細節及代碼優化問題,希望與君共勉。 版權說明 著作權歸作者所有。 商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 作者:Coding-Naga 發表日期: 2016年3月17日

原创 Java 多線程之 synchronized 和 volatile 的比較

概述 在做多線程併發處理時,經常需要對資源進行可見性訪問和互斥同步操作。有時候,我們可能從前輩那裏得知我們需要對資源進行 volatile 或是 synchronized 關鍵字修飾處理。可是,我們卻不知道這兩者之間的區別,我們無

原创 單例模式在多線程中的安全性研究

概述 關於一般單例模式的創建和分析在我的另一篇博客《Java設計模式——單件模式》中有詳細說明。只是在上篇博客中的單例是針對於單線程的操作,而對於多線程卻並不適用,本文就從單例模式與多線程安全的角度出發,講解單例模式在多線程中應該

原创 Java設計模式——橋模式

概述 橋模式(Bridge)是爲了解決將抽象部分與實現部分分離,好讓他們都在自己的維度上有多維度地變化。這句話是好理解的,只是我在學習完橋模式之後,存在一些疑問,還好現在想通了。現在我就橋模式的設計思想和我的疑問一併發出,希望於你

原创 Java 消息機制之回調詳解

1. 概述 Java 中的回調機制是一個比較常見的機制,只是有可能在你的程序中使用得比較少,在一些大型的框架中回調機制隨處可見。而在之前的博文《Java設計模式——觀察者模式》及 Android 中對 ListView 的相關操作

原创 深入理解Lambda

概述 Lambda是一個表達式,也可以說它是一個匿名函數。然而在使用它或是閱讀Lambda代碼的時候,卻顯得並不那麼容易。因爲它匿名,因爲它刪減了一些必要的說明信息(比如方法名)。下面就來說說Lambda是如何進行轉換和工作的吧。

原创 排序算法系列:插入排序算法

概述 直接插入排序(Straight Insertion Sort)的基本操作是將一個記錄插入到已經排好序的有序表中,從而得到一個新的、記錄數增1的有序表。 – 《大話數據結構》 版權說明 著作權歸作者所有。 商業轉載請聯繫

原创 LeetCode-73. Set Matrix Zeroes

原題描述 Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. Follow up: Did

原创 MySQL 性能優化技巧(一)

概述 這裏是記錄一些本人在看書或是開發過程中遇到的一些數據庫的性能優化問題,希望與君共勉。 版權說明 著作權歸作者所有。 商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 本文作者:Coding-Naga 發表日期: 2016