解析spark源碼yarn-cluster模式任務提交 linux shell 程式碼

目錄
  • 一,運行命令
  • 二,任務提交流程圖
  • 三,啟動腳本
  • 四,程式入口類org.apache.spark.deploy.SparkSubmit
  • 五,org.apache.spark.deploy.yarn.YarnClusterApplication類
  • 六, org.apache.spark.deploy.yarn[……]

    Read more

shell腳本源碼安裝nginx的詳細過程 linux shell 程式碼

SHELL概念

  1. SHELL是什麼?SHELL是Linux內核跟用戶之間溝通的橋梁;
  2. SHELL也是一個命令解釋器,用戶可以輸入命令到SHELL,SHELL將命令傳遞給Linux內核,內核處理完畢,返回給SHELL,SHELL將返回的結果返給用戶終端;
  3. SHELL是外殼,中間[……]

    Read more

iOS開發之Masonry框架源碼深度解析 – iPhone手機開發 iPhone軟體開發教學課程

Masonry是iOS在控件佈局中經常使用的一個輕量級框架,Masonry讓NSLayoutConstraint使用起來更為簡潔。Masonry簡化瞭NSLayoutConstraint的使用方式,讓我們可以以鏈式的方式為我們的控件指定約束。本篇博客的主題不是教你如何去使用Masonry框架的,而是[……]

Read more

Objective-C runtime源碼學習之IMP尋址(不包括消息轉發部分) – iPhone手機開發 iPhone軟體開發教學課程

寫在前面

這是在看《招聘一個靠譜的iOS》時回答第22題時總結的一篇博客,不過這篇博客中並沒有牽涉到底層的代碼,而且也留下瞭幾個沒有解決的問題,這篇博客將深入runtime源碼繼續探索這個問題,並嘗試解決上篇博客中未解決的問題,本人第一次閱讀源碼,如果有分析錯誤的地方,歡迎大傢糾正。

引入

首先大傢[……]

Read more

iOS: MJRefresh源碼分析 – iPhone手機開發 iPhone軟體開發教學課程

MJRefresh代碼的核心思想

MJRefresh.png
上圖為MJRefresh項目的項目結構

在MJRefresh中,使用瞭KVO、runtime、繼承、GCD等知識

核心思想

MJRefreshComponent是刷新控件的基類,在MJRefreshComponent添加瞭KVO監聽、prepare[……]

Read more

YTKNetwork源碼解析 – iPhone手機開發 iPhone軟體開發教學課程

對於iOS開發者來說,就算是沒有用過YTKNetwork框架,應該也見過,聽過瞭。它是猿題庫技術團隊開源的一個網絡請求框架,內部封裝瞭AFNetworking。它把每個請求實例化,管理它的生命周期,也可以管理多個請求。

在正式講解源碼之前,我會先講一下該框架所用的架構和設計模式。我總覺得對架構和設[……]

Read more

layer.js源碼分析(實例)

最近在看layer.js源碼,從中得到瞭一些啟發,對於一個框架的設計也有瞭一定的看法,現在對於這個框架的設計以及其他的問題來說明一下。

layer.js是一個專註於彈出層的框架,這個框架本身可以實現5種彈出層類型,其他的就不多說瞭,可以去看看它的官網,下面說一下它的主要組織形式:

首先,這個框架本身[……]

Read more

iOS開發教程:面向切面編程之 Aspects 源碼解析 – iPhone手機開發 iPhone軟體開發教學課程

iOS開發教程:面向切面編程之 Aspects 源碼解析。

1、面向切面編程應用在統計上
業務邏輯和統計邏輯經常耦合在一起,一方面影響瞭正常的業務邏輯,同時也很容易搞亂打點邏輯,而且要查看打點情況的時候也很分散。在 web 編程時候,這種場景很早就有瞭很成熟的方案,也就是所謂的AOP 編程(面向切面[……]

Read more

iOS高仿國美、二次元應用、點贊噴射動畫、電影篩選頁等源碼 – iPhone手機開發 iPhone軟體開發教學課程

iOS精選源碼

高仿國美

iOS 彈幕庫

仿直播321倒計時動畫

高仿網易二次元GACHA

iOS 中間帶凸起旋轉按鈕的TabBar

iOS架構實踐幹貨:AOP替代基類 + MVVM + ReactiveObjC + JLRoutes組…

React Native 常用功能[……]

Read more

貓貓學iOS 之廣告輪播圖,collectionView制作(源碼) – iPhone手機開發 iPhone軟體開發教學課程

效果圖

這裡寫圖片描述

源代碼

NYCarouselView.h

//
//  NYCarouselView.h
//  廣告輪播CollectionView
//
//  Created by IOS on 15/12/26.
//  Copyright ? 2015年 com.itcat.com. All[......]

Read more

Adobe源碼泄漏?3行代碼搞定,Flash動畫無縫導入Android/iOS/cocos2dx(二) – iPhone手機開發 iPhone軟體開發教學課程

上一篇  簡要介紹瞭FlashToAnimation的功能,也就是將flash動畫無縫導入到Android/iOS及cocos2dx中運行, 這一篇介紹這個庫的使用方法。點此查看源碼。

準備工作

首先確保系統中安裝瞭flash,並且flash版本應該在cs3或者以上。
然後把”[……]

Read more

Adobe源碼泄漏?3行代碼搞定,Flash動畫無縫導入Android/iOS/cocos2dx(一) – iPhone手機開發 iPhone軟體開發教學課程

項目介紹

項目名稱:FlashAnimationToMobile 源碼。 使用方法點這裡。

這是一個把flash中的關鍵幀動畫(不是序列幀)導出,然後在iOS/Android原生應用中解析並播放的一個插件。除瞭原生App,它也能夠支持Cocos2dx(3.x)。

對於Flash軟件,[……]

Read more

FMDB源碼分析3(FMDatabaseQueue+FMDatabasePool) – iPhone手機開發 iPhone軟體開發教學課程

一、前言

如上一章所講,FMDB源碼主要有以下幾個文件組成:

FMResultSet : 表示FMDatabase執行查詢之後的結果集。

FMDatabase : 表示一個單獨的SQLite數據庫操作實例,通過它可以對數據庫進行增刪改查等等操作。

FMDatabaseAdditions : 擴展FM[……]

Read more

iOS開源庫源碼解析之AsnycDispalyKit – iPhone手機開發 iPhone軟體開發教學課程

 

前言

最近心血來潮,想研究下FaceBook的AsnycDispalyKit的源代碼,學習一些界面優化的技術以及編碼風格。這篇文章,會詳細的記錄下我認為對新手有用的部分。後面有空的時候,繼續研究其他幾個iOS開發很流行的庫-AFNetworking,SDWebImage,MBPro[……]

Read more

iOS開源庫源碼解析之SDWebImage – iPhone手機開發 iPhone軟體開發教學課程

前言

SDWebImage是iOS開發中十分流行的庫,大多數的開發者在下載圖片或者加載網絡圖片並且本地緩存的時候,都會用這個框架。這個框架相對來說,源代碼還是比較少的。本文會詳細的講解這些類的架構關系和原理。

本文會先介紹類的整體架構關系,先有一個宏觀的認識。然後講解sd_setImageWithU[......]

Read more

iOS開源庫源碼解析之Mantle – iPhone手機開發 iPhone軟體開發教學課程

前言

iOS開發中,不管是哪種設計模式,Model層都是不可或缺的。而Model層的第三方庫常用的庫有以下幾個

JSONModel Mantle MJExtension

JSON data到對象的轉換原理都差不多,一般的順序如下

根據Runtime,動態的獲取屬性的類型和屬性的名字,(如果需要,做一[……]

Read more

jQuery選擇器源碼解讀(一):Sizzle方法

對jQuery的Sizzle各方法做瞭深入分析(同時也參考瞭一些網上資料)後,將結果分享給大傢。我將采用連載的方式,對Sizzle使用的一些方法詳細解釋一下,每篇文章介紹一個方法。

若需要轉載,請寫明出處,多謝。

/*
 * Sizzle方法是Sizzle選擇器包的主要入口,jQuery的fin[......]

Read more

jQuery選擇器源碼解讀(二):select方法

jQuery選擇器源碼解讀(二):select方法。

/*
 * select方法是Sizzle選擇器包的核心方法之一,其主要完成下列任務:
 * 1、調用tokenize方法完成對選擇器的解析
 * 2、對於沒有初始集合(即seed沒有賦值)且是單一塊選擇器(即選擇器字符串中沒有逗號),
 *[......]

Read more

jQuery選擇器源碼解讀(三):tokenize方法

jQuery選擇器源碼解讀(三):tokenize方法。

/*
 * tokenize方法是選擇器解析的核心函數,它將選擇器轉換成兩級數組groups
 * 舉例:
 *  若選擇器為“p.class,span”,則解析後的結果為:
 *  group[0][0] = {t[......]

Read more