鍍金池/ 問答/ HTML問答
糖果果 回答

1.javascript-algorithms

2.leetcode
3.算法導(dǎo)論

注:其實前端跟算法沒有太大關(guān)系,算法更多是思想,語言僅僅是實現(xiàn)的工具。不過鑒于前端接觸的算法有限,可以更多精力投入到中低程度的算法,至于那些動態(tài)規(guī)劃之類的看看就好了~

撥弦 回答

O(n^2)
實際運行時間復(fù)雜度是在O(n)和O(n^2)間,但描述時說其時間復(fù)雜度就是以最大值,即O(n^2)

壞脾滊 回答

你可以直接把要修改的位置拼成字符串,然后setData({str: data})

不討囍 回答

這個需要用到智能組件,也就是類組件??梢灾付?code>props的初始值。

  • 寫在類里面
class Demo extends Component {
    static defaultProps {
        // 默認(rèn)的props
    }
}
  • 寫在類外面
class Demo extends Component {
   // something
}
Demo.defaultProps = {
 // default props
}
挽歌 回答

我的理解是組件需要的數(shù)據(jù)對父組件沒有依賴的話在組件自己內(nèi)部維護(hù),這樣內(nèi)聚性更好一點
如果考慮到性能或者是數(shù)據(jù)對父組件有依賴,那么就通過props傳入

離人歸 回答

-目前我可以直接在html模板里訪問到后臺傳來的數(shù)據(jù)
直接在script標(biāo)簽里 (并沒有加<%%>包裹)
<script>
var articleData= <%- JSON.stringify(articleData) %>;
console.log(articleData.title)
</script>
我的article就是一個json對象
這樣可以訪問到,但是寫在引入的外部js文件就不行了...總是暫時是可以不報錯的用了。

瘋子范 回答

@流蘇

clipboard.png
這是我的目錄結(jié)構(gòu),component里面放的是我寫的組件,ueditor里面就是編輯器的文件和代碼,我這個me.options.UEDITOR_HOME_URL,應(yīng)該設(shè)置死嗎?'/src/ueditor/'

玄鳥 回答

javascript本身就是同步機制的,任務(wù)為棧型隊列,當(dāng)當(dāng)前任務(wù)執(zhí)行完成后才會繼續(xù)向下執(zhí)行。setTimeout屬于異步機制的一種。且,定時器的時間受當(dāng)前任務(wù)執(zhí)行和頁面響應(yīng)的影響。好了,說了一大堆,解決這個問題很好辦,直接寫一個倒計時,當(dāng)?shù)扔?時,執(zhí)行機制。大概的思路是setTimeOut(fn,time),time為變量。當(dāng)外部條件到達(dá)一定時,更改為0;或者其他方法調(diào)用也行。

獨白 回答

因為富文本組件,就顯示你輸入的內(nèi)容。不會對你的html標(biāo)簽解析的。
要顯示一個圖片,你要通過toolbar的上傳圖片功能實現(xiàn),需要你將toolbarimage功能打開。
參考官方的例子

最終顯示的時候可以如下:

class extends React.Component {
    render() {
        const {qullText} = this.props;
        return (
            <div dangerouslySetInnerHTML={{__html: qullText}}></div>
        )
    }
}
注意: html前是兩個下劃線。
鹿惑 回答

因為這里div=bsObj.findAll('div', {'class': 'result c-container'})

>>> type(div)
<class 'bs4.element.ResultSet'>

div是一個類似于 list 類型的對象, 沒有findAll這個方法, 你可以取div其中的某一個進(jìn)行操作, 比如:

>>> div[0].findAll('h3', {'class': 't'})
[<h3 class="t"><a data-click="{
                        'F':'778317EA',
...
任她鬧 回答

WARN后面的英文,去Baidu/Google一下不就知道了。

小眼睛 回答

webpack build的頁面讓hbuild打包成app不就好了?

赱丅呿 回答

PR里面有一個跟你一樣的想法。鏈接在這里。

首先你的想法是完全正確的。為什么不這么做的。我們看Dan的猜測。Dan說可能是因為IE8不支持Object.assign吧。為了兼容老用戶。不想一下子升上來拋棄掉他們。

但是他也不是很確定。于是他@sebmarkbage。sebmarkbage算是補充。就算有了Object.assign。其他人用了polyfills。但是也無法保證polyfills是否是標(biāo)準(zhǔn)的??赡苡行┤藭靡恍┓菢?biāo)準(zhǔn)的實現(xiàn)就會出問題。所以還是不改這里比較穩(wěn)。

我不懂 回答

for 循環(huán)中嵌套for in
我只提供思路
具體代碼,你需要自己實現(xiàn).

忘了我 回答

在手機端 獲取到的是邏輯分辨率的寬度window.screen.width

物理分辨率, window.screen.width * window.devicePixelRatio

焚音 回答

進(jìn)到tomcat安裝目錄,執(zhí)行bin/shutdown.bat 或bin/shutdown.sh就可以關(guān)掉tomcat了.

如果是自動安裝的tomcat, 停掉service就好了, 用windows的自帶服務(wù)管理工具就好.

tomcat也有自帶工具,這里有完整的說明 https://tomcat.apache.org/tom...

還有一個辦法就是 telnet localhost 8005 連上后輸入SHUTDOWN,這種方式是跨平臺的,甚至可以遠(yuǎn)程操作,可以停掉服務(wù),但不是御載,下次開機還會啟動.

EDITED

如果找不到是哪個程序占用了端口,可以用netstat -anbo 找到進(jìn)程的PID, 用tasklist |findstr PID來查找可執(zhí)行文件的名字. 可能還需要后續(xù)的搜索磁盤.

不過...
更好的工具是用TCPView 這個必備工具. 有了他, 不再為windows而煩惱!

脾氣硬 回答

受到了邊城網(wǎng)友的啟發(fā),問題已經(jīng)解決,下面來分析下原因:
首先我以為是緩存的問題,但是ajax post提交是沒有緩存的,多說一嘴,我這個網(wǎng)站是SSH架構(gòu)的,通過邊城網(wǎng)友的啟發(fā)我去瀏覽器抓了一下前端的數(shù)據(jù)包,發(fā)現(xiàn)數(shù)據(jù)是正常提交到后臺的,但是后臺的代碼返回的json卻是固定的,于是我去看了下spring的配置文件

clipboard.png

很明顯,我先前并沒有設(shè)置scope屬性,導(dǎo)致spring只為后臺的baseDictaction創(chuàng)建了一個對象,盡管我提交上去的數(shù)據(jù)是三個,但是如果只創(chuàng)建了一個對象的話相當(dāng)于我只訪問了一次baseDictaction,于是把Scope屬性改成多例的,問題解決

落殤 回答

圖片描述

將這些內(nèi)容單獨封裝為一個組件,通過給組件傳值,組件間數(shù)據(jù)互不影響,可以實現(xiàn)