個(gè)人理解: 本質(zhì)上就是一個(gè) HTTP 請求(如果這個(gè) RPC 是基于 HTTP 的話),看待的角度不同而已。
“帶參數(shù)的裝飾器”,這樣的描述并不準(zhǔn)確,@desc(arg) 更好的理解是函數(shù) desc 被調(diào)用,該函數(shù)返回一個(gè)裝飾器。況且你已經(jīng)知道處理方法了,只是想要知道為什么。這點(diǎn)上是一點(diǎn)就通的。
先理解一個(gè),函數(shù)允許重新賦值的
def f():
pass
f = 1
print(f) # 1
然后你對裝飾器的理解也已經(jīng)很充分了:
@log(i, j, k)
def f():
# 等價(jià)于
tmp = log(i,j,k)
@tmp
def f():
這里的原因在于,你把 log 重新賦值了,它變成了一個(gè)裝飾器,而不是一個(gè)返回裝飾器的函數(shù)。嗯,原因就是這么簡單。
看這行, 應(yīng)該是你的啟動(dòng)目錄錯(cuò)了.
細(xì)化refine:與打開類不同,細(xì)化在默認(rèn)情況下并不生效。細(xì)化的作用范圍只在該模塊內(nèi)部有效。細(xì)化和打開類的作用相似,區(qū)別在于細(xì)化不是全局性的。
細(xì)化只在兩種場合有效:1.refine代碼塊內(nèi)部;2.從using語句的位置開始到模塊結(jié)束(如果是在模塊內(nèi)部調(diào)用using語句),或者到文件結(jié)束(如果是在頂層上下文中調(diào)用using)。
在細(xì)化有限的作用域范圍內(nèi),其作用跟打開類(或者叫猴子補(bǔ)丁)是一樣的。
細(xì)化一個(gè)類就像把一個(gè)補(bǔ)丁直接打到原有代碼上一樣。
@course.comments.sum{ |cc| cc.comment.length }
test1和test2共享內(nèi)存通信方式:
test1向redis的key1中寫入數(shù)據(jù),test2讀取redis的key1數(shù)據(jù),用于流式傳輸,與隊(duì)列不同,無法判斷重讀或未讀
test1和test2隊(duì)列通信方式:
老老實(shí)實(shí)用socket吧,反正多文件的進(jìn)程間你也沒辦法加入原子鎖
記得左側(cè)會有文件管理項(xiàng)目結(jié)構(gòu),在view視圖中可以打開 可以更清晰的看到文件名,而不必依賴title上的文件名
你controller方法里應(yīng)該下面這個(gè)賦值語句是吧?
@products = Product.all
可以改成
@products = Product.order(:id)
讓product按照『id』排個(gè)序就行。
Rails 的 app server,推薦 puma 或者 passenger,次推薦 unicorn 之類的
使用 nginx 作為 reverse proxy。簡單配置就端口映射一下。復(fù)雜點(diǎn),把什么gzip 之類的也配置了。最好詳細(xì)了解些 nginx 的配置方法。
再復(fù)雜一點(diǎn)的上線辦法,app 容器化,使用 docker
ps -T -l <進(jìn)程號> 可以顯示進(jìn)程以及進(jìn)程下面的線程。
F 進(jìn)程的標(biāo)志
S 狀態(tài):
D 無法中斷的休眠狀態(tài)(通常 IO 的進(jìn)程);
R 正在運(yùn)行可中在隊(duì)列中可過行的;
S 處于休眠狀態(tài);
T 停止或被追蹤;
W 進(jìn)入內(nèi)存交換 (從內(nèi)核2.6開始無效);
X 死掉的進(jìn)程 (基本很少見);
Z 僵尸進(jìn)程;
< 優(yōu)先級高的進(jìn)程
N 優(yōu)先級較低的進(jìn)程
L 有些頁被鎖進(jìn)內(nèi)存;
s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
l 多進(jìn)程的(使用 CLONE_THREAD, 類似 NPTL pthreads);
+ 位于后臺的進(jìn)程組;
然后你想看數(shù)量的話可以這樣 wc -l
ps -T -l 123123 |wc -l
不過這樣的結(jié)果需要減掉第一行。。。才能得到準(zhǔn)確進(jìn)程數(shù)
忙著寫B(tài)UG,寫完測,測完改,改完發(fā)現(xiàn)新BUG
典型的 Ruby 項(xiàng)目根目錄下都會有 Gemfile 文件,這個(gè)項(xiàng)目沒有,另外檢查了下這個(gè)項(xiàng)目里的 ruby 文件,返現(xiàn)只有兩個(gè)腳本,從文件名猜測只是輔助性的腳本文件,并非重要文件,所以據(jù)此推斷這不是一個(gè)以 Ruby 為主的項(xiàng)目。
dns里面設(shè)置url轉(zhuǎn)發(fā),或者做全站301都可以啊
一般云服務(wù)的對象存儲只有簡單的防盜鏈設(shè)置(也就是信任域名),針對你的情況我覺得可以先設(shè)置信任域名,只能在你的網(wǎng)站上訪問,再在自己的網(wǎng)站上設(shè)置不登錄看不到圖片(用統(tǒng)一的圖片代替)或者干脆不登錄看不到文章。
應(yīng)該要先建立一個(gè)模型數(shù)據(jù)庫,然后根據(jù)款式來貼圖吧
發(fā)現(xiàn)是我自己之前裝的webpack4.x 好像不兼容,我卸載了webpack重新下載vue-cli就可以啦。。
執(zhí)行這個(gè)解決sudo apt-get install ruby-dev
String#scan
2.5.1 :017 > '16DC203B5R'.scan(/(\d+)*([a-zA-Z]+)*/)
=> [["16", "DC"], ["203", "B"], ["5", "R"], [nil, nil]]
2.5.1 :010 > '01AB03F4F'.scan(/(\d+)*([a-zA-Z]+)*/)
=> [["01", "AB"], ["03", "F"], ["4", "F"], [nil, nil]]json庫了解一下,主要是dumps和loads方法
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。