range-key,當(dāng) range 是一個(gè) Object Array 時(shí),通過 range-key 來指定 Object 中 key 的值作為選擇器顯示內(nèi)容。
a2b_hex是將字符串指轉(zhuǎn)換成16進(jìn)制字節(jié)碼,這是串口通信常用的通信通信方式,a2b和b2a方法是互為逆向的轉(zhuǎn)換,你自己測(cè)測(cè)就知道了。
Foo.getName(); //2
直接調(diào)用Foo自己的方法,而不是Foo對(duì)象的方法。Foo自己的方法是alert(2)那個(gè),所以彈出2。
getName(); //4
這個(gè)沒什么好說的,函數(shù)聲明提升。
Foo().getName(); //1
這個(gè)就比較微妙了。仔細(xì)看Foo函數(shù),它的getName沒有用var聲明,所以這個(gè)getName實(shí)際上是window的,所以window的getName會(huì)被重新賦值。而它最后又返回了this,由于沒有用new調(diào)用,所以這里的this是window。
綜上,最終彈出的是1。
getName(); // 1
上一步把window的getName重新賦值了,所以這里彈出1。
new Foo.getName();//2
這里的new沒有任何作用。因?yàn)镕oo沒有加括號(hào),所以它實(shí)際上是先調(diào)用Foo.getName(),彈出2,然后再去new它的返回結(jié)果,也就是undefined。
new Foo().getName(); //3
這個(gè)加了括號(hào),所以是先new一個(gè)Foo對(duì)象,再去調(diào)它的getName方法。Foo對(duì)象自身沒有g(shù)etName方法,去它的原型上去找,也就是彈出3的那個(gè)。
new new Foo().getName(); //3
最前面的new沒意義,實(shí)際執(zhí)行的時(shí)候是這樣的:new (new Foo().getName()),括號(hào)里的與前一條相同,最后的返回值為undefined,所以最前面那個(gè)new沒有實(shí)際意義。
你在componentWillReceiveProps和componenetDidMount中都調(diào)用了init,卻沒有在init開頭清除定時(shí)器。因此在url === nowurl的情況下,會(huì)再次創(chuàng)建定時(shí)器,而第一次創(chuàng)建的定時(shí)器(來自componentDidMount)沒有被清除,因此造成了兩個(gè)定時(shí)器同時(shí)運(yùn)行的情況
upstream你可以當(dāng)做負(fù)載均衡,比如你做了如下配置
upstream app_weapp {
server localhost:5757;
server localhost:5758;
}
那么你收到的請(qǐng)求將會(huì)分流到這兩個(gè)應(yīng)用,當(dāng)然如果你是同一個(gè)應(yīng)用部署到兩個(gè)服務(wù)器,比如
upstream app_weapp {
server 192.168.2.1:5757;
server 192.168.2.2:5757;
}
那么你的流量就會(huì)被分流到這兩個(gè)服務(wù)器,和下面的proxy_pass是一起出現(xiàn)的,還有一些負(fù)載均衡的算法,具體可以看文檔: Using nginx as HTTP load balancer。
http強(qiáng)制跳轉(zhuǎn)到https的確是rewrite在起作用,大概是你改完之后沒有重新加載配置:nginx -s reload
如果是靜態(tài)頁面,可以直接刪掉 location /...一整段的代碼,upstream也可以刪掉,然后整塊直接用root代替。如果一定要使用upsteam,那么你的靜態(tài)頁面必須部署在localhost:5757可以訪問到的地方
解決方案1:直接拋棄upsteam,將資源掛載在https下
server {
listen 443;
server_name wx.ijason.cc;
root root/myweb;
ssl on;
ssl_certificate /data/release/nginx/1_wx.ijason.cc_bundle.crt;
ssl_certificate_key /data/release/nginx/2_wx.ijason.cc.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;
ssl_session_cache shared:SSL:50m;
ssl_prefer_server_ciphers on;
}
解決方案2:保留upsteam,添加以下配置就好了,以下配置又增加了一個(gè)應(yīng)用,可以通過localhost:5757訪問,配合上面的https和upstream可以讓訪問https的流量被轉(zhuǎn)發(fā)到這里過來
server {
listen 5757;
root root/myweb;
index index.html;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div {
width: 300px;
height: 300px;
border: 2px solid #000;
}
</style>
</head>
<body oncontextmenu="return false">
<div id='div' onmousedown='divClick(event)'></div>
<script>
var bgColor = ['00', '11', '22', '33', '44', '55', '66', '77', '88', '99', 'aa', 'bb', 'cc', 'dd', 'ee', 'ff'];
var div = document.getElementById('div');
function changeBg(index) {
div.setAttribute('style', 'background-color: #' + bgColor[index] + '0000')
div.setAttribute('data-index', index)
}
changeBg(0);
function divClick(event) {
var mouse = event.button
var index = div.getAttribute('data-index')
if(index == 0 && mouse == 0){
index++
}else if(index == (bgColor.length - 1) && mouse == 2){
index--
}else if (index > 0 && index < (bgColor.length - 1)) {
if (mouse == 0) {//左鍵
index++
} else if (mouse == 2) {//右鍵
index--
}
}
changeBg(index);
}
</script>
</body>
</html>有兩種方式解決,你可以參考我的這篇文章,都能解決你的問題
axios發(fā)送請(qǐng)求問題
你可以看看rust語言的設(shè)計(jì)
可以選擇不用 v-model 直接 change - value 自己實(shí)現(xiàn)以下
redis基于內(nèi)存,所以夠快,因?yàn)閟ession的數(shù)據(jù)量不大,訪問又相當(dāng)頻繁,所以推薦使用redis,反之如果是數(shù)據(jù)量非常大,則可以考慮mongodb
是一條告警也沒有,還是有的有,有的沒有?每分鐘發(fā)送的條數(shù)限制那里配置了嗎?
encodeURIComponent
然后去decodeURIComponent
把循環(huán)里面的var 換成let
for (let i=0;)
你這種寫法.每次都是取的最后一個(gè)i的值,即i總是等于this.list.length -1
何為異步
何為閉包
就算你什么都不寫, 默認(rèn)情況下。 用戶右鍵單擊也會(huì)清除之前手動(dòng)選擇的文本啊
別用text 用 rich-text這樣你每次數(shù)據(jù)遍歷一下把符合條件的部分加一個(gè)<span class='red'>xxx</span>,就實(shí)現(xiàn)了
JTS的速度已經(jīng)不慢了,其他的有GDAL,是用C++寫的庫,有JAVA封裝
需要先在瀏覽器中檢查下有沒有csrftoken這個(gè)cookie,如果沒有的話就需要看是為啥沒有設(shè)置上這個(gè)cookie了,比如是不是在MIDDLEWARE中把django.middleware.csrf.CsrfViewMiddleware給刪除掉了。
js本來就是一部非阻塞的,你又要讓它同步
通過回調(diào)或者promise來完成吧
北大青鳥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)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(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ù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(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)師。