整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          HTML5實(shí)體L

          非下表中的所有實(shí)體都能在所有的瀏覽器中正確地顯示。

          目前,IE 11 是唯一一個能正確顯示所有 HTML5 實(shí)體的瀏覽器。

          字符實(shí)體名稱十六進(jìn)制
          ⇚lAarr021DA
          ĹLacute00139
          ĺlacute0013A
          ⦴laemptyv029B4
          ℒlagran02112
          ΛLambda0039B
          λlambda003BB
          ⟪Lang027EA
          ?lang027E8
          ⦑langd02991
          ⟨langle027E8
          ⪅lap02A85
          ℒLaplacetrf02112
          ?laquo000AB
          ↞Larr0219E
          ?lArr021D0
          larr02190
          ⇤larrb021E4
          ⤟larrbfs0291F
          ⤝larrfs0291D
          ↩larrhk021A9
          ↫larrlp021AB
          ⤹larrpl02939
          ⥳larrsim02973
          ↢larrtl021A2
          ⪫lat02AAB
          ⤛lAtail0291B
          ⤙latail02919
          ⪭late02AAD
          ⪭︀lates02AAD + 0FE00
          ⤎lBarr0290E
          ⤌lbarr0290C
          ❲lbbrk02772
          {lbrace0007B
          [lbrack0005B
          ⦋lbrke0298B
          ⦏lbrksld0298F
          ⦍lbrkslu0298D
          ĽLcaron0013D
          ľlcaron0013E
          ĻLcedil0013B
          ļlcedil0013C
          ?lceil02308
          {lcub0007B
          ЛLcy0041B
          лlcy0043B
          ⤶ldca02936
          ldquo0201C
          „ldquor0201E
          ⥧ldrdhar02967
          ⥋ldrushar0294B
          ↲ldsh021B2
          ≦lE02266
          le02264
          ⟨LeftAngleBracket027E8
          ←LeftArrow02190
          ⇐Leftarrow021D0
          ←leftarrow02190
          ⇤LeftArrowBar021E4
          ⇆LeftArrowRightArrow021C6
          ↢leftarrowtail021A2
          ⌈LeftCeiling02308
          ⟦LeftDoubleBracket027E6
          ⥡LeftDownTeeVector02961
          ⇃LeftDownVector021C3
          ⥙LeftDownVectorBar02959
          ⌊LeftFloor0230A
          ↽leftharpoondown021BD
          ↼leftharpoonup021BC
          ⇇leftleftarrows021C7
          ↔LeftRightArrow02194
          ⇔Leftrightarrow021D4
          ↔leftrightarrow02194
          ⇆leftrightarrows021C6
          ⇋leftrightharpoons021CB
          ↭leftrightsquigarrow021AD
          ⥎LeftRightVector0294E
          ⊣LeftTee022A3
          ↤LeftTeeArrow021A4
          ⥚LeftTeeVector0295A
          ⋋leftthreetimes022CB
          ⊲LeftTriangle022B2
          ⧏LeftTriangleBar029CF
          ⊴LeftTriangleEqual022B4
          ⥑LeftUpDownVector02951
          ⥠LeftUpTeeVector02960
          ↿LeftUpVector021BF
          ⥘LeftUpVectorBar02958
          ↼LeftVector021BC
          ⥒LeftVectorBar02952
          ⪋lEg02A8B
          ⋚leg022DA
          ≤leq02264
          ≦leqq02266
          ⩽leqslant02A7D
          ⩽les02A7D
          ⪨lescc02AA8
          ⩿lesdot02A7F
          ⪁lesdoto02A81
          ⪃lesdotor02A83
          ⋚︀lesg022DA + 0FE00
          ⪓lesges02A93
          ⪅lessapprox02A85
          ⋖lessdot022D6
          ⋚lesseqgtr022DA
          ⪋lesseqqgtr02A8B
          ⋚LessEqualGreater022DA
          ≦LessFullEqual02266
          ≶LessGreater02276
          ≶lessgtr02276
          ⪡LessLess02AA1
          ≲lesssim02272
          ⩽LessSlantEqual02A7D
          ≲LessTilde02272
          ⥼lfisht0297C
          ?lfloor0230A
          𝔏Lfr1D50F
          𝔩lfr1D529
          ≶lg02276
          ⪑lgE02A91
          ⥢lHar02962
          ↽lhard021BD
          ↼lharu021BC
          ⥪lharul0296A
          ▄lhblk02584
          ЉLJcy00409
          љljcy00459
          ⋘Ll022D8
          ≪ll0226A
          ⇇llarr021C7
          ⌞llcorner0231E
          ⇚Lleftarrow021DA
          ⥫llhard0296B
          ◺lltri025FA
          ĿLmidot0013F
          ŀlmidot00140
          ⎰lmoust023B0
          ⎰lmoustache023B0
          ⪉lnap02A89
          ⪉lnapprox02A89
          ≨lnE02268
          ⪇lne02A87
          ⪇lneq02A87
          ≨lneqq02268
          ⋦lnsim022E6
          ⟬loang027EC
          ⇽loarr021FD
          ⟦lobrk027E6
          ⟵LongLeftArrow027F5
          ⟸Longleftarrow027F8
          ⟵longleftarrow027F5
          ⟷LongLeftRightArrow027F7
          ⟺Longleftrightarrow027FA
          ⟷longleftrightarrow027F7
          ⟼longmapsto027FC
          ⟶LongRightArrow027F6
          ⟹Longrightarrow027F9
          ⟶longrightarrow027F6
          ↫looparrowleft021AB
          ↬looparrowright021AC
          ⦅lopar02985
          𝕃Lopf1D543
          𝕝lopf1D55D
          ⨭loplus02A2D
          ⨴lotimes02A34
          ?lowast02217
          _lowbar0005F
          ↙LowerLeftArrow02199
          ↘LowerRightArrow02198
          ?loz025CA
          ◊lozenge025CA
          ⧫lozf029EB
          (lpar00028
          ⦓lparlt02993
          ⇆lrarr021C6
          ⌟lrcorner0231F
          ⇋lrhar021CB
          ⥭lrhard0296D
          ?lrm0200E
          ⊿lrtri022BF
          ?lsaquo02039
          ℒLscr02112
          𝓁lscr1D4C1
          ↰Lsh021B0
          ↰lsh021B0
          ≲lsim02272
          ⪍lsime02A8D
          ⪏lsimg02A8F
          [lsqb0005B
          lsquo02018
          ‚lsquor0201A
          ŁLstrok00141
          łlstrok00142
          ≪Lt0226A
          <lt0003C
          <cc;ltcc02AA6
          <cir;ltcir02A79
          <dot;ltdot022D6
          <hree;lthree022CB
          <imes;ltimes022C9
          <larr;ltlarr02976
          <quest;ltquest02A7B
          <ri;ltri025C3
          <rie;ltrie022B4
          <rif;ltrif025C2
          <rPar;ltrPar02996
          &lurdshar;lurdshar0294A
          &luruhar;luruhar02966
          &lvertneqq;lvertneqq02268 + 0FE00
          &lvnE;lvnE02268 + 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ā)下去。

          章目錄

          • spring源碼構(gòu)建,保證一次成功
          • 目錄
            • 環(huán)境準(zhǔn)備
            • 1. github下載spring源碼
              • I.fork到本地倉庫
              • II.拉取代碼
            • 2.配置
                  • I 將gradle 下載下來后,放到
                  • II 在D:\mavenproject\mySpring\spring-framework的**build.gradle**

          環(huán)境準(zhǔn)備

          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

          1. github下載spring源碼

          https://github.com/spring-projects/spring-framework

          I.fork到本地倉庫

          II.拉取代碼

          之后從自己的github下載即可,這樣做的目的是為了自己學(xué)習(xí)提交代碼到自己的遠(yuǎn)程倉庫,因?yàn)橹苯觛ithub的spring-framework提交的代碼會被審批之后才能提交,沒有金剛鉆,就不要往上提了,不利于個人學(xué)習(xí)

          2.配置

          I 將gradle 下載下來后,放到

          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

          II 在D:\mavenproject\mySpring\spring-framework的build.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)目依賴


          下載完成即可

          到此處為止,依賴下載完成!

          驗(yàn)證

          找到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í)啦!


          主站蜘蛛池模板: 激情内射亚洲一区二区三区| 无码播放一区二区三区| 亚洲AV无码一区二区三区在线| 亚洲精品一区二区三区四区乱码| 一本一道波多野结衣AV一区| 波多野结衣电影区一区二区三区| 亚洲一区二区三区香蕉| 国模大胆一区二区三区| 清纯唯美经典一区二区| 国产精品亚洲专一区二区三区| 色一乱一伦一图一区二区精品| 男人的天堂av亚洲一区2区 | 亚洲日本乱码一区二区在线二产线| 国产精品日韩一区二区三区| 中文字幕一区二区三区久久网站| 视频在线观看一区二区| 亚洲AV成人一区二区三区观看| 国产探花在线精品一区二区 | 国精无码欧精品亚洲一区| 日韩爆乳一区二区无码| 中文字幕在线播放一区| 亚洲国产高清在线一区二区三区| 中文字幕在线不卡一区二区| 国产亚洲情侣一区二区无| 国产在线观看精品一区二区三区91| 无码人妻精品一区二区蜜桃| 97久久精品一区二区三区| 久久精品国产第一区二区三区| 国产在线精品一区二区三区不卡 | 精品中文字幕一区二区三区四区| 亚洲日韩国产一区二区三区在线| 免费无码一区二区三区| 麻豆一区二区三区精品视频 | 国产福利日本一区二区三区| 亚洲色偷精品一区二区三区| 亚洲av综合av一区二区三区| 精品欧洲av无码一区二区 | 精品人妻一区二区三区浪潮在线 | 亚洲爽爽一区二区三区| 一区二区三区免费看| 日韩免费视频一区二区|