Time of Update: 2016-01-29
標籤:轉自:http://my.oschina.net/plumsoft/blog/57626SQLite3是嵌入在iOS中的關係型資料庫,對於儲存大規模的資料很有效。SQLite3使得不必將每個對象都加到記憶體中。基本操作:(1)開啟或者建立資料庫sqlite3 *database;int result = sqlite3_open("/path/databaseFile",
Time of Update: 2016-02-01
標籤:UI: User Interface 使用者介面常用架構: UIKit - 建立和管理應用程式的使用者介面 QuartzCore -
Time of Update: 2016-01-29
標籤:一、weak和strong 1.理解 剛開始學UI的時候,對於weak和strong的描述看得最多的就是“由ARC引入,weak相當於OC中的assign,但是weak用於修飾對象,但是他們都不會造成引用計數加1;而strong則相當於OC中規定retain,它會造成引用計數加1”。 ARC的原理:只要還有一個變數指向對象,對象就會保持在記憶體中。當指標指向新值,或者指標不再存在時,相關聯的對象就會自動釋放。這條規則對於執行個體變數、synthesize屬性、
Time of Update: 2016-01-31
標籤: 一,環境支援 1,安卓開發環境(JDK+安卓SDK+AS/Eclipse)
Time of Update: 2016-01-30
標籤: 1 // 2 // ViewController.m 3 // IOS_0129_HTTP請求 4 // 5 // Created by ma c on 16/1/29. 6 // Copyright © 2016年 博文科技. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 #import "MBProgressHUD+MJ.h" 11 12 @interface
Time of Update: 2016-01-29
標籤:線路選擇地圖可以顯示大量可供選擇的到達使用者目的地的線路:地圖也可以顯示一個線路app的列表——包括安裝在裝置的app和App
Time of Update: 2016-01-29
標籤:都說程式員不爽產品經理,其實有的時候遇到一些奇葩的後台開發人員也會很不順心。最近項目有這樣一個要求,要產生一個excel然後發郵件給客戶。結果後台人員直接把這個功能扔給用戶端,理由是後台不好實現。聽到這也就只能自己實現了(分分鐘就想來個螺旋王扣它頭上)。這篇部落格講下如下在android中產生excel表並存到本地。先看下產生後的: 初始化資料首先我們要先造下測試資料,這裡我把資料寫死在一個常量類Const中,如下:public class Const { public
Time of Update: 2016-01-29
標籤:在之前的三篇文章中,博主提到過Web API將會成為Dynamics CRM 的主流編程介面,所以它的重要性是不言而喻的。那今天,我們來看看調用CRM Online Web API之前需要做些什麼準備工作,之前的博文並沒有介紹這步,今天給大家補上。在後續的一段時間呢,我會寫篇怎麼在重用戶端調用Dynamics CRM On Premise版本的Web API。在調用Dynamics CRM Online Web
Time of Update: 2016-02-01
標籤:在Android Studio中,內建反編譯查看class檔案,如果沒有混淆的話,class檔案跟java檔案基本沒有區別了,為了保護,還是混淆的好。網上看了不少資料,都是直接下載proguard額外jar,直接產生,覺得不方便,既然apk都能混淆,為什麼不直接通過Android
Time of Update: 2016-02-01
標籤:鎖的類別:互斥鎖,遞迴鎖,條件鎖,自旋鎖等鎖的實現方式:NSLock,NSRecursiveLock, NSConditionLock,@synchronized,GCD的訊號量等下面說一下常用的幾種鎖:[email protected]:對象層級所,互斥鎖,效能較差不推薦使用@synchronized(這裡添加一個OC對象,一般使用self) { 這裡寫要加鎖的代碼
Time of Update: 2016-02-01
標籤:shouji 5年前,移動互連網浪潮洶湧,一大批打著互連網思維和電商模式的手機品牌孕應而生,在掀起智能手機製造高潮的同時,更是將中國智能手機市場推入了百花齊放局面。然而5年之後,移動互連網形勢突變,一大批還未來得及向資本證明價值的手機品牌,或投入巨頭懷抱或呈倒閉散夥狀,不間斷地上演了一場悲喜離合的商業秀。 新晉品牌是首當其衝的受害者,它們中的少數雖然熬過了2015年的考驗,但這並不代表他們迎來2016年的一帆風順。在產品、銷量、渠道、售後等老生常談的問題方面,它們無法全身進擊的劣勢,也
Time of Update: 2016-01-29
標籤:當前類中匯入標頭檔 // 1、開啟資料庫 // 建立資料庫檔案所在路徑字串 NSString *path = @"/Users/Boris/Public/藍懿第三期/Day31 - SQLite/test.db";
Time of Update: 2016-01-28
標籤:RecyclerView是一個非常好用的控制項,它的效果和ListView很相似,甚至可以說RecyclerView的出現是來取代ListView的RecyclerView比ListView更加靈活,具有更高的擴充性下面就詳細的介紹RecyclerView的用法既然RecyclerView上來取帶ListView的那說明RecyclerView和ListView的用法很相似,事實確實這樣,也就是兩個東西,一個控制項和適配器(Adapter)一:導包我這裡開發使用的AndroidStudio
Time of Update: 2016-01-30
標籤:通常情況下,我們要實現非同步作業,也就是在子線程進行耗時操作比如下載或者載入圖片等,然後在UI(主)線程中更新UI,使用的是Handler和Message來進行非同步實現,但是,Google官方在Android系統其實對這種方法進行了封裝,這就是AsyncTask。Handler和Message的使用:http://www.cnblogs.com/Fndroid/p/5098405.html使用AsyncTask,必須要建立一個類,這個類繼承自AsyncTask並且制定傳入參數類型、描述過
Time of Update: 2016-01-30
標籤:在最開始,我們需要清楚一些關於記憶體配置方式的基礎知識。一般來說分為棧、堆、靜態變數儲存區、全域變數儲存區、代碼區。前兩個大家都懂的。通常將後三個合并稱之為靜態儲存區,儲存的是一些全域變數、靜態變數、常量、執行代碼等。在Objective-C中,不可變數組、不可變字典以及一些常量字串,都是分配在這個地區的,我們先要明確這一點。所以在提到深淺拷貝的時候,用NSArray舉例子的,只能說對記憶體配置方式就不清楚,因為對一個不可變數組進行copy操作,它實際上返回的是一個對象,跟深淺拷貝無關,因
Time of Update: 2016-01-28
標籤:1, Swift 修改導覽列顏色self.navigationController?.navigationBar.barTintColor2, Swift button屬性設定時直接進行初始化var leftButton : UIButton = UIButton(type: UIButtonType.Custom)由於是read-only屬性, 所以不可以後修改, 直接在初始化的時候設定.Type不推薦用system, 會自動渲染成藍色.3,
Time of Update: 2016-02-01
標籤:android開發擷取網路狀態整理: 1 package com.gzcivil.utils; 2 3 import android.content.Context; 4 import android.net.ConnectivityManager; 5 import android.net.NetworkInfo; 6 import android.telephony.TelephonyManager; 7 import android.text.TextUtils; 8 9
Time of Update: 2016-01-30
標籤:對於一個所選任務集合,如果對於任意時刻$i$,$i$前面所選任務數都不超過i的話,那麼這些任務可以全選。維護一棵線段樹$T$,第$i$個位置一開始為$i$,每使用一個任務,$[t,T]$都要減$1$。 插入一個任務:首先查詢$[t,T]$的區間內第一個$0$的位置,記為$k$。如果沒有$0$,那麼可以直接加入這個任務。否則要麼不用這個任務,要麼拿這個任務去替換$t$在$[1,k]$裡價值最小的任務。 刪除一個任務:如果沒有使用,那麼直接刪除。否則$[t,T]$都要加$1
Time of Update: 2016-02-01
標籤:在ios7中,UITableViewCell左側會有預設15像素的空白。這時候,設定setSeparatorInset:UIEdgeInsetsZero 能將空白去掉。但是在ios8中,設定setSeparatorInset:UIEdgeInsetsZero 已經不起作用了。下面是解決辦法首先在viewDidLoad方法加入以下代碼: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {[
Time of Update: 2016-01-30
標籤:問題:自訂AlertDialog出現黑邊運行程式碼片段:View view = View.inflate(context, R.layout.dialog_common, null);mDialog = new AlertDialog.Builder(context).create();mDialog.setView(view);mDialog.show();dialog_common.xml<?xml version="1.0"