精华内容
下载资源
问答
  • 在python主要一下几种循环结构:for…in…、while、range()三种最为常见。 1.for…in…该格式在python中是最为常见的一种格式,使用极为广泛。格式:for 参数 in 循环体:pass上述格式中,可以做循环体的内容很...

    Python基础------几种循环结构详解

    在所有的编程语言中,循环结构是必不可少了,Python也一样。在python主要有一下几种循环结构:for…in…、while、range()三种最为常见。

    7ccc767426fd616b28db81af923a7650.png

    1.for…in…

    该格式在python中是最为常见的一种格式,使用极为广泛。

    格式:for 参数 in 循环体:

    pass

    上述格式中,可以做循环体的内容有很多,如元组、列表、字符串等等。只要可以遍历、可循环的的内容均可作为循环体存在。

    其中的参数,主要是用来存放每次循环体送来的单个元素,实现循环的作用。在实际使用中,常和if判断语句联合使用。

    #input

    str_01 = '时间都去哪了!!!'

    for i in str_01:

    print(i)

    #output

    2.while

    while循环和for…in…循环的不同之处在于,while要先将循环变量初始化或者直接使用while True 这种死循环形式。

    格式:i = 0

    while i >=10:

    pass

    i +=1

    在我们平时使用中,这种格式使用频率,相比较于for…in…是比较低的。而对于while循环,最为常见的格式是:

    格式:while True:

    pass

    该格式,在大部分项目中都会用到。

    #input

    while True:

    print('hello world!!!__hello python!!!')

    #output

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    hello world!!!__hello python!!!

    .

    .

    .

    .

    .

    .

    3.range()

    range()的使用主要是和for循环一起出现的。

    range()的形式有三种:

    range(stop) :默认从0开始,给出结束的int型参数即可

    range(start,stop) :

    range(start,stop,step)

    上述中的stop参数,都是取不到的,结尾的参数为stop-1。这也是python的一大特点,我学习一个多月以来,所有用括号扩起来的循环或者取值,都是***左取右不取***

    #input

    for i in range(5):

    print(i)

    print('*'*10)

    for x in range(1,7):

    print(x)

    print('*'*10)

    for y in range(2,19,3):

    print(y)

    print('*'*10)

    #output

    0

    1

    2

    3

    4

    **********

    1

    2

    3

    4

    5

    6

    **********

    2

    5

    8

    11

    14

    17

    **********

    for循环搭配range()的形式,极为常见。如我们常见的九九乘法表,使用for循环和range()搭配的形式,就可以轻松完成。

    九九乘法表——for循环搭配range()实现# 输入层数

    #input

    #九九乘法表,for循环++range()实现

    a = int(input('请输入层数:'))

    for i in range(1, 10):

    for j in range(i, 10):

    print('{}*{}={:<5d}'.format(i, j, i*j), end='')# 使用format格式化输出

    print()

    #output

    请输入层数:9

    1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9

    2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18

    3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27

    4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36

    5*5=25 5*6=30 5*7=35 5*8=40 5*9=45

    6*6=36 6*7=42 6*8=48 6*9=54

    7*7=49 7*8=56 7*9=63

    8*8=64 8*9=72

    9*9=81

    4.循环中的else以及elif的使用

    1) else

    else 主要用于和 if 搭配使用。

    格式:if 条件:

    pass1

    else:

    pass2

    上述格式中,如果if后面的条件成立(即为Ture)则运行pass1语句。条件不成立(即为flase),则运行else后面的pass2语句。

    #input

    salary = int(input('请输入你的工资:'))

    if salary >=10000:

    print('你的工资为{},恭喜你已经超过一线城市的平均水平'.format(salary))

    else:

    print("你的工资为{},加油,努力工资努力生活!!!".format(salary))

    #output

    请输入你的工资:12000

    你的工资为12000,恭喜你已经超过一线城市的平均水平

    2) elif

    当出现的判断条件较多,我们需要进行较为精准的判断时,我们就需要使用elif来实现了。

    格式:if 条件判断1:

    elif 条件判断2:

    elif 条件判断3:

    else:

    上述判断条件的执行顺序是:那个条件判断成立就执行那个后面的执行语句。若均不成立,这执行else后面的执行语句。

    #input

    age = 20

    if age >= 6:

    print('teenager')

    elif age >= 18:

    print('adult')

    else:

    print('kid')

    #output

    teenager

    5.循环中的break和contiune

    1) break

    break的意思是:结束当前循环。

    #input

    i = 0

    while i<10:

    i+=1

    if i==5: #当i=5时,结束整个循环

    break

    print("i=%d"%i)

    #output

    i=1

    i=2

    i=3

    i=4

    2)continue

    意思为结束当前循环进入下一个循环

    #input

    i = 0

    while i<10:

    i+=1

    if i==5: #当i=5时,结束当前循环进入下一个循环

    continue

    print("i=%d"%i)

    #output

    i=1

    i=2

    i=3

    i=4

    i=6

    i=7

    i=8

    i=9

    i=10

    上面的循环中,当i = 5 时,不会执行contiune下面的语句,而是直接进入下一次循环。

    6.python经典循环编程案例—绕圈圈面试题

    当我们给定数值n = 5时,以下面的方式进行数据排列

    37fe9e502dcd22bb59490c3b064ea164.png

    解题思路:

    21e9b8410abf8599425b227aaad262f0.png

    ①号转弯线的行索引与列索引总和为n-1;

    ②号转弯线的行索引与列索引相等;

    ③号转弯线的行索引等于列索引减1;

    #input

    def a_circle(SIZE):

    array = [[0] * SIZE]

    # 创建一个长度SIZE * SIZE的二维列表

    for i in range(SIZE - 1):

    array += [[0] * SIZE]

    # 该orient代表绕圈的方向

    # 其中0代表向下,1代表向右,2代表向左,3代表向上

    orient = 0

    # 控制将1~SIZE * SIZE的数值填入二维列表中

    # 其中j控制行索引,k控制列索引

    j = 0

    k = 0

    for i in range(1, SIZE * SIZE + 1):

    array[j][k] = i

    # 如果位于图4.2中①号转弯线上

    if j + k == SIZE - 1:

    # j>k,位于左下角

    if j > k:

    orient = 1

    # 位于右上角

    else:

    orient = 2

    # 如果位于图5.2中②号转弯线上

    elif (k == j) and (k >= SIZE / 2):

    orient = 3

    # 如果j位于图5.2中③号转弯线上

    elif (j == k - 1) and (k <= SIZE / 2):

    orient = 0

    # 根据方向来控制行索引、列索引的改变

    # 如果方向为向下绕圈

    if orient == 0:

    j += 1

    # 如果方向为向右绕圈

    elif orient == 1:

    k += 1

    # 如果方向为向左绕圈

    elif orient == 2:

    k -= 1

    # 如果方向为向上绕圈

    elif orient == 3:

    j -= 1

    # 采用遍历输出上面的二维列表

    for i in range(SIZE) :

    for j in range(SIZE) :

    print('%02d ' % array[i][j], end = "")

    print("")

    a = int(input("请输入一个整数:"))

    a_circle(a)

    #output

    请输入一个整数:5

    01 16 15 14 13

    02 17 24 23 12

    03 18 25 22 11

    04 19 20 21 10

    05 06 07 08 09

    绕圈圈部分:由于个人初学写的代码逻辑比较乱,所有摘抄cui_yonghua大佬

    原文链接:https://blog.csdn.net/Smileaway_/article/details/113862896

    展开全文
  • 不同编译器给出不同结果, 有的为 3, 有的为 4, 哪个是正确? o 4.4 这是个巧妙表达式: a ^= b ^= a ^= b 它不需要临时变量就可以交换 a 和 b 值。 o 4.5 我可否用括号来强制执行我所需要计算顺序? o ...
  • 最后要介绍的是 shell script 设计中常见的"循环...bash shell 中常用的 loop 如下三种: * for * while * until for loop 是从一个清单列表中读进变量值,并"依次"的循环执行 do 到 done 之间的命令行。

    最后要介绍的是 shell script 设计中常见的"循环"(loop)。

    所谓的 loop 就是 script 中的一段在一定条件下反复执行的代码。

    bash shell 中常用的 loop 有如下三种:

    * for

    * while

    * until

    for loop 是从一个清单列表中读进变量值,并"依次"的循环执行 do 到 done 之间的命令行。

    例:

    代码:

     

    for var in one two three four five

    do

        echo -----------

        echo '$var is '$var

        echo

    done

    上例的执行结果将会是:

    1) for 会定义一个叫 var 的变量,其值依次是 one two three four five 。

    2) 因为有 5 个变量值,因此 do 与 done 之间的命令行会被循环执行 5 次。

    3) 每次循环均用 echo 产生三行句子。

    而第二行中不在 hard quote 之内的 $var 会依次被替换为 one two three four five 。

    4) 当最后一个变量值处理完毕,循环结束。

    我们不难看出,在 for loop 中,变量值的多寡,决定循环的次数。

    然而,变量在循环中是否使用则不一定,得视设计需求而定。

    倘若 for loop 没有使用 in 这个 keyword 来指定变量值清单的话,其值将从 $@ (或 $* )中继承:

    代码:

     

    for var; do

        ....

    done

    (若你忘记了 positional parameter ,请温习第 9 章...)

    for loop 用于处理"清单"(list)项目非常方便,

    其清单除了可明确指定或从 positional parameter 取得之外,

    也可从变量替换或命令替换取得... (再一次提醒:别忘了命令行的"重组"特性﹗)

    然而,对于一些"累计变化"的项目(如整数加减),for 亦能处理:

    代码:

     

    for ((i=1;i<=10;i++))

    do

       echo "num is $i"

    done

    除了 for loop ,上面的例子我们也可改用 while loop 来做到:

    代码:

     

    num=1

    while [ "$num" -le 10 ]; do

        echo "num is $num"

        num=$(($num + 1))

    done

    while loop 的原理与 for loop 稍有不同:

    它不是逐次处理清单中的变量值,而是取决于 while 后面的命令行之 return value :

    * 若为 ture ,则执行 do 与 done 之间的命令,然后重新判断 while 后的 return value 。

    * 若为 false ,则不再执行 do 与 done 之间的命令而结束循环。

    分析上例:

    1) 在 while 之前,定义变量 num=1 。

    2) 然后测试(test) $num 是否小于或等于 10 。

    3) 结果为 true ,于是执行 echo 并将 num 的值加一。

    4) 再作第二轮测试,其时 num 的值为 1+1=2 ,依然小于或等于 10,因此为 true ,继续循环。

    5) 直到 num 为 10+1=11 时,测试才会失败... 于是结束循环。

    我们不难发现:

    * 若 while 的测试结果永远为 true 的话,那循环将一直永久执行下去:

    代码:

     

    while :; do

        echo looping...

    done

    上例的" : "是 bash 的 null command ,不做任何动作,除了送回 true 的 return value 。

    因此这个循环不会结束,称作死循环。

    死循环的产生有可能是故意设计的(如跑 daemon),也可能是设计错误。

    若要结束死寻环,可透过 signal 来终止(如按下 ctrl-c )。

    (关于 process 与 signal ,等日后有机会再补充,十三问暂时略过。)

    一旦你能够理解 while loop 的话,那,就能理解 until loop :

    * 与 while 相反,until 是在 return value 为 false 时进入循环,否则结束。

    因此,前面的例子我们也可以轻松的用 until 来写:

    代码:

     

    num=1

    until [ ! "$num" -le 10 ]; do

        echo "num is $num"

        num=$(($num + 1))

    done

    或是:

    代码:

     

    num=1

    until [ "$num" -gt 10 ]; do

        echo "num is $num"

        num=$(($num + 1))

    done

    okay ,关于 bash 的三个常用的 loop 暂时介绍到这里。

    在结束本章之前,再跟大家补充两个与 loop 有关的命令:

    * break

    * continue

    这两个命令常用在复合式循环里,也就是在 do ... done 之间又有更进一层的 loop ,

    当然,用在单一循环中也未尝不可啦... ^_^

    break 是用来打断循环,也就是"强迫结束" 循环。

    若 break 后面指定一个数值 n 的话,则"从里向外"打断第 n 个循环,

    默认值为 break 1 ,也就是打断当前的循环。

    在使用 break 时需要注意的是, 它与 return 及 exit 是不同的:

    * break 是结束 loop

    * return 是结束 function

    * exit 是结束 script/shell

    而 continue 则与 break 相反:强迫进入下一次循环动作。

    若你理解不来的话,那你可简单的看成:在 continue 到 done 之间的句子略过而返回循环顶端...

    与 break 相同的是:continue 后面也可指定一个数值 n ,以决定继续哪一层(从里向外计算)的循环,

    默认值为 continue 1 ,也就是继续当前的循环。

    在 shell script 设计中,若能善用 loop ,将能大幅度提高 script 在复杂条件下的处理能力。

    请多加练习吧....

    展开全文
  • 终于,来到shell 十三问最后一问了... 长长吐一口气~~~~最后要介绍是 shell ...bash shell 中常用 loop 如下三种:* for* while* untilfor loop 是从一个清单列表中读进变量值,并"依次"循环执行 do 到 don

    终于,来到shell 十三问的最后一问了...  长长吐一口气~~~~

    最后要介绍的是 shell script 设计中常见的"循环"(loop)。
    所谓的 loop 就是 script 中的一段在一定条件下反复执行的代码。
    bash shell  中常用的 loop 有如下三种:
    * for
    * while
    * until

    for loop 是从一个清单列表中读进变量值,并"依次"的循环执行 do 到 done 之间的命令行。
    例:

    for var in one two three four five
    do
        echo -----------
        echo '$var is '$var
        echo
    done

    上例的执行结果将会是:
    1) for 会定义一个叫 var 的变量,其值依次是 one two three four five 。
    2) 因为有 5 个变量值,因此 do 与 done 之间的命令行会被循环执行 5 次。
    3) 每次循环均用 echo 产生三行句子。
         而第二行中不在 hard quote 之内的 $var 会依次被替换为 one two three four five 。
    4) 当最后一个变量值处理完毕,循环结束。

    我们不难看出,在  for loop 中,变量值的多寡,决定循环的次数。
    然而,变量在循环中是否使用则不一定,得视设计需求而定。
    倘若 for loop 没有使用 in 这个 keyword 来指定变量值清单的话,其值将从 $@ (或 $* )中继承:

    for var; do
        ....
    done

    (若你忘记了 positional parameter ,请温习第 9 章...)

    for loop 用于处理"清单"(list)项目非常方便,其清单除了可明确指定或从 positional parameter 取得之外,也可从变量替换或命令替换取得... (再一次提醒:别忘了命令行的"重组"特性﹗)
    然而,对于一些"累计变化"的项目(如整数加减),for 亦能处理:

    for ((i=1;i<=10;i++))
    do
       echo "num is $i"
    done

    除了for loop ,上面的例子我们也可改用  while loop 来做到:

    num=1
    while [ "$num" -le 10 ]; do
        echo "num is $num"
        num=$(($num + 1))
    done

    while loop 的原理与 for loop 稍有不同:
    它不是逐次处理清单中的变量值,而是取决于 while 后面的命令行之 return value :
    * 若为 ture ,则执行 do 与 done 之间的命令,然后重新判断 while 后的 return value 。
    * 若为 false ,则不再执行 do 与 done 之间的命令而结束循环。

    分析上例:
    1) 在 while 之前,定义变量 num=1 。
    2) 然后测试(test) $num 是否小于或等于 10 。
    3) 结果为 true ,于是执行 echo 并将 num 的值加一。
    4) 再作第二轮测试,其时 num 的值为 1+1=2 ,依然小于或等于 10,因此为  true ,继续循环。
    5) 直到 num 为 10+1=11 时,测试才会失败... 于是结束循环。

    我们不难发现:
    * 若 while 的测试结果永远为 true 的话,那循环将一直永久执行下去:

    while :; do
        echo looping...
    done

    上例的" : "是 bash 的 null command ,不做任何动作,除了送回 true 的 return value 。
    因此这个循环不会结束,称作死循环。
    死循环的产生有可能是故意设计的(如跑 daemon),也可能是设计错误。
    若要结束死寻环,可透过 signal 来终止(如按下 ctrl-c )。
    (关于 process 与 signal ,等日后有机会再补充,十三问暂时略过。)

    一旦你能够理解 while loop 的话,那,就能理解 until loop :
    * 与 while 相反,until 是在 return value 为 false 时进入循环,否则结束。
    因此,前面的例子我们也可以轻松的用  until 来写:

    num=1
    until [ ! "$num" -le 10 ]; do
        echo "num is $num"
        num=$(($num + 1))
    done

    或是:

    num=1
    until [ "$num" -gt 10 ]; do
        echo "num is $num"
        num=$(($num + 1))
    done

    okay ,关于 bash 的三个常用的 loop 暂时介绍到这里。
    在结束本章之前,再跟大家补充两个与 loop 有关的命令:
    *  break
    * continue
    这两个命令常用在复合式循环里,也就是在 do ... done 之间又有更进一层的 loop ,
    当然,用在单一循环中也未尝不可啦...  ^_^

    break 是用来打断循环,也就是"强迫结束" 循环。
    若 break 后面指定一个数值 n 的话,则"从里向外"打断第 n 个循环,默认值为 break 1 ,也就是打断当前的循环。
    在使用 break 时需要注意的是, 它与 return 及 exit 是不同的:
    * break 是结束 loop
    * return 是结束 function
    * exit 是结束 script/shell

    而 continue 则与 break 相反:强迫进入下一次循环动作。
    若你理解不来的话,那你可简单的看成:在 continue 到 done 之间的句子略过而返回循环顶端...
    与 break 相同的是:continue 后面也可指定一个数值 n ,以决定继续哪一层(从里向外计算)的循环,
    默认值为 continue 1 ,也就是继续当前的循环。

    在 shell script 设计中,若能善用 loop ,将能大幅度提高 script 在复杂条件下的处理能力。
    请多加练习吧....

    -----------

    好了,该是到了结束的时候了。
    婆婆妈妈的跟大家啰唆了一堆关于 shell 的基础概念,目的不是要告诉大家"答案",而是要带给大家"启发"...
    在日后关于 shell 的讨论中,我或许会经常用"链接"方式指引回来十三问中的内容,以便我们在进行技术探讨时彼此能有一些讨论基础,而不至于各说各话、徒费时力。但,更希望十三问能带给你更多的思考与乐趣,至为重要的是透过实作来加深理解。

    是的,我很重视"实作"与"独立思考"这两项学习要素,若你能够掌握其中真义,那请容我说声:
    --- 恭喜﹗十三问你没白看了﹗  ^_^

    p.s.
    至于补充问题部份,我暂时不写了。而是希望:
    1) 大家扩充题目。
    2) 一起来写心得。

    Good luck and happy studying!

     
    展开全文
  • 声卡常见故障分析

    2013-03-12 12:20:00
    下面就让我们一起来看看声卡最常见的故障分析,了解这些后,对于这种现象我们也能坦然处之了。 常见故障一:声卡无声。 出现这种故障常见的原因: 1.驱动程序默认输出为“静音”。单击屏幕右下角的声音小...
  • 问题:我们正在研究如何在 HBase 中存储大量(每用户)列表数据,并且我们试图弄清楚哪种访问模式最意义。一选择是将大部分数据存储在一个密钥中,所以我们可以如下内容:我们另一个选择是完全使用如下...

    以下是用户 dist-list 中关于一个相当常见问题的的交流:如何处理 Apache HBase 中的每个用户列表数据。

    问题:

    我们正在研究如何在 HBase 中存储大量(每用户)列表数据,并且我们试图弄清楚哪种访问模式最有意义。一种选择是将大部分数据存储在一个密钥中,所以我们可以有如下的内容:

    9efb07670079a2144145f1b3b2cb1afb.png

    我们的另一个选择是完全使用如下内容:

    cab26cb1e9be81e068805776bb2440f2.png

    每行将包含多个值。所以在一种情况下,读取前三十个值将是:

    ccfde83c87aba2002d421aac06988eab.png

    而在第二种情况下会是这样:

    31f5db86a02af9fbe013b7100fb95a19.png

    一般的使用模式是只读取这些列表的前30个值,并且很少的访问会深入到列表中。一些用户在这些列表中总共有30个值,并且一些用户将拥有数百万(即幂律分布)。

    单值格式似乎会占用 HBase 上的更多空间,但会提供一些改进的检索/分页灵活性。是否有任何显着的性能优势能够通过获取和扫描的页面进行分页?

    我最初的理解是,如果我们的分页大小未知(并且缓存设置恰当),那么执行扫描应该会更快,但如果我们始终需要相同的页面大小,则扫描速度应该更快。我听到不同的人告诉了我关于表现的相反事情。我假设页面大小会相对一致,所以对于大多数使用情况,我们可以保证我们只需要固定页面长度的情况下的一页数据。我还会假设我们将不经常更新,但可能会插入这些列表的中间(这意味着我们需要更新所有后续行)。

    答案:

    如果我理解正确,你最终试图以“user,valueid,value”的形式存储三元组,对吗?例如:

    33c34187495b15b0a07462b94b33a472.png

    (但用户名是固定宽度,而 valueids 是固定宽度)。

    而且,您的访问模式符合以下要求:“对于用户 X,列出接下来的30个值,以valueid Y开头”。是对的吗?这些值应该按 valueid 排序返回?

    tl、dr 版本是,你可能应该为每个用户+值添加一行,除非你确定需要,否则不要自行构建复杂的行内分页方案。

    您的两个选项反映了人们在设计 HBase 模式时常见的问题:我应该选择“高”还是“宽”?您的第一个模式是“高(tall)”:每行代表一个用户的一个值,因此每个用户的表中有很多行;行键是 user + valueid,并且会有(可能)单个列限定符,表示“值(value)”。如果您希望按行键来扫描排序顺序中的行, 这是很好的。你可以在任何用户 + valueid 开始扫描,阅读下一个30,并完成。你放弃的是能够在一个用户的所有行周围提供事务保证,但它听起来并不像你需要的那样。

    第二个选项是“宽”:使用不同的限定符(其中限定符是valueid)将一堆值存储在一行中。简单的做法是将一个用户的所有值存储在一行中。我猜你跳到了“分页”版本,因为你认为在单行中存储数百万列会对性能造成影响,这可能是也可能不是真的; 只要你不想在单个请求中做太多事情,或者做一些事情,比如扫描并返回行中的所有单元格,它不应该从根本上变坏。客户端具有允许您获取特定的列的片段的方法。

    请注意,这两种情况都不会从根本上占用更多的磁盘空间; 您只是将部分识别信息“移动”到左侧(在行键中,在选项一中)或向右(在选项2中的列限定符中)。在封面下,每个键/值仍然存储整个行键和列名称。

    正如你注意到的那样,手动分页版本有很多复杂性,例如必须跟踪每个页面中有多少内容,如果插入新值,则重新洗牌等。这看起来要复杂得多。在极高的吞吐量下它可能有一些轻微的速度优势(或缺点!),而要真正知道这一点的唯一方法就是试用它。如果您没有时间来构建它并进行比较,我的建议是从最简单的选项开始(每个用户 + valueid)。开始简单并重复!

    展开全文
  • 引用类型和原始类型具有不同特征和用法,它们包括:大小和速度问题,这种类型以哪种类型数据结构存储,当引用类型和原始类型用作某个类实例数据时所指定缺省值。对象引用实例变量缺省值为 null,而原始...
  • 在android开发中仅仅要是列表式风格界面我们差点儿都须要用到List来存放数据,在数量非常少的List的话差点儿不论什么...常见的有下面三种: 第一种 for (String s : tests) { // .... } 另外一种 int size ...
  • 今天这篇文章读完后,同学们可以来做一个小练习,根据文章,...目前,国内电商网站商品列表常见表现形式有三种,分别是行列排列、瀑布流和特别款突出。这三种形式各特点,设计师应该根据商品特色选择最适合表现
  • Android中List循环遍历性能对比

    千次阅读 2015-06-23 22:22:48
    在android开发中只要是列表式风格界面我们几乎都需要用到List来存放数据,在数量很少的List的话几乎...常见的有以下三种: 第一种for (String s : tests) { // .... }第二种int size = tests.size(); for (int i =
  • 3 1.7 总结 3 第2章 Hello,World 4 第3章 各种各样“箱子”——变量 12 第4章 要走条路——条件语句 20 第5章 个圈儿程序——循环语句 36 第6章 好用“工具”——函数 51 第7章 好大...
  • 必要 review 一下一个工业级列表实现要考量 Key Point: <ol><li>散列表的三个基本元素:key、散列函数、value, key 通过散列函数计算得到 value 存储位置</li><li>设计散列函数</li><li>控制散列表...
  • 1.1.8 NFS 和 SMB 是最常见的 NAS(Network Attached Storage)协议,当把一个文件系统同时通过 NFS 和 SMB 协议共享给多个主机访问时,以下哪些说法是错误的 1.1.9 输入 ping IP 后敲回车,发包前会发生什么?...
  • c++面试题基础分享.doc

    2020-03-24 21:40:59
    常见的STL容器哪些?算法用过几个 16.同步IO和异步IO的区别 17.说下你对内存的了解 18.C++文件编译与执行的四个阶段 19.extern关键字的作用 20.#define和const的区别 21.结构体struct和共同体union(联合...
  • 这里有常见的ESLint规则:<a href="http://eslint.cn/docs/rules/">http://eslint.cn/docs/rules/</a></p> 数据源 由于是为了练习 <code>React</code>,暂时就只考虑搭建一个静态页面,而且现在...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    部分 面向对象 C#.101 第九章 面向对象程序设计 .101 9.1 面向对象基本概念.101 9.2 对象模型技术 .103 9.3 面向对象分析 .105 9.4 面向对象设计 .107 9.5 小 结 .110 第十章 类 .112 ...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    统一建模语言是一通用可视化建模语言,用于对软件系统制品进行规范化、可视化处理,然后构造它们并建立它们文档。 UML发展过程 图 与 语言 谁一级棒? UML优势 过去数十面向对象建模语言各自为战...
  • C#微软培训资料

    2014-01-22 14:10:17
    部分 面向对象 C#.101 第九章 面向对象程序设计 .101 9.1 面向对象基本概念.101 9.2 对象模型技术 .103 9.3 面向对象分析 .105 9.4 面向对象设计 .107 9.5 小 结 .110 第十章 类 .112 ...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

常见的列表有哪三种