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

全国热线:400-111-6878

网站建设推广专家

凉山网页制作

发表日期: 2022-04-15 21:10:44 浏览次数:79

凉山网页制作

网站建设.png

凉山彝族自治州,四川省辖自治州,首府驻西昌市 [1]  位于四川西南部,北起大渡河与雅安、甘孜州接壤,南至金沙江与云南省相望,东临云南昭通和四川宜宾、乐山,西连甘孜州;地势西北高,东南低,北高南低;气候属于亚热带季风气候。凉山全州总面积6.04万平方公里 [2]  ,下辖2个县级市,14个县,1个自治县。根据第七次人口普查数据,截至2020年11月1日零时,凉山彝族自治州常住人口为4858359人。 [30] 
凉山自古就是通往云南和东南亚的重要通道、“南方丝绸之路”的重镇;地处“大香格里拉旅游环线”腹心地带,有A级景区27个,其中4A级景区9个,有邛海—泸山、邛海国家湿地公园、螺髻山、泸沽湖、西昌卫星发射中心等景点;有反映奴隶社会形态的博物馆—凉山奴隶社会博物馆,有彝族漆器传统技艺等18项国家级非物质文化遗产,“彝族火把节”是国务院向联合国教科文组织推荐申报的“人类非物质文化遗产”,泸沽湖摩梭文化有“人类母系社会活化石”之称。 [2]  2020年9月22日,荣获2019年度四川省粮食生产“丰收杯”。
2021年,凉山全州实现地区生产总值1901.18亿元,同比增长7.2%。
西汉武帝元鼎六年(前111年)派大军征西南夷,杀邛君、笮侯,正式设立越嶲郡,下辖邛都、遂久、灵关道、台登、定笮、会无、笮秦、大管、姑复、三绛、苏示、阑、卑水、潜街、青岭15县,郡治邛都县。
王莽篡汉后,始建国元年(9年)改越嶲郡为领戎,后又改名为集郡。天凤二年(15年)越嶲部族首领任贵率兵杀太守,自立为谷王。
东汉建武元年(25年),任贵降附蜀王公孙述。建武十一年(35年)任贵降汉。东汉越嶲郡辖邛都、遂久、灵关道、台登、青岭、三绛、会无、定笮、阑、苏示、大笮、笮秦、姑复、卑水14县。
蜀汉初仍沿东汉旧制,章武元年(221年)境内部族首领高定元率军反蜀,杀太守焦璜,占领全境。
蜀汉建兴三年(225年),诸葛亮率兵南征,收复越嶲郡,将越嶲郡所辖遂久、青岭、姑复三县割属云南郡,笮秦并入台登、大笮并入定笮,复设潜街县,新设安上、马湖二县。越嶲郡下辖邛都、台登、阑、灵关道、会无、定笮、三绛、卑水、潜街、安上、马湖12县。
延熙元年(238年)后,越嶲部族反,杀太守,后任太守迁驻安上县。延熙五年(242年)太守张嶷收复越嶲郡,复置县。
西晋仍蜀汉旧制,泰始九年(273年)改灵道县为护龙县,越嶲郡辖邛都、会无、定管、台登、护龙、苏示7县。晋愍帝建兴四年(316年),宁州平乐郡太守董霸降成汉,其后晋侨置平乐郡、县于越嶲郡境内,安置平乐郡流民。平乐郡辖乐于、新定、新兴、三沮4县。
晋明帝太宁元年(323年),成汉李骧、任回攻占越嶲郡。咸康四年(338年),成汉在越嶲郡增设晋兴县,越嶲郡下辖8县。
南北朝时期,中原战乱不休,大批流民进入越嶲郡境内。刘宋时期(420-479年),置平乐郡,改护龙县为新兴县,越嶲郡仍领8县,郡治邛都。南齐之时,遥置越嶲僚郡,无力管辖。梁武帝大同三年(537年)武陵王萧纪镇蜀,置嶲州。周武帝保定五年(565年),改嶲州置西宁州,后因战乱废治。周武帝天和五年(570年),大将军郑恪率军征越嶲,改西宁州置严州,宣化、邛部、亮善、白沙、平乐6郡,改定管县为定管镇。越嶲郡领越、邛都2县,宣化郡领可泉县,邛部郡领邛部县,亮善郡领苏祁县,白沙郡领台登县。
隋文帝开皇三年(583年),为加强中央集权,废郡,推行州、县二级制。开皇六年(586年)改严州为西宁州,开皇十八年(598年)改为嶲州。隋炀帝大业三年(607年)改州为郡,越嶲郡辖越嶲、邛都、可泉、台登、苏祁、邛部6县。
唐武德元年(618年),改越嶲郡为嶲州,辖越嶲、可泉、苏祁、邛部4县,州治越嶲县。析台登县置登州,辖台登、汉源、阳山3县,州治台登。唐朝武德二年(619年)州增设昆明县。武德九年(626年)废登州,台登县还属嶲州。贞观二年(628年),割雅州阳山、汉源2县属嶲州。
贞观八年(634年)增置和集县。贞观二十二年(648年),右武侯大将军梁建方率兵征讨松外夷人,在其地设昌明县。共辖越嶲、邛部、苏祁、可泉、台登、昆明、和集、阳山、汉源、昌明10县。高宗上元二年(675年)置会川县。
武后大足元年(701年)阳山、汉源还属黎州,唐中宗神龙三年(707)阳山、汉源2县还属嶲州,唐玄宗开元四年(716年)阳山、汉源归属黎州。天宝元年(742年)改州为越嶲郡,改可泉县为西泸县。
唐肃宗至德元年(756年)吐蕃、南诏联兵攻陷越嶲郡。至德二年(757年)唐于邛州临溪镇置行嶲州,安置越嶲郡遗民。唐德宗贞元五年(789年)十月,剑南西川节度使韦皋遣兵与州部族联兵,在台登县北谷大败吐蕃军,收复台登县。贞元十三年(797年),韦皋发兵复嶲州。贞元十六年(800年)收复昆明。至唐宪宗元和年间(806-820年)嶲州辖越嶲、西泸、苏祁、台登、邛部、昆明、会川7县。

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

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'。

fun check(c: Char) {
    if (c == 1) { // 错误:类型不兼容
        // ……
    }}

字符字面值用单引号括起来: '1'。 特殊字符可以用反斜杠转义。 支持这几个转义序列:\t、 \b、\n、\r、\'、\"、\\ 和 \$。 编码其他字符要用 Unicode 转义序列语法:'\uFF00'。

我们可以显式把字符转换为 Int 数字:

fun decimalDigitValue(c: Char): Int {
    if (c !in '0'..'9')
        throw IllegalArgumentException("Out of range")
    return c.toInt() - '0'.toInt() // 显式转换为数字}

当需要可空引用时,像数字、字符会被装箱。装箱操作不会保留同一性。


布尔

布尔用 Boolean 类型表示,它有两个值:true 和 false。

若需要可空引用布尔会被装箱。

内置的布尔运算有:

|| – 短路逻辑或&& – 短路逻辑与! - 逻辑非

数组

数组用类 Array 实现,并且还有一个 size 属性及 get 和 set 方法,由于使用 [] 重载了 get 和 set 方法,所以我们可以通过下标很方便的获取或者设置数组对应位置的值。

数组的创建两种方式:一种是使用函数arrayOf();另外一种是使用工厂函数。如下所示,我们分别是两种方式创建了两个数组:

fun main(args: Array<String>) {
    //[1,2,3]
    val a = arrayOf(1, 2, 3)
    //[0,2,4]
    val b = Array(3, { i -> (i * 2) })

    //读取数组内容
    println(a[0])    // 输出结果:1
    println(b[1])    // 输出结果:2}

如上所述,[] 运算符代表调用成员函数 get() 和 set()。

注意: 与 Java 不同的是,Kotlin 中数组是不协变的(invariant)。

除了类Array,还有ByteArray, ShortArray, IntArray,用来表示各个类型的数组,省去了装箱操作,因此效率更高,其用法同Array一样:

val x: IntArray = intArrayOf(1, 2, 3)x[0] = x[1] + x[2]

字符串

和 Java 一样,String 是不可变的。方括号 [] 语法可以很方便的获取字符串中的某个字符,也可以通过 for 循环来遍历:

for (c in str) {
    println(c)}

Kotlin 支持三个引号 """ 扩起来的字符串,支持多行字符串,比如:

fun main(args: Array<String>) {
    val text = """
    多行字符串
    多行字符串
    """
    println(text)   // 输出有一些前置空格}

String 可以通过 trimMargin() 方法来删除多余的空白。

fun main(args: Array<String>) {
    val text = """
    |多行字符串
    |菜鸟教程
    |多行字符串
    |Runoob
    """.trimMargin()
    println(text)    // 前置空格删除了}

默认 | 用作边界前缀,但你可以选择其他字符并作为参数传入,比如 trimMargin(">")。


字符串模板

字符串可以包含模板表达式 ,即一些小段代码,会求值并把结果合并到字符串中。 模板表达式以美元符($)开头,由一个简单的名字构成:

fun main(args: Array<String>) {
    val i = 10
    val s = "i = $i" // 求值结果为 "i = 10"
    println(s)}

或者用花括号扩起来的任意表达式:

fun main(args: Array<String>) {
    val s = "runoob"
    val str = "$s.length is ${s.length}" // 求值结果为 "runoob.length is 6"
    println(str)}


凉山网页制作


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