把你的html替換成下面的
<div style="padding: .24rem;">
<yd-cell-group v-for="(item,index) in typelist" :key="index">
<yd-cell-item>
<span slot="left">{{item.name}}</span>
<!-- 這里有值-->
</yd-cell-item>
<div v-for="(it,i) in item.list" :key="i">
<yd-button class="tagbuttom" type="primary" @click.native="colorshow(it.type,i)" :class="{clicks: buttocolor==it.isShow}">{{it.name}}</yd-button>
</div>
</yd-cell-group>
</div>composer 命令其實(shí)也是 php 文件哦,只不過沒有 .php 后綴,增加了可執(zhí)行權(quán)限。
如果你想知道原因,最好是找到你 composer 的命令在哪里,打開看看,是不是文件有問題 。
看看 github 的源代碼
https://github.com/composer/c...
圖簡單的話,重新安裝一個(gè)就行了。
沒人知道啊,我就按上面的設(shè)計(jì)的。
//因?yàn)槭敲ご蜻^來的,我驗(yàn)證的數(shù)據(jù)并不是這個(gè),但是為了符合題目還是寫了這個(gè),所以參數(shù)有可能在表格中位置會
//有點(diǎn)不對,但是實(shí)驗(yàn)一下還是可以很容易看出來的。
String[] p = {"p1","p2"};
String[] price = {"10","20"};
int rindex = 0;
Name name;
HSSFWorkbook workbook = new HSSFWorkbook();//excel文件對象
HSSFSheet sheet = workbook.createSheet("Info");//工作表對象
HSSFSheet hidesheet = workbook.createSheet("hideSheet");//隱藏一些信息
HSSFRow row = hidesheet.createRow(rindex++);
//設(shè)置物品編號
for(int i=0;i<p.size();i++) {
HSSFCell cell = row.createCell(i);
cell.setCellValue(p[i]);
}
// 名稱管理
name = workbook.createName();
name.setNameName("物品編號");
name.setRefersToFormula("hidesheet!$A$"+rindex+":$"+judgePos(p.size())+"$"+rindex);
for(int i=0;i<p.size();i++){
HSSFRow row = hidesheet.createRow(rindex++);
HSSFCell cell = row.createCell(0);
cell.setCellValue(p[i]);
cell = row.createCell(1);
cell.setCellValue(price[i]);
}
String[] title = {"物品編號","物品價(jià)格"};
setTitle(sheet ,title,0);
HSSFRow allocationRow = sheet.createRow(rindex++);
**allocationRow.createCell(4).setCellFormula("LOOKUP(A2,hideSheet!A2:A3,hideSheet!B2:B3)");**
// 得到驗(yàn)證對象
DataValidation validation = getDataValidationByFormula("物品編號",2,1);
// 工作表添加驗(yàn)證數(shù)據(jù)
sheet.addValidationData(validation);
// 生成輸入文件
File file = new File(filePath);
FileOutputStream out = new FileOutputStream(file);
workbook.write(out);
out.close();
//以上大概就是個(gè)全過程,主要是設(shè)置LOOKUP函數(shù),我原先一直沒搞出來是因?yàn)楹瘮?shù)參數(shù)寫錯(cuò)了,搞半天沒搞出來,今天搞出來了。
//用到的函數(shù)我也貼一下,有些用別人的,有些自己寫的。
/**
* 返回所在列的字符
* @param size
* @return
*/
public String judgePos(int size) {
String[] args= {"A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
boolean tag=true;
StringBuffer reversepos=new StringBuffer();
while(tag) {
int pos=size%26;
if(pos==0) {
pos=25;
size--;
}else {
pos-=1;
}
int result = size/26;
if(result==0) {
reversepos.append(args[pos]);
tag=false;
}else {
reversepos.append(args[pos]);
size/=26;
}
}
return reversepos.reverse().toString();
}
/**
* 創(chuàng)建表頭
* @param sheet
* @param title
*/
public void setTitle(HSSFSheet sheet,String[] title,int index) {
HSSFRow row = sheet.createRow(index);
for(int i=0;i<title.length;i++) {
HSSFCell userNameLableCell = row.createCell(i);
userNameLableCell.setCellValue(title[i]);
}
}
/**
* 使用已定義的數(shù)據(jù)源方式設(shè)置一個(gè)數(shù)據(jù)驗(yàn)證
*
* @param formulaString
* @param startRow
* @param startCol
* @return
*/
public static DataValidation getDataValidationByFormula(String formulaString,int startRow,int startCol) {
// 加載下拉列表內(nèi)容
DVConstraint constraint = DVConstraint.createFormulaListConstraint(formulaString);
// 設(shè)置數(shù)據(jù)有效性加載在哪個(gè)單元格上。
// 四個(gè)參數(shù)分別是:起始行、終止行、起始列、終止列
int firstRow = startRow-1;
int lastRow = startRow-1;
int firstCol = startCol - 1;
int lastCol = startCol - 1;
CellRangeAddressList regions = new CellRangeAddressList(firstRow, lastRow, firstCol, lastCol);
// 數(shù)據(jù)有效性對象
DataValidation validation = new HSSFDataValidation(regions, constraint);
return validation;
}
}
Nginx本身是一個(gè)Server,當(dāng)nginx作為一個(gè)代理服務(wù)器運(yùn)行起來的后,用戶A向nginx發(fā)起一個(gè)http請求實(shí)際上是一個(gè)基于tcp/ip的連接,因?yàn)閔ttp是tcp/ip協(xié)議簇的一個(gè)組合協(xié)議。當(dāng)nginx收到請求后nginx會遍歷server實(shí)例下的location模塊數(shù)組,匹配到模塊后讀取模塊配置,proxy_pass參數(shù)作為nginx的下一跳目標(biāo)宿主機(jī),兩個(gè)主機(jī)之間需要建立基于傳輸?shù)目尚湃芜B接,而剛好tcp/ip提供連接可靠(面向連接)和基于傳輸的特性,因此nginx服務(wù)器和宿主機(jī)之間想要建立一個(gè)可靠連接基于tcp/ip進(jìn)行是最佳選擇,當(dāng)nginx解析出proxy_pass參數(shù)的url之后與宿主機(jī)建立起一個(gè)基于http的可靠連接似乎順理成章,nginx代理現(xiàn)在已經(jīng)打通了兩邊的連接,那么可以開始運(yùn)輸資源了。
cookie跨域是不行的,不過如果要實(shí)現(xiàn)信息共享的話,到時(shí)不妨考慮用別的方案
將swiper的 indicator-dots='true'刪掉,自己寫指示點(diǎn)代碼,當(dāng)swiper的current值等于循環(huán)圖片的最后一個(gè)值時(shí),將指示點(diǎn)的z-index改為-1
wxml:
wxss:
js:
效果:
最后一張圖的時(shí)候指示點(diǎn)隱藏,按鈕出現(xiàn)
card如果是inline就可以
如果還要顯示10個(gè),那就把個(gè)數(shù)改成10就可以了
把也算改成1
在問這個(gè)問題之前,我還不是很了解 nn.module 這個(gè)類,與 pytorch 的一些基礎(chǔ)知識
在pytorch的 nn.Module 類中,初始化 __init__ 的時(shí)候傳入的是各個(gè)層的特征數(shù)。
以我拿的分類器為例子來說,這個(gè)分類器很簡單,網(wǎng)絡(luò)中沒有太多的層次,就是做了一個(gè)線性回歸的操作。傳入的i_char 為輸入特征個(gè)數(shù),o_labels 為輸入特征個(gè)數(shù)。比如,我的特征有密文類型和密文長度,密文類型產(chǎn)生的特征(先不算符號)有26 + 26 + 10 = 62個(gè),這時(shí)候我還想要添加1個(gè)密文長度的特征,這時(shí)候就特征就有63個(gè)。
每次調(diào)用這個(gè)類也就是它的 __call__ 的時(shí)候,這個(gè)函數(shù)會調(diào)用 forward 這個(gè)函數(shù),并給這個(gè)函數(shù)傳入我們調(diào)用 model 的時(shí)候傳入的內(nèi)容。這個(gè)傳入內(nèi)容就是特征的相關(guān)內(nèi)容。
def tranf(x):
if x.startswith(('在線','郵局','定向','公司','京豆','限品','積分','高校')):
x= 'a'
elif x.startswith(('上門','貨到','前臺')):
x = 'b'
elif x.startswith(('分期','白條')):
x = 'c'
elif x.startswith(('混合')):
x = 'd'
return x
train_order_later['type_pay1'] = train_order_later['type_pay'].apply(tranf)
train_order_later['type_pay1'].value_counts()
看東西的時(shí)候要隨手敲一下,...arr這么單獨(dú)的用是不對的。
數(shù)組...擴(kuò)展運(yùn)算符
function demo (a, b) {
console.log(a, b)
}
demo(...[1, 2])// 1 2
demo([1, 2]) //[1, 2] undefined
// 就是個(gè)展開的作用,不然你要寫demo(arr[0], arr[1])
// 屬于語法糖,簡化代碼的
什么是解構(gòu)賦值
相信這個(gè)你應(yīng)該是理解的
let {a: a, b: b} = {a: 1, b: 2}
a // 1
b // 2
// 使用簡潔表示法簡寫為{a, b} = {a: 1, b: 2}
// 那么解構(gòu)賦值就是按照這種對應(yīng)關(guān)系,去賦值變量
解構(gòu)賦值和對象的擴(kuò)展運(yùn)算符
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }
// x和y同上就不必說了
// 后面也就是展開的...z對應(yīng)a:3, b:4
// 那么沒展開的z不就是`{a: 3, b: 4}`了嗎
1:需要登錄頁面的攔截
/*
* 在beforeEach中攔截
* https://router.vuejs.org/zh-cn/advanced/navigation-guards.html
*/
routes.beforeEach((to, from, next) => {
if(to.matched.some(record => record.meta.requiresAuth)){
if (noLogin) { // 沒有登錄則跳轉(zhuǎn)/login頁,進(jìn)行登錄
next({
path: '/login',
query: { redirect: to.fullPath }
})
} else {
next()
}
}else{
next()
}
})
2:登錄成功后進(jìn)入到command頁面,返回不回到登錄頁
// 登錄成功后的跳轉(zhuǎn)使用router.replace,而不是router.push
this.$router.replace('/command')可能是后端接口沒有寫好,也有可能是后端有意為之。從你給出的代碼看,更像是后者。
使用editor.md編輯器https://github.com/pylixm/dja...以及django的mathjax插件可以解決大部分問題
跨域問題,你可以看得到返回的數(shù)據(jù),但是無法直接使用數(shù)據(jù)
但是問題是現(xiàn)在把打包生成的dist目錄下修改過的壓縮文件復(fù)制出來放到項(xiàng)目的src目錄下,重新引入,引入方式如下圖,但是引用不會生效,并報(bào)錯(cuò)
webpack會有自已的runtime來啟動各模塊的加載順序,所以你的方式肯定是不行的
后來插件內(nèi)容不能滿足需求,自己修改了插件內(nèi)容并重新執(zhí)行插件的build生成新的引用,可以滿足需求。
按你原來的做法,其實(shí)就解決了問題了,如果你覺得改在node_modules里不好,你還有兩個(gè)方式
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jī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ù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。