web-msg-sender是什么?
xargs -I{}會(huì)將命令行build成一個(gè)類似于for循環(huán)的執(zhí)行過(guò)程,考慮使用拼接pattern的方式加快執(zhí)行過(guò)程,只grep一次。
grep 20180906834424 test.log | awk '{print $2}' | sort -u | sed ':a;N;$!ba;s/\n/|/g;s/\(.*\)/(\1)/' | grep -E -f - test.log
egrep相當(dāng)于grep -E的別名,拼接成(regex1|regex2|regex3...)這種形式,走grep -E/egrep的方式,一把grep,而不是for循環(huán)反復(fù)grep同一個(gè)文件,你測(cè)試一下time的執(zhí)行時(shí)間對(duì)比下:
time grep # 后面那一串命令參數(shù)省略
對(duì)比下結(jié)果看看
不能直接在 proto協(xié)議定義文件中達(dá)成么
說(shuō)明 topInsetBlock()這個(gè)block有問(wèn)題啊,值為nil,而且只貼了這么一段代碼,其他相關(guān)的代碼都沒(méi)有貼出來(lái),不好判斷具體問(wèn)題出在哪啊,但應(yīng)該就是topInsetBlock 定義有問(wèn)題
<button :class="['dialog_all',{dialog_red:active_btn==1}]" @click="allData">全部</button>
<button :class="['dialog_all',{dialog_red:active_btn==2}]" @click="payData">已成交</button>
<button :class="['dialog_all',{dialog_red:active_btn==3}]" @click="payData">未成交</button>
data:
{
active_btn:1
}
點(diǎn)擊按鈕的時(shí)候改變active_btn啊
使用鼠標(biāo)選中要包裹的代碼,如 <p>快速包裹我</p>。
選中后,按住 shift+alt+w,然后默認(rèn)使用p標(biāo)簽包裹,但你可以切換成別的標(biāo)簽。
/home 輸出Hello World
/home/a 才會(huì)輸出Hello pojia
/和/a 都是Notfound
我想問(wèn)一下,學(xué)會(huì)ffmpeg 需要先學(xué)會(huì)什么技術(shù)
官方的示例是直接放了字符串,但是你可以v-bind到變量上啊,變量更改提示文字就更改了。
<van-field
v-model="phone"
label="手機(jī)號(hào)"
placeholder="請(qǐng)輸入手機(jī)號(hào)"
:error-message="errorMessage"
/>
還有表單效驗(yàn)的確沒(méi)內(nèi)置,這很無(wú)語(yǔ),建議自己結(jié)合async-validator擼一個(gè),也不難
并無(wú) bug ,需求問(wèn)題,你這個(gè)需求是強(qiáng)制浮點(diǎn)型顯示,那么你的問(wèn)題應(yīng)該是如何強(qiáng)制浮點(diǎn)型數(shù)據(jù)輸出。謝謝,具體代碼,由于個(gè)人 bug 原因,輸入不上來(lái),自行查找。
內(nèi)存改了有重啟服務(wù)器嗎?還有你修改的是memory_limit = 1024M 這個(gè)選型嗎?在php.ini里面
js有變量提升,所以第一段相當(dāng)于
function A () {
}
function B () {
}
function C () {
}
var aObj;
A.prototype = new B(); // 在設(shè)置A的原型對(duì)象的時(shí)候B的原型對(duì)象還是普通的object
A.prototype.constructor = A;
B.prototype = new C();
B.prototype.constructor = B; // 此時(shí)B的原型對(duì)象才設(shè)置成功
// A.prototype = new B(); // 這個(gè)時(shí)候new的B的原型才是C.prototype
aObj = new A();
console.log(aObj);
Update:
你的疑惑點(diǎn)可能是如果我改變了一個(gè)方法的prototype屬性,那么原先new的對(duì)象會(huì)不會(huì)自動(dòng)更新原型對(duì)象?
function B () {}
let b = new B()
console.log(b.__proto__ === B.prototype) // true
B.prototype = {} // 改變B的原型
console.log(b.__proto__ === B.prototype) // false,說(shuō)明原先new的對(duì)象不會(huì)自動(dòng)更新原型對(duì)象
抽象一下上面的過(guò)程,變成以下:
console.log(b.__proto__ === B.prototype) // true
B.prototype = {} // 改變B的原型
console.log(b.__proto__ === B.prototype) // false
簡(jiǎn)化一下,用c代替b.__proto__,d代替B.prototype:
console.log(c === d) // true
d = {}
console.log(c === d) // false
也就是一開(kāi)始c和d指向同一個(gè)對(duì)象,然后使d指向另外一個(gè)對(duì)象,那么請(qǐng)問(wèn)此時(shí)c是否會(huì)自動(dòng)更新,指向新的對(duì)象?
答:為什么會(huì)自動(dòng)更新。
jvm中有常量池。所有創(chuàng)建的字符串常量都在里面存儲(chǔ)。如果常量池里沒(méi)有常量才會(huì)在新建常量。
new string()是用一塊內(nèi)存區(qū)域新建對(duì)象。不管常量池中是否有該常量。
兩個(gè)值雖然一樣,但是地址不一樣。所以為false;
你可以去百度下String s3=new String("123");創(chuàng)建了幾個(gè)對(duì)象。面試常問(wèn)
最笨的方法
location /auth/login.html {
proxy_pass 49.x.x.x/login.html;
}出現(xiàn)亂碼是因?yàn)榫幋a與解碼使用的格式不一致,需要修改數(shù)據(jù)庫(kù)與代碼的中的編碼格式:
1.查看數(shù)據(jù)庫(kù)使用的編碼設(shè)置 一般使用utf-8
(數(shù)據(jù)庫(kù)編碼設(shè)置參考:https://www.cnblogs.com/liyingxiang/p/5877764.html)
2.查看代碼的編碼格式,并與數(shù)據(jù)庫(kù)統(tǒng)一
3.命令行有個(gè)單獨(dú)的僅限當(dāng)前控制臺(tái)的編碼設(shè)置
set names gbk /set names uft8 路徑大小寫不準(zhǔn)確造成的。
關(guān)于這個(gè)問(wèn)題,剛剛看書,書中的一句話點(diǎn)醒夢(mèng)中人,這句話的大意是:所有方法都需要注冊(cè)事務(wù)屬性?。?!那重點(diǎn)來(lái)了,“所有方法”指的是什么?
假如,你的Service層中有如下方法:
public class UserServiceImpl implements UserService {
@Resource
public void setUserDao(UserDao userDao) {}
public UserDao getUserDao() {}
public void save(User user) {}
public void update(User user) {}
public void delete(Serializable id) {}
public User findObjectById(Serializable id) {}
public List<User> findObjects() {}
public void exportExcel(List<User> userList, ServletOutputStream outputStream) {}
public void importExcel(File userExcel, String userExcelFileName) {
for(User user : ImportExcelUtil.importExcel(userExcel,userExcelFileName)) {
save(user);
}
}
}
其中以save()為代表的增刪改查等方法,會(huì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行改動(dòng),所以要注冊(cè)事務(wù),這毋庸置疑;
但是請(qǐng)注意importExcel()也是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的方法,只不過(guò)是調(diào)用了save()實(shí)現(xiàn)的;但是它也要注冊(cè)到事務(wù)中?。。。ㄖ攸c(diǎn),請(qǐng)畫)
我就是沒(méi)有注冊(cè)importExcel(),所以運(yùn)行報(bào)錯(cuò)Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.(好像在提問(wèn)的時(shí)候沒(méi)說(shuō)明這個(gè)情況,失誤。。。),注冊(cè)之后,一切順利。
所以,在這里在強(qiáng)調(diào)一下,所有,所有,所有Service層方法都要進(jìn)行事務(wù)的注冊(cè)!
北大青鳥(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)師。