吐鲁番网页制作-400电话办理-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

吐鲁番网页制作

发表日期: 2022-04-16 10:14:44 浏览次数:132

吐鲁番网页制作

网站建设.png

东汉明帝永平十八年(75年)后,匈奴反汉围攻车师,匈奴与汉朝又反复争夺。戊已校尉随之几经撤回、恢复。东汉安帝延光二年(123年),西域长史班勇率兵五百出屯柳中(今鄯善县鲁克沁),攻克车师。延光三年(124年),复置戊已校尉。
晋朝,车师前国归晋,晋朝戊已校尉仍设在高昌。西晋灭亡后,凉州(今甘肃武威)形成了张氏割据政权东晋咸和二年(327年),前凉王张骏攻占高昌,擒获叛将戊已校尉赵贞,始置高昌郡,立田地县。隶属沙州(今甘肃敦煌)。
东晋太元元年(376年),前秦苻坚灭前凉。高昌郡属前秦、隶属凉州。东晋太元十年(386年),奉命西讨龟兹(今库车)的前秦大将吕光入破伊吾关、攻占凉州,建后凉。高昌、车师前国属后凉。太元十八年(394年),吕光遣其子吕覆为西域大都护、镇守高昌。东晋安帝隆安一年(397年),沮渠男成推后凉建康(今甘肃酒泉西南)太守段业为大都督,凉州牧,建康公,改元神玺,占据高昌。东晋隆安四年(400年),李高建立西凉,在高昌设郡。车师前国臣属西凉。东晋义熙八年(412年),沮渠蒙逊建立北凉。
公元420年,北凉主沮渠蒙逊攻灭西凉,高昌易主北凉,车师前国向其称臣。北魏太延五年(439年),北魏灭北凉,阚爽自立为高昌太守。北凉残部西奔鄯善(今若羌县境)。
北魏太平真君三年(442年),北凉残部在沮渠无讳的率领下,攻占高昌,于翌年改元承平,号凉王。并西攻车师前国。北魏太平真君十一年(450年),车师前部王伊洛随魏军西征,留子歇守国。沮渠安周与柔然联兵围攻车师前国交河城,车师兵败,西奔焉耆,车师前国亡。北魏和平元年(460年),柔然灭高昌,册立阚伯周为高昌王,高昌城为国都,建立了一个汉族地方王朝。高昌城成为吐鲁番的政治、经济、文化中心。
从阚伯周开始,吐鲁番进入高昌王国时期。魏文帝太和五年(481年),高车首领阿伏至罗立张孟明为高昌王。公元496年,高昌人杀张孟明,另立马儒为王。公元501年,马儒内徙,高昌旧人恋土,不愿东归,遂杀马儒而立麴嘉为王。麴氏高昌王国,曾先后依附于柔然、高车、突厥,臣服于北魏、西魏、周和隋,并受其册封。王国建置为郡,县、城制,县下设乡,乡下设里
唐灭高昌时,高昌王国有交河、田地、南平3郡;白苏、永安、无半、盐城、柳婆、始昌、林、新兴、龙泉、安昌、酒泉、威神、横截14县;高宁、临川、宁戎、永昌、诸城、笃进、东镇7城。唐贞观十三年(639年)高昌叛唐,投西突厥,阻断西域通道。唐贞观十四年(640年)唐灭高昌,高昌王国结束了180年的历史。公元640年,唐派吏部尚书候君集为交河道行军大总管率师伐高昌。平定高昌后,设西昌州,改为西州,实行县(乡)、里制,下辖五县。高昌县、柳中县、交河县、天山县(今托克逊县境内)、蒲昌县(今鄯善县境内)。唐置西州的同年,设安西大都护府于交河城,以乔师望为首任安西都护兼西州刺史。安西大都护府领辖22个都督府,118个州。唐贞观二十二年(648年),安西大都护府迁至龟兹。唐永徽元年(651年),复撤回西州。唐显庆三年(658年),再次迁龟兹。西州改置为西州都督府。唐龙朔二年(662年),吐蕃军队进入西域,开始了与唐长年的西域争夺。唐咸亨元年(670年),吐蕃与西突厥联兵攻陷西域十八州,唐放弃安西四镇,退守西州。唐昌元年(689年)安西大都护府复移至西州。唐长寿元年(692年),又迁于龟兹。唐开元二年(714年),唐置天山军于西州境。唐天宝元年(742年),改西州为交河郡。唐乾元元年(758年),又恢复西州原建置。唐贞元六年(790年),吐蕃与回鹘争夺北庭(今吉木萨尔),吐蕃占北庭。随后,攻占西州。吐蕃与回鹘对西州进行了长年反复的争夺,最终回鹘控制了西州。唐咸通七年(866年),北庭回鹘仆固俊克西州,建立以高昌为中心的高昌回鹘王国,国都高昌城。史称“西州回鹘”或“高昌回鹘”。
高昌回鹘先后臣属于辽、宋、西辽。

Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。

类型位宽度
Double64
Float32
Long64
Int32
Short16
Byte8

字面常量

下面是所有类型的字面常量:

Kotlin 同时也支持传统符号表示的浮点数值:

你可以使用下划线使数字常量更易读:

val oneMillion = 1_000_000val creditCardNumber = 1234_5678_9012_3456L
val socialSecurityNumber = 999_99_9999L
val hexBytes = 0xFF_EC_DE_5E
val bytes = 0b11010010_01101001_10010100_10010010

比较两个数字

Kotlin 中没有基础数据类型,只有封装的数字类型,你每定义的一个变量,其实 Kotlin 帮你封装了一个对象,这样可以保证不会出现空指针。数字类型也一样,所以在比较两个数字的时候,就有比较数据大小和比较两个对象是否相同的区别了。

在 Kotlin 中,三个等号 === 表示比较对象地址,两个 == 表示比较两个值大小。

fun main(args: Array<String>) {
    val a: Int = 10000
    println(a === a) // true,值相等,对象地址相等

    //经过了装箱,创建了两个不同的对象
    val boxedA: Int? = a
    val anotherBoxedA: Int? = a    //虽然经过了装箱,但是值是相等的,都是10000
    println(boxedA === anotherBoxedA) //  false,值相等,对象地址不一样
    println(boxedA == anotherBoxedA) // true,值相等}

类型转换

由于不同的表示方式,较小类型并不是较大类型的子类型,较小的类型不能隐式转换为较大的类型。 这意味着在不进行显式转换的情况下我们不能把 Byte 型值赋给一个 Int 变量。

val b: Byte = 1 // OK, 字面值是静态检测的val i: Int = b // 错误

我们可以代用其toInt()方法。

val b: Byte = 1 // OK, 字面值是静态检测的val i: Int = b.toInt() // OK

每种数据类型都有下面的这些方法,可以转化为其它的类型:

toByte(): BytetoShort(): ShorttoInt(): InttoLong(): LongtoFloat(): FloattoDouble(): DoubletoChar(): Char

有些情况下也是可以使用自动类型转化的,前提是可以根据上下文环境推断出正确的数据类型而且数学操作符会做相应的重载。例如下面是正确的:

val l = 1L + 3 // Long + Int => Long

位操作符

对于Int和Long类型,还有一系列的位操作符可以使用,分别是:

shl(bits) – 左移位 (Java’s <<)shr(bits) – 右移位 (Java’s >>)ushr(bits) – 无符号右移位 (Java’s >>>)and(bits) – 与or(bits) – 或xor(bits) – 异或inv() – 反向

字符

和 Java 不一样,Kotlin 中的 Char 不能直接和数字操作,Char 必需是单引号 ' 包含起来的。比如普通字符 '0','a'。


吐鲁番网页制作


上一条:吐鲁番网站优化
下一条:吐鲁番网站设计
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约