SolidWorks望記或填錯英制單位, 改翻MM單位.
- 打開『新檔/舊檔』『.SLDPRT』
- 『工具』->『選項』
- 『文件屬性』->『單位』
- 『單位系統』->勾『MMGS(毫米, 公克, 秒)』
- 撳『確定』
BOOKCARD
電腦 PC
SolidWorks望記或填錯英制單位, 改翻MM單位.
『Win10』自動更新後頻頻輕機,舊时『Win9x/WinXP』係著機果陣『F8鍵』入『安全模式』修復系统.係『Win10』時代入『修復』卸載更新.
换『臺達FLEX-500W火牛』後,『X99i』唔識認『TOSHIBA XG3 1TB』同『Seagate XM1440 960Gb』仲試過藍屏死機.
睇蒞都係要買翻『益衡FLEX-600W』, 貴係貴D, 勝在稳定唔死機.
『ZLIB』開源『壓縮』同『解壓』程式庫, 支持『DEFLATE』冇損壓縮算法,佢混合『LZ77算法』同『霍夫曼編碼』.
『DEFLATE』壓縮算法冇專利權.畀人大量應用係『網络』『圖檔』『文檔』『影片』.
.PNG/ Libpng | 圖檔解壓 |
.ZIP | 壓縮檔 |
.tar | 壓縮檔 |
.gz | 壓縮檔 |
HTTP | 壓縮傅送 |
FFmpeg | 影片解壓 |
下载『ZLIB』
http://www.zlib.net/ |
http://www.zlib.net/zlib-1.2.13.tar.gz |
『Android studio』內置『ZLIB』, 唔使下載.但要係『CMakeLists.txt』增添『zlib』庫.
CMakeLists.txt文檔 | |
find_library( z-lib z ) | 搜索zlib |
target_link_libraries( ${z-lib} ) | 連接zlib |
包含『ZLIB』頭文檔
#include <zlib.h> | Zlib-api |
#include <zconf.h> |
『z_stream』壓縮同解壓皆需此結构體
z_stream stream; | zlib流結构體 |
stream.zalloc = Z_NULL; | NULL用默認記憶體分配函数 |
stream.zfree = Z_NULL; | NULL用默認記憶體释放函数 |
stream.opaque = Z_NULL; | |
stream.next_in = (Bytef*)sour; | 蒞源 |
stream.avail_in = (uInt)sour_length; | 蒞源長 |
stream.next_out = dest; | 輸出 |
stream.avail_out = (uInt)*dest_length; | 輸出長 |
『ZLIB』壓縮分叁步
壓縮 | |
deflateInit(&stream, level) | 分配記憶體,level壓縮等級 |
deflate(&stream, flush); | 壓縮數據, flush設0 |
deflateEnd(&stream); | 释放記憶體 |
int deflateInit2( | deflateInit()加强版 |
z_streamp strm, | zlib流結构體 |
int level, | level壓縮等級0~9.
0:速度快,唔壓縮. 9:速度慢,壓縮率高. |
int method, | 壓縮算法僅支緩Z_DEFLATED |
int windowBits, | 處理RAW DEFLATE手法. |
int memLevel, | 指定記憶體分配MAX_MEM_LEVEL |
int strategy)); | 壓縮策略,僅影響壓縮比.默認Z_DEFAULT_STRATEGY |
level | 壓縮等級 |
#define Z_NO_COMPRESSION 0 | 唔壓縮 |
#define Z_BEST_SPEED 1 | 高速,低壓縮率 |
#define Z_BEST_COMPRESSION 9 | 高壓縮率, 慢速 |
#define Z_DEFAULT_COMPRESSION (-1) | 默認壓縮 |
windowBits | 處理RAW DEFLATE手法. |
8~15: | 純deflate壓縮 |
-8~-15: | zlib頭 + deflate + zlib尾 |
> 16: | Gzip頭+ deflate + Gzip尾 |
method | 壓縮算法 |
#define Z_DEFLATED 8 | DEFLATE冇損壓縮 |
memLevel | 記憶體分配 |
MemLevel=1 | 最小記憶體,速度慢壓縮比低 |
MemLevel=9
#define MAX_MEM_LEVEL 9 |
最大記憶體,最佳速度 |
MemLevel=8 | 默認值 |
strategy | 壓縮算法設定 |
#define Z_FILTERED 1 | 僅FILTERED生成數據 |
#define Z_HUFFMAN_ONLY 2 | 僅霍夫曼編碼 |
#define Z_RLE 3 | 匹配長度=1 |
#define Z_FIXED 4 | 禁霍夫曼編碼 |
#define Z_DEFAULT_STRATEGY 0 | 默認壓縮設定 |
『ZLIB』解壓分叁步
解壓 | |
inflateInit(&stream) | 分配記憶體 |
inflate(&stream, Z_NO_FLUSH); | 解压數據 |
inflateEnd(stream); | 释放記憶體 |
返回碼 | |
#define Z_OK 0 | |
#define Z_STREAM_END 1 | 結束 |
#define Z_NEED_DICT 2 | 愛密碼 |
#define Z_ERRNO (-1) | |
#define Z_STREAM_ERROR (-2) | |
#define Z_DATA_ERROR (-3) | 加密數據損壞壞,或缺失. |
#define Z_MEM_ERROR (-4) | 唔够記憶體 |
#define Z_BUF_ERROR (-5) | 唔够緩存 |
#define Z_VERSION_ERROR (-6) |
解壓示例
int Uncompress(PBYTE dest,int * dest_length,PBYTE sour,int sour_length)
{
z_stream stream;
int ret;
stream.zalloc = (alloc_func)0;
stream.zfree = (free_func)0;
stream.opaque = (voidpf)0;
stream.next_in = (Bytef*)sour;
stream.avail_in = (uInt)sour_length;
stream.next_out = dest;
stream.avail_out = (uInt)*dest_length;
MAX_MEM_LEVEL
ret = inflateInit2(&stream, 16+MAX_WBITS);
if (ret != Z_OK)
return ret;
ret = inflate(&stream, Z_NO_FLUSH);// 解压
*dest_length = stream.total_out;
inflateEnd(&stream);
return ret;
}
壓缩示例
bool Compress(PBYTE dest,int * dest_length,PBYTE sour,int sour_length, int level)
{
int ret, flush;
int sour_offset,dest_offset;
int have;
z_stream stream;
BYTE in[ZIP_CHUNK];
BYTE out[ZIP_CHUNK];
stream.zalloc = Z_NULL;// 内存分配函数
stream.zfree = Z_NULL;// 内存释放函数
stream.opaque = Z_NULL;
stream.next_in = (Bytef*)sour;
stream.avail_in = (uInt)sour_length;
stream.next_out = dest;
stream.avail_out = (uInt)*dest_length;
ret = deflateInit(&stream, level);// 内存分配
if (ret != Z_OK)
return false;
ret = deflate(&stream, flush); // 进行压缩
*dest_length = stream.total_out;
deflateEnd(&stream);// 释放内存
return ret;
}
『Gigabyte-X570 AORUS MASTER』成日間歇藍屏重啟.耳聞『EVGA 1000 G2』火牛質量嘛嘛,唯有試换火牛,睇中古台達『火牛GM1300』.冚模块設計.
買翻蒞壹直冇装機.
『CRC32』同『MD5』『SHA1』壹樣,計『貳进制』數值『指紋』,佢速度快,HASH校验值肆字節.两DWORD值相等比較. 适宜網络數據傳輸, 校驗數據係咪完璧.
DWORD CRC32_Table[256] = {
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,
0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,
0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91,
0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec,
0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5,
0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172,
0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940,
0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116,
0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f,
0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d,
0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a,
0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,
0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818,
0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e,
0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457,
0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c,
0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,
0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb,
0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0,
0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9,
0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086,
0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4,
0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad,
0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a,
0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683,
0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,
0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe,
0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7,
0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc,
0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252,
0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60,
0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79,
0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f,
0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04,
0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,
0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a,
0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38,
0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21,
0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e,
0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,
0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45,
0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2,
0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db,
0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0,
0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6,
0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf,
0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94,
0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,
};
DWORD CRC32(PBYTE buf, int len){
int i;
DWORD crc;
crc = 0xffffffffL;
for (i = 0; i < len; ++i )
crc = CRC32_Table[(crc ^ buf[i]) & 0xff] ^ (crc >> 8);
crc = crc ^ 0xffffffffL;
return crc;
}
『TOSHIBA XG3 1TB』冇拉拉唔識認,後蒞『Seagate XM1440 960Gb』都唔識認.睇蒞係中古『臺達FLEX-500』造工嘛嘛.
上次買『Seagate XM1440 960Gb』係22110規格.『x99-itx』係2280規格且係主板背面.
『M.2槽2280轉22110』.卡高啱啱好利用機箱托板散热,『XM1440』維持係50℃,基本冇跌速.
『綠青』源自『孔雀石』,天然綠色顏料.作為傳統綠色顏料,愛蒞畫草草木木.
將天然『孔雀石』敲碎磨粉.又呌『岩綠青』/『松葉綠青』.
神殿屋頂採用綠青色銅瓦.
青銅佛像長期好天曬落雨淋. 青銅氧化生鏽. 此視像亦呌『綠青』.
綠青 | 岩綠青/松葉綠青 |
孔雀石/ Malachite | |
英文 | |
RGB | R=108 g=160 b=129
R=76 g=142 b=112 |
RGB | 0x6ca081
0x4c8e70 |
CMYK | C=62 M=23 Y=55 K=0
C=70 M=25 Y=60 K=10 |
用途 | 天然綠色顏料 |
『Android studio』內置架餐『Image Asset』. 畀幅圖檔佢,『Image Asset』帮你自動生成各式圖檔.
揀『Launcher Icons(Legacy only)』冚辦闌圖檔背景透明.
『Android 8.0』及以上,程式圖檔强制背景色,揀『Launcher Icons(Adaptive and Legacy)』.
Android 8.0及以上 | 圖檔背景白色 | Launcher Icons(Adaptive and Legacy) |
Android 7.1及以下 | 圖檔背景透明 | Launcher Icons(Legacy only) |
Configure Image Asset | Android 8.0(API 26) 及以上 |
Icon type | Launcher Icons(Adaptive and Legacy) |
Name | ic_launcher |
Layer name | ic_launcher_foreground |
Asset type | Image |
path | 『.png』背景透明圖檔 |
Trim | 修剪勾yes |
Resize | 100% |
Asset type | 勾Color |
Color | 0xFFFFFF |
Configure Image Asset | Android 7.1以下 |
Icon type | Launcher Icons(Legacy only) |
Name | ic_launcher |
Asset type | 勾Image |
Path | 『.png』背景透明圖檔 |
Trim | 修剪勾yes |
Padding | 0% |
Background | 背景0xFFFFFF |
Scaling | Crop/ Shrink to fit自适应宽度 |
Shape | 揀None |
Effect | 勾None |
資料夾 | Size(px) |
mipmap-xxxhdpi | 192*192 |
mipmap-xxhdpi | 144*144 |
mipmap-xhdpi | 96*96 |
mipmap-hdpi | 72*72 |
mipmap-mdpi | 48*48 |
Android Studio係右下角彈出警示,『Cannot load settings from file』冇法載入『misc.xml』,事實係文檔損毁.內容大致如下.粘貼後諸存.
『misc.xml』文檔 |
<?xml version=”1.0″ encoding=”UTF-8″?>
<project version=”4″> <component name=”ProjectRootManager” version=”2″ languageLevel=”JDK_17″ default=”true” project-jdk-name=”Android Studio default JDK” project-jdk-type=”JavaSDK”> <output url=”file://$PROJECT_DIR$/build/classes” /> </component> <component name=”ProjectType”> <option name=”id” value=”Android” /> </component> </project> |
Load settings |
Cannot load settings from file |
“D:\ANDROID\GeomanticCompass\.idea\misc.xml”;illegal character(NULL,Unicode 0) encountered: not valid in any content at[row,col{unknown-source}]:[1,2] Please correct the file content |
你必須登入才能發表留言。