字符: 春節(jié)
Unicode 碼點(十進制): 26149 33410
Unicode 碼點(十六進制): \u6625 \u8282
Unicode 碼點(二進制): 0110 0110 0010 0101 1000 0010 1000 0010
Unicode - UTF-8 轉(zhuǎn)換規(guī)則
| Unicode | utf-8 |
|---|---|
| U+ 0000 ~ U+ 007F | 0XXXXXXX |
| U+ 0080 ~ U+ 07FF | 110XXXXX 10XXXXXX |
| U+ 0800 ~ U+ FFFF | 1110XXXX 10XXXXXX 10XXXXXX |
| U+ 10000 ~ U+ 1FFFF | 11110XXX 10XXXXXX 10XXXXXX 10XXXXXX |
十六進制代入表格選擇對應(yīng)行。
二進制代入表格對應(yīng) XXX 位置。
得 UTF-8:
二進制11100110 10011000 1010010111101000 10001010 10000010
十六進制E6 98 A5E8 8A 82
最終編碼%E6%98%A5%E8%8A%82
以下是自己對CSS 文本框,行內(nèi)框,行框,vertical-align的理解終結(jié)
line-height屬性,也就是行高,指定了塊級元素內(nèi)的/內(nèi)聯(lián)元素內(nèi)單行文本渲染時的行內(nèi)框(inline-box,內(nèi)聯(lián)盒)的高度,一個塊內(nèi)可以有多個內(nèi)聯(lián)文本元素或匿名元素,它們可以有各自的line-height屬性,一行中的多個行內(nèi)框共同決定了行框(line-box)的高度-最高行內(nèi)框的頂部和最低行內(nèi)框的底部之間的距離就是行框(line-box)的高度,也就是我們看到的一行元素占據(jù)的高度。而這個行框(line-box)決定了多行文本之間在垂直方向的排列方式-下一行的行框(line-box)的頂部和上一行的行框(line-box)的底部貼緊。
文本按設(shè)置的font-size以及font-family屬性構(gòu)成一個文本框(text-box),默認情況下這個文本框(text-box)的高度和設(shè)置的font-size相同,但是在不同的瀏覽器下可能會有所不同:firefox下和設(shè)定的font-size相同,而chrome下會是font-size的1.4倍左右。行內(nèi)框(inline-box,內(nèi)聯(lián)盒)和文本框(text-box)之間的高度差的1/2會被添加到文本框(text-box)的頭部和底部,添加的部分就叫做半行間距。
也就是說 行內(nèi)框(inline-box,內(nèi)聯(lián)盒) 是由文本框(text-box)和半行間距共同構(gòu)成的。
通過圖示能更清楚些看到:
那么行內(nèi)框(inline-box,內(nèi)聯(lián)盒)的上下位置又是通過什么決定的呢?
它就是vertical-align屬性-沒有繼承性,只對內(nèi)聯(lián)元素以及table-cell元素有效
vertical-align有不同的屬性,按參考線的不同可以分成3類:
1 相對baseline的
baseline就是圖示中的藍色線條表示的,對于baseline的具體位置根據(jù)font-size以及font-family的不同而不同,基本上對應(yīng)字體及大小下,小寫字母x的底部就是baseline線的位置;對應(yīng)的屬性值有baseline(默認),sub(baseline往下),super(baseline向上),百分比(baseline+行高的百分比),具體長度值(baseline+指定長度),middle(baseline向上1/2個x-height)。其中提到的x-height就是小寫字母x的高度,在CSS中有一個ex的長度單位指的就是x-height,其具體值大約等于0.5em。
2 相對文本框(text-box)上下邊的
圖示中的綠色上下邊,對應(yīng)的屬性值有text-top,text-bottom
3 相對行內(nèi)框(inline-box,內(nèi)聯(lián)盒)上下邊的
圖示中的紅色上下邊,對應(yīng)的屬性值有top,bottom
同時要記住重要的一點在一個內(nèi)聯(lián)元素的所在的父元素(塊級元素)的開頭會添加一個寬度為0的匿名字符x,這個看不到的x字符做為以baseline為基準的對齊方式的基準
下面給出一些例子來看看對齊的效果以及對最終行框(line-box)高度的影響
例子1:
vertical-align:text-top;
line-height: 72px;
font-size: 36px;
.div-line{
line-height: 72px;
font-size: 36px;
}
.span-line-0{
background-color: #F74A81;
font-size: 36px;
vertical-align: text-top;
}
<div class="div-line" style="margin-top: 10px;">x
<span class="span-line-0">00X00</span>
<span class="span-line-0">abcdefhijklmn</span>
<span class="span-line-0">opqrstuvwxyz</span>
</div>
最終div的高度是90px:灰色區(qū)為行內(nèi)框(inline-box,內(nèi)聯(lián)盒),div構(gòu)成一個行框(line-box),紅色虛線以及紅色背景的文字構(gòu)成文本框(text-box),.span-line-0的vertical-align對齊方式為text-top,那么就和紅色虛線的文本框的頂部對齊,紅色虛線的行內(nèi)框的半行間距為(72-36)/2=18px,那么按行框構(gòu)成的規(guī)則,整個行框的高度值為72+18=90px;
例子2:
vertical-align:base-line;
line-height: 72px;
font-size: 36px;
.div-line{
line-height: 72px;
font-size: 36px;
}
.span-line-0{
background-color: #F74A81;
font-size: 36px;
}
.span-line-1{
background-color: #F74A81;
font-size: 20px;
}
.span-line-2{
background-color: greenyellow;
font-size: 40px;
}
<div class="div-line">
<span class="span-line-0">00X00</span>
<span class="span-line-1">abcdefhijklmnopqrstuvwxyz</span>
<span class="span-line-2">abcdefhijklmnopqrstuvwxyz</span>
</div>
共有3塊行內(nèi)框(inline-box,內(nèi)聯(lián)盒),對齊方式為默認的baseline,要確定baseline的集體位置才能計算出各個內(nèi)聯(lián)盒的相對位置,下面提供一個算法,僅供參考:
middle=baseline+0.5*x-height;
x-height=0.5em=0.5*front-size;
=>
middle=baseline+0.25*front-size;
=>
baseline=middle-0.25*front-size;
先middle對齊
匿名字符x行內(nèi)框的baseline位置為middle點往下9px;
第1個行內(nèi)框的(00X00)baseline位置為middle點往下9px;
第2個行內(nèi)框的(abcdefhijklmnopqrstuvwxyz)位置為middle點往下5px;
第3個行內(nèi)框的(abcdefhijklmnopqrstuvwxyz)位置為middle點往下10px;
接著以匿名字符x的baseline線對齊,
第1個行內(nèi)框的不動
第2個行內(nèi)框的向下調(diào)整移動4px
第3個行內(nèi)框的向上調(diào)整移動1px
第2個行內(nèi)框最低
第3個行內(nèi)框最高
最終相比設(shè)定line-height,高出5px,最終的行框高度為72+5=77px;
如果將第1個行內(nèi)框的(00X00)的font-size位置為18px,按上面的算法最終的行框高度為72+5.5=77.5px;
啰里啰嗦說了那么多,希望對你有幫助......
以上內(nèi)容參考了Vertical-Align: All You Need To Know
如果循環(huán)出來的item有唯一鍵的話把key設(shè)置成那個鍵,不然就像這樣用索引做key
<div v-for="(item, index) in recommends" :key="index">
<a :href="item.linkUrl">
<img :src="item.picUrl" alt="">
</a>
</div>axios({
url: yourUrl,
data:data,
method: 'POST',
transformRequest:[function(data){
return qs.stringify(data)
}]
})POI 中依賴了 poi-ooxml-schemas 這個jar 但是這個jar缺少方法。
所以需要再引用一個 jar包 ooxml-schemas ,然后就可以了 版本用1.1的
vue關(guān)于復(fù)選框的使用
首先data里設(shè)置個屬性 checkedValues:[]
input里加個v-model="checkedValues":
<input type="checkbox" class="regular-checkbox big-checkbox" :value="val.id">
這樣當你勾選這個checkbox,就會把 val.id值 push進checkedValues這個數(shù)組
取消勾選則會相應(yīng)的刪去checkedValues里的這個value
再通過計算屬性就可以把所有勾選了的 coupon.list 里的元素摘出來:
computed:{
checkedItemList:function(){
return this.coupon.list.filter(function(item){
//循環(huán)coupon.list,判斷item.id在不在this.checkedValues這個數(shù)組里
return this.checkedValues.indexOf(item.id) !== -1
})
}
}
然后你想要的data-money和data-deadline就可以從this.checkedItemList里的每一項找到
話說data-money這種是過去在頁面緩存數(shù)據(jù)的方式
用了mvvm框架就要換個思考和操作方式了~
做不到, 蛤蛤蛤,
做到讀取并顯示 PDF 文件已經(jīng)很不容易了:
https://mozilla.github.io/pdf...
后端想生成 word 文檔可以參考:
https://github.com/PHPOffice/...
react antd table組件固定頭部設(shè)置scroll={{ y: 300 }}無法滾動
這個bug你修復(fù)了么?
可以這樣解決:
1.指定文件后綴名, 比如儲存為demo.py:
或者:
2.點擊 SublimeText 右下角把 coding 設(shè)置成 Python,再按照你之前的儲存方式來儲存.
問題解決了嗎?
我也遇到了這個問題,把策略配置刪了就馬上完成了
running版本
stages:
- deploy
build:
stage: deploy
script:
- mvn tomcat7:deploy
only:
- develop
正常版本
build:
script:
- mvn tomcat7:deploy
tags:
- developodp.net。
module.exports = React;
你 post 的參數(shù)不是json格式啊,postman都給你提示錯誤了......
發(fā)現(xiàn)了,將數(shù)據(jù)寫死在data里面是可以單獨渲染選中字段的,但是動態(tài)渲染的話就不行...有知道怎么解決的么
更新于18.7.12
無關(guān)乎小程序問題,腦子一時懵了
其實就是對象的沒有進行深度賦值,只是單純的把新對象的地址指向了舊對象,所以新對象屬性修改才會改變舊對象的屬性。所以想單純的進行復(fù)制的話可以直接將對象類型轉(zhuǎn)換再轉(zhuǎn)換:parse.JSON(JSON.stringify(xx))。
查看了源碼發(fā)現(xiàn)pipe其實是做了上一個流結(jié)束會觸發(fā)下一個流結(jié)束的操作。
var endFn = doEnd ? onend : cleanup;
if (state.endEmitted)
process.nextTick(endFn);
else
src.once('end', endFn);
dest.on('unpipe', onunpipe);
function onunpipe(readable) {
debug('onunpipe');
if (readable === src) {
cleanup();
}
}
function onend() {
debug('onend');
dest.end();
}
function cleanup() {
debug('cleanup');
// cleanup event handlers once the pipe is broken
dest.removeListener('close', onclose);
dest.removeListener('finish', onfinish);
dest.removeListener('drain', ondrain);
dest.removeListener('error', onerror);
dest.removeListener('unpipe', onunpipe);
src.removeListener('end', onend);
src.removeListener('end', cleanup);
src.removeListener('data', ondata);
cleanedUp = true;
// if the reader is waiting for a drain event from this
// specific writer, then it would cause it to never start
// flowing again.
// So, if this is awaiting a drain, then we just call it now.
// If we don't know, then assume that we are waiting for one.
if (state.awaitDrain &&
(!dest._writableState || dest._writableState.needDrain))
ondrain();
}
但是不知道duplex抽什么風了。然后改用transiform就妥妥了
Scrapy 的操作問題基本上看一遍官網(wǎng)文檔接合例子都可以明白,之前想把Scrapy的整個采集流程串聯(lián)起來了解這個框架怎么樣,主要集中在“采集網(wǎng)站的啟動周期,優(yōu)先度、采集頻率等設(shè)置,采集網(wǎng)站數(shù)據(jù)采集完成狀態(tài),完成時間展示”,后來查找網(wǎng)上的文章發(fā)現(xiàn)官網(wǎng)提供ScrapyD這個解決方案,服務(wù)運行后提供了一些Http的訪問接口,可以完成控制任務(wù)調(diào)度,監(jiān)視任務(wù)狀態(tài)的功能,自己做一個界面UI調(diào)用ScrapyD提供的接口就可以了。另外網(wǎng)上有幾套已經(jīng)完成的框架參考:SpiderKeeper、Tiktok 、django-dynamic-scraper
參考網(wǎng)站:https://www.cnblogs.com/zhong...
希望對想要了解Scrapy的朋友有個大體的脈絡(luò)了解,Scrapy能解決什么問題,哪些需要用到其他庫幫助,自己需要做哪些工作。
有中文網(wǎng)站 no-case-declarations
該規(guī)則禁止詞法聲明 (let、const、function和class) 出現(xiàn)在case或default子句中。原因是,詞法聲明在整個switch語句塊中是可見的,但是它只有在運行到它定義的case語句時,才會進行初始化操作。為了保證詞法聲明語句只在當前
case語句中有效,將你子句包裹在塊中。該規(guī)則旨在避免訪問未經(jīng)初始化的詞法綁定以及跨
case語句訪問被提升的函數(shù)。
switch (foo) {
case 1:
let x = 1;
break;
case 2:
const y = 2;
break;
case 3:
function f() {}
break;
default:
class C {}
}
大概是指上面case 1里的x在case 2里也會生效,所以要用{}包起來,防止x提升到整個switch語句。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。