python多線程寫同一個(gè)文件 想買個(gè)MacBook來編程,主要是Python。多大內(nèi)存合適?SSD多大夠用?
想買個(gè)MacBook來編程,主要是Python。多大內(nèi)存合適?SSD多大夠用?巧合的是,我最近也在學(xué)習(xí)Python。這是蘋果官方網(wǎng)站的截圖。別想12英寸的MacBook。畢竟,你不能買電腦來編程。你需
想買個(gè)MacBook來編程,主要是Python。多大內(nèi)存合適?SSD多大夠用?
巧合的是,我最近也在學(xué)習(xí)Python。
這是蘋果官方網(wǎng)站的截圖。別想12英寸的MacBook。畢竟,你不能買電腦來編程。你需要其他用途。
所以一般來說,基本上鎖定Pro系列是可以的,但畢竟需要考慮使用周期,所以最好優(yōu)先考慮新的MacBook系列。現(xiàn)在如果你有學(xué)生證,你仍然可以享受很大的折扣。前兩天,我的朋友買了一個(gè)比其他電子商務(wù)平臺(tái)上的官方網(wǎng)站便宜得多的專業(yè)版,所以你可以去看看。
在蘋果,13英寸MAC系列基本上可以滿足您的需求。這是容量的問題。您需要自己評(píng)估,但如果您購買icloud服務(wù),128GB應(yīng)該可以滿足您的需求。如果不是,可以考慮256gb。至于觸摸條和觸摸ID,這取決于您的需要。實(shí)際上,它們不是很有用。
還有15英寸。不用說,它的優(yōu)點(diǎn)是性能足夠強(qiáng)大,但也足夠昂貴和沉重。如果你是個(gè)女孩的話,它不適合攜帶。
因此,結(jié)合預(yù)算和性能,建議使用MacBook Pro 13英寸128GB型號(hào)。
謝謝。如果你在樓上說,最可靠和最簡(jiǎn)單的方法是保存到一個(gè)文件,然后調(diào)用dlopen。如果要在內(nèi)存中操作,可以參考dlopen的源代碼,實(shí)現(xiàn)dlopen for memory。這里有一些提示:
1讀取內(nèi)存中的elf格式,確定執(zhí)行時(shí)需要
2的幾個(gè)部分,并使用MMAP構(gòu)建匿名內(nèi)存映射,以及使用不同的數(shù)據(jù)部分。加載到相應(yīng)的位置(由于需要寫入內(nèi)存,所有部分都應(yīng)該有寫標(biāo)志,并且只讀部分可以在數(shù)據(jù)初始化后通過mprotect更改為只讀)
3處理可重定位項(xiàng)(包括符號(hào)解析和地址確定,這可能取決于其他so)
4So文件初始化函數(shù)調(diào)用(。Init和Init第二種方案比較困難,所以我們需要對(duì)ELF格式有更深入的了解。
linux共享內(nèi)存和mmap的區(qū)別?
共享內(nèi)存允許兩個(gè)或多個(gè)進(jìn)程共享給定的存儲(chǔ)區(qū)域。因?yàn)閿?shù)據(jù)不需要來回復(fù)制,所以它是最快的進(jìn)程間通信機(jī)制。共享內(nèi)存可以通過MMAP()映射普通文件(或在特殊情況下匿名映射)或systemv共享內(nèi)存機(jī)制來實(shí)現(xiàn)。應(yīng)用界面和原理非常簡(jiǎn)單,內(nèi)部機(jī)制復(fù)雜。為了實(shí)現(xiàn)更安全的通信,通常與信號(hào)同步機(jī)制結(jié)合使用。例如,MMAP的機(jī)制是在磁盤上創(chuàng)建一個(gè)文件,并在每個(gè)進(jìn)程內(nèi)存中分隔一個(gè)映射空間。如果有多個(gè)進(jìn)程,實(shí)際的物理內(nèi)存(主內(nèi)存)不會(huì)消耗太多。SHM機(jī)制:每個(gè)進(jìn)程的共享內(nèi)存直接映射到實(shí)際的物理內(nèi)存。
1. MMAP被保存到實(shí)際的硬盤上,但是實(shí)際的存儲(chǔ)并沒有反映在主內(nèi)存中。優(yōu)點(diǎn):存儲(chǔ)容量大(比主存大);缺點(diǎn):進(jìn)程間讀寫速度比主存慢。] 2. SHM存儲(chǔ)在物理內(nèi)存(主存)中,實(shí)際存儲(chǔ)容量直接反映在主存中。優(yōu)點(diǎn):進(jìn)程間訪問速度(讀寫)比磁盤快;缺點(diǎn):存儲(chǔ)容量不能很大(超過主存)。使用方面:如果分配的存儲(chǔ)容量不大,則使用SHM;如果存儲(chǔ)容量較大,則使用MMAP。
mmap和shm共享內(nèi)存的區(qū)別和聯(lián)系?
進(jìn)程傳輸數(shù)據(jù)的最簡(jiǎn)單和最方便的方法是通過隊(duì)列。這樣,您的自建類對(duì)象就可以放入隊(duì)列中,并由子進(jìn)程獲得。對(duì)于數(shù)組、VaR等方法,則是為了高效的數(shù)據(jù)共享。共享記憶是過程交流中的一項(xiàng)高級(jí)技能。當(dāng)需要高性能計(jì)算時(shí),我們應(yīng)該研究這些方法。池和管理器是封裝的。相反,它使用較少。Python與C共享內(nèi)存,并且在numpy中使用數(shù)組。那個(gè)更有效。在程序中進(jìn)行子處理和傳遞參數(shù)沒有問題。你少了一句話。如果不添加P.join(),那么主進(jìn)程將不會(huì)等待子進(jìn)程,它將首先退出,并且操作系統(tǒng)通常會(huì)自動(dòng)終止子進(jìn)程。此外,外部子進(jìn)程中的打印輸出有延遲。即使你使用系統(tǒng)標(biāo)準(zhǔn)沖洗(),有時(shí)會(huì)有延遲。