Time of Update: 2016-08-16
標籤:MD5演算法具有以下特點:1、壓縮性:任意長度的資料,算出的MD5值長度都是固定的。2、容易計算:從原資料計算出MD5值很容易。3、抗修改性:對原資料進行任何改動,哪怕只修改1個位元組,所得到的MD5值都有很大區別。4、強抗碰撞:已知原資料和其MD5值,想找到一個具有相同MD5值的資料(即偽造資料)是非常困難的。MD5應用一致性驗證典型應用是對一段資訊(Message)產生資訊摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多軟體在下載的時候都有一個檔案名稱相同,
Time of Update: 2016-08-15
標籤:在JS中,這三者都是用來改變函數的this對象的指向的,他們有什麼樣的區別呢。在說區別之前還是先總結一下三者的相似之處:1、都是用來改變函數的this對象的指向的。2、第一個參數都是this要指向的對象。3、都可以利用後續參數傳參。那麼他們的區別在哪裡的,先看一個例子。 var xw = { name : "小王", gender : "男", age : 24, say : function() {
Time of Update: 2016-08-16
標籤:自己對canvas,但又有一顆做遊戲的心TT。然後記錄一下對canvas的學習吧,用一個按方向鍵控制的小圓點來做練習。(編程時用了一些es6的文法)樣本的html很簡單,只有一個canvas元素:<html> <head> <link rel="stylesheet" href="css/base.css"> <link rel="stylesheet" href="css/index.css">
Time of Update: 2016-08-15
標籤:本文主要介紹在Ubuntu下Android開發環境的搭建,所使用的IDE為Eclipse(Android Studio同理,且可省去配置SDK以及安裝adt外掛程式的步驟)。1.安裝JDK(1)JDK8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(2)選擇Linux版本下載,如下載的是tar包則使用#tar xvzf xxx.tar.gz
Time of Update: 2016-08-15
標籤:android建立dialog執行個體:Dialog dialog = new Dialog(Context context,int theme);一般大家都是想讓Dialog顯示自己的布局這裡的theme寫在style檔案內具體內容如下:<style name="dialog_tran" parent="android:style/Theme.Dialog"> &
Time of Update: 2016-08-16
標籤:背景:在很多App開發過程中需要在Activity中監聽Android裝置的軟鍵盤彈起與關閉,但是Android似乎沒有提供相關的的監聽API給我們來調用,本文提供了一個可行的辦法來監聽軟鍵盤的彈起與關閉。預備知識:在manifest檔案中可以設定Activity的android:windowSoftInputMode屬性,這個屬性值常見的設定如下:android:windowSoftInputMode="stateAlwaysHidden|adjustPan"那麼這裡值的含義列表如下:&
Time of Update: 2016-08-16
標籤:Problem DescriptionToday is Gorwin’s birthday. So her mother want to realize her a wish. Gorwin says that she wants to eat many cakes. Thus, her mother takes her to a cake garden. The garden is splited into n*m grids. In each grids,
Time of Update: 2016-08-16
標籤:點擊狀態列滾回頂部這個功能是系統內建的,只需要設定self.scrollView.scrollsToTop =
Time of Update: 2016-08-16
標籤:1.eclipse mat外掛程式的安裝Help->Install new software,如,一直下一步即可2.AndroidStudio dump heap3.AndroidStudio 點captures查看dump 檔案4.匯出為標準的dump檔案 5.eclipse 開啟mat,並匯入4匯出的檔案 file->open file 選擇即可 6.OQL尋找Activity記憶體泄露 select * from
Time of Update: 2016-08-16
標籤:tar 分包壓縮與合并今天是個高興的日子,迎來了新項目----聯發科平板。但是遇到了難題,tar的分包壓縮與合并居然在資料書上找不到,於是我趕緊百度,找到了相關資料。在工程目錄下遇到了大量的gz.aa .....gz.ai等等的檔案,突然有點不知所措,看了這篇文章就知道了,原來如此,於是我將它轉載到我部落格作為記錄。為保持文章的統一性,這裡我都寫為原創,如果有侵權,請聯絡刪除,謝謝!要將目錄logs打包壓縮並分割成多個1M的檔案,可以用下面的命令: tar cjf - logs/
Time of Update: 2016-08-16
標籤:上一篇(Android 設計隨便說說之簡單實踐(模組劃分))例舉了市集設計來說明怎麼做模組劃分。模組劃分主要依賴於第一是業務需求,具體是怎麼樣的業務。市集則包括兩個業務,就是向使用者展示applist,和下載app。第二是運行環境,在Android平台,有androidsdk提供socket等API支援。因此將模組大體換髮了5個模組。(當然了圖片載入可以額外提出,用開源組件去做,但是這裡為了說明如何設計,暫不提到。還有下載也可以利用開源組件)分別是如下:模組1
Time of Update: 2016-08-16
標籤:轉載請標註原創地址:http://blog.csdn.net/lsyz0021/article/details/52215996所有的軟體均在ubuntu 14.04
Time of Update: 2016-08-16
標籤:backtrace是庫函數引入的應用自調試函數。系列裡的三個函數可以緩衝或輸出棧幀。#include <execinfo.h>int backtrace(void **buffer, int size);char **backtrace_symbols(void *const *buffer, int size);void backtrace_symbols_fd(void *const *buffer, int size, int
Time of Update: 2016-08-15
標籤:看到這個錯的時候 一般就是iOS系統不相容的原因 我現在基本沒有考慮iOS7的相容,但有時候又偏偏有iOS7的機子,很無奈又要做適配我最初寫的代碼是這樣的: if ([self.UserNameTF.text containsString:@"*"]) { GFBLog(@"還有*號 不轉換"); } else { if ([self.UserNameTF.text
Time of Update: 2016-08-15
標籤: 前段時間剛接觸過Android手機開發,對它的事件傳播機制不是很瞭解,雖然網上也查了相關的資料,但是總覺得理解模模糊糊,似是而非,於是自己就寫個小demo測試了一下。總算搞明白了它的具體機制。寫下自己的結論,分享之,希望對初學android的人有所協助布局效果: &n
Time of Update: 2016-08-15
標籤:
Time of Update: 2016-08-15
標籤:常用的設計模式(一)代理模式應用情境:當一個類的某些功能需要由別的類來實現,但是又不確定具體會是哪個類實現。優勢:解耦合敏捷原則:開放-封閉原則執行個體:tableview的
Time of Update: 2016-08-17
標籤:1、點擊表情1.1 表情放大介面1.2
Time of Update: 2016-08-15
標籤: 最近進入一家新公司,接手了一個之前由外包公司承接的項目。首先吐槽一下項目品質,哎畢竟也憋了很久了。 1.上手項目是打不開的,所有framework靜態庫全體飄紅,一編譯七八十錯誤。最終是偷懶還是什麼就不得而知了。最終慢慢一個個的將靜態庫framework匯入Building
Time of Update: 2016-08-15
標籤: 1 package com.xdsjs.save.utils; 2 3 import android.content.Context; 4 import android.view.inputmethod.InputMethodManager; 5 import android.widget.EditText; 6 7 import java.util.Timer; 8 import java.util.TimerTask; 9 10 /**11 * 開啟或關閉軟鍵盤12 *13