側(cè)重點(diǎn)不同吧,ConcurrentHashMap 本質(zhì)就是一種數(shù)據(jù)結(jié)構(gòu) hash map,基于內(nèi)存;而ehcache是一種緩存解決方案,例如會(huì)考慮 緩存數(shù)據(jù)淘汰、緩存數(shù)據(jù)過期、數(shù)據(jù)持久化 等等,更加偏向于是一種類庫,功能比較全面。看你的應(yīng)用場景了,如果僅僅是儲存,當(dāng)然選擇ConcurrentHashMap;緩存則選擇ehcache(當(dāng)然你也可以基于現(xiàn)有的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)一套自己的緩存框架)
Db::table(['fa_question '=>'a','think_role'=>'b'])
->field('a.id, a.title, a.create_time, a.is_solve, count(b.qid) as answer_count)
->where(' a.id=b.qid and a.is_solve=0')
->group('b.qid')
->order('answer_count desc')
->limit(6)
->select()
附上手冊,多看看手冊https://www.kancloud.cn/manua...
RewriteRule index.php?p=$1&c=$2&a=$3 ^blog([0-9]+)-([0-9]+)-([0-9]+)\.html$
nginx沒有配置靜態(tài)文件緩存?
另一個(gè)回答, dva 如何監(jiān)聽關(guān)閉當(dāng)前頁面的事件?
你還要在路由里配置下路徑1和2要調(diào)轉(zhuǎn)的頁面。
例如:
<Link to="/aboutUs">
關(guān)于我們
<span> </span>
</Link>
就要在main.js里配置下路由
import React from 'react'
import ReactDOM, {render} from 'react-dom'
import 'antd/dist/antd.css'
import { Router, Route, hashHistory, browserHistory, Redirect } from 'react-router'
**import AboutUs from '../components/JCWebsite/aboutUs'**
render(<Router history={hashHistory}>
**<Route path="aboutUs" component={AboutUs} />**
</Router>, document.getElementById('root')
)
配置里的入口文件,比如我的:
rs0:PRIMARY> db.test.find()
{ "_id" : ObjectId("5aa005259c15e1a37b54d616"), "x" : [ 1, 2, 3, 4 ] }
rs0:PRIMARY> db.test.update({}, {$rename: {x: 'y'}}, {multi: true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
rs0:PRIMARY> db.test.find()
{ "_id" : ObjectId("5aa005259c15e1a37b54d616"), "y" : [ 1, 2, 3, 4 ] }
$rename是沒有問題的。你的代碼里面只看出來rename了sex,并且這個(gè)在你的截圖里面是成功的。所以你rename extra的時(shí)候是怎么做的?
題外話:為回答問題的人考慮一下,截圖放這是讓別人照著截圖敲一遍你的代碼來測試嗎?
啟動(dòng) phantomjs 時(shí)設(shè)置 --cookies-file 參數(shù), 請參考 http://phantomjs.org/api/comm...
經(jīng)過幾天的摸索 directive 中 link方法中 $scope.$watch 已經(jīng)是監(jiān)聽數(shù)據(jù)變話的動(dòng)作,在HTML頁面中 data="chart.barData" 在controller中使用的this.barData。這時(shí)使用$timeout方法來更新barData對象時(shí) barData對象已經(jīng)不存在,需要將HTML中的chart.barData直接改為data="barData",并且在controller中使用$timeout,$timeout方法中再使用$scope對對象進(jìn)行數(shù)據(jù)更新。
建議封裝一個(gè)ImageUtils工具類,用來異步加載圖片,每次加載前,檢測下ImageLoader是否已經(jīng)初始化
結(jié)構(gòu)就用矩陣,廢話不說,直接上圖
我們也使用springboot, 怎么沒發(fā)現(xiàn)你的這個(gè)問題呀?
1match against
2 SELECT * FROM table WHERE field REGEXP ‘[[]?uid[]]?’;
按照你的提問內(nèi)容,你這個(gè)是屬于計(jì)算密集型應(yīng)用服務(wù),不是IO密集型服務(wù),通過redis或者M(jìn)Q可能不會(huì)有太大的幫助,
計(jì)算密集型的應(yīng)用提高處理速度對代碼質(zhì)量和算法有更高的實(shí)現(xiàn)要求?;蛘咿D(zhuǎn)而使用其他編譯型語言實(shí)現(xiàn)。
如果你的問題是要處理類A+B計(jì)算結(jié)果,或者對某些固定的請求做計(jì)算,那你需要的是緩存。
如果你要處理計(jì)算量很大,并發(fā)數(shù)很高的請求,請求的客戶端不要求立即返回處理結(jié)果,那你可以使用MQ,將計(jì)算任務(wù)通過消息隊(duì)列分發(fā)至其他服務(wù)器處理或本機(jī)自身延時(shí)處理。
所以修改矩陣如下:
mirrorMatrix.set(
3, 0, 0, 20, 0, 3, 0, 4, 0, 0, 3, 2, 0, 0, 0, 1
);
Update1:
因?yàn)槭褂脭?shù)組來存儲矩陣,矩陣是二維的,如果用一維數(shù)組存儲的話,肯定會(huì)涉及一個(gè)順序問題,即一行行的存儲還是一列列的存儲;
官網(wǎng)的說明是set方法使用的是行主序,元素中的矩陣是列主序,舉例如下:
矩陣
3 0 0 20
0 3 0 4
0 0 3 2
0 0 0 1
如果使用行主序存儲在數(shù)組中,那么這個(gè)數(shù)組是[3, 0, 0, 20, 0, 3, 0, 4, 0, 0, 3, 2, 0, 0, 0, 1]
如果使用列主序存儲在數(shù)組中,那么這個(gè)數(shù)組是[3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 20, 4, 2, 1]
User.findOne()的內(nèi)容能發(fā)一下嗎?User.findOne()是不是返回Promise?你這樣寫試試:
user.post('/register', async(ctx) => {
let {username, password, rePassword} = ctx.request.body;
if (!username) {
responseClient(ctx, 400, 2, '用戶名不可為空');
return;
}
if (!password) {
responseClient(ctx, 400, 2, '密碼不可為空');
return;
}
if (password !== rePassword) {
responseClient(ctx, 400, 2, '兩次密碼不一致');
return;
}
try{
User.findOne({username}).then(function(doc,err){
if(err){
responseClient(ctx);
}
if(doc){
responseClient(ctx, 200, 1, '用戶名已存在');
return;
}else{
//保存到數(shù)據(jù)庫
let user = new User({
username: username,
password: password,
type: 'user'
});
user.save(function(err, doc){
if(err){
console.log(err);
}
if(doc){
let data = {};
data.username = doc.username;
data.userType = doc.type;
data.userId = doc._id;
responseClient(ctx, 200, 0, '注冊成功', data);
return;
}
});
}
})
}
}catch(e){
responseClient(ctx);
}
})
ipython啊
pycharm啊
ipython的help命令, python自帶的dir等等
python的對象根本隱藏不了任何東西。
在繼承的子類中可以獲取父類對象啊.不就能獲取父類數(shù)據(jù)了嗎
mutation試試這么寫state.state_dialog = Object.assign({}, data)
getter 是 state 的計(jì)算屬性。state 的改變前后應(yīng)該是基于對象是否突變而進(jìn)行比較的,前后內(nèi)存地址沒有改變,仍認(rèn)為是同一個(gè)對象,這樣就沒有觸發(fā)響應(yīng)式更新。
var a = {}
var b = a
a === b // true
a.value = 233
a === b // true,同一對象,沒有突變
a = {}
a === b // false,突變了APIJSON(基于SpringBoot的框架)就能支持復(fù)雜的查詢,而且還不用寫SQL語句哦
后端開掛:3行代碼寫出8個(gè)接口!
https://my.oschina.net/tommyl...
北大青鳥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”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。