可以try一下,沒(méi)有頁(yè)面的時(shí)候catch到回調(diào)回來(lái)
try
...
catch
...redis 沒(méi)連上,檢查下 host ,port 以及 password
用你的絕對(duì)路徑:
/usr/share/es/bin/plugin
/usr/share/es/bin/plugin install mobz/elasticsearch-head
啥文件占滿了系統(tǒng)盤?aof嗎?改用rdb吧,rdb占用磁盤大小不可能超過(guò)內(nèi)存大小的。
另外,查下Redis配置文件的寫(xiě)法,配置中是可以設(shè)置存儲(chǔ)文件路徑的。
目前代替方案:
public void clearAuthByUserId(String uid,Boolean author, Boolean out){
//獲取所有session
Collection<Session> sessions = redisSessionDAO.getActiveSessions();
for (Session session:sessions){
//獲取session登錄信息。
Object obj = session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY);
if(obj instanceof SimplePrincipalCollection){
//強(qiáng)轉(zhuǎn)
SimplePrincipalCollection spc = (SimplePrincipalCollection)obj;
SysUser user = new SysUser();
BeanUtils.copyProperties(spc.getPrimaryPrincipal(),user);
//判斷用戶,匹配用戶ID。
if(uid.equals(user.getId())){
if(author)
this.clearCachedAuthorizationInfo(spc);
if(out){
redisSessionDAO.delete(session);
}
}
}
}
}css3 實(shí)現(xiàn):
div{
animation: myfirst 5s;
}
@keyframes myfirst
{
0% {left:0px; top:0px;}
100% {left:100px; top:20px;}
}
jquery實(shí)現(xiàn):
$("#box").animate({left:"100px",top:"20px"});
那就自己實(shí)現(xiàn)吧:
function animate(sX,sY,eX,eY,time,call){
this.currentX = sX,this.currentY = sY;
this.speedX = (eX - sX)/(time*100),this.speedY = (eY - sY)/(time*100);
this.start = function(){
let vm =this;
setTimeout(function(){
if(vm.currentX < eX){
vm.currentX += vm.speedX;
vm.currentY += vm.speedY;
call(vm.currentX,vm.currentY);
vm.start();
}
},10)
}
}
var callBack = function(x,y){
console.log('x =>',x,'y =>',y)
}
var animate1 = new animate(0,0,200,100,5,callBack)
animate1.start()
部分結(jié)果如下:上面的只是實(shí)現(xiàn)過(guò)程,需要你自己加上dom操作
不會(huì)的,因?yàn)閳?zhí)行任務(wù)是直接從redis中POP出來(lái)的,不會(huì)同時(shí)POP出來(lái)同一個(gè)任務(wù)的。
服務(wù)器需要加 Access-Control-Allow-Credentials: true 這個(gè)頭部,且指明 Access-Control-Allow-Origin: http://a.com 這種的具體允許的域名。
js 中需要在 XMLHttpRequest 對(duì)象上添加 new XMLHttpRequest().withCredentials = true。
可以加個(gè)凍結(jié)金額的字段,對(duì)應(yīng)你的預(yù)扣錢的概念;
估算下平均每秒的寫(xiě)入次數(shù)吧,redis每秒千級(jí)別的讀寫(xiě)沒(méi)問(wèn)題的
看上去是TenserFlow要求CPU具備AVX和AVX2特性,但你的CPU不支持.
AVX指令集是Sandy Bridge和Larrabee架構(gòu)下的新指令集.
Sandy Bridge是英特2011年后出的CPU.
如果可以的話找臺(tái)新機(jī)器試試你的代碼.
Linux上用下面的代碼可以檢查是否CPU支持avx技術(shù)
cat /proc/cpuinfo |grep avxhttps://scrapy.org/
官網(wǎng)有例子,可以!
有可能是內(nèi)部員工刪除→_→,弄個(gè)腳本運(yùn)行的
一行一行解釋源碼,估計(jì)也不太好理解;我們從另外一個(gè)角度來(lái)看這個(gè)問(wèn)題。
首先看 bonusCombination 函數(shù)的返回語(yǔ)句是:return (new Function(str)).apply(null, [arr, fun])。這條語(yǔ)句的分解如下::
new Function(str) :含義是利用 str 字符串動(dòng)態(tài)構(gòu)造出函數(shù),我們暫且稱這個(gè)構(gòu)造出來(lái)的函數(shù)名為 strFn (即 var strFn = new Function(str))strFn.apply(null, [arr, fun]),轉(zhuǎn)換成我們平時(shí)可以理解的形式就是 strFn(arr, fun)
從這里我們可以看出,這個(gè) bonusCombination 的目的是動(dòng)態(tài)構(gòu)建一個(gè)函數(shù) strFn,該函數(shù)接受兩個(gè)入?yún)?arr 和 fun —— 而這兩個(gè)入?yún)⒕褪俏覀儌鹘o bonusCombination 的入?yún)ⅲ?/p>
對(duì)應(yīng)你給的例子,這里的 arr 就是 [1,2,3,4],而 fun 是 null
我們知道 bonusCombination 還有一個(gè)入?yún)?,就?num,它的作用就是 鍛造 上述動(dòng)態(tài)函數(shù) strFn 的具體內(nèi)容,利用這個(gè) num 入?yún)?lái)影響那一大段字符操作,這樣也就影響了動(dòng)態(tài)函數(shù)的具體內(nèi)容:

對(duì)于閱讀這樣的函數(shù),要理解它的含義,最好的辦法就是枚舉。
比如我們讓 num 為 2:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:
var strFn2 = function(arr, fun){
var arr=arguments[0];
var fun=arguments[1];
var ret=[];
for (var a = 0; a < arr.length; a++) {
for(var b = a + 1; b < arr.length; b++){
var temp = [];
temp.push(arr[a]);
temp.push(arr[b]);
if(fun){
ret.push(fun(temp));
} else {
ret.push(temp);
}
}
};
return ret;
}
可見(jiàn)函數(shù)體內(nèi)包含 2 次循環(huán)(因?yàn)?num 值為 2),返回的 ret 就是結(jié)果值;
也就說(shuō)調(diào)用 bonusCombination([1,2,3,4],2) 就相當(dāng)于調(diào)用 strFn2([1,2,3,4]),返回值就是你題中的 [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]] 。
同樣如果我們讓 num 為 3:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:
var strFn3 = function(arr, fun){
var arr=arguments[0];
var fun=arguments[1];
var ret=[];
for (var a = 0; a < arr.length; a++) {
for(var b = a + 1; b < arr.length; b++){
for(var c = b + 1; c < arr.length; c++) {
var temp = [];
temp.push(arr[a]);
temp.push(arr[b]);
temp.push(arr[c]);
if(fun){
ret.push(fun(temp));
} else {
ret.push(temp);
}
}
}
};
return ret;
}
函數(shù)體內(nèi)包含 3 次循環(huán)(因?yàn)?num 值為 3);此時(shí)調(diào)用 bonusCombination([1,2,3,4],3) 就相當(dāng)于調(diào)用 strFn3([1,2,3,4]),返回值是 [[1,2,3],[1,2,4],[1,3,4],[2,3,4]];
你也可以自己試一下讓 num 為 4 或者 1,寫(xiě)出的函數(shù)體內(nèi)容是怎么樣的,你就能徹底明白這個(gè) bonusCombination 函數(shù)的作用了。
問(wèn)題1:看不懂為什么用字符串做變量,這個(gè)方法還有其他的功能嗎?
回答:字符串做變量就是為了動(dòng)態(tài)構(gòu)造函數(shù)體內(nèi)容,依據(jù) num 的不同值動(dòng)態(tài)生成不同的 strFn 函數(shù) —— 從這個(gè)角度上來(lái)講 bonusCombination 就是一個(gè) 工廠函數(shù);
該方法還有另外的功能,體現(xiàn)在入?yún)?fun 上,可以對(duì)每個(gè)結(jié)果元素調(diào)用 fun(temp),相當(dāng)于使用數(shù)組的 map 功能。
問(wèn)題2:一開(kāi)始為什么定義一個(gè) variable;
回答:主要是為動(dòng)態(tài)函數(shù)體提供足夠多的中間變量,沒(méi)啥具體含義,只要是符合 js 變量名稱就可以。這里使用 a、b... 這些變量名,估計(jì)是為了簡(jiǎn)單起見(jiàn),你可以用任何符合 js 變量名稱規(guī)范的字符串就行。
問(wèn)題3:請(qǐng)一步一步來(lái)解釋
回答:讀懂上面兩小節(jié)的分析或者參考前一個(gè)回答,每一行解釋這里就不附上了。
這種利用 Function 動(dòng)態(tài)函數(shù)構(gòu)造出來(lái)的功能函數(shù),性能堪憂;
你也知道,如果 arr 入?yún)?shù)組越長(zhǎng),num 越大,那么嵌套的循環(huán)體也就越多,性能就越差。
這樣的代碼雖然能運(yùn)行,但質(zhì)量比較糟糕,還有很大的性能隱患,不能放在線上正式的產(chǎn)品中使用。這段代碼比較適合用來(lái)學(xué)習(xí) Function 的功能,以及 組合數(shù)學(xué) 的相關(guān)知識(shí)。
這種方式的編程屬于 元編程 范疇,可以參考我最近寫(xiě)的文章 《【資源集合】 ES6 元編程(Proxy & Reflect & Symbol)》了解更多。后續(xù)有機(jī)會(huì),我看能否使用 Proxy & Reflect 來(lái)重寫(xiě)這個(gè) bonusCombination 函數(shù)。
你存盤了嗎?
hset expire:me name tom
hget expire:me name
"tom"
expire expire:me 20
(integer) 1
ttl expire:me
(integer) 7
...
...
...
ttl expire:me
(integer) -1
hget expire:me name
(nil)(不懂js)沒(méi)看出來(lái)... 不過(guò)你判斷ma的語(yǔ)句怎么好像沒(méi)有.. 你可以輸出中間過(guò)程自己看一下
ETag全稱EntityTags,HTTP協(xié)議規(guī)格說(shuō)明中定義“ETag”為“被請(qǐng)求變量的實(shí)體值”。我們也可以把ETag理解為是一個(gè)客戶端與服務(wù)器關(guān)聯(lián)的記號(hào)。這個(gè)記號(hào)告訴客戶端,當(dāng)前網(wǎng)頁(yè)在上次請(qǐng)求之后是否有發(fā)生變化,當(dāng)發(fā)生變化時(shí),ETag的值重新計(jì)算,并返回200狀態(tài)碼。如果沒(méi)有變化,返回304狀態(tài)碼。從而不會(huì)重新加載整個(gè)頁(yè)面信息。
這個(gè)值,通常有web 服務(wù)器生成,你可去搜索一下 Apache ETag的配置
jwt(JSON Web Token)可以試試
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(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ù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。