標籤:apply():當類或者對象有一個主要用途時,apply方法提供了很好文法機制scala> class Foo {}defined class Fooscala> object FooMaker { | def apply() = new Foo | }defined module FooMakerscala> val newFoo = FooMaker()newFoo: Foo =
標籤:返回一個二維整數數組中最大聯通子數組的和題目:輸入一個二維整形數組,數組裡有正數也有負數。求所有子數組的和的最大值。 思路:(方法一)首先若要對二維數組進行分析,通常想要把它化簡成為一個一維數組。再先求每個一維數組的最大子數組和,並記下每行最大一維子數組的下標。這是就會分兩種情況:第一種是行之間的最大子數組是相連的,這時就可以直接相加得到;第二種是不相連的,,這時候就把每行的最大子數組看成一個整體,再使每個最大數組塊進行相連,求使其相連的最小代價。最後得到的就是最大聯通子數組的和
標籤:一、通知1.監聽通知- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;當anObject對象發布一條名字叫做aName的通知時,就會調用observer的aSelector方法2.發布通知// 發布一個通知對象(name、object、userInfo)- (void)postNotification:(NSNotification
標籤:如果需要將UIView的4個角全部都為圓角,做法相當簡單,只需設定其Layer的cornerRadius屬性即可(項目需要使用QuartzCore架構)。而若要指定某幾個角(小於4)為圓角而別的不變時,這種方法就不好用了。對於這種情況,Stackoverflow上提供了幾種解決方案。其中最簡單優雅的方案,就是使用UIBezierPath。下面給出一段範例程式碼。UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120, 10,
標籤:跳轉 android 介面跳轉 一、介面跳轉 1.定義一個新的Activity步驟: 1)定義一個布局視圖(activity2_main.xml檔案), 2)定義一個繼承Activity的子類(在MainActivity2.java檔案) 3)在MainActivity2類中重寫生命週期方法onCreate()
標籤:1、畫圖的主要方法 //Bitmap:圖片對象,left:向左位移。top: 頂部位移 drawBitmap(Bitmap bitmap, float left, float top, Paint paint) 2、對圖片剪接和限定顯示地區 drawBitmap(Bitmap bitmap, Rect src, RectF
標籤:1、調用 內建mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]]; 2、調用 電話phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]]; 3、調用 SMS[[UIApplication
標籤:手寫筆 毛筆 android surfaceview canvas 工作需要,對這方面做了一些瞭解一般的手寫對android canvas有點理解的應該都知道,只需要單純的使用drawPath就可以在view上畫畫。而手寫筆的關鍵則是要讓path的strokeWidth發生變化這個令人頭大了,
標籤:android剛剛編譯android studio的時候,控制台報錯,說某某某return 2....這個問題的正確解決方案是: 項目對應的build.gradle裡面添加的依賴項有問題,只能是刪除某個依賴項,然後重新運行知道運行成功為止!! 告訴大家個小竅門,一般都是最後一次添加的依賴項有問題,大家可以從最後一項逐項的登出依賴項,知道運行成功為止。Execution failed for task ':dexDebug'
標籤:昨天搭建了android的開發環境,現在自己在看的那本書是叫做《Google Android開發入門與實戰》,很容易就可以載下這本書。其他地方沒有,在前天我寫的博文上的論壇上面肯定有的。開始的時候就把開發環境搭建是因為每個人在學習的過程中,希望可以看到前景,這樣學習的熱趣會好很多的。因為很多人都一樣希望開始的時候就會好奇後面有什麼東西,所有昨天大家可以寫出“hello world”了。今天和大家介紹android的發展和其他的一些相關包的介紹,其中錯誤的地方希望大家幫忙糾正,謝謝:2007
標籤:響應 監聽 android 安卓 事件 xml檔案<Button android:id="@+id/star_button1" ....../>MainActivity 檔案寫法 一class MyListener implements OnClickListener {
標籤:關於UILabel和UIButton有的時候需要添加底線,一般有兩種方式通過預設的NSMutableAttributedString設定,第二種就是在drawRect中畫一條底線,本文就簡單的選擇第一種,第二種有興趣的可以自己研究一下。UILabel設定底線: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 310, 50)]; label.backgroundColor =
標籤:某deed電面掛了,感覺就是英語差太扣分吧,還有就是一些細節問題,比如只實現了個類,沒寫建構函式,變數初始化有些問題。問題是實現一個棧,包括進棧出棧以及求最小元素。用了可以用於雙端隊列的解法。這個我好像之前看過,但是忘了要用鏈表,直接用靜態數組了,這其實不難的,不用鏈表還可以用new的resize,面試官也就是提到了一下,但是還是不好的地方吧。還有就是面試官問細節有些解釋不清。總之英語太渣了,做題環節還好吧,會做並且寫出來了。w..app現場面掛了,6月的不報銷路費住宿費,9月校招的才有報
標籤:android 百度 manager 網上 今天需要更新下sdk, 發現更新速度又回到解放前,,以前是改hosts檔案, 發現不行了百度了 下 設代理不過網上很多人用的同一種代理mirrors.neusoft.edu.cn和80發現 更新 manager 列表可以, 下載一樣不行然後尋找其他代理mirrors.opencas.cn
標籤:android 通訊 socket 網路 &n
標籤:android 事件傳遞 Android中的事件Touch事件,四種狀態:ACTION_DOWN ——> 表示按下了螢幕,一個事件必然從ACTION_DOWN開始ACTION_MOVE ——>
標籤:深淺拷貝的基本概念和用法 基本概念 淺拷貝紙複製對象的本身,對象裡的屬性、包含的對象不做複製 深拷貝則既複製對象本身,對象的屬性也會複製一份。 Foundation 架構中支援複製的類,預設是淺拷貝。 copy和mutabelCopy一個對象使用copy和mutabelCopy方法可以建立對象的副本copy - 需要先實現NSCoppying協議,建立的是不可變副本(如NSString、NSArray、NSDictionary)mutabelCopy -
標籤: ios繪圖總結 分類: IOS_繪圖 2012-11-28 11:21 347人閱讀 評論(0) 收藏 舉報 http://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/03/24/2415706.html0 CGContextRef context = UIGraphicsGetCurrentContext(); 設定上下文1 CGContextMoveToPoint 開始畫線2
標籤:前言:上面兩篇部落格已經講了圖片的基本知識和圖片的載入方法及最佳化,所有的這些最佳化都是為了避免應用出現OOM這個問題。一個好的應用程式不僅要健壯不能出錯還要方便使用者使用,對於使用者來說你的應用不僅要美觀還要流暢,很快的呈現給他想要的。很快的載入圖片除了載入的最佳化外還需要緩衝,下面這篇部落格將會講圖片緩衝。什麼是緩衝?緩衝技術原理就是把使用者訪問的所有對象看作一個全集,經過演算法標記哪些是使用者經常訪問的對象,把這些對象放到一個集合裡,這個集合是全集一個子集,下一次使用者再訪問的時候會
標籤:最近在抓取網路資料並進行解析式遇到了html格式,由於平常解析JSON和XML格式資料較多,對html的解析有些生疏了。下面簡單記錄一下使用是網上的第三方類TFHpple類進行HTML解析。在進行解析前,先將下面的第三方類添加到工程中:添加以上三個類必須添加一個庫,這個庫是:libxml2.2.dylib。還需要設定一些路徑參數這個路徑的設定,在 targets中,在build settings搜尋Header