發表文章

目前顯示的是 8月, 2017的文章

Makefile的賦值運算符(=, :=, +=, ?=)

Makefile的賦值運算符(=, :=, +=, ?=) 總結: = 是最基本的賦值 := 會覆蓋變數之前的值 ?= 變數為空時才給值,不然則維持之前的值 += 將值附加到變數的後面 另外 =, :=這兩賦值運算符號在網路上查詢,常常會看到這種說法: = 在執行時擴展(values within it are recursively expanded when the variable is used, not when it's declared) := 在定義時擴展(values within it are expanded at declaration time) 而白話一點的說法如下範例所示   1. =   make會將整個makefile展開後,才決定變數的值。也就是说,變數的值會是整個Makefile中最後被指定的值。看例子: x = hello y = $(x) world! x = hi all: @echo $(y)   在上例中,輸出結果將會是 hi world! ,而不是 hello world!   2. :=   變數的值在Makefile展開途中就會被給定,而不是整個Makefile展開後的最终值。 x := hello y := $(x) world! x := hi all: @echo $(y)   輸出結果 ====> hello world!

Excel 工作表密碼保護的解除方法

當開啟一個 Excel工作表,進入後要看工作表上的公式如何運作,才發現工作表受到密碼保護,上網搜尋了一下破解方法,試過很多種方法都太麻煩,最後終於找到最簡單的破解方法,借此分享,希望用的到的人不必再一一去試。 Excel 工作表密碼保護的解除方法 利用 VBA 巨集程式破解法: 1:打開該文件,切換到“檢視”選項,點擊“巨集”→“錄製巨集”,出現“錄製巨集”窗口,在“巨集名稱”隨意輸入一名稱(假設:ABC),點擊“確定”退出; 2:再點擊“巨集”→“檢視巨集”,選擇“巨集名稱”下的“ABC”並點擊右邊的“編輯”,會自動打開“Microsoft Visual Basic”編輯器,用以下的內容完全替換右側窗口中的所有編碼: Sub  ABC( )    Dim i As Integer, j As Integer, k As Integer    Dim l As Integer, m As Integer, n As Integer    Dim i1 As Integer, i2 As Integer, i3 As Integer    Dim i4 As Integer, i5 As Integer, i6 As Integer    On Error Resume Next    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66       For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66          For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66             For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126                ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _                Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _