$where[’id|name’]=samething
你的//tr [contains(@class ,'odd')]/td[7]/div[contains(@class,'bar')]/@title
匹配的是整個(gè)屬性,會(huì)返回 title="0.182秒", 如果你只想得到屬性值,可以用fn:string函數(shù),
即
speed=etree.HTML(res).xpath("string(//tr [contains(@class ,'odd')]/td[7]/div[contains(@class,'bar')]/@title)")
將返回 0.182秒
關(guān)鍵字問題class是className
先去學(xué)學(xué)json的格式吧,不能用'a'模式一個(gè)一個(gè)寫open('name.json','a'),你追加的方式等于每一行是一個(gè)json,在一起不符合json格式當(dāng)然解析報(bào)錯(cuò)了
import json
def save_name(name):
#print("查無此人,請登記。")
#name = input("\n 請輸入你的名字:") 不要再輸入了,萬一他又輸了一個(gè)已存在的名字,重復(fù)了啊
with open('name.json','w') as file:
json.dump(name,file)
print("你的名字已經(jīng)登記"+str(name[-1]))
return name[-1]
def find_name(fn):
try:
file = open('name.json','r')
except FileNotFoundError:
return save_name([fn])
else:
name = json.load(file)
file.close()
"""for i in name:
if fn == i:
return fn
else: 一次不對就存名字,后面對了你不就錯(cuò)了
return save_name()"""
if fn in name:
return fn
else:
name.append(fn)
return save_name(name)
def hello_name():
name = input("\n 請輸入你的名字:")
print("歡迎你"+str(find_name(name)))
hello_name()或許你可以調(diào)整一下思路:不在用戶輸入時(shí)處理,而是在展示時(shí)才處理內(nèi)容。
你之前的思路: 用戶點(diǎn)擊表情,又是判斷輸入框里之前的內(nèi)容,又是存儲(chǔ)表情,等等。
其實(shí)這些都不用,我們換成這樣的思路:先不管用戶如何輸入,他怎么輸入,輸入框就怎樣展示,比如他輸入兩個(gè)表情與一個(gè)文本,那么輸入框的內(nèi)容是[微笑]123[撇嘴],等到用戶點(diǎn)擊發(fā)送按鈕要把內(nèi)容展示到聊天框里時(shí),再把[微笑]和[撇嘴]轉(zhuǎn)換為表情。
提供一個(gè)簡單的代碼:
// 存儲(chǔ)所有表情,方便轉(zhuǎn)換
/*
emj_arry = {
[冷汗] : {
text: "冷汗",
url: "http://pub.idqqimg.com/lib/qqface/17.gif"
},
[發(fā)呆] : {
text: "發(fā)呆",
url: "http://pub.idqqimg.com/lib/qqface/3.gif"
}
}
*/
var emj_arry = {}; //表情列表
var emj_i = document.getElementsByTagName('i');
for(var i=0, len=emj_i.length; i<len; i++){
var item = emj_i[i];
// emj_arry.push( '[' + item.title + ']' );
emj_arry[ '[' + item.title + ']' ] = {
text : item.title,
url : 'http://pub.idqqimg.com/lib/qqface/' + i + '.gif'
};
}
// 將文字轉(zhuǎn)換為圖片
function emoj2img(text){
return text.replace(/\[(.*?)\]/g, function(word){
return '<img src="'+emj_arry[word].url+'" alt="'+word+'" />';
})
}
// 輸入表情
document.querySelector('#div_ul').addEventListener('click', function(event){
if(event.target.tagName=='I' && event.target.title!=='delKey'){
send_txt.value = send_txt.value + '[' + event.target.title + ']';
}
});
// 點(diǎn)擊按鈕發(fā)送
document.querySelector('button').addEventListener('click', function(){
var textarea = document.querySelector('#send textarea'),
value = textarea.value;
document.querySelector('#div_1').innerHTML += '<p>'+emoj2img(value)+'</p>'; // 把表情轉(zhuǎn)換為圖片后輸出
textarea.value = '';
});-m會(huì)把多行輸入當(dāng)作參數(shù)傳給命令,而參數(shù)長度是有限的,所以會(huì)開多于4個(gè)進(jìn)程進(jìn)行處理。
> seq 1 30000 | parallel --jobs 4 -m echo | wc -l
5
> seq 1 100000 | parallel --jobs 4 -m echo | wc -l
8
可以用xargs --show-limits看到參數(shù)長度限制:
> xargs --show-limits
Your environment variables take up 892 bytes
POSIX upper limit on argument length (this system): 2094212
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2093320你這個(gè)邏輯要不是綠色要不是紅色的
<p>開倉方向</p>
<p style = "margin-top: -0.06rem;">
<span style = "margin-right: 0.1rem;" :class="kongTou ? 'color-green' : 'color-red'">{{kongTou ? '多頭' : '空頭'}}</span>
<el-button :class="selectA ? (kongTou ? 'bgGreen' : 'bgRed')" @click="selected('a')">10X</el-button>
<el-button :class="selectB ? (kongTou ? 'bgGreen' : 'bgRed')" @click="selected('b')">20X</el-button>
</p>
還應(yīng)該加上是否選中的條件判斷
APP入口的模板是怎么寫的。
<template>
<div id="app">
<router-view>
<!-- 渲染時(shí) router-view 引用的其他組件下還有 router-view 才是對應(yīng)的子路由children -->
<router-view></router-view>
</router-view>
</div>
</template>
也就是說你引用的Group @/components/groupManagement/group.vue
這個(gè)文件里應(yīng)該還有一個(gè)<router-view></router-view> 來渲染對應(yīng)的子路由。
剛好我也在練手這個(gè)項(xiàng)目,你加梯子,就可以爬到了,默認(rèn)欲歌瀏覽器給墻了,現(xiàn)在雙層墻。
我出現(xiàn)過類似問題, 具體的怎么解決的忘了。
給你一個(gè)建議:
刪除 所用的 組件 和頁面組件, 只留下 (app.vue 和 首頁 組件)或者 只留下 app.vue
所有的 webpack 回退到 原版demo 里的 代碼
然后重新 做調(diào)試,
[i for i in range(0,1000) if str(i).find('4') == -1]1、前端開發(fā)的時(shí)候不是在blade模板里做的?徹底前后端分離,當(dāng)然是基于目前的laravel,配合vue做了;
2、我沒接觸過前端程序單獨(dú)放一個(gè)服務(wù)器的項(xiàng)目,應(yīng)該沒法這么做吧。。
ojdbc6.jar 要手動(dòng)下載,再導(dǎo)入本地倉庫。
mvn install:install-file -Dfile={Path/to/your/ojdbc6.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jarifconfig eth1單獨(dú)打印每個(gè)網(wǎng)卡的信息
for nic in $(ls /sys/class/net) ; do
ifconfig $nic
done1.我們建議一個(gè)模塊一個(gè)modal,可以用router來劃分,也就是一個(gè)router一個(gè)modal
2.effects不直接修改state, effects通過put reducer來 updata state. dispatch 一個(gè)effect后,需要put reducer來update state.
3.model的state是通過redux的connect來提供給組件的。 export default connect(state => state)(/*your component*/)
4.dva其他就是redux與redux-saga、react-router的集成。一個(gè)好用的state管理工具。
baer=>bear 大哥你單詞拼錯(cuò)了。。。
keepalive 本來就是vue 的內(nèi)置組件
其他的方案都比較麻煩
看這個(gè)例子,模板引擎的語法應(yīng)該是類似于這種:<%%>,在<%的后面和%>的前面可以沒有空格,也可以有一個(gè)空格,比如<%name%>和<% name %>應(yīng)該被認(rèn)為是一樣的,所以為了滿足這個(gè)需求,前面需要添加一個(gè)( )?,( )表示匹配一個(gè)空格,?表示前面的重復(fù)0到1次,所以( )?的意思就是說可以有一個(gè)空格,也可以沒有。
結(jié)合代碼,里面有兩個(gè)正則:
var re = /<%([^%>]+)?%>/g,
re2 = /(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g;
...
while (match = re.exec(tpl)) {
add(tpl.slice(cursor, match.index));
re2.test(match[1]) ? add(match[1], true) : add("this." + match[1], true);
cursor = match.index + match[0].length;
}
第一個(gè)正則會(huì)匹配<%%>然后把<%和%>之間的內(nèi)容保存下來,第二個(gè)正則正好會(huì)處理第一個(gè)正則保存下來的內(nèi)容。
在while循環(huán)中,首先用第一個(gè)re去匹配(match = re.exec(tpl)),然后<%和%>之間的內(nèi)容被保存在match[1]中,然后用re2去匹配(re2.test(match[1]))。
注意,re把<%和%>之間的內(nèi)容全部放在match[1]中了,所以如果是<%name%>那么match[1]中的就是"name",但是如果是<% name %>那么match[1]中的就是" name ",所以需要使用( )?來處理一下空格。
北大青鳥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)平臺(tái)、一站式人才輸送平臺(tái)。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)理從事移動(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ā)的能力,對瀏覽器兼容性、前端性能優(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)師。