<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          雖然這些代碼很少,就幾行,但卻很牛逼!

          共 4603字,需瀏覽 10分鐘

           ·

          2021-03-14 10:40



          作者:編程藝術(shù)思維

          來源:urlify.cn/jqUree

          1、no code

          項(xiàng)目地址:
          https://github.com/kelseyhightower/nocode
          這是一個(gè) GitHub 上的項(xiàng)目,目前標(biāo)星 34k。
          它的牛逼之處在于它 基于輕量級(jí)跨平臺(tái)全自動(dòng)不可描述工具,采用了不可描述的高級(jí)語言語法,不用寫一行代碼,即可部署運(yùn)行,提供檢測(cè)、編譯、打包、安裝、運(yùn)行一條龍服務(wù),安全可靠。
          看完代碼后,國(guó)內(nèi)外的程序員紛紛留言夸獎(jiǎng)。

          真的是閱盡天下代碼,心中已然無碼!

          2、洗牌算法

          這個(gè)代碼很簡(jiǎn)單,只有兩行代碼,但是卻可以實(shí)現(xiàn)這個(gè)功能:對(duì)于給定的 n 個(gè)元素,生成的那個(gè)排列,每一個(gè)元素都能等概率地出現(xiàn)在每一個(gè)位置。
          換句話說,每一個(gè)位置都能等概率地放置每個(gè)元素。
          代碼如下(JDK中Collections.shuffle()也是這樣實(shí)現(xiàn)的):
             
          for(int i = n - 1; i >= 0 ; i -- )
              // rand(0, i) 生成 [0, i] 之間的隨機(jī)整數(shù)
              swap(arr[i], arr[rand(0, i)]) 

          3、睡眠排序

          代碼如下:
             
          public class SleepSort {  
              public static void main(String[] args) {  
                  int[] ints = {1,4,7,3,8,9,2,6,5};  
                  SortThread[] sortThreads = new SortThread[ints.length];  
                  for (int i = 0; i < sortThreads.length; i++) {  
                      sortThreads[i] = new SortThread(ints[i]);  
                  }  
                  for (int i = 0; i < sortThreads.length; i++) {  
                      sortThreads[i].start();  
                  }  
              }  
          }  
          class SortThread extends Thread{  
              int ms = 0;  
              public SortThread(int ms){  
                  this.ms = ms;  
              }  
              public void run(){  
                  try {  
                      sleep(ms*10+10);  
                  } catch (InterruptedException e) {  
                      // TODO Auto-generated catch block  
                      e.printStackTrace();  
                  }  
                  System.out.println(ms);  
              }  

          它原理是構(gòu)造 n 個(gè)線程,它們和這 n 個(gè)數(shù)一一對(duì)應(yīng)。
          初始化后,線程們開始睡眠,等到對(duì)應(yīng)的數(shù)那么多個(gè)時(shí)間單位后各自醒來,然后輸出它對(duì)應(yīng)的數(shù)。
          這樣最小的數(shù)對(duì)應(yīng)的線程最早醒來,這個(gè)數(shù)最早被輸出。
          等所有線程都醒來,排序就結(jié)束了。
          不要問時(shí)間復(fù)雜度,時(shí)間復(fù)雜度在這個(gè)排序上已經(jīng)毫無意義!

          4、AI核心代碼

             
          while True:
              print(input('').replace('嗎','').replace('?','!'))
          這段代碼就是傳說中的 價(jià)值一個(gè)億的AI核心代碼。

          5、獲取第二天時(shí)間

          代碼如下:
             
          // 人才人才
          thread.sleep(86400*1000L);

          6、0x5f375a86

          這個(gè)數(shù)字有多神奇?你可以自己百度一下!
          這個(gè)數(shù)字是某引擎的源代碼里包括的一個(gè)反平方倒數(shù)的算法,其速度要比標(biāo)準(zhǔn)的牛頓迭代法快上 4 倍,而其中的關(guān)鍵是一行神秘的代碼和一個(gè)莫名其妙的數(shù)字:[ i = 0x5f3759df - ( i >> 1 ); // what the fuck? ] 。代碼如下:
          沒有人知道Carmack是怎么發(fā)現(xiàn)這個(gè)數(shù)字的。普度大學(xué)的數(shù)學(xué)家Lomont覺得很好玩,決定要研究一下卡馬克弄出來的這個(gè)猜測(cè)值有什么奧秘。
          Lomont也是個(gè)牛人,在精心研究之后從理論上也推導(dǎo)出一個(gè)最佳猜測(cè)值,和卡馬克的數(shù)字非常接近, 0x5f37642f。
          卡馬克真牛,他是外星人嗎?
          傳奇并沒有在這里結(jié)束。Lomont計(jì)算出結(jié)果以后非常滿意,于是拿自己計(jì)算出的起始值和卡馬克的神秘?cái)?shù)字做比賽,看看誰的數(shù)字能夠更快更精確的求得平方根。
          結(jié)果是卡馬克贏了... 誰也不知道卡馬克是怎么找到這個(gè)數(shù)字的。
          最后Lomont怒了,采用暴力方法一個(gè)數(shù)字一個(gè)數(shù)字試過來,終于找到一個(gè)比卡馬克數(shù)字要好上那么一丁點(diǎn)的數(shù)字,雖然實(shí)際上這兩個(gè)數(shù)字所產(chǎn)生的結(jié)果非常近似,這個(gè)暴力得出的數(shù)字是0x5f375a86。
          Lomont為此寫下一篇論文,"Fast Inverse Square Root"。

          7、hello world

          嗯,這個(gè)一定要寫上。不管你學(xué)的是什么語言,都肯定寫過hello world的!

          看完這篇文章,你覺得那個(gè)更牛逼?歡迎在留言區(qū)與30w+Java開發(fā)者一起討論~



          猜你喜歡

          1、2019 年 9 月全國(guó)程序員工資統(tǒng)計(jì),你是什么水平?

          2、如何才能成為優(yōu)秀的架構(gòu)師?

          3、從零開始搭建創(chuàng)業(yè)公司后臺(tái)技術(shù)棧

          4、程序員一般可以從什么平臺(tái)接私活?

          5、37歲程序員被裁,120天沒找到工作,無奈去小公司,結(jié)果懵了...

          6、滴滴業(yè)務(wù)中臺(tái)構(gòu)建實(shí)踐,首次曝光

          7、不認(rèn)命,從10年流水線工人,到谷歌上班的程序媛,一位湖南妹子的勵(lì)志故事

          8、15張圖看懂瞎忙和高效的區(qū)別!


          瀏覽 27
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91艹逼视频 | 欧美网站视频 | 无码无套少妇毛多18PXXXX | 欧美大奶一区二区 | 日本成人大香蕉视频在线观看 |