把 @/點贊/回復(fù) 作為事件發(fā)送到隊列(redis 支撐),然后后臺一個服務(wù)不停的從隊列中讀取,根據(jù)目標用戶 id 來把事件發(fā)送到目標用戶。
發(fā)送成功了就存數(shù)據(jù)庫、失敗了看你要丟棄還是重新放回隊列。
發(fā)送成功的記錄按 每用戶上限10條(也可以每種類型都上限10條) 這樣保存到內(nèi)存數(shù)據(jù)庫(redis),這樣可以做一個緩存,你也可以自己做個機制去節(jié)約這塊的資源。
這樣就幾乎不會有 全表掃描,除非用戶想翻很久之前的記錄,那么你可以用 Hash分表 來優(yōu)化大用戶量下的表結(jié)構(gòu),但 MySQL 的性能足以撐起一個比較大的量級了,你可以先不考慮這個。
哦你也可以先存數(shù)據(jù)庫再往隊列里發(fā)免得隊列服務(wù)不小心掛掉用戶的消息就丟了。
pre標簽不能放會導(dǎo)致段落斷開的標簽的,p, h1等標簽都是不行的
if (this.state.category && this.state.category.length) 你這個判斷能走進去?
漢字亂碼 一般都是編碼格式的問題 右鍵記事本打開 另存為看看 是不是UTF-8
老瀏覽器不支持new Blob的寫法,要使用BlobBuilder
var bb = new BlobBuilder();
bb.append(ab);
return bb.getBlob('image/jpeg');lazyload是一個插件功能,不能一個事件~,所以不存在委托什么的
你可以在批量添加完一批圖片時,統(tǒng)一的添加上一個自定義的標識類
例如.watched,避免已經(jīng)被lazyload標識過的被再次lazyload.可能這個特性在lazyload中已經(jīng)存在,我相應(yīng)會有的
然后通過
$(".img.lazy:not(.watched)").lazyload({
effect : "fadeIn"
});
lazyLoad基本上使用如下方法實現(xiàn)
function lazyLoad(imgDOM,resultCallback){
var imgSrc,tempImg;
if($(imgDOM).hasClass("watched")||$(imgDOM).attr("data-loaded")==="done"){
return;
}
imgSrc=$(imgDOM).attr("data-origin-src");
tempImg=new Image();
tempImg.onload=function(){
$(imgDOM).attr("src",imgSrc);
$(imgDOM).attr("data-loaded","done");
doneFlag=true;
resultCallback&&resultCallback.apply(imgDOM,[]);
tempImg=null;
}
tempImg.src=imgSrc;
}1,直接在el-input加style="width:**px"就可以了
2,打開f12進行樣式覆蓋
jsp的模板語言freemark?
你這得全面替換成vue框架才行,不然用正則轉(zhuǎn)了也識別不了。
項目太大?業(yè)務(wù)邏輯復(fù)雜?老老實實繼續(xù)用原湯
aspx這個是ASP.NET的WebForm框架的頁面,它一般是和.aspx.cs、.aspx.designer.cs一同出現(xiàn)的,如果,項目里只有aspx文件,說明這個項目是編譯過的,這個就沒辦法更改了,只能用ILSpy這種反編譯工具反編譯dll查看源碼了
一般原生會返回給你圖片base64的字符串,給你URl地址你什么也做不了
我也遇到到,是因為和服務(wù)器不同源,導(dǎo)致的,我也正在找解決方法.......
1,關(guān)于互不影響的問題: 只要vue組件的data聲明為返回一個初始數(shù)據(jù)對象的函數(shù),而不要定義為一個對象,組件就不會有影響
2, 關(guān)于通用化組件的問題:a,組件通過props來傳遞數(shù)據(jù) b,通過插槽slot
因為data里的this是指父級作用域的上下文,所以this.t并拿不到其本身作用域的t。
需要的話可以通過mounted,將t賦值給test:
export default {
data () {
return {
t: 1,
test: undefined
}
},
moounted: function () {
this.test = this.t
console.log(this.test) // 1
}
}資源打開之前感覺沒必要做校驗,對于正常用戶,驗證接口相當于額外的開銷,對于非法用戶,就返回一個404,就比如segmentfault:
data(){
return {
routeName: 'A'
}
}
watch:{
'$route':function(to,from){
this.routeName = to.name
}
}
然后用routeName去判斷哪個該高亮
VUE 數(shù)據(jù)驅(qū)動,所以最超碼應(yīng)這樣寫,
不是很通用的方法,但是思想就應(yīng)該是這樣
https://jsfiddle.net/papersna...
沒寫IP地址
HTMLButtonElement本身有個disabled屬性,所以,你可以用$(this).prop('disabled', true);試試~
實踐了一下確實是圖標的問題,之前的圖標是用最原始的unicode引用,可能在刷新頁面時存在讀取問題,換了阿里巴巴第二種方法font-class方法就不會,應(yīng)該是做了什么優(yōu)化,比原本讀取本地字體快(大概
paste 事件處理“粘貼”。
事件 event 中,通過 event.clipboardData.items 可以拿到內(nèi)容。
item 的 getAsFile() 方法可以得到一個 blob 對象。
新瀏覽器,可以通過 FormData 直接處理這個 blob 對象(直接以 multipart 方式提交了)。
大概的代碼:
// 處理粘貼事件
$(document).off('paste');
$(document).on('paste', function(eventObj) {
var event = eventObj.originalEvent;
var imageRe = new RegExp(/image\/.*/);
var fileList = $.map(event.clipboardData.items, function (o) {
if(!imageRe.test(o.type)){ return }
var blob = o.getAsFile();
return blob;
});
if(fileList.length <= 0){ return }
srv.upload(fileList, function(name) { ... });
}
srv.upload 大概是:
function upload(fileList, callback) {
for(var i = 0, l = fileList.length; i < l; i++){
var fd = new FormData();
var f = fileList[i];
fd.append('filedata', f);
var defer = $.ajax({
url: config.upload,
type: 'POST',
dataType: 'json',
data: fd,
processData: false,
contentType: false,
xhrFields: { withCredentials: true },
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true'
},
success: callback(f.name) || angular.noop,
error: callback(f.name) || angular.noop
});
}
}
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通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)師。