原创 C# WinForm控件隨窗體大小改變自動適應改變

在設計可供用戶調整大小的窗體時,如何實現該窗體上的控件也應能正確地隨窗體的改變而自動調整大小並且能重新定位?此時就要藉助控件的.Anchor屬性。A

原创 動態調用web服務

通常我們在程序中需要調用WebService時,都是通過“添加Web引用”,讓VS.NET環境來爲我們生成服務代理,然後調用對應的Web服務。這樣是使工作簡單了,但是卻和提供Web服務的URL、方法名、參數綁定在一起了,這是VS.

原创 javascript 得到文件後綴名

在上傳文件時,常常要對文件的類型即對文件的後綴名進行判斷,用javascript可以很容易的做到這一點。用Javascript解析一個帶絕對路徑的文件名並得到後綴名的方法有很多種,這裏列出一種,以供參考。 對於一個帶絕對路徑的文件名如:

原创 IOS中兩種變量聲明方法的區別

     一直有疑問,在objective_C中聲明變量會有 2種方式,今天有空和網友討論了下,並且自己查了stackoverflew後算是稍微弄懂了一點。記錄如下:       用了一段oc;會發現有2種定義變量的方式       1.

原创 getFragmentManager動態添加、替換fragment

fragment相當於網頁中的塊,一個activity中可以包含多個fragment,互相獨立,互不干擾。但可以通過定義回調接口的方式來實現相互通訊。 每個fragment寄生在activity中,當activity生命週期爲onPaus

原创 打開導入Github上Android Studio項目注意事項

導入Github上的Android Studio項目有時會出現Build很久都沒有成功的情況,此時只能強制退出AndroidStudio,下面說一下導入的步驟: 1. local.properties在導入的時候就會被修改爲本級的SDK

原创 iOS百度推送上傳pem證書提示‘證書無效’

以前上傳證書也遇到過這種類似的提示,按照官網配置流程經過一番折騰總能解決,然而這次折騰了大半天了。。。搞毛線啊,此事必有蹊蹺。最終發現是我Mac系統版本(剛從10.12.6升到10.13)太高了,因爲10.12.6的openssl版本是0

原创 iOS軟件開發 設置UITextView輸入內容位置從左上角開始

在使用UITextView時,發現輸入起始位置不在左上角,而是從中間開始,所以研究了一下,發現只要加上下面一行代碼即可搞定。 self.automaticallyAdjustsScrollViewInsets=NO; 備註:銳寧諮詢

原创 ViewHolder的簡便寫法

在Android項目中,我們經常會用到ViewHolder。通常我們會在Adapter裏面自定義一個ViewHolder類,並加入我們期望複用的View,具體做法就不贅述了。 通常在處理ViewHolder時,我們遇到的最大挑戰就是代碼冗

原创 iOS高效開發常用的第三方類庫

開發幾個常用的開源類庫及下載地址: 1.jsonjson編碼解碼 2.GTMBase64  base64編碼解碼 3.TouchXML 解析 4.SFHFKeychainUtils  安全保存用戶密碼到k

原创 iOS項目代碼行數統計

最近申請軟著用到了,記錄下。 1、打開終端 2、cd 進入項目根目錄 3、輸入命令 find . “(” -name “.m” -or -name “.mm” -or -name “.cpp” -or -name “.h” -or

原创 ListView addHeaderView和addFooterView的注意事項

今天在做項目的時候用了自定義listview以及自定義的item、adapter。現在把其中需要注意的地方記錄下來: 1、item內如果有button等控件時,在監聽listview的onitemclick事件時,焦點會被item內的bu

原创 Unknown class WFTextView in Interface Builder file.解決辦法

今天把原來用過的一個控件類封裝成了一個靜態庫RTextView.framework,發現在IB中無法識別這個類,而在.h和.m中都能識別這個類,後來乾脆直接在代碼中創建這個控件,發現沒有問題,後經Google發現原來問題是這樣的: 是因爲

原创 NSString常用方法

NSString --實例化方法-------------- NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] init] autore

原创 Cannot proceed with delivery: an existing transporter instance is currently uploading this package

把Application Loader(XCode->Organizer->Archived Applications->Submit)中正在上傳的文件中斷或者刪除,再次Submit提示: Cannot proceed with deli