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