Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 最新亚洲情黄在线网站,日韩精品一级毛片,日本一级淫片a免费播放口

          整合營(yíng)銷(xiāo)服務(wù)商

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

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

          css如何處理單行、多行文本溢出的省略

          css如何處理單行、多行文本溢出的省略

          圖:


          關(guān)鍵點(diǎn):

          • 文本超出了隱藏
          overflow: hidden;
          • 超出部分使用...代替
          text-overflow: ellipsis;
          • 默認(rèn)文本是自動(dòng)換行的,如果是單行的話,要阻斷自動(dòng)換行
          white-space: nowrap;

          實(shí)現(xiàn)單行文本超出省略:

                  .p1 {
                      /* 超出隱藏 */
                      overflow: hidden;
                      /* 設(shè)置文本不自動(dòng)換行 (默認(rèn)會(huì)自動(dòng)換行)*/
                      white-space: nowrap;
                      /* 設(shè)置超出的部分如何顯示 */
                      text-overflow: ellipsis;
                  }

          實(shí)現(xiàn)多行文本超出省略:

          • 在WebKit瀏覽器或移動(dòng)端(兼容性不太好)
            /*在WebKit瀏覽器或移動(dòng)端*/       
          .p2 {
                      /* 超出隱藏 */
                      overflow: hidden;
                      display: -webkit-box;
                      -webkit-box-orient: vertical;
                      /* 設(shè)置行數(shù) */
                      -webkit-line-clamp: 2;
                      /* 設(shè)置超出的部分如何顯示 */
                      text-overflow: ellipsis;
                  }
                  /* 兼容性比較好的 */
                  .p3 {
                      position: relative;
                      line-height: 40px;
                      height: 120px;
                      overflow: hidden;
                  }
                  .p3::after {
                      content: '...';
                      position: absolute;
                      bottom: 0;
                      right: 0;
                      background: #fff;
                  }
          • 使用偽元素處理(兼容性好)

          高度=行高*行數(shù)

                  .p3 {
                      position: relative;
                      line-height: 40px;
                    /*??????????*????????????????3
                      height: 120px;
                      overflow: hidden;
                  }
                  .p3::after {
                      content: '...';
                      position: absolute;
                      bottom: 0;
                      right: 0;
                      background: #fff;
                  }

          遇到這種問(wèn)題,面試官的關(guān)注點(diǎn)更多是在于如何實(shí)現(xiàn)多行文本省略號(hào)處理,并且兼容性比較好。

          位 A 同學(xué)發(fā)了我一張截圖,問(wèn)為何結(jié)果中出現(xiàn)了負(fù)數(shù)?

          問(wèn)題截圖

          看了圖,我第一感覺(jué)就是數(shù)據(jù)溢出了。數(shù)據(jù)超出能表示的最大值,就會(huì)出現(xiàn)奇奇怪怪的結(jié)果。

          然后,他繼續(xù)發(fā)了張圖,內(nèi)容是 print(100000*208378),就是直接打印上圖的 E[0]*G[0],結(jié)果是 20837800000,這是個(gè)正確的結(jié)果。

          所以新的問(wèn)題是:如果說(shuō)上圖的數(shù)據(jù)溢出了,為何直接相乘的數(shù)卻沒(méi)有溢出?

          由于我一直忽視數(shù)據(jù)的表示規(guī)則(整型的上限是多少?),而且對(duì) Numpy 了解不多,還錯(cuò)看了圖中結(jié)果,誤以為每一個(gè)數(shù)據(jù)都是錯(cuò)誤的,所以就解答不出來(lái)。

          最后,經(jīng)過(guò)學(xué)習(xí)群里的一番討論,我才終于明白是怎么回事,所以本文把相關(guān)知識(shí)點(diǎn)做個(gè)梳理。

          在正式開(kāi)始之前,先總結(jié)一下上圖會(huì)引出的話題:

          • Python 3 中整數(shù)的上限是多少?Python 2 呢?
          • Numpy 中整數(shù)的上限是多少?出現(xiàn)整數(shù)溢出該怎么辦?

          關(guān)于第一個(gè)問(wèn)題,先看看 Python 2,它有兩種整數(shù):

          • 一種是短整數(shù),也即常說(shuō)的整數(shù),用 int 表示,有個(gè)內(nèi)置函數(shù) int()。其大小有限,可通過(guò)sys.maxint() 查看(取決于平臺(tái)是 32 位還是 64 位)
          • 一種是長(zhǎng)整數(shù),即大小無(wú)限的整數(shù),用 long 表示,有個(gè)內(nèi)置函數(shù) long()。寫(xiě)法上是在數(shù)字后面加大寫(xiě)字母 L 或小寫(xiě)的 l,如 1000L

          當(dāng)一個(gè)整數(shù)超出短整數(shù)范圍時(shí),它會(huì)自動(dòng)采用長(zhǎng)整數(shù)表示。舉例,打印 2**100 ,結(jié)果會(huì)在末尾加字母 L 表示它是長(zhǎng)整數(shù)。

          但是到了 Python 3,情況就不同了:它僅有一種內(nèi)置的整數(shù),表示為 int,形式上是 Python 2 的短整數(shù),但實(shí)際上它能表示的范圍無(wú)限,行為上更像是長(zhǎng)整數(shù)。無(wú)論多大的數(shù),結(jié)尾都不需要字母 L 來(lái)作區(qū)分。

          也就是說(shuō),Python 3 整合了兩種整數(shù)表示法,用戶不再需要自行區(qū)分,全交給底層按需處理。

          理論上,Python 3 中的整數(shù)沒(méi)有上限(只要不超出內(nèi)存空間)。這就解釋了前文中直接打印兩數(shù)相乘,為什么結(jié)果會(huì)正確了。

          PEP-237(Unifying Long Integers and Integers)中對(duì)這個(gè)轉(zhuǎn)變作了說(shuō)明。它解釋這樣做的 目的:

          這會(huì)給新的 Python 程序員(無(wú)論他們是否是編程新手)減少一項(xiàng)上手前要學(xué)的功課。

          Python 在語(yǔ)言運(yùn)用層屏蔽了很多瑣碎的活,比如內(nèi)存分配,所以,我們?cè)谑褂米址⒘斜砘蜃值涞葘?duì)象時(shí),根本不用操心。整數(shù)類型的轉(zhuǎn)變,也是出于這樣的便利目的。(壞處是犧牲了一些效率,在此就不談了)

          回到前面的第二個(gè)話題:Numpy 中整數(shù)的上限是多少?

          由于它是 C 語(yǔ)言實(shí)現(xiàn),在整數(shù)表示上,用的是 C 語(yǔ)言的規(guī)則,也就是會(huì)區(qū)分整數(shù)和長(zhǎng)整數(shù)。

          有一種方式可查看:

          import numpy as np
          a=np.arange(2)
          type(a[0])
          # 結(jié)果:numpy.int32
          

          也就是說(shuō)它默認(rèn)的整數(shù) int 是 32 位,表示范圍在 -2147483648 ~ 2147483647。

          對(duì)照前文的截圖,里面只有兩組數(shù)字相乘時(shí)沒(méi)有溢出:100007*4549、100012*13264,其它數(shù)據(jù)組都溢出了,所以出現(xiàn)奇怪的負(fù)數(shù)結(jié)果。

          Numpy 支持的數(shù)據(jù)類型要比 Python 的多,相互間的區(qū)分界限很多樣:

          numpy的數(shù)據(jù)類型

          截圖來(lái)源:https://www.runoob.com/numpy/numpy-dtype.html

          要解決整數(shù)溢出問(wèn)題,可以通過(guò)指定 dtype 的方式:

          import numpy as np
          q=[100000]
          w=[500000]
          # 一個(gè)溢出的例子:
          a=np.array(q)
          b=np.array(w)
          print(a*b) # 產(chǎn)生溢出,結(jié)果是個(gè)奇怪的數(shù)值
          # 一個(gè)解決的例子:
          c=np.array(q, dtype='int64')
          d=np.array(w, dtype='int64')
          print(c*d) # 沒(méi)有溢出:[50000000000]
          

          好了,前面提出的問(wèn)題就回答完了。來(lái)作個(gè)結(jié)尾吧:

          • Python 3 極大地簡(jiǎn)化了整數(shù)的表示,效果可表述為:整數(shù)就只有一種整數(shù)(int),沒(méi)有其它類型的整數(shù)(long、int8、int64 之類的)
          • Numpy 中的整數(shù)類型對(duì)應(yīng)于 C 語(yǔ)言的數(shù)據(jù)類型,每種“整數(shù)”有自己的區(qū)間,要解決數(shù)據(jù)溢出問(wèn)題,需要指定更大的數(shù)據(jù)類型(dtype)

          位 A 同學(xué)發(fā)了我一張截圖,問(wèn)為何結(jié)果中出現(xiàn)了負(fù)數(shù)?

          問(wèn)題截圖

          看了圖,我第一感覺(jué)就是數(shù)據(jù)溢出了。數(shù)據(jù)超出能表示的最大值,就會(huì)出現(xiàn)奇奇怪怪的結(jié)果。

          然后,他繼續(xù)發(fā)了張圖,內(nèi)容是 print(100000*208378),就是直接打印上圖的 E[0]*G[0],結(jié)果是 20837800000,這是個(gè)正確的結(jié)果。

          所以新的問(wèn)題是:如果說(shuō)上圖的數(shù)據(jù)溢出了,為何直接相乘的數(shù)卻沒(méi)有溢出?

          由于我一直忽視數(shù)據(jù)的表示規(guī)則(整型的上限是多少?),而且對(duì) Numpy 了解不多,還錯(cuò)看了圖中結(jié)果,誤以為每一個(gè)數(shù)據(jù)都是錯(cuò)誤的,所以就解答不出來(lái)。

          最后,經(jīng)過(guò)學(xué)習(xí)群里的一番討論,我才終于明白是怎么回事,所以本文把相關(guān)知識(shí)點(diǎn)做個(gè)梳理。

          在正式開(kāi)始之前,先總結(jié)一下上圖會(huì)引出的話題:

          • Python 3 中整數(shù)的上限是多少?Python 2 呢?
          • Numpy 中整數(shù)的上限是多少?出現(xiàn)整數(shù)溢出該怎么辦?

          關(guān)于第一個(gè)問(wèn)題,先看看 Python 2,它有兩種整數(shù):

          • 一種是短整數(shù),也即常說(shuō)的整數(shù),用 int 表示,有個(gè)內(nèi)置函數(shù) int()。其大小有限,可通過(guò)sys.maxint() 查看(取決于平臺(tái)是 32 位還是 64 位)
          • 一種是長(zhǎng)整數(shù),即大小無(wú)限的整數(shù),用 long 表示,有個(gè)內(nèi)置函數(shù) long()。寫(xiě)法上是在數(shù)字后面加大寫(xiě)字母 L 或小寫(xiě)的 l,如 1000L

          當(dāng)一個(gè)整數(shù)超出短整數(shù)范圍時(shí),它會(huì)自動(dòng)采用長(zhǎng)整數(shù)表示。舉例,打印 2**100 ,結(jié)果會(huì)在末尾加字母 L 表示它是長(zhǎng)整數(shù)。

          但是到了 Python 3,情況就不同了:它僅有一種內(nèi)置的整數(shù),表示為 int,形式上是 Python 2 的短整數(shù),但實(shí)際上它能表示的范圍無(wú)限,行為上更像是長(zhǎng)整數(shù)。無(wú)論多大的數(shù),結(jié)尾都不需要字母 L 來(lái)作區(qū)分。

          也就是說(shuō),Python 3 整合了兩種整數(shù)表示法,用戶不再需要自行區(qū)分,全交給底層按需處理。

          理論上,Python 3 中的整數(shù)沒(méi)有上限(只要不超出內(nèi)存空間)。這就解釋了前文中直接打印兩數(shù)相乘,為什么結(jié)果會(huì)正確了。

          PEP-237(Unifying Long Integers and Integers)中對(duì)這個(gè)轉(zhuǎn)變作了說(shuō)明。它解釋這樣做的 目的:

          這會(huì)給新的 Python 程序員(無(wú)論他們是否是編程新手)減少一項(xiàng)上手前要學(xué)的功課。

          Python 在語(yǔ)言運(yùn)用層屏蔽了很多瑣碎的活,比如內(nèi)存分配,所以,我們?cè)谑褂米址⒘斜砘蜃值涞葘?duì)象時(shí),根本不用操心。整數(shù)類型的轉(zhuǎn)變,也是出于這樣的便利目的。(壞處是犧牲了一些效率,在此就不談了)

          回到前面的第二個(gè)話題:Numpy 中整數(shù)的上限是多少?

          由于它是 C 語(yǔ)言實(shí)現(xiàn),在整數(shù)表示上,用的是 C 語(yǔ)言的規(guī)則,也就是會(huì)區(qū)分整數(shù)和長(zhǎng)整數(shù)。

          有一種方式可查看:

          import numpy as np
          a=np.arange(2)
          type(a[0])
          # 結(jié)果:numpy.int32
          

          也就是說(shuō)它默認(rèn)的整數(shù) int 是 32 位,表示范圍在 -2147483648 ~ 2147483647。

          對(duì)照前文的截圖,里面只有兩組數(shù)字相乘時(shí)沒(méi)有溢出:100007*4549、100012*13264,其它數(shù)據(jù)組都溢出了,所以出現(xiàn)奇怪的負(fù)數(shù)結(jié)果。

          Numpy 支持的數(shù)據(jù)類型要比 Python 的多,相互間的區(qū)分界限很多樣:

          numpy的數(shù)據(jù)類型

          截圖來(lái)源:https://www.runoob.com/numpy/numpy-dtype.html

          要解決整數(shù)溢出問(wèn)題,可以通過(guò)指定 dtype 的方式:

          import numpy as np
          q=[100000]
          w=[500000]
          # 一個(gè)溢出的例子:
          a=np.array(q)
          b=np.array(w)
          print(a*b) # 產(chǎn)生溢出,結(jié)果是個(gè)奇怪的數(shù)值
          # 一個(gè)解決的例子:
          c=np.array(q, dtype='int64')
          d=np.array(w, dtype='int64')
          print(c*d) # 沒(méi)有溢出:[50000000000]
          

          好了,前面提出的問(wèn)題就回答完了。來(lái)作個(gè)結(jié)尾吧:

          • Python 3 極大地簡(jiǎn)化了整數(shù)的表示,效果可表述為:整數(shù)就只有一種整數(shù)(int),沒(méi)有其它類型的整數(shù)(long、int8、int64 之類的)
          • Numpy 中的整數(shù)類型對(duì)應(yīng)于 C 語(yǔ)言的數(shù)據(jù)類型,每種“整數(shù)”有自己的區(qū)間,要解決數(shù)據(jù)溢出問(wèn)題,需要指定更大的數(shù)據(jù)類型(dtype)

          主站蜘蛛池模板: 久久精品免费一区二区喷潮| 国产观看精品一区二区三区 | 日韩精品无码中文字幕一区二区| 亚洲制服丝袜一区二区三区| jizz免费一区二区三区| 日韩免费一区二区三区在线| 国产亚洲无线码一区二区| 无码精品人妻一区二区三区影院| 中文字幕av日韩精品一区二区| 精品国产日产一区二区三区| 中文字幕日本精品一区二区三区| 无码人妻一区二区三区精品视频| 国产精品视频免费一区二区| 伊人色综合视频一区二区三区| 亚洲熟妇av一区| 精品永久久福利一区二区| 精品人妻中文av一区二区三区| 久久久久久免费一区二区三区 | 久久国产午夜一区二区福利| 日本亚洲国产一区二区三区| 中文字幕一区二区在线播放| 国模精品一区二区三区| 制服中文字幕一区二区| 成人日韩熟女高清视频一区| 久久福利一区二区| 老熟妇仑乱一区二区视頻| 亚洲av无码片区一区二区三区| 无码精品一区二区三区免费视频| 亚洲AV无码一区二区二三区入口| 久久国产视频一区| 中文激情在线一区二区| 亚洲.国产.欧美一区二区三区| 国语对白一区二区三区| 亚州国产AV一区二区三区伊在| 久久综合一区二区无码| 久久国产精品亚洲一区二区| 一区国产传媒国产精品| 国产一区二区在线|播放| 精品人妻少妇一区二区三区在线| 国产午夜毛片一区二区三区| 日韩人妻精品一区二区三区视频 |