一.概述 隨著物聯(lián)網(wǎng)IOT時代的來臨,IOT設(shè)備感知和報警存儲的數(shù)據(jù)越來越大,有用的價值數(shù)據(jù)需要數(shù)據(jù)分析師去分析。大數(shù)據(jù)分析成了非常重要的環(huán)節(jié)。當(dāng)然近兩年開啟的開源大潮,為大...
一.概述 隨著物聯(lián)網(wǎng)IOT時代的來臨,IOT設(shè)備感知和報警存儲的數(shù)據(jù)越來越大,有用的價值數(shù)據(jù)需要數(shù)據(jù)分析師去分析。大數(shù)據(jù)分析成了非常重要的環(huán)節(jié)。當(dāng)然近兩年開啟的開源大潮,為大...
如何通過java集成kettle實現(xiàn)遠程調(diào)用kettle集群 package com.hry; import org.pentaho.di.cluster.SlaveServ...
本文參考糾結(jié)的哈士奇的淺談Swift和OC的區(qū)別 1.Swift和Objective-C的聯(lián)系 Swift和Objective-C共用一套運行時環(huán)境,Swift的類型可以橋接...
前面介紹過制作過程,這里不講如何制作動態(tài)庫、靜態(tài)庫。 靜態(tài)庫和動態(tài)庫都是以二進制提供代碼復(fù)用的代碼庫。 靜態(tài)庫常見的是 .a 動態(tài)庫(共享庫)常見的是 Windows 下的 ...
在iOS平臺為了實現(xiàn)源代碼保護,可以將具體實現(xiàn)細節(jié)打包為靜態(tài)庫.a文件,同時暴露.h文件方便業(yè)務(wù)代碼調(diào)用。制作靜態(tài)庫的過程如下: 制作并打包靜態(tài)庫.a文件 新建工程new -...
iOS組件化方案探索 一、什么是組件化? 1、什么是組件? "組件"一般來說用于命名比較小的功能塊,如:下拉刷新組件、提示框組件。而較大粒度的業(yè)務(wù)功能,我們習(xí)慣稱之為"模塊"...
面試中常常問道性能優(yōu)化的問題,其中有幾個主要的 你在項目中是怎么優(yōu)化內(nèi)存的? 優(yōu)化你是從哪幾方面著手? 列表卡頓的原因可能有哪些?你平時是怎么優(yōu)化的? 遇到tableView...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對象中找不到,就進行轉(zhuǎn)發(fā),具體怎么實現(xiàn)的呢。我們從下面幾個方面探尋Runtime的實現(xiàn)機制。 Runtime介紹...
1.1 局部變量 局部自動變量,在Block中可被讀取。Block定義時copy變量的值,在Block中作為常量使用,所以即使變量的值在Block外改變,也不影響他在Bloc...
Selector Selector的類型是SEL。能夠用來唯一標識方法。能夠像動態(tài)的函數(shù)指針一樣精準的指向方法的implementation。 獲取方法 在編譯期,使用編譯器...
在 Objective-C 中,selector,Method 和 implementation(IMP) 都是 Runtime 的組成部分。在實際開發(fā)中它們常常是可以相互轉(zhuǎn)...
Runtime維護了一個weak表,用于存儲指向某個對象的所有weak指針。weak表其實是一個hash(哈希)表,Key是所指對象的地址,Value是weak指針的地址(這...
文章以在TimerViewController中使用計時器為例,在VC中聲明一個NSTimer屬性。 創(chuàng)建NSTimer對象: timer作為VC的屬性,被VC強引用,創(chuàng)建t...
1. 什么是組件化? ( 1分鐘) 組件化沒有官方嚴格的定義,因為這三個字已經(jīng)是一個很直白的單詞了,平時工作閑暇的時候總會造一些輪子,這些輪子就可以叫作一個組件,如果在一個項...