代碼如上,ppp可以成功返回沒有報錯,ppp是個左值,那肯定不會是移動的吧,那就要執(zhí)行拷貝構(gòu)造函數(shù)吧,但是unique_ptr沒有拷貝構(gòu)造啊。。。。
你這個判斷是錯的,給你一個例子如下:
#include <iostream>
#include <memory>
using namespace std;
static unique_ptr<int> p1 = std::make_unique<int>(10);
// move -> copy construction -> failed
unique_ptr<int> foo()
{
auto p = make_unique<int>(10);
return p; // 1 ok p is local parameter(rvalue) can run it with move
//return move( p ); // 2 also ok
//return p1; // NOK. p1 is lvalue can not performance move on it.
}
int main()
{
unique_ptr<int> p = foo();
cout << *p << endl;
return 0;
}
首先,ppp是return回來的局部值,這是右值而不是左值;
其次,std::unique_ptr不接受左值作為入?yún)⒌目截悩?gòu)造函數(shù). 只有這個:
unique_ptr( unique_ptr&& u ) noexcept;
你再揣摩一下這個例子吧:
https://github.com/lynnboy/Cp...
1、持久型跨站:最直接的危害類型,跨站代碼存儲在服務(wù)器(數(shù)據(jù)庫)。
2、非持久型跨站:反射型跨站腳本漏洞,最普遍的類型。用戶訪問服務(wù)器-跨站鏈接-返回跨站代碼。
3、DOM跨站(DOM XSS):DOM(document object model文檔對象模型),客戶端腳本處理邏輯導(dǎo)致的安全問題。
大類上大概分上面三種
直接運(yùn)行這個this.props.form.validateFields就行了啊,這個可以隨時用
963,1040,1008,1016,992,1010,997,1000,1025,998,971,1036,962,998,972,954,1040,931,953,1018,1054,992,934,983,1027,973,1021,1044,997,1010,1062,978,988,1028,972,986,979,922,1032,924,993,1055,1054,1031,1023,981,1027,1017,1005,1031,1004,1009,994,1004,967,1026,1016,984,1032,987,1053,964,978,983,985,992,948,1061,1068,993,933,1028,967,1010,1007,962,1018,978,1003,1036,1001,1021,1006,1006,1041,1022,971,957,956,1007,1023,952,1011,988,991,984,1020,1025,1003,1018
這個10000個數(shù)分100個表,平均每個表數(shù)的總個數(shù),分布的很均勻了好吧。
然后用哈希速度快,也很裝逼有木有^_^
在 sql 下, 方案2更好. 在 mongo 下, 方案1更好.
不知道你的這個項目中有沒有用戶權(quán)限組的概念.
如果有權(quán)限組的話, 就是一個權(quán)限組的 collection 里面, 每個權(quán)限下保存了一個菜單項的數(shù)組.
如果沒有權(quán)限組的話, 就可以按照你說的方案1, 在每個用戶表里, 或者單獨(dú)的用戶權(quán)限表里, 保存一個菜單數(shù)組.
當(dāng)然, 保存菜單項的 id 數(shù)組或許更合適.
mongo 里面數(shù)組也是可以建立索引的, 查詢也很方便.
另外, 也可以參考 mongo 自身的權(quán)限系統(tǒng), 其權(quán)限設(shè)置也是保存在 mongo 數(shù)據(jù)庫內(nèi)的, 通常都是 admin 庫下的 users 表. 如果你的 mongo 開啟了權(quán)限管理, 并且權(quán)限庫名字就叫 admin, 則可以用以下命令查看:
> use admin
switched to db admin
> show users
{
"_id" : "admin.admin",
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
{
"_id" : "admin.migration",
"user" : "migration",
"db" : "admin",
"roles" : [
{
"role" : "backup",
"db" : "admin"
},
{
"role" : "read",
"db" : "local"
},
{
"role" : "read",
"db" : "some_database"
}
]
}
{
"_id" : "admin.sys",
"user" : "sys",
"db" : "admin",
"roles" : [
{
"role" : "__system",
"db" : "admin"
}
]
}
以上輸出為示例. 可以看到官方存儲權(quán)限的方案也是用數(shù)組.
你是用html5開發(fā)嗎?如果是,用chrome的遠(yuǎn)端調(diào)試就可以了。
比較簡單的解決方式,根據(jù)這個stackoverflow回答,容器里執(zhí)行一下下面這個命令顯示出目前的路由信息,查出的這個『172.17.0.1』(我這邊是這個,你那邊可能不一樣)即為物理機(jī)器的ip。
$ ip route show
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 src 172.17.0.4
然后物理機(jī)器上將防火墻設(shè)置一下
$ iptables -A INPUT -i docker0 -j ACCEPT
然后你在容器里面即可用172.17.0.1這個ip連接物理機(jī)。
另外,還有一個比較好的實現(xiàn)方式是在docker-compose.yml里弄一個網(wǎng)橋:
version: '2'
services:
<container_name>:
image: <image_name>
networks:
- dockernet
networks:
dockernet:
driver: bridge
ipam:
config:
- subnet: 192.168.0.0/24
gateway: 192.168.0.1
然后192.168.0.1這個ip即為物理機(jī)器ip。
另外,這個問題大家在issue吵了很久,你可以看看。
不知道我跟你想的一不一樣,可以看下combineReducers的源碼:
var hasChanged = false
var nextState = {}
for (var i = 0; i < finalReducerKeys.length; i++) {
var key = finalReducerKeys[i]
var reducer = finalReducers[key]
var previousStateForKey = state[key]
var nextStateForKey = reducer(previousStateForKey, action)
if (typeof nextStateForKey === 'undefined') {
var errorMessage = getUndefinedStateErrorMessage(key, action)
throw new Error(errorMessage)
}
nextState[key] = nextStateForKey
hasChanged = hasChanged || nextStateForKey !== previousStateForKey
}
return hasChanged ? nextState : state
關(guān)鍵點在于每次reducer返回新的state會跟舊的state做===對比,如果false認(rèn)為store改變,從而觸發(fā)頁面重繪,如果true,則認(rèn)為不變,不會觸發(fā)重繪。所以reducer返回新的state是為了通知redux讓頁面重繪。
1、如果進(jìn)程阻塞,導(dǎo)致window.location.href命令無法及時發(fā)出也是會被延時的。
2、一旦發(fā)出頁面將通過HTTP協(xié)議請求頁面。慢的原因有幾種
可以看下此鏈接的 timing 情況,可以把地址貼出來看一下
可以:
要學(xué)會看文檔哦~
每一個路由都可以有一個或者多個處理器函數(shù),當(dāng)匹配到路由時,這個/些函數(shù)將被執(zhí)行。
app.route('/book')
.get(function(req, res) {
res.send('Get a random book');
})
.post(function(req, res) {
res.send('Add a book');
})
.put(function(req, res) {
res.send('Update the book');
});
參看express文檔:http://www.expressjs.com.cn/g...
因為默認(rèn)的 content-type 是 application/x-www-form-urlencoded,瀏覽器會把你要 post 的內(nèi)容轉(zhuǎn)義。你可以換成別的類型,比如用 FormData 或者 application/json、text/plain 之類的。
在 src下建立一個文件夾,它會被打包
我想你是理解錯了,官方原文的意思是原本運(yùn)行在H5上的一個頁面,只需要稍微修改一下就可以變成小程序,運(yùn)行在微信里
反過來,mpvue開發(fā)的小程序改一下配置,就可以直接變成H5的
一般在Listeners 里面就可以完成發(fā)送郵件了,你想用api的話,可以把a(bǔ)pi作為全局的helper來用,或者use ../Api, 然后在SendEmail handle方法new Api()調(diào)用
后來發(fā)現(xiàn)是target目錄下有一個tomcat目錄,但是還是不能解決問題,我需要的是將一個flex的跨域文件放到tomcat的根路徑中并啟動,好像maven的tomcat啟動自動配置一個項目啟動,為什么不能配置多個項目啟動呢
tomcat的配置:
maven的tomcat插件生成的tomcat目錄:
從錯誤提示看,還是少了這個模塊,確認(rèn)是否安裝成功: sudo pip install openpyxl
python命令行下,from openpyxl import load_workbook
另外,還可以嘗試
sudo apt-get install python-openpyxl
sudo apt-get install python3-openpyxl
最好能把錯誤截圖、安裝opnepyxl的截圖都放出來。
確定不是跟輸出級別有關(guān)么
別用response.text,換成response.json(),你就可以操作dict形式的結(jié)果了。
就像下面這樣的:
{
"login_status": false,
"has_more": true,
"next": {
"max_behot_time": 1516455912
},
"page_type": 1,
"message": "success",
"data": [{
"image_url": "http://p1.pstatp.com/list/190x124/5b4b0005fed9c63a1454",
"abstract": "太陽能發(fā)電站雜草叢生很難清理,中國工程師:放10000只羊就行",
"tag": "news",
"tag_url": "video",
"title": "太陽能發(fā)電站雜草叢生很難清理,中國工程師:放10000只羊就行",
"has_video": true,
"chinese_tag": "視頻",
"source": "超級工程",
"comments_count": 3745,
"media_url": "/m1570427113937921/",
"go_detail_count": 532127,
"detail_play_effective_count": 761650,
"source_url": "/item/6514979850942415364/",
"item_id": "6514979850942415364",
"article_genre": "video",
"display_url": "http://toutiao.com/group/6514979850942415364/",
"behot_time": 1516886952,
"group_id": "6514979850942415364",
...
}, ... ],
"is_self": false
}北大青鳥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”,實現(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)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(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)師。