站內搜尋:Yahoo搜尋的結果,如果沒有給完整的網址,請在站內再搜尋一次!

2019-12-30

Windows 10 在中文輸入狀態下, 內建的標點符號輸入快速鍵

在Windows下,輸入中文內容,如果能搭配輸入全形的中文標點符號,可以讓所輸入的資料內容,看起來更具文件視覺上的舒適感。

使用 『ctrl + alt + ,』可以開啟輸入法整合器,會有多個特殊符號的選取頁面:
  1. 標點符號:
  2. 特殊符號:
  3. 數學符號:
  4. 單位符號:
  5. 繪圖符號:
  6. 計量符號:
  7. 希臘字母:
  8. 注音符號:
  9. 平假名:
  10. 平假名:
以上的符號輸入,必須使用滑鼠切換、選取,使用上是有一些不方便的。
但在使用『ctrl + alt + ,』開啟輸入法整合器後,可以按下 a 輸入└,按下 b 輸入←,按下 c 輸入◎ ...
其他的對應,可以參考以下鍵盤圖的對應...

其他在中文輸入法下的快捷鍵:


項次快速鍵符號項次快速鍵符號
1ctrl + alt + ,, `101ctrl + ,
2ctrl + alt + ,, 1102ctrl + .
3ctrl + alt + ,, 2103ctrl + ;
4ctrl + alt + ,, 3104ctrl + '
5ctrl + alt + ,, 4105ctrl + /
6ctrl + alt + ,, 5106ctrl + -
7ctrl + alt + ,, 6107ctrl + [
8ctrl + alt + ,, 7108ctrl + ]
9ctrl + alt + ,, 8
10ctrl + alt + ,, 9111ctrl + shift + ,
11ctrl + alt + ,, 0112ctrl + shift + .
12ctrl + alt + ,, -113ctrl + shift + ;
13ctrl + alt + ,, =114ctrl + shift + '
14ctrl + alt + ,, [115ctrl + shift + [
15ctrl + alt + ,, ]116ctrl + shift + ]
16ctrl + alt + ,, \117ctrl + shift + 1
17ctrl + alt + ,, ;118ctrl + shift + /
18ctrl + alt + ,, '
19ctrl + alt + ,, ,
20ctrl + alt + ,, .
21ctrl + alt + ,, /
22ctrl + alt + ,, a
23ctrl + alt + ,, b
24ctrl + alt + ,, c
25ctrl + alt + ,, d
26ctrl + alt + ,, e
27ctrl + alt + ,, f
28ctrl + alt + ,, g
29ctrl + alt + ,, h
30ctrl + alt + ,, i
31ctrl + alt + ,, j
32ctrl + alt + ,, k
33ctrl + alt + ,, l
34ctrl + alt + ,, m
35ctrl + alt + ,, n
36ctrl + alt + ,, o
37ctrl + alt + ,, p
38ctrl + alt + ,, q
39ctrl + alt + ,, r
40ctrl + alt + ,, s
41ctrl + alt + ,, t
42ctrl + alt + ,, u
43ctrl + alt + ,, v§
44ctrl + alt + ,, w
45ctrl + alt + ,, x
46ctrl + alt + ,, y
47ctrl + alt + ,, z

2019-12-22

使用7z(7-zip)備份資料:完整備份(FULL Backup) / 差異備份(DIFF Backup)。用7z+工作排程建立你專屬的備份策略。

7z (7-zip) ( https://www.7-zip.org/ )常被用來壓縮檔案 / 解壓縮檔案,是一個免費(free software)並且開放原始碼(open source)的超好用的軟體。
(目前7-zip正式發行的版本:v19.0 2019-02-21)
  1. 7z格式使用LZMA及LZMA2的壓縮方式,可以進行高壓縮比的打包效果。
  2. 可以壓縮跟解壓縮的打包格式,有:7z, XZ, BZIP2, GZIP, TAR, ZIP 及 WIM。
  3. 也提供解壓縮下列的打包格式:AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR 及 Z。
  4. 對7z及zip格式的打包,提供AES-256的加密演算。
  5. 提供壓縮內容的檔案瀏覽及管理功能。
  6. 除了可以透過操作介面來提供壓縮及解壓縮的進行,也提供列命列(command line)操作模式。因為有命令列的操作模式,可以讓程式開發人員在程式中輕易地用7z縮縮/解壓縮,也可以將7z指令,以批次檔的方式,用來執行定時備份。
7z安裝後,可以使用滑鼠右鍵呼叫開啟7z的功能視窗:

除了功能視窗,也提供CRC-32, CRC-64, SHA-1, SHA-256的檔案雜湊值計算,這是我很喜歡的一個附加功能。

在 https://gist.github.com/amobiz/d0be531a7c109c785845 可以下載取得 differential-backup-using-7-zip-windows-7z-bak.cmd
這個批次檔可以提供完整備份(FULL BACKUP) 及 差異備份(DIFF BACKUP)
正式使用這個批次檔前,必須稍微調整設定一下。

  1. 第10/11行
    set BAK_DIR=[你要儲存備份檔的目錄,不要包含路徑最後的 \ 字元]
    set SRC_DIR=[你要備份的目錄,不要包含路徑最後的 \ 字元。用空格或逗號區隔不同目錄。如果目錄包含空白字元,請使用 "" 括住完整路目錄名稱]
  2. 調整一下7z執行檔的檔名
    第47 / 59行,7za 改為 7z。 (之前7-zip有區分GUI / Command Line版本,目前我安裝的版本就沒有區分了)
    必要的話,可以用 -p 參數幫壓縮檔加入開啟的密碼 ,例如 -pPASSWORD
    7z a %FULL% %Z_OPT% %DIR% -pPASSWORD
    7z u "%FULL%" %Z_OPT% -u- -up0q3r2x2y2z0w2^^!%DIFF% %DIR% -pPASSWORD

    修改這四行後,這個cmd批次檔,就可以正常運作了 ... 
在這程式投入運作前,可以先將檔名differential-backup-using-7-zip-windows-7z-bak.cmd,依照備份的特性更改檔名為:7z-bak_HanniDocs.cmd 7z-bak_LargeFiles.cmd ... 並把批次檔放到要儲存備份檔的目錄。

以下是執行完整備份的執行歷程:
(使用FULL參數,執行7z-bak_test.cmd,批次檔會用指定被備份的目錄及當天的日期,建立壓縮檔 )
D:\myWorks\BatchBackup>7z-bak_test FULL
BAK_DIR=D:\myWorks\BatchBackup
SRC_DIR=D:\MyWorks\test
TYPE=FULL
date: "20191221"
time: "103412"
------------------
Requesting full backup for "D:\myWorks\test"...
...performing full backup...

7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21

Scanning the drive:
2 folders, 8 files, 42 bytes (1 KiB)

Creating archive: D:\myWorks\BatchBackup\test_20191221.7z

Add new data to archive: 2 folders, 8 files, 42 bytes (1 KiB)


Files read from disk: 8
Archive size: 288 bytes (1 KiB)
Everything is Ok
.
..."D:\myWorks\BatchBackup\test_20191221.7z"...done!
D:\myWorks\BatchBackup>

以下是執行差異備份的執行歷程:
(使用DIFF參數,執行7z-bak_test.cmd,批次檔會在存放備份壓縮檔的目錄,找到完整備份的壓縮檔,以此完整備份為基礎,進行差異備份 )
D:\myWorks\BatchBackup>7z-bak_test DIFF
BAK_DIR=D:\myWorks\BatchBackup
SRC_DIR=D:\MyWorks\test
TYPE=DIFF
date: "20191221"
time: "103651"
------------------
Requesting diff backup for "D:\myWorks\test"...
...finding full backup...
......found: "D:\myWorks\BatchBackup\test_20191221.7z"
...full backup found: "D:\myWorks\BatchBackup\test_20191221.7z"
...performing diff backup on "D:\myWorks\BatchBackup\test_20191221.7z"...

7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21

Open archive: D:\myWorks\BatchBackup\test_20191221.7z
--
Path = D:\myWorks\BatchBackup\test_20191221.7z
Type = 7z
Physical Size = 288
Headers Size = 256
Method = LZMA2:12 7zAES
Solid = +
Blocks = 1

Scanning the drive:
2 folders, 8 files, 60 bytes (1 KiB)

Creating archive: D:\myWorks\BatchBackup\test_20191221_diff_20191221_103651.7z

Add new data to archive: 2 folders, 4 files, 38 bytes (1 KiB)
2 anti-files


Files read from disk: 4
Archive size: 308 bytes (1 KiB)
Everything is Ok
.
..."D:\myWorks\BatchBackup\test_20191221_diff_20191221_103651.7z"...done!
D:\myWorks\BatchBackup>


用工作排程器,建立備份計畫:
Windows系統管理工具→工作排程器
備份計畫舉例:
  1. 每月1日,上午06:00,執行一次完整備份。
  2. 每日上午07:00起,每隔2小時執行一次差異備份。

以下是另一個實際設定工作排程的實例:

  1. 一般頁籤:
  2. 觸發程序頁籤:
    執行週期的設定:
    每天。
    重複工作每隔:2小時。(先選取1小時,再把1改為2)
    持續時間為:不限制。(這樣這個排程就可以一直循環執行下去)
  3. 動作頁籤:
    選取程式的所在位置。
    新增引數。(執行程式所需的參數,這個備份程式,可以指定參數為FULL或DIFF)

每一次的差異備份,都是一所取得的完整備份為基礎,進行備份,所以一段時間後可以、也必須刪除一些多於不需要的差異備份。
如果每次的差異備份檔案都很大,那就要考慮重新建立完整備份,或調整建立完整備份的策略了。

2019-12-19

在知道dpi(解析度)的情況下,如何從pixel(像素)推算計算影像的實際長度cm(公分), mm(公厘), inch(英吋)?

以scanner掃描器掃描取得影像,是透過電子影像檔的解析度(dpi)及像素(pixel),來紀錄影像實際尺寸的好方法。
以下圖為例:

一般在掃描影像檔時,會做兩件事:

  1. 指定掃描的解析度,例如:300dpi
  2. 選取要掃描的範圍。Scanner的預覽功能,在指定的解析度下,選取範圍為,可以顯示這次選取範圍的實際長度(mm公厘) 或 像素(pixel)
一般我們拿到一個影像檔,查看影像檔的內容,在詳細資料頁籤中,也可以查到這個影像檔的像素、解析度的數據資料,透過像素、解析度就可以計算這張圖面的原始尺寸。

目前一般使用用途的螢幕解析度,通常是 96 dpi,所以擷取螢幕上的圖片,存檔的解析度就是96dpi。

以下來推算一下 像素(pixel)、解析度(dpi)、長度(cm, mm, inch),三者之間的關係?如何計算?

  1. 1 inch = 2.54 cm = 25.4 mm
  2. dpi(英語:Dots Per Inch,每英寸點數)是一個量度單位,用於點陣數位影像,意思是指每一英吋長度中,取樣或可顯示或輸出點的數目。
    例:300dpi,1 inch長度中,有300個像素點(pixel), dpi = 300pixel / inch
  3. 300dpi解析度的1890像素(pixel),實際長度是
    1890 / 300 = 6.300 inch = 6.300 x 2.54 cm = 16.000 cm
    300dpi解析度的2125像素(pixel),實際長度是
    2125 / 300 = 7.083 inch = 7.083 x 2.54 cm = 17.991 cm