加個(gè)引號(hào)就行了吧...
regex = re.compile(r'{"."status":"(d+)".request_time":"(d+.d+)"')
@fongjava 回答的已經(jīng)很好了,
我再補(bǔ)充一個(gè)更強(qiáng)大的方案
commons-el 不僅能實(shí)現(xiàn)一些簡(jiǎn)單的變量替換,還能對(duì)表達(dá)式進(jìn)行運(yùn)算。
參見(jiàn)
http://commons.apache.org/dor...
例子
https://www.programcreek.com/...
如果還覺(jué)得不夠可以試試FreeMarker
在對(duì)象mold的定義中,getCustomer方法前面加上JsonIgnore,使其在解析json的時(shí)候忽略掉,這個(gè)錯(cuò)誤就可以解決了。
嗯,自己找到答案了。
SciView in PyCharm 2017.3 reduces functionality of Matplotlib
具體辦法:Settings | Tools | Python Scientific | Show Plots in Toolwindow,去掉
在嗎,有個(gè)問(wèn)題。
前臺(tái)<input type='file'>,后臺(tái)controller接收到的圖片文件如何用文件流的方式傳到另外一個(gè)項(xiàng)目中啊。
這個(gè)怎么接收
qq:554221991 能教下我么
為什么需要抓取... 谷歌地圖 api 提供數(shù)據(jù)的... 如果你生出國(guó)內(nèi)也是有對(duì)應(yīng)的 .com 國(guó)內(nèi)源的
DataSourceProperties 里加入代碼
public DataSource config(DruidDataSource dataSource){
dataSource.setUrl(url);
return dataSource;
}
MybatisConfigurer里修改為
@Bean
public DruidDataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
druidProperties.config(dataSource);
return dataSource;
}我用了name,沒(méi)用value,結(jié)果就是:可以訪問(wèn)到這個(gè)地址,但是頁(yè)面上的靜態(tài)文件都加載不了,報(bào)405錯(cuò)誤,如上圖。改成value后一切正常。
private boolean validateMicAvailability(){
Boolean available = true;
AudioRecord recorder =
new AudioRecord(MediaRecorder.AudioSource.MIC, 44100,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_DEFAULT, 44100);
try{
if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED ){
available = false;
}
recorder.startRecording();
if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_RECORDING){
recorder.stop();
available = false;
}
recorder.stop();
} finally{
recorder.release();
recorder = null;
}
return available;
}
可能是你用的getuserinfo 可以查看官網(wǎng)更新文檔!
'https':"http://175.172.81.174:5324"
改為'https':"https://175.172.81.174:5324"
都支持namespace
simplexml_load_string
可以加個(gè)凍結(jié)金額的字段,對(duì)應(yīng)你的預(yù)扣錢(qián)的概念;
估算下平均每秒的寫(xiě)入次數(shù)吧,redis每秒千級(jí)別的讀寫(xiě)沒(méi)問(wèn)題的
net.sf.json
從maven中央倉(cāng)庫(kù)可以看出這個(gè)json庫(kù)最后一次更新是2010年,基本上是廢棄了.這么多JSON解析庫(kù),隨便一個(gè)一搜一大把,fastjson,Jackson,gson,隨便找個(gè)用吧,個(gè)人推薦fastjson
那是因?yàn)槟銢](méi)有對(duì)"加"后面的"+"好進(jìn)行轉(zhuǎn)義
//轉(zhuǎn)義字符串中的元字符
function escapeMetacharacterOfStr(input) {
return input.replace(/[-$^()*+.\[\]|\\?{}]/gm, "\\$&");
}
let str = "+VX 測(cè)試文本測(cè)試文本加哈哈"
let arr = ['+VX','加+']
arr.forEach((item,index) => {
var pattern = new RegExp(escapeMetacharacterOfStr(arr[index]),"gi");
str = str.replace(pattern, match => {
return '<span style="color:red">'+match+'</span>'
})
})
console.log(str)1.是否可以在http外聲明一個(gè)變量?在res end的時(shí)候把返回值賦給 這個(gè)變量,然后同樣在http外return這個(gè)變量
2.在res.on事件內(nèi)return是不會(huì)在調(diào)用的時(shí)候拋到函數(shù)的最外層的
requestbody完全在這個(gè)地方定義一個(gè)參數(shù)類(lèi)對(duì)象來(lái)接收
你好,以上的問(wèn)題在并發(fā)下出現(xiàn)了共享變量不可見(jiàn)的問(wèn)題,synchronized和volatile都是為了保護(hù)多線程的安全,synchronized具有原子性和可見(jiàn)性,而volatile只有可見(jiàn)性,上面出現(xiàn)接受循環(huán)是因?yàn)槌霈F(xiàn)了線程交叉,volatile不能保證原子性,多線程間共享變量的可見(jiàn)性是其安全的保障。如下圖
1、把工作內(nèi)存A中更新過(guò)的共享變量刷新到主內(nèi)存中
2、將主內(nèi)存中最新的共享變量的值更新到工作內(nèi)存B中
而在期間不允許其他線程去更新最新的共享變量,但我們的代碼去發(fā)生了,第一個(gè)線程的判斷執(zhí)行過(guò)程中,第二線程對(duì)共享變量(普通變量)進(jìn)行了賦值修改,當(dāng)我使用synchronized重新運(yùn)行以上方法時(shí)(synchronized互斥加鎖解鎖),如下代碼
private static int num = 0;
private static int volatileNum = 0;
public static void main(String[] args) {
new Thread(){
public synchronized void run(){
System.out.println("開(kāi)始循環(huán)");
while(num==0&&volatileNum ==0){
//System.err.println("--");
}
System.out.println("結(jié)束循環(huán)");
System.exit(0);
}
}.start();
new Thread(){
public synchronized void run(){
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("開(kāi)始賦值");
num = 1;
}
}.start();
}
其運(yùn)行結(jié)果就依然是無(wú)限循環(huán),因?yàn)閟ynchronized保證了單線程中的num與volatileNum其獲取時(shí)是主內(nèi)存的最新值,并在運(yùn)行沒(méi)有結(jié)束時(shí)不會(huì)推送更新到主存儲(chǔ)中,線程二更新后對(duì)于第一次獲取到值的判斷線程而言還沒(méi)有獲取到num的最新值,不過(guò)我發(fā)現(xiàn)一個(gè)有趣的問(wèn)題,在while中寫(xiě)入System.out.println(num);后,即使是synchronized下,程序也結(jié)束了循環(huán),但是如果while中沒(méi)有任何執(zhí)行代碼則會(huì)一直循環(huán)下去。
這讓我有一個(gè)奇怪的想法:我修改了一下代碼
while (true){
if(num==0&&volatileNum ==0){
System.err.println("繼續(xù)循環(huán)");
}else if(num==1&&volatileNum ==0){
System.out.println("結(jié)束循環(huán)");
System.exit(0);
}
}
其結(jié)果是在賦值時(shí),結(jié)束了循環(huán),即賦值線程更新num變量后,推送到主內(nèi)存中,而判斷線程也獲取到了最新的num變量。且這時(shí)取出synchronized對(duì)其也沒(méi)有過(guò)多影響。將volatileNum重新加volatile后的結(jié)果也是一樣的。
多線程真的很有趣,我發(fā)現(xiàn)我還要去在了解一下,如果你有新的看法也可以告訴我。我不認(rèn)為我回答的就是正確的。
你可以看看我最近寫(xiě)的兩個(gè)文章,我想聽(tīng)聽(tīng)你的意見(jiàn)。
【Java貓說(shuō)】Java多線程之內(nèi)存可見(jiàn)性(上篇)
【Java貓說(shuō)】Java多線程之內(nèi)存可見(jiàn)性(下篇)
北大青鳥(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)師。