為什么不用唯一索引,就是和自己過不去?
好,就和自己過不去,OK:
最簡單的方法,隊列
以“很多人搶某樣東西”為例,設一個記錄“搶”的信息表,不刪、不改、只增加、只讀
無論多少人多少條請求,都先添加進這個表,不會有什么唯一性問題,也不會沖突
定時任務,讀取這個“搶”的信息表,想怎么處理?取第一個?取前100個?
再更新到實際的真實數(shù)據(jù)庫
說到底,就是犧牲時效,保證正確(很多類似這樣的設計)
總結:“無延時”、“高性能”、“高可用” 不可兼得,這是常識。。。
scanf_s("%s%fn", &book1.name,&book1.dingj);
首先看到這行,book1里面有個數(shù)組叫name,那么book1.name應該就是地址了吧?不用在前面加取地址符。
(2017/12/8)
竟然有一個人關注了,有點驚訝,我就自答一波,畢竟不是搞前端的,可能還會有一些問題。
這是我記錄文檔中的筆記:
方式一(推薦):在github上下載對應版本的Graylog源碼(這里是2.2.3),這是一個maven項目,其中的前端代碼是一些jsx文件(需要漢化的大部分在此處)。由于沒有找到在eclipse中編譯的方式(水平有限),可以在eclipse中修改,然后在linux中編譯。編譯的時候注意要忽略測試錯誤,不然會導致編譯中斷(編譯命令:mvn clean install -Dmaven.test.failure.ignore=true )。編譯完成后就可把安裝了的gralog.jar替換。(文件數(shù)量比較多而且散,改起來比較麻煩)
方式二(強烈不推薦):這個方法有點麻煩,擴展性也較差,雖然我用的就是這個。具體操作就是把安裝好了的grylog.jar拷貝出來,然后解壓,找到前端的js代碼(一堆雜亂無章的文件,例如:5.5.35e28e4da7743596569a.js),大概有50多個文件。由于文件是壓縮的,沒有空格,最好先用在線工具格式化下代碼,然后開始改。跟著頁面走,頁面中按下F12,source中就可以看到有哪些文件,但是跟著頁面走容易遺漏一些彈框和提示信息等。另外也可以一個一個文件改,但容易改崩,丟失樣式。這種方式的好處就是可以直接替換jar包,重啟graylog-server服務并清除瀏覽器緩存后直接可以看到效果,不需要編譯項目。
附幾張效果圖:
更新于:2018/3/1
我將改好的2.4.3版本的graylog傳到碼云上了,需要的可以參考
https://gitee.com/PoGuanZi596...
php .\artisan migrate --pretend
輸出sql瞧瞧, 看報錯是索引長度 問題吧.
OSS+CDN,或者直接用七牛云、又拍云之類的
computed算一下
首先better-scroll本身是沒有touchend事件的,是有touchEnd,touchend是原生js事件,其次better-scroll你是想上拉加載更多吧(這是上拉),要開啟這個功能就要設置pullUpLoad,這個默認是false,你可以設置true,當然可以設置數(shù)值,這樣達到了目標才觸發(fā)pullingUp事件,pullingUp就是上拉觸發(fā)的事件,當你加載數(shù)據(jù)完成后還要調用finishPullUp告訴 better-scroll 數(shù)據(jù)已加載。
this.meunScroll = new BScroll(document.getElementsByTagName('main')[0], {
click: true,
scrollY: true,
pullUpLoad:{
threshold: -70, // 負值是當上拉到超過低部 70px;正值是距離底部距離 時,
}
});
this.meunScroll.on("pullingUp",function(){
console.log("000")
this.$nextTick(function(){
this.meunScroll.finishPullUp();
this.meunScroll.refresh();
});
}) 不管是 vue 還是 react 本身內(nèi)部都做了事件代理了~
我覺得你其實可以就在一個隊列里面處理。你說的太吃力,指的是哪方面的?是速度慢,還是會失???
我用隊列處理過10萬多行的數(shù)據(jù),但不是生成文件,而是更新插入到數(shù)據(jù)庫,耗時大約在1-2小時
把圖片路徑設置為從根目錄開始
你試一下:
test: /\.(png|gif|jpg|jpeg|bmp)$/i,
use: {
loader: 'url-loader',
options: {
limit: '8192',
outputPath: 'images/',
publicPath : '/images'
}
}
加上這個publicPath
http://echarts.baidu.com/opti...
sunburst沒有提供tooltip顯示item的name屬性,name在data中,所以可以在sunburst.data.emphasis設置
var data = [{
name: 'Grandpa',
emphasis: {
itemStyle: {
color: 'red'
}
},
highlight: {
itemStyle: {
color: 'orange'
}
},
downplay: {
itemStyle: {
color: '#ccc'
}
},
children: [{
name: 'Uncle Leo',
value: 15,
children: [{
name: 'Cousin Jack',
value: 2
}, {
name: 'Cousin Mary',
value: 5,
children: [{
name: 'Jackson',
value: 2
}]
}, {
name: 'Cousin Ben',
value: 4
}]
}, {
name: 'Father',
value: 10,
children: [{
name: 'Me',
value: 5
}, {
name: 'Brother Peter',
value: 1
}]
}]
}, {
name: 'Nancy',
children: [{
name: 'Uncle Nike',
children: [{
name: 'Cousin Betty',
value: 1
}, {
name: 'Cousin Jenny',
value: 2
}]
}]
}];
option = {
series: {
type: 'sunburst',
// highlightPolicy: 'ancestor',
data: data,
radius: [0, '90%'],
label: {
rotate: 'radial'
}
}
};@CRIMX 方法很棒!但是我想修改一點,由于queue只是臨時存匹配結果的,還要出隊列進行新一輪的匹配所以只要再用一個緩存隊列存儲過往匹配的成功數(shù)據(jù)即可,沒有必要最后在進行遍歷的必要。代碼如下:
var arr =[
[0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,1,0,0,0,1,0,0],
[0,0,0,0,1,0,0,0,1,0,0],
[0,0,0,0,1,0,0,0,1,0,0],
[0,0,0,0,1,0,0,0,0,0,0],
[0,0,0,0,1,0,0,0,0,0,0],
[0,0,0,0,1,1,1,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0],
]
function fn ([x, y]) {
if (arr[x][y] !== 1) return false
const queue = [[x, y]]
const result = [[x,y]]
const memo = arr.map(row => new Array(row.length).fill(false))
const direction = [
[-1, 0],
[1, 0],
[0, -1],
[0, 1],
]
while(queue.length > 0) {
const [x, y] = queue.pop()
direction.forEach(([h, v]) => {
const newX = x + h
const newY = y + v
if (arr[newX][newY] === 1 && !memo[newX][newY]) {
memo[newX][newY] = true
queue.push([newX, newY])
result.push([newX, newY])
}
})
}
return result
}
grid.top
grid.bottom
title.top
title.bottom
都支持百分比,可以解決你的需求
文檔里都有……
seo后臺? 啥意思!是想讓后臺,讓搜索引擎更好的找到?
你想多了,這種換名字的事,根本不需要“可逆”。
思路:
1、分別把多語言都倒入到過濾器里面;
2、在過濾器中可以通過封裝的模塊獲取當前語言,然后根據(jù)多語言決定使用哪個語言信息模塊對象;
不過這么看來,vue.js 文件可以通過不刷新來切換多語言有點雞肋了,以為模塊化的話就必須有一部分單獨提取到.js文件里面,但是.js文件里米娜的內(nèi)容并不支持這種方式切換。
有人有更好的方法么?
vue 提倡 狀態(tài)驅動界面,用data里面字段,控制界面的組件顯示或者隱藏就非常合理了。
不同字段對應的不同的顯示邏輯,也就很合理了。
我遇到過一次中文路徑的問題,是通過在uwsgi.ini配置中修改Linux的語言環(huán)境解決的
[uwsgi]
...
env=DJANGO_SETTINGS_MODULE=mysite.settings # 解決中文編碼異常問題
env=LC_ALL=zh_CN.UTF-8
可以參考一下
試試媒體查詢,或者flex布局,或者bootstrap的網(wǎng)格系統(tǒng),等等。。。。
怎么解決呀,來人
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。