didMount生命周期中添加一個方法,讓這個Input 獲取到onFoucs事件就可以了。
加上window試試
使用exchange提供的webservice
url使用域名,不用端口,就可以了
https://xxx.xxx.xxx/EWS/Excha...
this.$store是undefined,當然報錯啦
自問自答吧 直接fetch請求的header中加上
header:{
"User-Agent": "123123"
}
就行了
css 布局問題;把內(nèi)容寬度定一下
hoveLi()的item的作用域指hoveLi這個函數(shù);此時this的指向已經(jīng)改變;
可以用閉包的方式
((i){})(i)
如下圖,自己選擇吧:
在多線程的環(huán)境下,如果某個線程首次讀取共享變量,則首先到主內(nèi)存中獲取該變量,然后存入工作內(nèi)存中,以后只需要在工作內(nèi)存中讀取該變量即可。同樣如果對該變量執(zhí)行了修改的操作,則先將新值寫入工作內(nèi)存中,然后再刷新至主內(nèi)存中。但是什么時候最新的值會被刷新至主內(nèi)存中是不太確定的,這也就解釋了為什么VolatileFoo中的Reader線程始終無法獲取到init_value最新的變化。
· 使用關(guān)鍵字volatile,當一個變量被volatile關(guān)鍵字修飾時,對于共享資源的讀操作會直接在主內(nèi)存中進行(當然也會緩存到工作內(nèi)存中,當其他線程對該共享資源進行了修改,則會導致當前線程在工作內(nèi)存中的共享資源失效,所以必須從主內(nèi)存中再次獲?。?,對于共享資源的寫操作當然是先要修改工作內(nèi)存,但是修改結(jié)束后會立刻將其刷新到主內(nèi)存中。
· 通過synchronized關(guān)鍵字能夠保證可見性,synchronized關(guān)鍵字能夠保證同一時刻只有一個線程獲得鎖,然后執(zhí)行同步方法,并且還會確保在鎖釋放之前,會將對變量的修改刷新到主內(nèi)存當中。
· 通過JUC提供的顯式鎖Lock也能夠保證可見性,Lock的lock方法能夠保證在同一時 刻只有一個線程獲得鎖然后執(zhí)行同步方法,并且會確保在鎖釋放(Lock的unlock方法)之前會將對變量的修改刷新到主內(nèi)存當中。
摘自:《Java高并發(fā)編程詳解:多線程與架構(gòu)設(shè)計》 — 汪文君
關(guān)于這本書的東西我寫了一些代碼,用于理解 echobai/thread,包括自己動手寫一個可見鎖和讀寫分離鎖等
更新一:
public class Task implements Runnable {
public boolean flag = true;
@Override
public void run() {
while (flag) {
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName() + "exit.");
}
public static void main(String[] args) throws InterruptedException{
Task task = new Task();
Thread t = new Thread(task, "task");
t.start();
TimeUnit.MILLISECONDS.sleep(10);
task.flag = false;
}
}
正常結(jié)束(連續(xù)5次測試都可以退出)
taskexit.
Process finished with exit code 0
public class Task implements Runnable {
public boolean flag = true;
@Override
public void run() {
while (flag) {
/*try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}*/
System.out.println("working...");
}
System.out.println(Thread.currentThread().getName() + "exit.");
}
public static void main(String[] args) throws InterruptedException{
Task task = new Task();
Thread t = new Thread(task, "task");
t.start();
TimeUnit.MILLISECONDS.sleep(10);
task.flag = false;
}
}
也是正常退出(連續(xù)測試5次):
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
working...
taskexit.
Process finished with exit code 0
不明白,你是哪里有問題,主線程退出時候,主線程寫入主內(nèi)存了就,但是如果主線程不退出,也不加鎖,就以一定了
更新二:
確實是我錯了,非常抱歉,再次改下代碼,再看結(jié)果
public class Task implements Runnable {
public boolean flag = true;
@Override
public void run() {
boolean f = flag;
while (f) {
f = flag;
}
System.out.println(Thread.currentThread().getName() + "exit.");
}
public static void main(String[] args) throws InterruptedException{
Task task = new Task();
Thread t = new Thread(task, "task");
t.start();
TimeUnit.MILLISECONDS.sleep(10);
task.flag = false;
}
}
控制臺不會退出,用jconsole工具,看線程,main退出,task線程一直running:
分析:某一線程只是對共享變量做讀操作的話,在本地運行棧中做了緩存?zhèn)浞?其實此時main線程已將變量寫入主內(nèi)存),加了鎖或者volatile以后,可以將緩存置空(或者無效),從而增加可見性,可以理解為不是寫線程的問題,而是讀線程的問題
看cron日志看不出什么, 最好定時任務(wù)后面把標準輸出和標準錯誤重定向到一個日志文件, 這樣才可以.類似這樣:
10 0 * * * /home/script.sh > /tmp/ok.log 2>err.log可以登錄成功之后,服務(wù)器就根據(jù)這個唯一的用戶名和當前時間生成一個 UUID 或者 MD5 之類的簽名返回給客戶端,作為自定義的 session_id,然后客戶端每次請求的時候都會帶上這個 session_id,并且后端會給這個 session_id 設(shè)定一個多久不操作就過期的時間。
官網(wǎng)例子
在el-upload組件設(shè)置該組件自身提供的自定義屬性:file-list="listArr"
這個listArr是一個數(shù)組對象
listArr = [
{
name: 'aaa.jpeg',
url: 'xxxxxxxxxxxxxxxxxx'
},
{
name: 'bbbbb.jpeg',
url: 'xxxxxxxxxxxxxxx'
},
]before-close 僅當用戶通過點擊關(guān)閉圖標或遮罩關(guān)閉 Dialog 時起效
取消和確定,分別綁定其它的點擊事件,就行了。
這是一個警告,你把 ‘不校驗安全域名、web-view 域名、TLS 版本以及 HTTPS 證書’ 這個選項去掉 就不會出現(xiàn)這個情況了,如果你的請求域名已經(jīng)成功備案了的話,應(yīng)該不會報錯
你是想要原樣輸出n還是需要一個換行符,你這應(yīng)該會輸出一個換行符
activeIndex 這個還是2啊。你只是判斷了,沒有改變它。
所以顯示這是2是對的啊。
<el-menu-item index="1">
<a>菜單一</a>
</el-menu-item>
<el-menu-item index="2">
<a>菜單二</a>
</el-menu-item>
<el-menu-item index="3">
<a>菜單三</a>
</el-menu-item>
<el-menu-item index="4">
<a>菜單四</a>
</el-menu-item>
// 上面代碼可以用v-for優(yōu)化下
let menuArr = ['一', '二', '三', '四']
<el-menu-item v-for="(item, index) in menuArr" :index="index+1">
<a>菜單{{menuArr[index]}}</a>
</el-menu-item>
handleSelect(activeIndex, keyPath) {
this.activeIndex = activeIndex;
console.log(this.activeIndex);
// if (activeIndex === '1') {
// console.log(activeIndex);
// }else if (activeIndex === '2') {
// console.log(activeIndex);
//}
}tooltip: {
formatter: params => {
let str = '';
// str += `<h6 style="color:#fff;font-size:13px;margin:4px 0">${params[0].name}</h6>`;
params.forEach(item => {
//可以完全自定義,你就當做畫html一樣就可以了,在這里面寫代碼
});
return str;
}
}
小三角需要自己畫,echarts沒有這種設(shè)置
使用 h+開發(fā)app只需要你熟練前端開發(fā),
文檔在這里,照著文檔抄就行了:
http://www.html5plus.org/doc/...
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通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)師。