def Move_Tower(n, a, b, c):
count = 0
if n==1:
print(a, "==>", c) # 將最后一個(gè)盤子移動(dòng)到 c 上
return 1 # 移動(dòng)一次
else:
count += Move_Tower(n-1, a, c, b) # 將 n-1 個(gè)盤子移動(dòng)到 b 上,b 相當(dāng)于一個(gè)緩沖區(qū)
count += Move_Tower(1, a, b, c) # 將 n-1 移動(dòng)到 b 后, 將最后一個(gè)盤子直接放在 c 上
count += Move_Tower(n-1, b, a, c) # 將 n-1 從緩沖區(qū) b 移動(dòng)到 c 上, 完成
return count # 移動(dòng) count 次, 三階段 Move_Tower 的移動(dòng)次數(shù)總合
測試:
>>> Move_Tower(3, 'a', 'b', 'c')
a ==> c
a ==> b
c ==> b
a ==> c
b ==> a
b ==> c
a ==> c
7
我回答過的問題: Python-QA
1 dom元素的id屬性表示唯一性
2 使用事件代理機(jī)制
$('.arrange-body').on("click",".item-right",function(event){
var number=parseInt($(this).find('.number').text(),10);
var plus=0;
if($(event.target).hasClass("add")){
plus=1;
}else if($(event.target).hasClass("minus")){
//執(zhí)行減
plus=-1;
}
$(this).find('.number').text(number+plus);
});xml 這個(gè)參數(shù)的值,是被 urlencode 兩次的東西。 php 不懂, Python 的話是用 urllib.unquote 就可以了。
>>> s = '''%3C%3Fxml+version%3D%221.0%22+encoding%3D%22gbk%22+%3F%3E%253Ctask%253E%253Cuser%253E%253Coper%253Emod%253C%252Foper%253E%253Cid%253E14001420%2540private.gb.gov%253C%252Fid%253E%253Cname%253E%25E5%25A7%259A%25E8%25BF%259C%253C%252Fname%253E%253Cusertype%253EUT01%253C%252Fusertype%253E%253Cgrade%253E%25E5%2586%2585%25E9%2583%25A8%253C%252Fgrade%253E%253Cdname%253E%25E6%2596%2587%25E7%2594%25B5%25E5%25A4%2584%253C%252Fdname%253E%253Cdid%253E2021013100%2540private.gb.gov%253C%252Fdid%253E%253Cdorder%253E1%253C%252Fdorder%253E%253Cdcode%253E%253C%252Fdcode%253E%253Csexual%253E0%253C%252Fsexual%253E%253Cduty%253E%253C%252Fduty%253E%253Cpost%253E%253C%252Fpost%253E%253Caccount%253E14001420%253C%252Faccount%253E%253Cpassword%253E%253C%252Fpassword%253E%253Cmail%253E%253C%252Fmail%253E%253C%252Fuser%253E%253C%252Ftask%253E'''
>>> import urllib
>>> urllib.unquote(s)
'<?xml+version="1.0"+encoding="gbk"+?>%3Ctask%3E%3Cuser%3E%3Coper%3Emod%3C%2Foper%3E%3Cid%3E14001420%40private.gb.gov%3C%2Fid%3E%3Cname%3E%E5%A7%9A%E8%BF%9C%3C%2Fname%3E%3Cusertype%3EUT01%3C%2Fusertype%3E%3Cgrade%3E%E5%86%85%E9%83%A8%3C%2Fgrade%3E%3Cdname%3E%E6%96%87%E7%94%B5%E5%A4%84%3C%2Fdname%3E%3Cdid%3E2021013100%40private.gb.gov%3C%2Fdid%3E%3Cdorder%3E1%3C%2Fdorder%3E%3Cdcode%3E%3C%2Fdcode%3E%3Csexual%3E0%3C%2Fsexual%3E%3Cduty%3E%3C%2Fduty%3E%3Cpost%3E%3C%2Fpost%3E%3Caccount%3E14001420%3C%2Faccount%3E%3Cpassword%3E%3C%2Fpassword%3E%3Cmail%3E%3C%2Fmail%3E%3C%2Fuser%3E%3C%2Ftask%3E'
>>> print urllib.unquote(s)
<?xml+version="1.0"+encoding="gbk"+?>%3Ctask%3E%3Cuser%3E%3Coper%3Emod%3C%2Foper%3E%3Cid%3E14001420%40private.gb.gov%3C%2Fid%3E%3Cname%3E%E5%A7%9A%E8%BF%9C%3C%2Fname%3E%3Cusertype%3EUT01%3C%2Fusertype%3E%3Cgrade%3E%E5%86%85%E9%83%A8%3C%2Fgrade%3E%3Cdname%3E%E6%96%87%E7%94%B5%E5%A4%84%3C%2Fdname%3E%3Cdid%3E2021013100%40private.gb.gov%3C%2Fdid%3E%3Cdorder%3E1%3C%2Fdorder%3E%3Cdcode%3E%3C%2Fdcode%3E%3Csexual%3E0%3C%2Fsexual%3E%3Cduty%3E%3C%2Fduty%3E%3Cpost%3E%3C%2Fpost%3E%3Caccount%3E14001420%3C%2Faccount%3E%3Cpassword%3E%3C%2Fpassword%3E%3Cmail%3E%3C%2Fmail%3E%3C%2Fuser%3E%3C%2Ftask%3E
>>> ss = '''%3Ctask%3E%3Cuser%3E%3Coper%3Emod%3C%2Foper%3E%3Cid%3E14001420%40private.gb.gov%3C%2Fid%3E%3Cname%3E%E5%A7%9A%E8%BF%9C%3C%2Fname%3E%3Cusertype%3EUT01%3C%2Fusertype%3E%3Cgrade%3E%E5%86%85%E9%83%A8%3C%2Fgrade%3E%3Cdname%3E%E6%96%87%E7%94%B5%E5%A4%84%3C%2Fdname%3E%3Cdid%3E2021013100%40private.gb.gov%3C%2Fdid%3E%3Cdorder%3E1%3C%2Fdorder%3E%3Cdcode%3E%3C%2Fdcode%3E%3Csexual%3E0%3C%2Fsexual%3E%3Cduty%3E%3C%2Fduty%3E%3Cpost%3E%3C%2Fpost%3E%3Caccount%3E14001420%3C%2Faccount%3E%3Cpassword%3E%3C%2Fpassword%3E%3Cmail%3E%3C%2Fmail%3E%3C%2Fuser%3E%3C%2Ftask%3E'''
>>> urllib.unquote(ss)
'<task><user><oper>mod</oper><id>14001420@private.gb.gov</id><name>\xe5\xa7\x9a\xe8\xbf\x9c</name><usertype>UT01</usertype><grade>\xe5\x86\x85\xe9\x83\xa8</grade><dname>\xe6\x96\x87\xe7\x94\xb5\xe5\xa4\x84</dname><did>2021013100@private.gb.gov</did><dorder>1</dorder><dcode></dcode><sexual>0</sexual><duty></duty><post></post><account>14001420</account><password></password><mail></mail></user></task>'第3個(gè)用來限定新切片的容量
slice := []int{1, 2, 3, 4, 5}
newSlice := slice[1:2:3]
這樣就創(chuàng)建了一個(gè)長度為2-1=1,容量為3-1=2的新切片,不過第三個(gè)索引,不能超過原切片的最大索引值5。
exports.setName() = function(thyName){ ...
以及
exports.sayHello() = function(){ ...
改成
exports.setName = function(thyName){...
exports.sayHello= function(){
直接定義一個(gè)接口,使用odoo附件作為參數(shù),來下載獲取附件即可
1.先取出所有欄目表,也就是取出class表所有分類 class.query.all() #這個(gè)取出來也是list
2.循環(huán)這個(gè)分類 取出每個(gè)分類的5篇文章,然后放到一個(gè)list里面
list1 = ["文章1","文章2","文章3","文章4","文章5"]["文章1","文章2","文章3","文章4","文章5"]["文章1","文章2","文章3","文章4","文章5"] #根據(jù)分類循環(huán)出來
3.把第一步class取出來的list 和第二部循環(huán)出來的弄成個(gè)字典
內(nèi)容大概顯示{"欄目1":["文章1","文章2","文章3","文章4","文章5"],"欄目2":["文章1","文章2","文章3","文章4","文章5"]}
test = {"欄目1":["文章1","文章2","文章3","文章4","文章5"],"欄目2":["文章1","文章2","文章3","文章4","文章5"]}
4.頁面顯示內(nèi)容
{% for v,k in test.items() %}
<div class="{% if loop.index is odd %}pnvt_news_model{% else %}pnvt_news_model pr0{% endif %}">
<dl class="title len">
<span class="sub "><i></i><a href="/{{ v.name }}" target="_blank">{{ v.txt }}</a></span>
</dl>
<dl class="html nh215">
<dt class="html">
{% for i in k %}
{% if v.id == i.column_id %}
<p><a href="{{ i.url }}" title="{{ i.title }}" target="_blank">{{ i.title }}</a></p>
{% endif %}
{% endfor %}
</dt>
</dl>
</div>
{% endfor %}
暫時(shí)只想出這個(gè)辦法解決,有其他解決辦法歡迎指導(dǎo)我。
用find_in_set可以處理, 效率具說不咋行
create table a (
id int primary key auto_increment,
column1 varchar(50),
column2 varchar(100)
) engine = InnoDB;
insert into a values (1, 'abc', '1,2,3');
create table b (
id int primary key auto_increment,
column1 int default 0,
column2 varchar(10) default ''
) engine = InnoDB;
insert into b values (1, 1, 'a');
insert into b values (2, 2, 'b');
insert into b values (3, 3, 'c');
select a.column1, (select group_concat(b.column2) as column2 from b where find_in_set(b.column1, a.column2)) as column2 from a;每個(gè)reducer都會(huì)執(zhí)行
https://segmentfault.com/a/11...
之前寫過的關(guān)于圖片的選取的。
既然你寫過ios的,那么你首先要知道為什么你需要不同的切圖?
不同的切圖是為了在不同分辨率的設(shè)備上,表現(xiàn)出最好的效果,最簡單的例子就是,100300的圖片,放到300900的容器中,就會(huì)出現(xiàn)馬賽克。當(dāng)100300的圖片,放到50150的容器中,也會(huì)模糊,因?yàn)轱@然多了很多的像素點(diǎn)。
邏輯像素就是設(shè)備告訴瀏覽器,我的寬是多少,高是多少
物理像素就是你的手機(jī)分辨率是1920*1080,那么這個(gè)就是物理像素
我對Android比較熟悉,就拿Android來講一下。
android中是有計(jì)算公式的: 分辨率為1920 *1080的手機(jī),屏幕為5英寸。。。
那么計(jì)算公式就是 sqrt(19201920+10801080) /5 /160 約等于3 ,這個(gè)稱作scale,其實(shí)也就是物理像素縮小scale倍變?yōu)檫壿嬒袼亍?/p>
這里算出來物理像素就是 1080 / 3 = 360 。所以你會(huì)發(fā)現(xiàn)你寫的H5,其實(shí)360px就可以撐滿屏幕的寬度。
有了這些概念就可以考慮你的問題了。
1.請問現(xiàn)在PC端的設(shè)計(jì)稿是不是一般都是1920寬的??
如果你的設(shè)計(jì)只想適配1920寬的電腦,那么久只有1920的設(shè)計(jì)稿,如果設(shè)計(jì)想要適配多種的,那么我至少認(rèn)為設(shè)計(jì)應(yīng)該懂Grid,也就是響應(yīng)式布局,針對不同寬度,而又不同表現(xiàn)。
2.請問如果要適配蘋果那個(gè)retina顯示器的話,是不是把當(dāng)前的PSD文件直接放大2倍或者3倍??我只知道移動(dòng)端的IOS是2倍或者3倍,PC端的我不清楚。。,然后一樣切。
對于圖片來說,retina的圖片分辨率應(yīng)該是設(shè)計(jì)提供給你的,如果你需要去為了retina屏顯示的圖片更加好看,那么你需要多套圖片。否則一種足矣。和Ios的兩倍三倍原理一致。
3.問題來了,比如我按照設(shè)計(jì)稿100 X 100的寬高寫了,但是到RET屏幕的話是會(huì)縮小2倍或者3倍的(請問我這樣說對嗎???),
那是不是說我要寫兩套CSS,通過JS判斷當(dāng)前設(shè)備是不是ret顯示器( 這樣說對嗎?)來加載不同的css文件???
這個(gè)就需要上面的概念了。我們寫代碼的時(shí)候哦,只需要關(guān)注邏輯像素。retina屏,舉個(gè)例子,mac pro,28801440,普通屏幕,1440720,那么這兩個(gè)屏幕要寫兩套css?肯定不是。
對于retina屏幕,邏輯像素是2880 / 4 = 720 ,普通屏幕,1440 / 2 = 720,其實(shí)是一樣的。那么為什么retina屏幕要除以4,而普通屏幕只要除以2,這個(gè)其實(shí)就是個(gè)規(guī)范,屏幕設(shè)計(jì)的規(guī)范,retina屏的4和普通屏的2其實(shí)都是屏幕這個(gè)設(shè)備本身提供的。所以只需要寫一種就足夠了,當(dāng)然如果邏輯像素不同,你需要適配的話,這個(gè)就涉及到響應(yīng)式布局了。
https://www.iviewui.com/compo...
這種原理 他有源碼
你找到問題的答案了嗎? 我也遇到了,我給解決了 不是 markdown的問題
9000端口不對外開放了,防火墻里把9000端口關(guān)掉
background-color:"顏色"? button不可以加嗎?
504 是網(wǎng)關(guān)超時(shí)錯(cuò)誤,就是nginx收到了客戶端瀏覽器的請求,要轉(zhuǎn)發(fā)到內(nèi)部web服務(wù)器時(shí),內(nèi)部web服務(wù)器沒有響應(yīng)。于是等待一段時(shí)間后,nginx就會(huì)向客戶端瀏覽器返回"網(wǎng)關(guān)超時(shí)"錯(cuò)誤。
上面代碼中
proxy_pass http://888.88.88.888:3000;
這個(gè)地址是不符合ip地址的格式的。
已解決,將
String home()
修改為
public String home()
即可
document.onkeydown = undefined
北大青鳥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)理從事移動(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ù), 熟練的跨平臺面向?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)師。