非下表中的所有實(shí)體都能在所有的瀏覽器中正確地顯示。
目前,IE 11 是唯一一個能正確顯示所有 HTML5 實(shí)體的瀏覽器。
字符 | 實(shí)體名稱 | 十六進(jìn)制 |
---|---|---|
⇚ | lAarr | 021DA |
Ĺ | Lacute | 00139 |
ĺ | lacute | 0013A |
⦴ | laemptyv | 029B4 |
ℒ | lagran | 02112 |
Λ | Lambda | 0039B |
λ | lambda | 003BB |
⟪ | Lang | 027EA |
? | lang | 027E8 |
⦑ | langd | 02991 |
⟨ | langle | 027E8 |
⪅ | lap | 02A85 |
ℒ | Laplacetrf | 02112 |
? | laquo | 000AB |
↞ | Larr | 0219E |
? | lArr | 021D0 |
← | larr | 02190 |
⇤ | larrb | 021E4 |
⤟ | larrbfs | 0291F |
⤝ | larrfs | 0291D |
↩ | larrhk | 021A9 |
↫ | larrlp | 021AB |
⤹ | larrpl | 02939 |
⥳ | larrsim | 02973 |
↢ | larrtl | 021A2 |
⪫ | lat | 02AAB |
⤛ | lAtail | 0291B |
⤙ | latail | 02919 |
⪭ | late | 02AAD |
⪭︀ | lates | 02AAD + 0FE00 |
⤎ | lBarr | 0290E |
⤌ | lbarr | 0290C |
❲ | lbbrk | 02772 |
{ | lbrace | 0007B |
[ | lbrack | 0005B |
⦋ | lbrke | 0298B |
⦏ | lbrksld | 0298F |
⦍ | lbrkslu | 0298D |
Ľ | Lcaron | 0013D |
ľ | lcaron | 0013E |
Ļ | Lcedil | 0013B |
ļ | lcedil | 0013C |
? | lceil | 02308 |
{ | lcub | 0007B |
Л | Lcy | 0041B |
л | lcy | 0043B |
⤶ | ldca | 02936 |
“ | ldquo | 0201C |
„ | ldquor | 0201E |
⥧ | ldrdhar | 02967 |
⥋ | ldrushar | 0294B |
↲ | ldsh | 021B2 |
≦ | lE | 02266 |
≤ | le | 02264 |
⟨ | LeftAngleBracket | 027E8 |
← | LeftArrow | 02190 |
⇐ | Leftarrow | 021D0 |
← | leftarrow | 02190 |
⇤ | LeftArrowBar | 021E4 |
⇆ | LeftArrowRightArrow | 021C6 |
↢ | leftarrowtail | 021A2 |
⌈ | LeftCeiling | 02308 |
⟦ | LeftDoubleBracket | 027E6 |
⥡ | LeftDownTeeVector | 02961 |
⇃ | LeftDownVector | 021C3 |
⥙ | LeftDownVectorBar | 02959 |
⌊ | LeftFloor | 0230A |
↽ | leftharpoondown | 021BD |
↼ | leftharpoonup | 021BC |
⇇ | leftleftarrows | 021C7 |
↔ | LeftRightArrow | 02194 |
⇔ | Leftrightarrow | 021D4 |
↔ | leftrightarrow | 02194 |
⇆ | leftrightarrows | 021C6 |
⇋ | leftrightharpoons | 021CB |
↭ | leftrightsquigarrow | 021AD |
⥎ | LeftRightVector | 0294E |
⊣ | LeftTee | 022A3 |
↤ | LeftTeeArrow | 021A4 |
⥚ | LeftTeeVector | 0295A |
⋋ | leftthreetimes | 022CB |
⊲ | LeftTriangle | 022B2 |
⧏ | LeftTriangleBar | 029CF |
⊴ | LeftTriangleEqual | 022B4 |
⥑ | LeftUpDownVector | 02951 |
⥠ | LeftUpTeeVector | 02960 |
↿ | LeftUpVector | 021BF |
⥘ | LeftUpVectorBar | 02958 |
↼ | LeftVector | 021BC |
⥒ | LeftVectorBar | 02952 |
⪋ | lEg | 02A8B |
⋚ | leg | 022DA |
≤ | leq | 02264 |
≦ | leqq | 02266 |
⩽ | leqslant | 02A7D |
⩽ | les | 02A7D |
⪨ | lescc | 02AA8 |
⩿ | lesdot | 02A7F |
⪁ | lesdoto | 02A81 |
⪃ | lesdotor | 02A83 |
⋚︀ | lesg | 022DA + 0FE00 |
⪓ | lesges | 02A93 |
⪅ | lessapprox | 02A85 |
⋖ | lessdot | 022D6 |
⋚ | lesseqgtr | 022DA |
⪋ | lesseqqgtr | 02A8B |
⋚ | LessEqualGreater | 022DA |
≦ | LessFullEqual | 02266 |
≶ | LessGreater | 02276 |
≶ | lessgtr | 02276 |
⪡ | LessLess | 02AA1 |
≲ | lesssim | 02272 |
⩽ | LessSlantEqual | 02A7D |
≲ | LessTilde | 02272 |
⥼ | lfisht | 0297C |
? | lfloor | 0230A |
𝔏 | Lfr | 1D50F |
𝔩 | lfr | 1D529 |
≶ | lg | 02276 |
⪑ | lgE | 02A91 |
⥢ | lHar | 02962 |
↽ | lhard | 021BD |
↼ | lharu | 021BC |
⥪ | lharul | 0296A |
▄ | lhblk | 02584 |
Љ | LJcy | 00409 |
љ | ljcy | 00459 |
⋘ | Ll | 022D8 |
≪ | ll | 0226A |
⇇ | llarr | 021C7 |
⌞ | llcorner | 0231E |
⇚ | Lleftarrow | 021DA |
⥫ | llhard | 0296B |
◺ | lltri | 025FA |
Ŀ | Lmidot | 0013F |
ŀ | lmidot | 00140 |
⎰ | lmoust | 023B0 |
⎰ | lmoustache | 023B0 |
⪉ | lnap | 02A89 |
⪉ | lnapprox | 02A89 |
≨ | lnE | 02268 |
⪇ | lne | 02A87 |
⪇ | lneq | 02A87 |
≨ | lneqq | 02268 |
⋦ | lnsim | 022E6 |
⟬ | loang | 027EC |
⇽ | loarr | 021FD |
⟦ | lobrk | 027E6 |
⟵ | LongLeftArrow | 027F5 |
⟸ | Longleftarrow | 027F8 |
⟵ | longleftarrow | 027F5 |
⟷ | LongLeftRightArrow | 027F7 |
⟺ | Longleftrightarrow | 027FA |
⟷ | longleftrightarrow | 027F7 |
⟼ | longmapsto | 027FC |
⟶ | LongRightArrow | 027F6 |
⟹ | Longrightarrow | 027F9 |
⟶ | longrightarrow | 027F6 |
↫ | looparrowleft | 021AB |
↬ | looparrowright | 021AC |
⦅ | lopar | 02985 |
𝕃 | Lopf | 1D543 |
𝕝 | lopf | 1D55D |
⨭ | loplus | 02A2D |
⨴ | lotimes | 02A34 |
? | lowast | 02217 |
_ | lowbar | 0005F |
↙ | LowerLeftArrow | 02199 |
↘ | LowerRightArrow | 02198 |
? | loz | 025CA |
◊ | lozenge | 025CA |
⧫ | lozf | 029EB |
( | lpar | 00028 |
⦓ | lparlt | 02993 |
⇆ | lrarr | 021C6 |
⌟ | lrcorner | 0231F |
⇋ | lrhar | 021CB |
⥭ | lrhard | 0296D |
? | lrm | 0200E |
⊿ | lrtri | 022BF |
? | lsaquo | 02039 |
ℒ | Lscr | 02112 |
𝓁 | lscr | 1D4C1 |
↰ | Lsh | 021B0 |
↰ | lsh | 021B0 |
≲ | lsim | 02272 |
⪍ | lsime | 02A8D |
⪏ | lsimg | 02A8F |
[ | lsqb | 0005B |
‘ | lsquo | 02018 |
‚ | lsquor | 0201A |
Ł | Lstrok | 00141 |
ł | lstrok | 00142 |
≪ | Lt | 0226A |
< | lt | 0003C |
<cc; | ltcc | 02AA6 |
<cir; | ltcir | 02A79 |
<dot; | ltdot | 022D6 |
<hree; | lthree | 022CB |
<imes; | ltimes | 022C9 |
<larr; | ltlarr | 02976 |
<quest; | ltquest | 02A7B |
<ri; | ltri | 025C3 |
<rie; | ltrie | 022B4 |
<rif; | ltrif | 025C2 |
<rPar; | ltrPar | 02996 |
⥊ | lurdshar | 0294A |
⥦ | luruhar | 02966 |
≨︀ | lvertneqq | 02268 + 0FE00 |
≨︀ | lvnE | 02268 + 0FE00 |
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
小伙伴們,感覺我的分享很不錯的別忘記“贊賞”我一下喲!
動科技平臺Usablenet的最新數(shù)據(jù)顯示:在網(wǎng)站中加入互動元素可極大提高網(wǎng)站流量。如果零售商在平臺中采用具有HTML 5特性,比如互動畫冊,地理位置服務(wù),可浮動可擴(kuò)展的模塊,其網(wǎng)站瀏覽量可提高11%,跳出率下降15%。總體來說,使用HTML 5特性的品牌網(wǎng)站整體流量增加了近28%。
根據(jù)皮尤研究中心數(shù)據(jù)顯示,美國大部分新聞網(wǎng)站的移動端流量已超越PC端。
分享代碼作為社會化進(jìn)程的產(chǎn)物,本身就擔(dān)負(fù)著給網(wǎng)站增加流量的使命。在移動網(wǎng)站,其作用仍不可被忽視,近期,國內(nèi)最早的分享代碼提供商JiaThis也推出了針對移動端的分享代碼http://jiathis.com/getcode/mobile,使用方法非常簡單,和pc端一樣,直接復(fù)制代碼,放入移動端的頁面源文件中,Jiathis專門針對手機(jī)的小屏幕做了一些優(yōu)化和適配。能適合絕大部分機(jī)型和移動端瀏覽器界面。
同時,Jiathis移動端的分享代碼,還對手機(jī)瀏覽下不同情況做了不同的適配,比如:如果是在微信瀏覽器中,Jiathis分享代碼能夠自動識別,并且分享的界面是讓用戶主動朋友圈或好友。總之,針對移動端的用戶分享習(xí)慣,這個移動端版本會不斷優(yōu)化和提升,做作為一個獨(dú)立的版本一直開發(fā)下去。
1.代碼準(zhǔn)備 : spring-framework 5.0.x版本
下載地址:https://github.com/spring-projects/spring-framework
2.jdk版本: jdk 1.8.0_181(環(huán)境變量自行配置,建議用rapidee配置方便)
下載地址:https://www.oracle.com/java/technologies/javase/8u-relnotes.html
3.gradle版本:gradle-4.4.1-bin.zip
(此版本的gradle在D:\mavenproject\mySpring\spring-framework\gradle\wrapper下的gradle-wrapper.properties 查看) ,配置中是distributionUrl=https://services.gradle.org/distributions/gradle-4.4.1-bin.zip
此處我們用 gradle-4.4.1-all.zip ,方便出問題,用源碼進(jìn)行調(diào)試
下載地址 https://gradle.org/releases/
4.idea版本:2020.2
https://github.com/spring-projects/spring-framework
之后從自己的github下載即可,這樣做的目的是為了自己學(xué)習(xí)提交代碼到自己的遠(yuǎn)程倉庫,因?yàn)橹苯觛ithub的spring-framework提交的代碼會被審批之后才能提交,沒有金剛鉆,就不要往上提了,不利于個人學(xué)習(xí)
D:\mavenproject\gradle-4.4.1-all.zip目錄下 ,修改D:\mavenproject\mySpring\spring-framework\gradle\wrapper下的
gradle-wrapper.properties ,修改后的配置如下:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
#distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip
distributionUrl=file:///D:\env\gradle-4.4.1-bin.zip
這樣每次打開項(xiàng)目就不會從官網(wǎng)下載了,直接讀取本地gradle
buildscript {
repositories {
maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}
maven{ url "http://maven.aliyun.com/nexus/content/repositories/jcenter"}
maven { url "https://repo.spring.io/plugins-release" }
}
dependencies {
classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
classpath("io.spring.gradle:docbook-reference-plugin:0.3.1")
classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
classpath("org.asciidoctor:asciidoctorj-epub3:1.5.0-alpha.7")
}
}
此文件的中間位置下面還一處倉庫配置,搜索repositories即可
repositories {
maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}
maven{ url "http://maven.aliyun.com/nexus/content/repositories/jcenter"}
maven { url "https://repo.spring.io/libs-release" }
}
||| 解壓gradle-4.4.1-all.zip 并配置環(huán)境變量
修改idea的新項(xiàng)目配置 ctrl+alt+s 的gradle配置
注意:此處需指定正確的路徑,要不然會報(bào)錯:
Could not create parent directory for lock file C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\wrapper\dists\gradle-3.3-allgk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3-all.zip.lck
https://stackoverflow.com/questions/45527316/could-not-create-parent-directory-for-lock-file/48979955
ctrl+alt+shift+s
需指定模塊的依賴jdk8
以上配置完成后,即可刷新依賴,下載項(xiàng)目依賴
下載完成即可
到此處為止,依賴下載完成!
找到ApplicatonContext ctrl+alt+shift+u
出現(xiàn)類圖,則成功
前置動作
找到gradle目錄下的docs.gradle 文件,修改以下幾點(diǎn):
1. 注釋掉 dokka
//dokka {
// dependsOn {
// tasks.getByName("api")
// }
// doFirst {
// classpath = subprojects.collect { project -> project.jar.outputs.files.getFiles() }.flatten()
// classpath += files(subprojects.collect { it.sourceSets.main.compileClasspath })
//
// }
// moduleName = "spring-framework"
// outputFormat = "html"
// outputDirectory = "$buildDir/docs/kdoc"
//
// sourceDirs = files(subprojects.collect { project ->
// def kotlinDirs = project.sourceSets.main.kotlin.srcDirs.collect()
// kotlinDirs -= project.sourceSets.main.java.srcDirs
// })
// externalDocumentationLink {
// url = new URL("https://docs.spring.io/spring-framework/docs/$version/javadoc-api/")
// packageListUrl = new File(buildDir, "api/package-list").toURI().toURL()
// }
// externalDocumentationLink {
// url = new URL("https://projectreactor.io/docs/core/release/api/")
// }
// externalDocumentationLink {
// url = new URL("https://www.reactive-streams.org/reactive-streams-
1.0.1-javadoc/")
// }
//}
2.注釋掉 asciidoctor
//asciidoctor {
// sources {
// include '*.adoc'
// }
// resources {
// from(sourceDir) {
// include 'images/*', 'stylesheets/*', 'tocbot-3.0.2/*'
// }
// }
// logDocuments = true
// backends = ["html5"]
// // only ouput PDF documentation for non-SNAPSHOT builds
// if(!project.getVersion().toString().contains("BUILD-SNAPSHOT")) {
// backends += "pdf"
// }
// options doctype: 'book', eruby: 'erubis'
// attributes 'icons': 'font',
// 'idprefix': '',
// 'idseparator': '-',
// docinfo: '',
// revnumber: project.version,
// sectanchors: '',
// sectnums: '',
// 'source-highlighter': 'coderay@', // TODO switch to 'rouge' once supported by the html5 backend
// stylesdir: 'stylesheets/',
// stylesheet: 'main.css',
// 'spring-version': project.version
//
//}
3. 修改task schemaZip
windows操作系統(tǒng),需要把正斜杠替換成反斜杠,修改后的配置如下:
task schemaZip(type: Zip) {
group = "Distribution"
baseName = "spring-framework"
classifier = "schema"
description = "Builds -${classifier} archive containing all " +
"XSDs for deployment at http://springframework.org/schema."
duplicatesStrategy 'exclude'
//當(dāng)前系統(tǒng)是否是windows的標(biāo)志
def isWindows = System.properties['os.name'].toUpperCase().contains('WINDOWS')
//不同的操作系統(tǒng),表示子目錄的符號是不同的
def schemaPath = isWindows ? "META-INF\\spring.schemas" : "META-INF/spring.schemas"
moduleProjects.each { subproject ->
def Properties schemas = new Properties();
subproject.sourceSets.main.resources.find {
it.path.endsWith(schemaPath)
}?.withInputStream { schemas.load(it) }
for (def key : schemas.keySet()) {
def shortName = key.replaceAll(/http.*schema.(.*).spring-.*/, '$1')
assert shortName != key
File xsdFile = subproject.sourceSets.main.resources.find {
//如果是windows環(huán)境,就要對路徑中的分隔符做替換
isWindows ? it.path.endsWith(schemas.get(key).replaceAll('\\/','\\\\')) : it.path.endsWith(schemas.get(key))
}
assert xsdFile != null
into (shortName) {
from xsdFile.path
}
}
}
}
找到import-into-idea.md 按照步驟進(jìn)行操作
I.Precompile spring-oxm
執(zhí)行編譯的過程中,可能會出現(xiàn)如下問題,可能會出現(xiàn)多次,此處應(yīng)該是網(wǎng)絡(luò)問題,到指定資源搶占問題,不用關(guān)心,重新執(zhí)行即可
構(gòu)建了多次,終于成功了!
II 去掉spring-sapects 模塊
III 編譯下spring-core
成功!就恭喜你啦!
IV.執(zhí)行整個項(xiàng)目的編譯
若不跳過單元測試,可能會有問題,我試過,不跳過單元測試確實(shí)存在問題,這里我就直接跳過單元測試執(zhí)行了
在代碼的目錄,打開cmd執(zhí)行如下命令
如果網(wǎng)絡(luò)夠好的話,而且你又比較幸運(yùn)的話,一次就成功了,否則,你得嘗試多次,但是肯定會成功!
新建module
spring-mytest
在spring-mytest的build.gradle中添加如下依賴
dependencies {
compile(project(":spring-context"))
compile(project(":spring-core"))
compile(project(":spring-beans"))
compile(project(":spring-aop"))
testCompile group: 'junit', name: 'junit', version: '4.12'
}
刷新依賴即可
I.新建User.java
package com.study;
public class User {
private String name;
private Integer age;
public User() {
}
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
II 新建SysConfig
package com.study;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan
public class SysConfig {
@Bean
public User user(){
return new User("lq",12);
}
}
III 新建測試類TestMy
package com.study;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class TestMy {
public static void main(String[] args) {
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SysConfig.class);
User user = (User)applicationContext.getBean("user");
System.out.println(user.toString());
}
}
運(yùn)行輸出
至此 spring源碼編譯測試成功,可以學(xué)習(xí)啦!
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。