主頁 >  其他 > Mac mini M1使用簡單體驗(編程、游戲、深度學習)

Mac mini M1使用簡單體驗(編程、游戲、深度學習)

2021-02-20 06:26:40 其他

好久不見了各位!

前一陣子忍不住剁手買了M1芯片的mac mini,為了彌補自己的內疚感就賣了自己的舊的mbp2017款,資料也完全遷移到了新機器上,之前的作業也就由mbp2017徹底換成mac mini了,要換就換徹底點,不要給自己了留后路,哼,

你懂得

為什么買mini而不是macbook系列,當然是為了減少一下嘗鮮的成本,mini對于有顯示幕有鍵盤的童鞋來說,應該是嘗鮮m1芯片最有性價比的一款了(某寶只需4700),

另外需要說明一點,M1這個Apple Silicon雖然是arm構架,和之前使用的ipad類似,但是性能相比ipad的A12Z提升是非常大的,具體的跑分這里不展示了,全網隨便搜搜就有,也就圖個樂,還是需要看看平常使用的一些情況,

簡單的看一下包裝盒子,其實這個mini沒見到實物前看起來不大,但實際拿在手中還是感覺挺大的,起碼裝到書包里也是不能忽視的一大個,

碩大的mac-mini盒子!

拆開看看后面的介面數量,對我來說介面多少其實不是很重要,滿足基本要求就好,實在不行就拓展塢,接顯示幕的話,HDMI鏈接4K屏就很完美,

macmini介面

展示一下略顯凌亂的桌面,鍵盤是IKBC的靜音紅軸,顯示幕是LG的27UL550,27寸4k,雖然不是4k的最佳尺寸,顯示程度也比較細膩了,算是入門級4k螢屏,

桌面效果

顯示解析度設定為2304 x 1296 60HZ剛剛好,畢竟原生4k看的眼睛會瞎??,需要注意30HZ和60HZ對滑鼠流暢度影響很大,之前mbp2017在鏈接4k屏的時候30hz的重繪率用起來太不舒服了,

解析度

使用體驗

使用了一個多月,大部分情況和平常使用幾乎沒有區別,對于我來說就是VSCODE+Pycharm+一些其他的工具(pasteesayconnectiterm2等),使用起來和平常區別不是很大,前提是需要稍微花一點心思去折騰下,甚至如果不需要ide的話,直接iterm+vim插件就能解決絕大部分編譯代碼和使用場景,

還有一些常用軟體,迅雷、QQ、微信、釘釘、愛奇藝啥的都沒問題,其中有的是轉譯有的是原生支持,目前用起來沒有明顯區別,放心大膽地用吧!查看各類軟體對M1芯片的支持程度:https://doesitarm.com/ 目前是1月10號,絕大部分的軟體都已經支持的差不多了,

M1芯片的使用報告網上很多,我這里就不贅述啦,只挑我比較感興趣的方面來說說吧,

最新訊息

Pycharm和Clion在1月2號的最新更新已經原生支持了Apple Silicon(他們公司全家的產品應該都支持M1了),簡單嘗試了下,ZNM絲滑,

Pycharm已經原生支持m1

CPU性能

簡單測驗一下M1芯片8核CPU的性能,以下代碼使用的庫為Pytorch,做矩陣加法運算(代碼借鑒于 https://github.com/pytorch/pytorch/issues/48145):

from tqdm import tqdm
import torch

@torch.jit.script
def foo():
    x = torch.ones((1024 * 12, 1024 * 12), dtype=torch.float32).cuda()
    y = torch.ones((1024 * 12, 1024 * 12), dtype=torch.float32).cuda()
    z = x + y
    return z


if __name__ == '__main__':
    z0 = None
    for _ in tqdm(range(10000000000)):
        zz = foo()
        if z0 is None:
            z0 = zz
        else:
            z0 += zz

上面這段代碼在1080ti上運行這段代碼的速度為325,通過nvidia-smi命令可以看到GPU已經被打滿了,

  0%|      | 11936/10000000000 [00:44<8543:10:59, 325.15it/s]

同樣,使用M1芯片的CPU跑這段代碼(去掉上述的cuda()),結果為45,同樣CPU已經被打滿了,

兩者的差距差不多為7倍,不過其實這段代碼是有問題的,沒有考慮在1080TI上資料從CPU到GPU傳輸問題(而M1不計傳輸耗時),因此不是客觀對CPU的性能比較,看個熱鬧就行~,PS:我真的不會拿CPU進行訓練的!

期待之后Pytorch能夠運行在M1芯片的GPU上(要靠pytorch官方人員推動還是很難,畢竟官方開發者很忙需要專注其他方向,還是需要其他開源開發者的力量),

關于M1芯片與2080TI的速度比較,還有一篇文章比較有意思:M1 Mac Mini Scores Higher Than My RTX 2080Ti in TensorFlow Speed Test.

在M1上編譯pytorch

目前在M1上正常使用Pytorch需要使用arm版本的conda環境編譯,arm版本的conda下載地址如下:https://conda-forge.org/blog/posts/2020-10-29-macos-arm64/

安裝完上述miniconda后即可按照以下步驟編譯安裝Pytorch:

https://github.com/pytorch/pytorch/issues/48145

這里也提供直接編譯好的torch-1.8.0a0-cp38-cp38-macosx_11_0_arm64.whl:

鏈接: https://pan.baidu.com/s/10WSazrv3V-Nq5vCQ7Rmh9w 密碼: ipp0

額外的參考鏈接:http://iphonesdkdev.blogspot.com/2020/11/202011.html

Neural Engine

其實M1芯片對我吸引最大的就是其中的神經網路引擎(之后簡稱ANE):

強大的AI引擎

神經網路引擎,也就是neural engine,最開始出現在A11 Bionic也就是iphoneX/8使用的芯片,不過那個時候這個引擎只用于face idAnimoji,后來到了A12 Bionic才可能被開發者通過Core ML部署到手機上,再到后來的A13 BionicA14 Bionic,一代更比一代強,

到了M1芯片使用的neural enging貌似和A14 Bionic一樣是16和至多11tflops/s的計算能力,要知道當年的GTX TAITAN X也剛剛11TFlops,不過當然這兩者的計算精度是不一樣的,ANE只支持fp16和(u)int8型別資料的計算,

關于ANE具體的細節可以看這里.

coremltools

最簡單呼叫蘋果neural engine的方式是使用coremltools來運行,第一步當然是先安裝coremltools!從官方GITHUB克隆下來然后執行:

1. cd to root of coremltools
2. mkdir build && cd build
3. cmake ..
4. make install
5. python setup.py install

建議自己編譯,直接使用pip應該也可以安裝(安裝后需要檢查一下在python的site-package中是否有libcoremlpython.so),

import numpy as np
import coremltools as ct
from coremltools.models.neural_network import datatypes, NeuralNetworkBuilder

input_features = [('image', datatypes.Array(3))]
output_features = [('probs', datatypes.Array(3))]

weights = np.zeros((3, 3)) + 3
bias = np.ones(3)

builder = NeuralNetworkBuilder(input_features, output_features)
builder.add_inner_product(name='ip_layer', W=weights, b=None, input_channels=3, output_channels=3, has_bias=False, input_name='image', output_name='med')
builder.add_bias(name='bias', b=bias, input_name='med', output_name='probs', shape_bias=(3,))

mlmodel = ct.models.MLModel(builder.spec)
# 實際執行的時候使用了ANE
out = mlmodel.predict({"image": np.array([1337,0,0], dtype=np.float32)})
print(out)

運行上面這段代碼就可以呼叫ANE引擎,呃,怎么知道呼叫了捏,

觀察

我們通過dmesg來觀察ANE是否被呼叫,

dmesg命令可以檢測和控制內核環緩沖,我們可以通過這個來了解系統的啟動資訊,也可以通過這個命令查看mac系統是否呼叫了neural engine

執行以下命令觀察視窗,當系統呼叫neural engine的時候會列印相關資訊:

watch -n 0.1 'sudo dmesg | grep H11'

然后運行上述的.py代碼,

python coreml_ane.py
{'probs': array([4012., 4012., 4012.])}

可以看到輸出結果,同時我們也可以看到剛才watch dmesg的資訊:

[14453.207863]: Sandbox: ContextStoreAgen(482) deny(1) mach-lookup com.apple.ocspdvirtual IORetu
rn H11ANEIn::newUserClient(task_t, void *, UInt32, IOUserClient **) : H11ANEIn::newUserClient ty
pe=2
[14453.228654]: virtual IOReturn H11ANEIn::newUserClient(task_t, void *, UInt32, IOUserClient **
) : H11ANEIn::newUserClient : Creating default full-entitlement client
[14453.228663]: virtual bool H11ANEInUserClient::init(task_t, OSDictionary *) - New UserClient f
or process: aned (pid 6887)
[14453.228720]: IOReturn H11ANEInUserClient::ANE_PowerOn() -  client aned requesting Power On
[14453.228723]: IOReturn H11ANEIn::ANE_PowerOn_gated(void *, const char *, bool) : H11ANEIn::Pow
ering on ANE
[14453.228728]: IOReturn H11ANEIn::ANE_PowerOn_gated(void *, const char *, bool) :  H11ANEIn::AN
E_PowerOn_gated - Wait until ANE gets powered up for client <ptr> retries=1
[14453.228775]: IOReturn H11ANEIn::setPowerStateGated(unsigned long, IOService *) : H11ANEIn::se
tPowerStateGated: 1
[14453.234362]: H11ANEIn::power_on_hardware - FW App image...
[14453.252851]: IOReturn H11ANEIn::ANE_Init(): Statistics: ColdStarts: 7, JetsamTriggeredColdSta
rts: 0, Resumes: 0, ResumesFailed: 0, SuspendsSuccessful: 0, SuspendsFailed: 0 FirmwareTimeouts:
 0 ANEDeInits: 6 ANEInitFailures: 0
[14453.252864]: IOReturn H11ANEIn::ANE_Init(): Work Stats:  WorkSubmitted: 6 WorkBegin: 6 WorkEn
ded: 6 PendingRequests: 0
[14453.253097]: H11ANEIn: ANE_ProgramCreate_gated:, ZinComputeProgramMake, get Mcache size: 0x0
[14453.253100]: H11ANEIn: ANE_ProgramCreate_gated:,Program Identifier:ANEC v1
[14453.253108]: IOReturn H11ANEIn::ANE_ProgramCreate_gated(H11ANEProgramCreateArgs *, H11ANEProg
ramCreateArgsOutput *, H11ANEProgramCreateArgsAdditionalParams *) : H11ANEIn::kernel is non-muta
ble kernel section
[14453.253162]: IOReturn H11ANEIn::ANE_ProgramCreate_gated(H11ANEProgramCreateArgs *, H11ANEProg
ramCreateArgsOutput *, H11ANEProgramCreateArgsAdditionalParams *) : WARN: H11ANEIn: Intermediate
 buffer size is zero
[14453.253342]: IOReturn H11ANEIn::ANE_ProcessCreate_gated(H11ANEProcessCreateArgs *, H11ANEProc
essCreateArgsOutput *) : programBuffer programHandle = 0x50c38b4fa8 programId = 0
[14453.254432]: virtual IOReturn H11ANEIn::newUserClient(task_t, void *, UInt32, IOUserClient **
) : H11ANEIn::newUserClient type=1
[14453.254434]: virtual IOReturn H11ANEIn::newUserClient(task_t, void *, UInt32, IOUserClient **
) : H11ANEIn::newUserClient : Creating direct evaluate client
[14453.254438]: virtual bool H11ANEInDirectPathClient::init(task_t, OSDictionary *) - New UserCl
ient for process: python3.8 (pid 63314)
[14453.286145]: IOReturn H11ANEIn::FreeIntermediateBuffer(H11ANEIntermediateBufferSurfaceParams
*, bool): Passing NULL for intemediate buffer. Returning from here
[14453.286163]: IOReturn H11ANEIn::ANE_ProcessDestroy_gated(H11ANEProcessDestroyArgs *, bool, bo

重點看上述ANE的部分,可以看到H11ANEInUserClient::ANE_PowerOn()->H11ANEIn::ANE_Init()->ANE_ProcessCreate_gated->H11ANEIn::FreeIntermediateBuffer->ANE_ProcessDestroy_gated的程序,

如果呼叫失敗會列印(這種情況在沒有進行授權的時候執行會出現):

[14822.089254]: AMFI: Denying core dump for pid 73626 (a.out)Sandbox: 5 duplicate reports for Co
ntextStoreAgen deny(1) mach-lookup com.apple.ocspdSandbox: bird(516) deny(1) file-read-data /Use
rs/guoyanzongFailed to write key 1950826800 to SMC with error code 86Failed to write key 1950826
829 to SMC with error code 86Failed to write key 1950826801 to SMC with error code 86Failed to w
rite key 1950829892 to SMC with error code 86virtual IOReturn H11ANEIn::newUserClient(task_t, vo
id *, UInt32, IOUserClient **) : H11ANEIn::newUserClient type=2
[14822.989968]: virtual IOReturn H11ANEIn::newUserClient(task_t, void *, UInt32, IOUserClient **
) : H11ANEIn::newUserClient : Creating default full-entitlement client
[14822.989977]: virtual bool H11ANEInUserClient::init(task_t, OSDictionary *) - process a.out (p
id 73673) denied access

提取元件

簡單提一下如果如果想要在外部使用M1的ANE(而不是通過coremltools的方式),可以參考參考tinygrad的ANE部分(不是很成熟),作者提取了MAC系統的dyld_shared_cache_arm64e,通過反編譯可以得到dyld_shared_cache_arm64e中具體呼叫的ANEServices元件:

strings dyld_shared_cache_arm64e | grep ANEServices

/System/Library/PrivateFrameworks/ANEServices.framework/Versions/A/ANEServices
/System/Library/PrivateFrameworks/ANEServices.framework/Versions/A/ANEServices
H11ANEServicesThread
/System/Library/PrivateFrameworks/ANEServices.framework/Versions/A/ANEServices
/System/Library/PrivateFrameworks/ANEServices.framework/ANEServices
__ZN6H11ANEL25H11ANEServicesThreadStartEPNS_26H11ANEServicesThreadParamsE
/System/Library/PrivateFrameworks/ANEServices.framework/Versions/A/ANEServices
/System/Library/PrivateFrameworks/ANEServices.framework/ANEServices
ANEServices
Versions/A/ANEServices
/System/iOSSupport/System/Library/PrivateFrameworks/ANEServices.framework/Versions/A/ANEServices

提取元件的倉庫如下:

https://github.com/madordie/dsc_extractor

按照readme中的方式按步驟進行提取即可,我們一般需要ANECompiler, ANEServices,AppleNeuralEngine,CoreML,Espresso這幾個,

具體呼叫堆疊為:libcoremlpython.so -> CoreML -> Espresso -> AppleNeuralEngine -> ANEServices

具體在外部呼叫ANE的方式這里就不詳細介紹了...比較復雜需要另開一篇來講,

關于ANE的一些了解也可以看看這個:
https://www.slideshare.net/kstan2/why-you-cannot-use-neural-engine-to-run-your-nn-models-on-a11-devices

brew

homebrew可以通過轉譯的方式安裝,直接執行,使用命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

可以直接安裝,之后在運行brew之前加上arch -x86_64就可以,例如:

arch -x86_64` brew install opencv

需要注意的是通過這種方式brew安裝的庫默認是x86架構的!如果在編譯程序中鏈接x86架構的庫會出現庫構架不匹配的問題,

2021-01-31更新:

原生的brew前一陣子已經可以使用了,支持了大部分已經arm64編譯好的庫,并且可以和Intel版本的共存,具體可以看這篇:

https://noahpeeters.de/posts/apple-silicon/homebrew-setup/

VSCODE

VSCODE目前還是預覽版本(原生支持M1),預覽版是黃色的!大部分插件可以通過轉譯的方式正常作業,

VSCODE

不過cpp-tools這個插件目前還是x86的,需要通過轉譯來跑:

Allow extension's x64 binaries to run on Apple Silicon x64 emulator

游戲

游戲方面,目前只玩了LOL云游戲版本的,使用騰訊的START客戶端,有MAC版本的,目前公測免費,

START云游戲

意外的流暢,玩起來和本地玩幾乎沒有區別,可能是wifi-6的原因,我家100M的網可以派上用場,我還是使用無線網玩的,順便放個視頻看,玩起來毫無壓力,

WIFI6

看了一些其他人使用window虛擬機也可以玩LOL,隨著這類軟體的逐漸完善,在MAC上跑window過段時間就會漸漸完美了,

查看使用的庫是否為arm架構

使用命令:

lipo -info xxx

可以查看當前使用的可執行檔案或者元件是否為Arm架構,確保使用正確結構的軟體,舉個例子,在MAC上直接編譯Pytorch原始碼,編譯后可以查看_C.cpython-38-darwin.so是否為arm架構:

@bogon torch % lipo -info _C.cpython-38-darwin.so
// x86架構 在m1上無法正常運行
Non-fat file: _C.cpython-38-darwin.so is architecture: x86_64

// arm架構
Architectures in the fat file: _C.cpython-38-darwin.so are: x86_64 arm64

所以說,M1芯片如果遇到無法正確運行的可執行檔案或者元件,先用這個命令看看是否為ARM架構吧!

遇到的一些小問題

還有一些小bug(可能之后會解決,但是目前還存在):

  • mac mini的hdmi接到顯示幕偶爾會突然卡主,其實系統并沒有卡而是顯示幕卡了,重新插拔一下顯示幕介面或者切換一些顯示源即可
  • 使用paste的時候會有卡主的現象

目前系統是Big Sur Version 11.1

后記

暫時就這些,對于M1芯片的Mac-mini來說,一切與x86芯片的mbp使用起來沒有任何區別,除了在編譯鏈接一些原始碼時需要注意構架問題,麻煩些折騰些,但這不也正是程式員的快樂所在嗎?

交流

如果你與我志同道合于此,老潘很愿意與你交流;如果你喜歡老潘的內容,歡迎關注和支持,博客每周更新一篇深度原創文,關注公眾號「oldpan博客」不錯過最新文章,老潘也會整理一些自己的私藏,希望能幫助到大家,公眾號回復"888"獲取老潘學習路線資料與文章匯總,還有更多等你挖掘,如果不想錯過老潘的最新推文,請點擊神秘鏈接,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261296.html

標籤:其他

上一篇:NTP時鐘服務器(時鐘系統)助力阜陽卷煙廠

下一篇:NTP時鐘服務器(時鐘系統)助力阜陽卷煙廠

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more