從你的代碼來看,并沒有看到清除內(nèi)容的語句。
//設(shè)置列表數(shù)據(jù)
setListData(curPageData); //自行實現(xiàn) TODO
這個函數(shù)只有看到有個append方法,并沒有清除內(nèi)容的方法。
可以先嘗試移除,然后再設(shè)置
$('#prolistdiv').children().remove();
$('#prolistdiv').append(listhtml);既然你了解了引用折疊, 我相信你也應(yīng)該知道了forward就是一簡單的static_cast<T&&>t.
此函數(shù)void process(T&& t)是有問題的, 它依舊是一個universal reference/forwarding reference , 只有void process(int&& t)這樣明確是右值引用你才能稱作rv, 對吧. 所以先改下函數(shù)并簡化代碼:
template <typename T> void process(const T& t) { cout << "const T&" << endl; }
template <typename T> void process(T&& t) { cout << "T&&" << endl; }
void test(...) { process(...) ;}
因為forward只是一個轉(zhuǎn)發(fā)(從上面的實現(xiàn)配合引用折疊也是很好理解的), 并且能保留原有的ref-qualifier和const-qualifier, 所以被稱作完美轉(zhuǎn)發(fā), 因此你可以把test里面的process繼續(xù)簡化掉:
int non_const_a = 1;
int const const_a = 1;
template <typename T> void process(const T& t) { cout << "const T&" << endl; }
template <typename T> void process(T&& t) { cout << "T&&" << endl; }
test(1); // T&&
test(non_const_a); // T&&
test(const_a); // const T&
有沒有發(fā)現(xiàn)什么? 整個過程其實就是簡化成左值, 右值, 加上const-qualifier對process的函數(shù)重載決議了.
T&&還是const T&都和標(biāo)題中的forward, 右值引用沒什么關(guān)系了
這下應(yīng)該明白了吧? 只有const的左值才會匹配const T&, 其他都會匹配T&&. 很明了的一個重載決議.
繼續(xù), 可能OP會想, 如果我這么重載呢?
template <typename T> void process(const T& t) { cout << "const T&" << endl; }
template <typename T> void process(const T&& t) { cout << "T&&" << endl; }
都有const呀, 此時該怎么辦呢? 編譯器是不是就gg了?
簡單的說, 此時const T&&不再是人見人愛花見花開的, forwarding reference, 因為有了const-qualifier, 所以退化成了rvalue-reference了. g(i)妄想傳個左值進去不是作么. 比如這樣的例子:
void f(int&& a) {}
int main()
{
int a = 1;
f(a);
}
prog.cc:5:12: error: cannot bind rvalue reference of type 'int&&' to lvalue of type 'int'
f(a);
有了以上鋪墊, OP是不是能想出之前提的問題:
#include <utility>
#include <iostream>
using std::cout;
using std::endl;
template
<typename T>
void process(const T& t)
{
cout << "const T&" << endl;
}
template
<typename T>
void process(const T&& t)
{
cout << "const T&&" << endl;
}
template
<typename T>
void test(T&& t)
{
process(std::forward<T>(t));
}
int main()
{
int a = 1;
const int const_a = 1;
test(1);
test(a);
test(const_a);
}
const T&&
const T&
const T&
可見只有右值1匹配了const T&&, 畢竟人家只能匹配右值嘛, 也是應(yīng)該的.
只需要關(guān)閉最外層流,它自己會遞歸把里層的流關(guān)閉
文章表:
id name type_id
文章id 名稱 所屬分類id
分類表:
id name parent_id
分類id 分類名稱 分類父級id
還有一種就是將文章中的type_id單獨拉出一張表來做關(guān)系表,類似這樣:
art_id type_id
個人比較推薦第二種將關(guān)系分別存儲起來,方便維護
將你的request包裝成promise
ctx.body = await requestxxx();
不要在組件的生命周期中調(diào)用ajax
既然使用的rudex,你可以在action中調(diào)用接口數(shù)據(jù)。
刪除一行刪除列表一般的做法是在調(diào)用delete方法返回成功后,再調(diào)用一次fetch list 就可以了。
在action中調(diào)完后,dispatch reducer就可以了。
推薦使用 Flywaydb,它有一個擴展模塊可以用于測試。你可以編寫腳本提供測試數(shù)據(jù)。它可以通過注解 @FlywayTest 實現(xiàn)每次執(zhí)行之前清理數(shù)據(jù)庫,并初始化測試數(shù)據(jù)。
....你這不就是完全匹配嗎?直接全匹配上去就好了撒。
let msg = ''; // 后臺返回
if (/信息一致, 匹配成功/.test(msg)) {
// 文字綠色
} else if (/不一致/.test(msg)) {
// 文字紅色
} else {
// 都不匹配...
}然而并不可以。。。。
可以可以, 沒得問題
看這個樣子不像是圖片沒加載
npm install 安裝好了就可以了。你可以項目下面的package.json 文件就知道了
unity 發(fā)布webgl時打包出錯 il2cpp.exe did not run properly! 請問這個是怎么解決的,謝謝。
先排除一下是不是for in遍歷對象在ios 10上的bug,如果是的話就換一種寫法
1.自簽名證書不被信任,可以實現(xiàn)conection代理,忽略證書,實現(xiàn)比較麻煩
2.你的服務(wù)器,應(yīng)該是設(shè)置了只支持https請求,可以設(shè)置同時支持兩個協(xié)議
如果是自建證書,沒有經(jīng)過權(quán)威機構(gòu)認(rèn)證的證書,那么需要將NSAllowsArbitraryLoads設(shè)置為YES才能通過。NSAllowsArbitraryLoads為YES,以前的HTTP請求也能通過。->現(xiàn)在是沒有http協(xié)議的請求那你可以保存當(dāng)前選中的index值再一個隱藏input[id="selectIndex"]中,select選中時,存儲選中的index到改隱藏input中,然后提交時,直接通過index,設(shè)置
// 選中時的處理
document.querySelector("#selectIndex").value = 當(dāng)前選中的index的值;
let index = parseInt(document.querySelector("#selectIndex"));
items[index].score = changingScore;
或者存儲選中值到localStorage或sessionStorage中都可以,思路就是存儲、更新維護一個index值;
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。