GCD 線程安全,還有onceToken參數(shù)保證 gcd里面的代碼在程序的運(yùn)行時(shí)只執(zhí)行一次,除非onceToken重新設(shè)置成0。不使用GCD,你alloc,copy 一個(gè)單例的對(duì)象時(shí),很容易生成一個(gè)新的對(duì)象,如果使用不當(dāng)。
//創(chuàng)建批注
function createAnnotation(viewer){
var config = new Glodon.Bimface.Plugins.Annotation.AnnotationToolbarConfig();
config.viewer = viewer;//2D圖紙
annotationToolbar = new Glodon.Bimface.Plugins.Annotation.AnnotationToolbar(config);
AnnotationToolbarEvent = Glodon.Bimface.Plugins.Annotation.AnnotationToolbarEvent
annotationToolbar.addEventListener(AnnotationToolbarEvent.Saved,function(list){
list = list;
});
annotation = annotationToolbar.getAnnotationManager();
annotationToolbar.show()
}
//導(dǎo)出截屏
var prop = document.getElementById("prop");
var content = document.getElementById("content");
var close = document.getElementById("close");
document.getElementById("createSnapshot").addEventListener("click",function(){
annotation.createSnapshot(function(image){
var img = new Image();
img.src = image;
prop.style.display = "block";
content.innerHTML = "";
content.appendChild(img);
})
});
不按tab鍵啊,enter鍵
顯示這個(gè),按enter鍵就好了
flask cache已經(jīng)很久沒(méi)有更新了(2014年最后一次更新),如果樓主真的不想看到這個(gè)warning信息可以考慮使用修改過(guò)的版本:
pip install git+git://github.com/huangxiaohen2738/flask-cache.git@0.14.0
或者參考官方文檔,隱藏特定的warning:
https://docs.python.org/2/lib...
問(wèn)題已解決,是瀏覽器緩存問(wèn)題。只需要禁止瀏覽器使用緩存就可以。
hi 您好 我想請(qǐng)教一下,您現(xiàn)在有解決方法嗎??萬(wàn)分感謝
在使用JDBC連接Mysql數(shù)據(jù)庫(kù),向Mysql數(shù)據(jù)庫(kù)插入一條帶有中文的記錄,在查詢的時(shí)候,發(fā)現(xiàn)全都是??????
這里寫(xiě)圖片描述
查詢了一些資料,最簡(jiǎn)單的解決辦法如下:
①:設(shè)置當(dāng)前庫(kù)的編碼
ALTER DATABASE zhongfucheng
CHARACTER SET utf8;
②:設(shè)置當(dāng)前表的編碼
ALTER TABLE customer
CHARACTER SET utf8;
③:使用JDBC連接數(shù)據(jù)庫(kù)時(shí),指定編碼
jdbc:mysql://localhost:3306/zhongfucheng?characterEncoding=utf8
當(dāng)我們完成這三個(gè)步驟的時(shí)候,再插入數(shù)據(jù):就好了
"plugins": ["transform-runtime"],為什么require這個(gè)模板文件進(jìn)來(lái)后,渲染這個(gè)模板的時(shí)候,testHtml可以將res作為參數(shù),arttemplate有這個(gè)用法么?
因?yàn)?code>require出來(lái)的可以是個(gè)方法,這取決于你模塊導(dǎo)出的是什么。
if (/Mobile: /../<span class=\"telnum\"\>+(.+)\<\/span\>.*$/) { $mobile = $1; }
if (/Email: /../href=\"mailto:+(.+)\"\>.*$/) { $email = $1; }
0,5,10,15,20,25,30,35,40,45,50,55 * * * *
時(shí)間是LogEvent創(chuàng)建時(shí)間, 多線程時(shí),寫(xiě)入的順序可能與事件的創(chuàng)建時(shí)間不一致.
下面是我寫(xiě)的一個(gè)測(cè)試程序
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;
public class LogTest {
final Log log = LogFactory.getLog(this.getClass());
Object o = new Object() {
public String toString() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "this is slow! " + System.currentTimeMillis();
}
};
@Test
public void testFIFO() throws InterruptedException {
new Thread() {
public void run() {
log.info(o);
}
}.start();
Thread.sleep(100);
new Thread() {
public void run() {
log.info("this is fast! " + System.currentTimeMillis());
}
}.start();
Thread.sleep(2000);
}
@Test
public void testFILO() throws InterruptedException {
new Thread() {
public void run() {
log.info(o.toString());
}
}.start();
Thread.sleep(100);
new Thread() {
public void run() {
log.info("this is fast! " + System.currentTimeMillis());
}
}.start();
Thread.sleep(2000);
}
}
這里用的是commons-logging 來(lái)間接使用Log4j. 原理上是一樣的
輸出如下:
FIFO
INFO 2018-03-02 12:43:26,846 LogTest$2:run - this is slow! 1519965807848
INFO 2018-03-02 12:43:26,946 LogTest$3:run - this is fast! 1519965806946
FILO
INFO 2018-03-02 12:43:29,048 LogTest$5:run - this is fast! 1519965809048
INFO 2018-03-02 12:43:29,948 LogTest$4:run - this is slow! 1519965809948
第一個(gè)測(cè)試和第二個(gè)不同在于一個(gè)(FILO)是 log.info(o.toString());, 一個(gè)(FIFO)是log.info(o);
我故意把toString方法變慢. 對(duì)比兩個(gè)結(jié)果, 可以看到發(fā)生時(shí)間和寫(xiě)出時(shí)間的差異.
!!token是強(qiáng)制轉(zhuǎn)換類(lèi)型,用 !token
字段上添加@JsonProperty("返回前端的字段名")
你這打開(kāi)的是多個(gè)modal吧,打開(kāi)下一個(gè)modal框前先清除之前modal里面的值
已解決,props單向傳遞,從父到子就可以實(shí)現(xiàn)了
document.querySelectorAll 返回的是 NodeList 對(duì)象,在低版本瀏覽器中是沒(méi)有 forEach 方法的。
你需要將 NodeList 轉(zhuǎn)換成 Array 類(lèi)型再使用 forEach。
[...document.querySelectorAll('*')].forEach(console.log)請(qǐng)查閱Mysql的數(shù)據(jù)類(lèi)型
,yAxis,show
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)師。