Time of Update: 2016-07-06
標籤://1、聲明屬性可以為空白的三種寫法:1、@property (nonatomic, copy, nullable)NSString *name;2、@property (nonatomic, copy)NSString *_Nullable name1;3、@property (nonatomic, copy)NSString *__nullable name2; //2、聲明屬性可以為空白的三種寫法:1、@property (nonatomic, copy, nonnull)
Time of Update: 2016-07-06
標籤:第九章: 只要講的是硬體抽象層HAL,HAL是建立在Linux驅動上的一套程式庫。HAL不是Linux核心的一部分而是位於Android的系統運行庫層。首先講的是要加入HAL的好處。包括:統一硬體的調用借口、解決GPL著作權問題、針對一些特殊的要求。HAL架構的基本原理是在Android系統中使用程式庫調用位於核心空間的Linux驅動,然後Android應用程式可通過NDK程式訪問HAL中的程式庫,或直接在Android應用程式中訪問HAL中的程式庫。android
Time of Update: 2016-07-06
標籤:======================================================當需要判斷iOS系統版本的時候,相信很多人都會這麼幹:#define SystemVersion [[UIDevice currentDevice]
Time of Update: 2016-07-06
標籤:轉載自:http://www.infoq.com/cn/articles/from-android-to-swift-ios?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_content=link_text從Android到Swift iOS開發:語言與架構對比我從2009年開始做Android開發,開始接觸Swift是在2014年底,當時組裡曾經做過一個Demo
Time of Update: 2016-07-06
標籤:今天學習http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html。關於mapper.xml的sql語句的使用。項目路徑:https://github.com/chenxing12/l4mybatis首先,準備環境。1.建立project在parent項目上右鍵,new model->maven->mybatis-mapper.填充pom.xml<?xml version="1.0" encoding="UTF-8"?>&
Time of Update: 2016-07-06
標籤:1、記住密碼不是真的讓你記住密碼,這裡僅僅指的是一種自動登入的手段。不管在任何地方,明文儲存的密碼都是安全隱患,是必須盡量避免的。你可以採用某種方式對使用者名稱、密碼以及時間戳記(重要)進行簽名,再次登入時使用簽名後的資料進行登入。2、用戶端要包含逾時機制,見過不止一次的服務端設計是通過用戶端發送的userid來區分使用者的。對此我真的已經無力吐槽了。最簡單的辦法是用session來記錄使用者狀態。當然,考慮到用戶端的特性,使用者可能好幾天都沒有關閉一次,必須配合自動登入機制來保證用戶端的
Time of Update: 2016-07-06
標籤:第8章: 本章主要講了蜂鳴器的實現原理,實現完整的蜂鳴器驅動。主要用到的是pwm驅動,pwm由多個檔案組成。
Time of Update: 2016-07-06
標籤: 本章主要講Linux調試技術。列印核心調試資訊:printk,printk函數運行在核心空間,linux核心程式只能使用printk函數輸出調試資訊。printk檔案由一個4個數字組成文字檔。6:將訊息輸出到控制台的層級。4:預設的訊息記錄層級。1:控制台記錄層級可被設定的最小值。7:控制台記錄層級的預設值。 在不想使用prink輸出訊息時,還需要瞭解可變參數的宏和do while。通過虛擬檔案系統進行資料互動:在
Time of Update: 2016-07-06
標籤:轉:http://toutiao.com/a6276578687162040578/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=4155521039&utm_medium=toutiao_android&wxshare_count=1 本文為投稿文章,iOS程式犬袁 (部落格)前言:APNs 協議在近兩年的
Time of Update: 2016-07-06
標籤:Realm是和SQLite一樣用於資料存放區,但是它有幾個特點比其它的資料庫要好用:1.跨平台 :現在絕大多數的應用開發並不僅僅只在 iOS 平台上進行開發,還要兼顧到 Android 平台的開發。為兩個平台設計不同的資料庫是愚蠢的,而使用 Realm 資料庫, iOS 和 Android 無需考慮內部資料的架構,調用 Realm 提供的 API 就可以完成資料的交換,實現 “ 一個資料庫,兩個平台無縫銜接 ” 。2.簡單易用 : Core Data 和
Time of Update: 2016-07-06
標籤:轉自:http://blog.csdn.net/leehong2005/article/details/9128501請考慮如下情況:在資料庫升級時,不同版本的資料庫,他們定義的表結構完全可能是不一樣的,比如V1.0的表A有10個column,而在V1.1的表A有12個colum,在升級時,表A增加了兩列,此時我們應該怎麼做呢。 總體思路 1,將表A重新命名,改了A_temp。2,建立新表A。3,將表A_temp的資料插入到表A。下面代碼列出了更新表的實現,upgrad
Time of Update: 2016-07-07
標籤:在某些時候,程式可能需要根據擷取的參數來決定調用的方法。要實現這樣的功能,就需要使用到動態運行時方法了。首先需要定義好介面,以便調用。然後就是動態調用定義好的方法。這裡有兩種方法,第一種:// 有參數則需要加上冒號SEL sel = NSSelectorFromString(@"save:");MyObject obj = [MyObject new];[obj performSelector:sel withObject:@{@"1":@"one"}];使用第一種方法,程式會出現警告。&
Time of Update: 2016-07-07
標籤:通過蜂鳴器的實現原理,實現一個完整的蜂嗚器驅動,可以開啟和關閉蜂鳴器. PWM驅動的實現方式不同於LED驅動, PWM 驅動將由多個檔案組成。這也是大多數 Linux 驅動的標準實現方式.剛開始是LED驅動的代碼重用,Linux 驅動的代碼重用有很多種方法。可以採用標準 C程式的方式。將要重用的代碼放在其他 的檔案 (在標頭檔中聲明〉中。 如果要使用某些功能, include 相應的標頭檔即可〈這種方式稱為 靜態重用〉。也可以使用另外一種動態重用的方式,也就是一個 Linux
Time of Update: 2016-07-07
標籤:對於複雜的Linux驅動以及HAL等程式庫,需要使用各種方法對其進行測試。如設定斷點,逐步跟蹤代碼,輸出調試資訊等。本章主要講述了如何利用開發板、Android模擬器以及一些函數、工具調試嵌入式Linux核心模組、可執行程式和共用庫。1.列印核心調試資訊:printk該函數的用法和printf函數類似,只不過printk函數運行在核心空間,printf函數運行在使用者空間。函數原型: asmlinkage printk(const char *fmt, ...)
Time of Update: 2016-07-07
標籤:本章主要講硬體抽象層:HAL.HAL 是建立在linux 驅動之上的一套程式庫,Google為Android加入HAL主要如下的目的。1.統一硬體的調用介面2.解決了GPI著作權的問題3.針對一些特殊的要求在LED的驅動中,我們加入HAL使用程式不需要關心Linux驅動和裝置檔案的互動方式。編寫一款支援HAL的linux驅動程式的步驟:第一步:編寫linux驅動第二步:編寫 HAL Library第三步:編寫Service
Time of Update: 2016-07-07
標籤:網上也有講這塊的,感覺講得都不是很好。而且有一些細節根本沒有講清楚。這裡重寫整理一下相關知識點。主要內容URL Scheme 是什嗎?項目中關鍵的配置注意事項URL Scheme 是什嗎?iOS有個特性就是應用將其自身”綁定”到一個自訂 URL scheme 上,該 scheme用於從瀏覽器或其他應用中啟動本應用。常見的分享到第三方之間的跳轉都是基於Scheme的。通過對比網頁連結來理解iOS 上的 URL
Time of Update: 2016-07-07
標籤:前言: 昨晚新版本終於發布了,但是還是記得有測試反饋app啟動好長時間也沒進入app首頁,所以今天準備加個班總結一下App啟動那些事!app的啟動方式: 1.)冷啟動
Time of Update: 2016-07-07
標籤:最近公司開發項目前端使用一個js架構,後端使用ef,js前台讀取的json採用實體的dto來進行產生。在網上看到了EmitMapper相對其他映射架構處理速度可以更快,就拿來用了。下面是代碼中常用的幾個塊。1.普通的映射。 public class UserInfo { public int id { get; set; } public string name { get; set; } public string address {
Time of Update: 2016-07-07
標籤:1 initWithFrame通過代碼建立控制項的話用這個方法設定 2 initWithCoder(先執行)與從xib載入有關係的在此方法裡面設定原有子控制項的值是不行的,因為還沒有連好線 3 aweakFormNib
Time of Update: 2016-07-07
標籤: jar檔案聽說過嗎,沒有?或者陌生!好,沒關係,這就是我們的第一站:打包發布。 為什麼會有這個玩意呢,首先,這是jar的全稱:JavaTM Archive (JAR) file,是的,就是java封存檔案。這有點類似zip檔案,想一想它是幹什麼的用的呢,壓縮!?沒錯就是要壓縮,將我們原先零散的東西放到一下,重新 組織,所有這些目的只有一個:方便!好了,不用管他是怎麼壓縮的,我們的重點是哪些是我們要壓縮的(輸入),還有壓縮成了什麼(輸出),進而將它發布(部 署)。