在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ HTML問答
情未了 回答

許多機器在做位移操作的時候都是只出理低log(w)位,也就是所說的w%k位

(但是,具體有哪些機器我沒有了解過)

那么,這么處理的原因,在我看來,是由CPU對位移指令的實現(xiàn)所決定的。就32位機器而言,Intel CPU(具體是從哪一代開始我記不清了)會對位移量截取低五位。

那么反映到高級語言層面上,有一些語言標準會遵循這個操作,其對應的編譯器或者解釋器便會按照標準來處理,位移的時候截取位移量的低log(w)位,比如JavaScript的解釋器。

但是有一些語言規(guī)范是規(guī)避了這個問題的,比如C語言,這個操作就是未定義行為,它的編譯器在處理時就如上面有答主所說過的,將按自己的理解來處理。

非常典型的一點你可以嘗試一下,在C語言中用gcc編譯器試一下這段代碼

int a = 33;
printf("%d", 1 << a); // 2
printf("%d", 1 << 33); // 0

第一種情況,在編譯過程中,由于gcc編譯器不知道變量a的值,所以,位移量為33,CPU執(zhí)行時,會截取低5位,答案是2
第二種情況,在編譯過程中,如果加上-Wall編譯選項,gcc編譯器會提醒你,位移量大于類型的寬度,所以,按照gcc自己處理的來,得到的答案是0,就是你的想法。

至于為什么要截取低log(W)位,這大概是和CPU處理字長有關(guān)

我的理解是這樣,如果有錯誤,忘請指正

耍太極 回答

首先你的一個思維是很好的,就是利用traits復用代碼,traits本身設計解決PHP無法多繼承和代碼復用

不過你上面的設計,我想到的一些問題:

  1. 如何同時存在一個服務的不同版本(難道你又維護一個不同版本的traits)
  2. 如何你的類只是繼承了不同功能traits,那為什么直接用相應的基類做,要用traits來做,這個問題值得你思考
  3. traits在實際開發(fā)中,更多的是充當一些抽象的公用部分,比如一個抽象A類和抽象B類, 他們可能同時要公用一些方法或什么,你可以用traits
  4. 你提出這個問題的時候,我這邊感受到的是你更多要去思考的是怎么設計類和怎么設計你的軟件架構(gòu)問題
淺時光 回答

所有接口都不支持還是只是這一個接口的問題!

clipboard.png

clipboard.png
我的也沒問題啊!
是不是有個中間件沒有next呢或這看看是不是node的版本.我的8.2

你好胸 回答

previous function call?程序是順序執(zhí)行的,已經(jīng)執(zhí)行了1,才執(zhí)行2,你現(xiàn)在斷點打到2,1已經(jīng)跑過去了,回不去了啊。
如果是想問那個function調(diào)用的現(xiàn)在這個function,比如1調(diào)用2,斷點打到2,可以看Call Stack,就可以看到是1調(diào)用的2。

澐染 回答

1.直接使用pod集成的話 只能去掉pod依賴 2.要是直接源碼集成wxdevtool https://github.com/weexteam/w...,可以修改WXTracingViewControllerManager.m對應的添加weex MNT代碼

clipboard.png

心悲涼 回答

https://github.com/ReactTrain...

直接使用history的方法history.listen()在切換路由的時候就會自動觸發(fā)

import createHistory from "history/createBrowserHistory"

const history = createHistory()

// Get the current location.
const location = history.location

// Listen for changes to the current location.
const unlisten = history.listen((location, action) => {
  // location is an object like window.location
  console.log(action, location.pathname, location.state)
})

// Use push, replace, and go to navigate around.
history.push("/home", { some: "state" })

// To stop listening, call the function returned from listen().
unlisten()
我不懂 回答

先試著在
computed里面寫

captchaId: this.$store.getters.captchaId

尐飯團 回答

排完序數(shù)組第一個不就是1嗎還二分干啥?而且,有排序的功夫,復雜度o(nlogn),你掃一遍數(shù)組不都掃出來了么?所以先排序再二分查找的點在哪里?

不對,你的答案有個奇怪的東西!?。?!你都知道切割位置是 9 了,還從 9 的位置處 slice 開,再交換位置 concat 再二分查找? What? 什么鬼,你要是都知道要從 9 的地方切開數(shù)組,那答案就是 9+1 ?。。。?!

所以說先審題。

  1. 數(shù)組是一個1到n的有序數(shù)組從中間折斷再拼接的,所以說數(shù)組本身前后兩部分都是有序的
  2. 要查找的是1的位置,說白了就是查找數(shù)組折斷再拼接的位置

解:若 i < j < k 則升序數(shù)組中 arr[i] < arr[j] < arr[k] 。如果 i、k 是二分中的 low 和 high, j 是中值,不等式哪邊不成立,就說明哪邊不是連續(xù)遞升,拼接點就在哪端。

毀憶 回答

根據(jù)報錯提示來看,你應該查看一下qiniu.rs中是否有PutPolicy這個方法存在,提示了不能讀取待這個屬性且未定義,仔細檢查下有哪兒寫錯了沒

吃藕丑 回答

alert是阻塞的
必須關(guān)閉后js才會接下去執(zhí)行,所以可以在彈出之后下一行就獲取值
自己模擬的話監(jiān)聽關(guān)閉或者確定事件獲取值

念初 回答

在文件尾export就沒有問題,為了避免js文件同時加載的情況,typescript會禁止用相同變量名,除非將文件作為可導入的包

青裙 回答

單純的顏色轉(zhuǎn)換用canvas可以實現(xiàn)。

但是我覺得更難的地方在于如何判斷出需要轉(zhuǎn)換的顏色,也就是識別問題。

以你的圖為例,人一眼能看出來是把路由器的白色變成了其他顏色,可是在實際代碼中需要有一個明確的顏色值來決定是否轉(zhuǎn)換,這個值不可能是用戶提供的,只能靠自己去判斷,也就是自己去找出這個白色的顏色值。

可以靠面積,但是這可能跟背景沖突。

可以靠形狀,這樣難度就上升了幾個數(shù)量級。

實際情況中需要替換的顏色不一定是同一個值,有可能受光照、陰影等影響,會造成細微的顏色差別,這也是要考慮的。

完整地把這一套實現(xiàn)下來,可能就相當于一個小型美顏算法了。看起來這也是個邊角需求,可以去找找開源實現(xiàn),節(jié)省一些力氣。

假灑脫 回答

你看看你的project目錄中的有沒有一個隱藏的目錄“.git”,這個目錄如果在peoject里面,你用vscode打開project時,它只會識別這個文件夾里的文件。但是,如果你桌面上存在“.git”文件夾,而且你用vscode打開的恰恰是桌面文件夾desktop這個目錄,那vscode一定會認為這個目錄是你的項目目錄。
vscode的git基本上每次都是開箱即用的,反正我從來沒有配置過。應該是你在初始化項目時,初始git目錄:git init 操作是在 project上級目錄中進行的,所以出現(xiàn)了你現(xiàn)在這個情況

笑浮塵 回答

1.你可以把方法抽像出來寫成一個通用的方法,然后用E6的模塊方法導出和引入;
2.可以寫成mixin,在各個vue組建里面通過mixin引用

風畔 回答

集合名.findByIdAndUpdate(id, {$set: {新數(shù)據(jù)}}).then(res=>{})

硬扛 回答

請問,這問題,解決了么

未命名 回答

clipboard.png

你會發(fā)現(xiàn)你是點擊的時候才會出現(xiàn)值,而當你點了之后旁邊還多了個 “i” 標志

clipboard.png

控制臺都告訴你了,是因為下面更改過這個對象的屬性!