Time of Update: 2015-07-15
標籤:題意:給一個數組,記數組中出現次數最多的元素出現的次數為這個數組的美麗值,求這個數組長度最短的子數組(要連續),使得該子數組的美麗值與原數組美麗值相等。要求輸出子數組的起始和結束位置下標(從1開始)。也是個水題。每個數最大才10^6,用hash儲存每個數出現的次數即可。注意有可能有多個不同的元素出現的次數都相等且為最大,需要一一判斷。遍曆數組的時候可以用兩個值 l[i],r[i]
Time of Update: 2015-07-15
標籤:原文: http://daizuozhuo.github.io/consensus-algorithm/raft 協議確實比 paxos 協議好懂太多了. 一致性問題一致性演算法是用來解決一致性問題的,那麼什麼是一致性問題呢? 在分布式系統中,一致性問題(consensus problem)是指對於一組伺服器,給定一組操作,我們需要一個協議使得最後它們的結果達成一致.
Time of Update: 2015-07-15
標籤:opengl 查看opengl 版本資訊 oepngl頂點數組 glArrayElement,,glDrawElements和glDrawArrays: 這三個 都是 使用 頂點 數組 繪製的 OpenGl函數。glArrayElement 每次 只能 使用 一組 頂點資料,並且 必須 在 GLbegin 和 glend 之間 繪製。glDrawElements 每次 可以 繪製 多組
Time of Update: 2015-07-15
標籤:leetcode88 Merge Sorted Array連結:https://leetcode.com/problems/merge-sorted-array/ 問題描述: Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.Note: You may assume that nums1 has enough space (size that is
Time of Update: 2015-07-15
標籤:google 駭客 介紹關於ELMAH,相信大家都不陌生了,最流行的錯誤記錄檔記錄組件,用過的人都知道其強大的威力,可以記錄非常詳細的錯誤資訊供管理員和開發人員進行分析。Elmah配置起來也非常簡單,但是同時也帶來了一個問題:那就是如果配置不好的話,就會被入侵,而且入侵的方法非常非常簡單,本文我講示範一下,如何利用Elmah錯誤資訊和Google搜尋來入侵一個網站,同時本文也提供了正確的Elmah配置方法。注1:本人目的是
Time of Update: 2015-07-15
標籤:security前言昨天有兄弟看到我文章裡的文章提到的T氏法則,其實有點吹的成分了哦(很多也都是和同事整理的,也有客戶強制要求的),大部分由於很淩亂沒有正式的版本,所以先發一部分出來(Security方面的)。由於是歐美項目,所以資料全都是英文版的,各位湊合著看吧。本文Input ValidationIs input data validated to ensure that it contains only valid characters?Is input data
Time of Update: 2015-07-15
標籤:mvc問題事情來源於很早之前Team成員一個不規範的設計,在MVC3的項目上,由於所有的Model都需要有一些基本的名稱或者操作,加之應用了DI,所以就想當然地定義了一個介面,裡麵包含了一些介面屬性和方法,可突然有一天要求在這些屬性上應用一些驗證約束和授權,於是介面代碼改成了這樣: public interface IModel { [Required] string ModelName { get; set; }
Time of Update: 2015-07-15
標籤:c++函數模板的特化該定義中一個或多個模板形參的實際類型或實際值是指定的。特化形式如下:關鍵字template後面接一對空的角括弧(< >);再接模板名和一對角括弧,及括弧中指定這個特化定義的模板形參;函數形參表函數體template<>int compare<const char *>(const char *const &v1, const char *const &v2){
Time of Update: 2015-07-15
標籤:- (void)viewDidLoad{ [super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; scrollView.backgroundColor =
Time of Update: 2015-07-15
標籤:給定ai,bi, ci 表示區間[ai,bi]內至少有ci個點, 要求對於所有給定的ai,bi,ci, 至少多少個點才能滿足題目的條件 重做這一題學到的一點是, 可以設變數來表示一些東西,然後才能找出約束的條件, s[i]表示區間0到i內有多少個點, 那麼s[bi] - s[ai-1] >= ci 就是約束的條件當然了,也有隱藏的條件 1>= s[i] - s[i-1]
Time of Update: 2015-07-15
標籤:Matlab 檔案命名規則 1、檔案名稱命名要用英文字元,第一個字元不能是數字和底線。2、檔案名稱不要取為matlab的一個固有函數,m檔案名稱的命名盡量不要是簡單的英文單詞,最好是由大小寫英文、數字、底線等組成。原因是簡單的單詞命名容易與matlab內建函式名同名,結果會出現一些莫名其妙的錯誤。3、檔案儲存體路徑一定為英文。4、m檔案起名不能有空格,如three phase,應該寫成three_phase或者ThreePhase,推薦後者,因為C++也是這樣命名的。
Time of Update: 2015-07-15
標籤: String 使用的最佳化建議 其他 String 使用的最佳化建議以上我們描述了在我們的大量文本分析案例中調用 String 的 subString方法導致記憶體消耗的問題,下面再列舉一些其他將導致記憶體浪費的 String 的 API 的使用:String 拼接的方法選擇在拼接靜態字串時,盡量用 +,因為通常編譯器會對此做最佳化,如: String test = "this " + "is " + "a " + "test " +
Time of Update: 2015-07-15
標籤:using UnityEngine;using System.Collections;public class RPG_Camera : MonoBehaviour { public static RPG_Camera instance; public Transform cameraPivot;//相對人物的位置參考點,可以在任務頭頂上 public float distance = 5f; public float distanceMax = 30f;
Time of Update: 2015-07-15
標籤:抽象類別 介面 javase 抽象類別:在某些類中某些功能不能定義具體的行為功能,這種功能稱之為抽象功能,含有抽象功能的類,就稱為抽象類別。抽象類別的特點:抽象類別和抽象方法必須用abstract關鍵字修飾 抽象類別的格式: abstract
Time of Update: 2015-07-15
標籤:最近在搞whenever時看到可以用cron文法設定定時任務。所以研究了下cron 文法。every ‘0 0 27-31 * *‘do command "echo ‘you can use raw cron syntax too‘"endcron命令,用於設定周期性被執行的指令。格式#檔案格式說明#——分鐘 (0 - 59)#| ——小時 (0 - 23)#| | ——日 (1 - 31)#| |
Time of Update: 2015-07-15
調度時機分析之被動調度(之系統調用返回),調度系統調用分析基於核心版本2.6.12.6 在什麼情況下,會觸發調度?Linux進程的調度主要分為主動調度和被動調度兩大類。◆主動調度主動調度就是進程自己缺少相應的所申請的資源,顯示調用schedule,讓出處理器。◆被動調度在整個linux運行過程中,被動調度又可細分為兩種:●使用者態搶佔調度●核心態搶佔調度 下面就結合核心程式碼分析上述各種調度時機的詳細情況。被動調度整個linux運行過程中,被動調度分為使用者態搶佔調度和核心態
Time of Update: 2015-07-15
AliCrackme_2題的分析,alicrackme_2題作者:Fly2015AliCrackme_2.apk運行起來的註冊介面,。首先使用Android反編譯利器Jeb對AliCrackme_2.apk的Java層代碼進行分析。很幸運,就找到了該apk程式的使用者註冊碼的函數securityCheck並且這個函數是在Native層實現的。下面就到該程式的so庫中去尋找該函數的Native實現。Native層securityCheck函數的註冊並不是使用在JNI_OnLoad函數中進行註冊的方
Time of Update: 2015-07-15
ORiEN脫殼分析,orien脫殼作者:Fly2015ORiEN這種殼之前沒有接觸,到底是壓縮殼還是加密殼也不知道,只能試一試嘍。需要脫殼的程式是吾愛破解脫殼練習第7期的題目。 首先對加殼程式進行查殼,這一步也是程式脫殼的必要的一步。使用DIE工具對加殼程式進行查殼,發現被加殼程式原來是用Delphi語言編寫的,這個資訊對於找原程式的OEP是很有協助的。下面OD載入程式進行分析,被加殼程式進入點彙編代碼:對被加殼的程式進行脫殼的時候,先不慌著脫殼,最好先看下程式的彙編代碼,F7/F8單
Time of Update: 2015-07-15
Nessus漏洞掃描教程之配置Nessus,nessus漏洞掃描教程Nessus漏洞掃描教程之配置Nessus配置Nessus當成功安裝Nessus工具後,即可使用該工具實施漏洞掃描。為了使使用者更好的使用該工具,將介紹一下該工具的相關設定,如服務的啟動、軟體更新、使用者管理等。本節將對Nessus服務配置進行簡單介紹。啟動Nessus服務Nessus服務安裝後,預設是自動啟動的。如果使用者重啟系統,擷取進行其它操作時,將Nessus服務關閉的話,則再次訪問必須要先啟動該服務。下面將分別介紹在不
Time of Update: 2015-07-15
Wireshark資料抓包教程之安裝Wireshark,wireshark教程Wireshark資料抓包教程之安裝Wireshark安裝Wireshark通過上一節的學習可以根據自己的作業系統來下載安裝Wireshark了。本書中已開發版1.99.7(中文版)為主,下面介紹分別在Windows和Linux上安裝Wireshark。在Windows系統中安裝Wireshark【執行個體1-1】在Windows中安裝Wireshark。具體操作步驟如下所示:(1)從Wireshark官網下載開發版的