實(shí)際上ES6.0中是取消了type的這個(gè)概念的。具體原因可以看:
其中也給出了一些修改的方案。
比如可以給這些文檔放在一起,通過特定的字段來區(qū)分到底是哪種類型的文檔。
PUT m_index
{
"mappings": {
"doc": {
"properties": {
"type": "keyword",
"startTime": {
"type": "date",
"format": "strict_date_optional_time||epoch_second"
},
"endTime": {
"type": "date",
"format": "strict_date_optional_time||epoch_second"
}
}
}
}
}
這里給你的m_type_1和m_type_2處理成一個(gè)字段,用于區(qū)分,查詢的時(shí)候增加一個(gè)filter就可以。
或者用比較笨的方法,給原來的type升級(jí)為index處理。按照官方的說法是有兩個(gè)優(yōu)勢(shì):
This approach has two benefits:
- Data is more likely to be dense and so benefit from compression techniques used in Lucene.
- The term statistics used for scoring in full text search are more likely to be accurate because all documents in the same index represent a single entity.
搜索的意義是什么?
比如你輸入py然后按了tab,得到一些補(bǔ)全,然后再輸入3再按tab不就相當(dāng)于搜索么。
每次提交完問題, 總是就可以自己找到解決方案, 是運(yùn)氣好嗎? 折磨了我三天的問題終于解決了, 而導(dǎo)致這個(gè)問題的原因居然是spring boot(1.3.x)與cas(4.2.x)版本不兼容導(dǎo)致, 解決方案很簡(jiǎn)單, 升級(jí)spring boot版本到1.5.x, cas不用指定版本號(hào)(會(huì)根據(jù)spring-boot-starter-parent自動(dòng)適應(yīng))
docker commit了解一下,在原基礎(chǔ)上再加指令
解決了,已AC。
#include <iostream>
#include <cstring>
#define maxn 85
using namespace std;
int main(){
int n,flag;
char a[maxn];
cin>>n;
while(n--){
cin>>a;
for(int i=1;i<=strlen(a);i++){
if(strlen(a)%i==0){
flag=1;
for(int j=i;j<strlen(a);j++){
if(a[j]!=a[j%i]){
flag=0;
break;
}
}
if(flag){
cout<<i<<endl;
if(n) cout<<endl;
break;
}
}
}
}
return 0;
}如果每個(gè)組件都寫一個(gè)action,那你還要vuex干嘛,只寫一個(gè)ajax不就可以了(攤手),用vuex不就是為了各個(gè)組件之間能共用某些數(shù)據(jù)么。
jquery 源碼 絕對(duì)有用
推薦一本書 《單頁Web應(yīng)用 JavaScript從前端到后端》這本書不用框架,全用 oop 實(shí)現(xiàn)了一個(gè) spa 應(yīng)用,即使你在使用框架 我都推薦這本書,把spa原理都講了出來。
這兩個(gè)看完水平絕對(duì)大漲,剩下的就是積累了吧
PS:
如果可以的話,建議還是學(xué)一門 oop語言 一門函數(shù)式語言,可以 從別的 語言 借鑒很多 經(jīng)驗(yàn)
可能是因?yàn)槲募喜⑿枰臅r(shí)間比較長(zhǎng)。
1.兩個(gè)Object比較時(shí)(equals),比較的是內(nèi)存地址.
那么創(chuàng)建兩個(gè)對(duì)象是,盡管對(duì)象的各個(gè)屬性值相同,但是equals的值也為false.
2.很明顯這個(gè)答案不是我們想要的.我們想要比較的是對(duì)象的屬性值.
那么通常在對(duì)象類里面,會(huì)重寫equals方法.
重寫就是判斷對(duì)象里的屬性值是否相同, 有的屬性可以用==號(hào)判斷,有的屬性要用equals判斷.
java的基礎(chǔ)數(shù)據(jù)類型的判斷是可以用==號(hào)的,因?yàn)榕袛嗟氖侵? 引用類型(Object)判斷就要用equals.
localstorage存儲(chǔ)不是5m 是每個(gè)域5m 超了申請(qǐng)其他的域/修改ng配置 postmessge通信往其他域上存取
感覺刪別人的數(shù)據(jù)不好吧 超了就不存了貌似可以理解為可以不存 那就直接不存了唄
1.壓縮圖片
2.CDN
3.設(shè)置cache,優(yōu)先從memory/disk的cache加載圖片。
php cli.php 控制器/方法
你設(shè)置了display:table-cell; 的話,margin會(huì)失效。你可以使用彈性布局去達(dá)到你想要的效果
.container {
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}"dev": "webpack-dev-server --devtool eval --progress --colors --hot" //意思是自動(dòng)刷新屏幕
package.json不能加注釋。
請(qǐng)問有沒有方法讓style標(biāo)簽統(tǒng)一合并到<head></head>標(biāo)簽中,而script標(biāo)簽統(tǒng)一合并到尾部</body>呢?
自己實(shí)現(xiàn) load 啊。
感覺這種純html組件化不是很實(shí)用
本來就毛用沒有。
有沒有更好的方式來開發(fā)傳統(tǒng)頁面呢?
不知道你說的“傳統(tǒng)頁面”指什么。 AMD 的 require 可以按需加載,組件化什么的,現(xiàn)在隨便一個(gè) angular / react 都有很漂亮的方案。
直接寫配置的路徑的話,webpack識(shí)別不了。所以要加上~這個(gè)符號(hào),用來告訴webpack這個(gè)路徑是絕對(duì)路徑
方法是對(duì)的,我把點(diǎn)擊事件寫在了外面,所以點(diǎn)擊事件沒有觸發(fā)
你現(xiàn)在想要實(shí)現(xiàn)的是同級(jí)單詞在a文件和b文件...中各出現(xiàn)的次數(shù).
假設(shè)有兩個(gè)文件a.txt和b.txt.
a文件里面的數(shù)據(jù)是{tom jack tom jack rose tom}
b文件里面的數(shù)據(jù)是{google apple tom google rose}
把編號(hào)換成了文件名.
map的輸出就是這樣<tom:a.txt,1> <jack:a.txt,1> <tom:a.txt,1><jack:a.txt,1> <rose:a.txt,1>
<google:b.txt,1><apple:b.txt,1><tom:b.txt,1>....
這樣的數(shù)據(jù)給到reducer,reducer統(tǒng)計(jì)不了.因?yàn)閗ey不相同.key有的是<tom:a.txt,1><tom:b.txt,1>.
為了解決這個(gè)問題,map輸入的內(nèi)容不要直接到reducer中,中間加一層combiner來處理匯總數(shù)據(jù)
combiner接收<tom:a.txt,1><tom:b.txt,1>
combiner把key做一下切割 .切割成<tom, a.txt:1 ><tom , b.txt:2> ,這樣key相同了.就可以統(tǒng)計(jì)了
下面把代碼貼上 注[我用的是文件的名稱,不是文件里的開頭編號(hào),要用的話還得把文件名換成編號(hào),這樣做有寫問題,你可以下去試一試.我找到解決辦法在補(bǔ)充.]
mapper類
public class WCMapper extends Mapper<LongWritable,Text,Text,Text>{
Text text = new Text();
Text val = new Text( "1" );
protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
String line = value.toString();
String [] strings = line.split( " " ); //根據(jù)空格切割
FileSplit fileSplit = (FileSplit) context.getInputSplit();// 得到這行數(shù)據(jù)所在的文件切片
String fileName = fileSplit.getPath().getName();// 根據(jù)文件切片得到文件名
for (String s : strings){
text.set(s + ":" + fileName);
context.write(text,val);
}
}
}
combiner類
public class WCCombiner extends Reducer<Text,Text,Text,Text> {
Text text = new Text( );
@Override
protected void reduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException {
//map傳進(jìn)來的是 <apple:2 , 1> <google:2 ,1>
int sum = 0; //統(tǒng)計(jì)詞頻
for (Text val : values){
sum += Integer.parseInt(val.toString());
}
//切割key
int index = key.toString().indexOf( ":" );
text.set(key.toString().substring( index + 1 ) + ":" + sum); // value ---> 2:1
key.set( key.toString().substring( 0,index )); // key --> apple
context.write( key,text );
}
}
reducer類:
public class WCReduce extends Reducer<Text,Text,Text,Text>{
Text result = new Text( );
protected void reduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException {
String file = new String();
for (Text t : values){
file += t.toString();
}
result.set( file );
context.write( key,result);
}
}
注[本地鏈接的linux環(huán)境hadoop] ,要在本機(jī)的/etc/hosts文件中添加 export HADOOP_USER_NAME=hdfs
a.txt和b.txt都是單詞,以空格分割,你可以做假數(shù)據(jù)測(cè)試一下.
這是測(cè)試結(jié)果.
使用構(gòu)建器:
先搞個(gè)基礎(chǔ):
$queryBuilder = $this->getDI()->getModelsManager()
->createBuilder()
->addFrom('tableName', 't');
直接用Distinct:
$queryBuilder->distinct('t.id');
用列方法也可以, 不推薦:
$queryBuilder->columns('DISTINCT(t.id) AS id')
使用嚴(yán)格模型:
// we are waiting for it, but may still not be implemented
TableModel::find(array('distinct' => 'id'))
For count:
TableModel::count(array("distinct" => "id"));
And less recommended way according to previous answer:
TableModel::find(array('columns' => 'distinct(id)'))
原文中的
$new_width = ($width>600?600:$width)*0.9;
$new_height =($height>600?600:$height)*0.9;
是不是寫反了。
如果 圖片的寬高大于600,那就是600,如果小于600 就返回寬高。對(duì)返回值進(jìn)行0.9
北大青鳥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)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。