題主更新了問題,那么原答案就當回到第一問了,至于第二問,講講我個人的看法吧:
其實編程這個東西,很大程度上上是一個經驗工種,前期也許需要一點所謂的理解能力去搞懂一些抽象的東西,也可以不去搞懂,只是這樣的話天花板來的會很快;中期需要橫向拓展,因為很多東西是相同的,比如緩存機制,從硬件一路用到分布式,但是你不靠經驗去了解它是很難搞明白怎么用好它的;后期需要縱向深入,中期積累的各方面經驗足夠你在一個領域去爆發(fā)的時候,你就可以嘗試一下所謂的一通百通。
當然所謂的前中后期的說法是我自創(chuàng)的,不代表普適規(guī)則,但是終究多數(shù)人是平庸的(無貶義 畢竟我自己也只是個平庸的普通人),在沒有足夠驚艷的天賦時,只能靠經驗來強化自己的能力,又由于這個行業(yè)的特殊性,幾乎可以說一生都在學習。
我從初三開始學習編程,批處理入的門,也進過學校的信奧班(奈何智商不夠,沒讀完 ORZ);
高中主用易語言,我知道很多人瞧不起這個東西,但是靠它我可以很快得上手 windows gui 編程,這讓我明白了很多 gui 系統(tǒng)的消息機制到底是什么,也讓我明白了一個通用ui組件的抽象化是怎么做的,中間斷斷續(xù)續(xù)學過 php 和 python(為了折騰 ss),在此期間我買過 vps 綁過域名也通過 http 權威指南 懂了一個http請求的歷程;
高中的過分沉迷編程讓我的文化課成績異常糟糕,我那一屆98%的人上了本科而我就是那2%,所以讀了大專
到了大一,按部就班學習 c 語言和網頁,此時的我對 c 已經沒太多興趣因為用過高級語言就不想用那么麻煩的東西了 Orz,而網頁我也只是處于知道盒模型但是搞不定兼容 js 更是一竅不通的水平;
到大二我開始用 node.js ,我現(xiàn)在的所有js知識全部來源于此,5月份我開始學習 java,哪怕一行也沒寫過,我也能看過基礎語法后當晚用 java 就寫一個把 .java 轉換為 .jsp 的東西(當時猜測 jsp 的性質與 php 類似);
現(xiàn)在我大三正準備找實習呢 Orz
講我的經歷是因為,以我現(xiàn)在的經驗,還有對于編譯原理的一些理論了解(比如我在 sf 倒數(shù)第二篇文章),對于一些 oo 的語言我可以根據(jù)文檔很快上手,其框架也大抵如此,不過這是將將能用而已,很多我重新造輪子的地方后面就發(fā)現(xiàn)框架已經提供了我不知道而已。
因此一個語言是變化的,一個框架也是會更新?lián)Q代的,經典的思想雖然不會太快過時,但也避不過時代巨輪的碾壓,畢竟硬件性能足夠了我們可能就不那么需要扣內存了(所以現(xiàn)如今不用太會算法也足夠找份吃飯的工作了),所以是學不完的。
那么到底怎么快速上手一門語言或者框架呢,無他,唯手熟爾。
這個答案可能不會被很多人看到,但是我自己是個從彎路走上來的人,甚至可以說不算是一個科班出身的,希望能幫到一些人吧。
突然看到標題說的是從0到精通???
精通這個詞,就不提 c++ 那種多范式的變態(tài),java 這種 語言規(guī)范 加 虛擬機規(guī)范 合起來近千頁的,0基礎一個小時看的完?那還有 Spring 等等之類的文檔還沒開始看呢。
假定我們討論的是,寫的產品的代碼量是一個小時內能寫完的。
我見過有研究生寫的代碼是『一個main幾千行』,沒有任何編程思想(指的是抽象 模塊化 這些)在里面。
事實上,語言本身是可以用數(shù)學抽象的,不排除有人對語言的理解就是能一目了然,甚至可以按部就班硬寫個所謂的產品(只要求跑的起來,結果正確)。
但是還有個大前提,那就是他寫的是這個產品,包不包含其他知識點,你可以用 c 寫個純數(shù)學算法,但是你用 c 寫個 http 響應哪怕是個 socket,你都得還要學習一下網絡協(xié)議,這種情況下,一個小時能不能把網絡協(xié)議看完都是未知數(shù),遑論寫產品。
postman 可以模擬http 請求, ajax 也是基于http協(xié)議的
先把componentWillReceiveProps的生命周期搞清楚。componentWillReceiveProps方法中,要通過nextProps來改變state.你setState的那個值,與nextProps毛關系都沒有,當然子組件不更新了。
另外,props也可以render,所以不需要componentWillReceiveProps,直接在render中,根據(jù)props實現(xiàn)就好了。
你先試試能不能hexo g生成靜態(tài)文件,這一步都錯了,肯定不能發(fā)布的撒。
信息里面有個棄用警告,不知道是不是版本低的原因,信息有點少。。。
這是因為element-react dialog 組件對 proptypes 做了限制,必須是 string 類型的。
你可以這樣用
<Dialog
title="title"
size="tiny"
visible={ this.state.dialogVisible }
onCancel={ () => this.setState({ dialogVisible: false }) }
lockScroll={ false }
>
<div>
<p>123</p>
</div>
</Dialog>var book = {
title: "Professional Javascript",
authors: [
"Nicholas C. zakas",
"Mike"
],
edition: 3,
year: 2011,
};
var jsonText = JSON.stringify(book, function(key , value){
console.log(key+ ' :' + value)
return value
});
console.log(jsonText);
你會發(fā)現(xiàn),得到的結果是
:[object Object]
title :Professional Javascript
authors :Nicholas C. zakas,Mike
0 :Nicholas C. zakas
1 :Mike
edition :3
year :2011
{"title":"Professional Javascript","authors":["Nicholas C. zakas","Mike"],"edition":3,"year":2011}
而第一個key為空的那個value,是個object,打印出來,發(fā)現(xiàn)他正好就是book本身,由于你的filter函數(shù)直接return 222
會導致直接將book的值設置為222,導致switch全部失效。
var book = {
title: "Professional Javascript",
authors: [
"Nicholas C. zakas",
"Mike"
],
edition: 3,
year: 2011,
};
var jsonText = JSON.stringify(book, function(key , value){
if(key=' ')
console.log(value)
return value
});
console.log(jsonText);
得到的結果是
{ title: 'Professional Javascript',
authors: [ 'Nicholas C. zakas', 'Mike' ],
edition: 3,
year: 2011 }
Professional Javascript
[ 'Nicholas C. zakas', 'Mike' ]
Nicholas C. zakas
Mike
3
2011
{"title":"Professional Javascript","authors":["Nicholas C. zakas","Mike"],"edition":3,"year":2011}
不難發(fā)現(xiàn), json.stringfy的第二個類型為函數(shù)的參數(shù),會把傳進來的參數(shù)本身,構造成key: ' ', value: value 形式進行過濾,然后再過濾屬性,遞歸下去。
這個和用戶是咩有關系的,我猜測你可能出現(xiàn)的問題哈
一、你的服務器443端口是無法訪問的,因為https走的是443端口不是80端口。
二、比如你在以前的網站中的請求寫死成http的了,現(xiàn)在請求的時候會有跨域的問題了。
三、這個我覺得你們應該是做的,就是https是不能隨意變動的,是需要安全憑證的,你可以免費申請一個放到你的服務器
你這個描述看不懂要干嘛。
free模式 / 不貼合邊緣(150)這個例子看上去比較像。
在controller上,把你所定義的header項轉化成類似的形式賦值給Session之類的。
相當于在外面套了一層封裝吧。
你講的太籠統(tǒng),猜測大概可以通過上述方法實現(xiàn)
onSubmit={this.handleSubmit.bind(this)},請參考文檔how-do-i-bind-a-function-to-a-component-instance
1、利用路由元:meta ,加多一個 isShowBottomTab 的屬性。
{
path: '/index',
name: 'index',
component: index,
meta: {
isShowBottomTab: true,
keepAlive: true, //此組件需要被緩存
isBack: false, //用于判斷上一個頁面是哪個
}
},
2、然后在路由全局守衛(wèi)勾子:beforeEach ,把它存在vuex,也就是 store 里面,以便全局可用。
router.beforeEach((to, from, next) => {
let { isShowBottomTab = false } = to.meta;
// document.title = title
store.commit('SET_PAGE_STATE_ROOT', {
isShowBottomTab
});
next();
});
3、在footer的tab組件里面利用 computed 來獲取store里面的 isShowBottomTab
computed: {
isShowBottomTab() {
return this.$store.state.isShowBottomTab;
},
},
4、然后在footer里面利用 v-show="isShowBottomTab" 就可以自動顯示與隱藏footer
namespace換個名吧,不要使用app這個單詞了。
react的樣式管理是比較弱的,官方是建議把style直接寫到jsx標簽里
這個已經解決了 是寬的問題,但是還有一個沒有解決就是幀運行到100%運行下一幀的時候會閃一下這個怎么解決啊
上面兄弟說的對,你在構造器里面寫,或者當然你也可以直接調用
class A{
constructor(){
//這里可以寫this.test(),也可以不寫
}
test(){
alert(1);
}
}
var a = new A(); //創(chuàng)建實例
a.test(); //輸出為1打開控制臺可以看到告警信息
Warning: A component is changing a controlled input of type checkbox to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info:
https://fb.me/react-controlle...
當把state里面的checked設置為undefined后,input組件的checked屬性之前由state所控制轉變成不受控制了,所以會出現(xiàn)上面的提示。
推薦修改方式如下:
<button onClick={()=>{
this.setState({
checked:false
})
}}>前后端分離的話,前端獲取返回的數(shù)據(jù),根據(jù)業(yè)務(也就是你的類型)進行跳轉
未分離的情況如果用的是balde模板,改下return view('你想跳轉的頁面的名稱')即可吧
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。