九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
每個(gè)程序員都應(yīng)該嘗試的項(xiàng)目

一年前,我發(fā)表了“每個(gè)程序員都應(yīng)該嘗試的項(xiàng)目”一文。文中列出了每個(gè)程序員都應(yīng)該去嘗試的項(xiàng)目,包括一個(gè)文本編輯器、太空入侵者游戲、一個(gè) BASIC 編譯器、一個(gè)小型的操作系統(tǒng)、一個(gè)電子表格和一個(gè)視頻游戲控制臺(tái)模擬器。這篇文章在網(wǎng)上爆紅,一個(gè)月內(nèi)瀏覽量超過(guò) 10 萬(wàn)次。

現(xiàn)在,我要加入更多“現(xiàn)代”的項(xiàng)目:

  • 光線追蹤器

  • 鍵值存儲(chǔ)Web API

  • Web瀏覽器

  • 股票交易機(jī)器人

  • 光線追蹤者

    它是 3D 圖形!在發(fā)表前一篇文章后,我收到很多評(píng)論,建議加入光線追蹤器。我同意了他們的建議。事實(shí)上,這是我在 2009 年學(xué)習(xí) C#時(shí)最先嘗試的一個(gè)項(xiàng)目。如果你無(wú)法馬上理解所有與數(shù)學(xué)相關(guān)的東西或術(shù)語(yǔ),請(qǐng)不要擔(dān)心,你可以循序漸進(jìn),努力取得進(jìn)步。網(wǎng)上有很多關(guān)于光線追蹤器的資源優(yōu)勢(shì),在學(xué)習(xí)過(guò)程中,你會(huì)獲得強(qiáng)烈的視覺(jué)感受。

    光線跟蹤器可以生成一些非常好看的圖像,只需要 300 行代碼!首先,你可能需要支持各種反射、光線和紋理,或者你開(kāi)始意識(shí)到原來(lái)渲染一張圖片需要幾分鐘,所以你開(kāi)始優(yōu)化。你可以使用線程并行化光線追蹤器、減少交集的數(shù)量,或者使用分析器來(lái)跟蹤分配了多少對(duì)象并找出瓶頸。

    創(chuàng)意!我不想再去做另一個(gè)優(yōu)化到半路的光線追蹤器,也不想追求超現(xiàn)實(shí)的折射效果。相反,我特意降低了分辨率,這樣就可以做出實(shí)時(shí)動(dòng)畫(huà)。一個(gè)帶有下落粒子旋轉(zhuǎn)圓環(huán)的動(dòng)圖可以讓你在推特上獲得不少點(diǎn)贊。我認(rèn)為獨(dú)立游戲可以走這條路,創(chuàng)造出獨(dú)特的藝術(shù)風(fēng)格。請(qǐng)期待我的 8 位復(fù)古視頻游戲!

    更多資料:

  • 系列書(shū)籍之“Ray Tracing In One Weekend”

  • 《計(jì)算機(jī)圖形程序設(shè)計(jì)入門》

  • 計(jì)算機(jī)圖形入門

  • 用Python開(kāi)發(fā)光線跟蹤器

  • Go光線追蹤器優(yōu)化

  • 用JavaScript實(shí)現(xiàn)實(shí)時(shí)的光線追蹤

  • 層次包圍盒結(jié)構(gòu)

  • 光線追蹤寶石

  • 光線追蹤器挑戰(zhàn)

  • 實(shí)時(shí)渲染

  • 鍵值存儲(chǔ) Web API

    鍵值存儲(chǔ)實(shí)際上就是一個(gè)字典。向它提供一個(gè)鍵,它就返回一個(gè)值。你可以添加新鍵、刪除鍵或更新值。實(shí)際上,這就是一個(gè) NoSQL 數(shù)據(jù)庫(kù)!不過(guò)你可以更進(jìn)一步,將其作為 Web API,這樣你未來(lái)的所有 Web 應(yīng)用程序都可以使用你的數(shù)據(jù)庫(kù)服務(wù)。

    我真的很喜歡這個(gè)項(xiàng)目,因?yàn)橛盟鼇?lái)創(chuàng)建最基本的“數(shù)據(jù)庫(kù)”真的很容易。你可以從使用任何一門編程語(yǔ)言所提供的字典數(shù)據(jù)結(jié)構(gòu)開(kāi)始,并在這個(gè)基礎(chǔ)之上添加一個(gè) Web API。除此之外,你還可以添加更多的內(nèi)容:性能優(yōu)化、安全性和多用戶、原子事務(wù)、數(shù)據(jù)類型、批處理操作、持久性、故障恢復(fù),以及跨多個(gè)服務(wù)器運(yùn)行能力。很快,你就會(huì)擁有像 Redis 或 Amazon DynamoDB 那樣價(jià)值 10 億美元的產(chǎn)品。

    說(shuō)真的,打開(kāi)你的代碼編輯器,并使用你最喜歡的編程語(yǔ)言嘗試一下。為了獲得不同的體驗(yàn),我用 Go 和 Racket 試過(guò)了,并從中獲得了很多啟發(fā)。在一些小型的測(cè)試中,我的 Go 版本的性能已經(jīng)足夠好了。

    更多資料:

  • 鍵值數(shù)據(jù)庫(kù)

  • B樹(shù)數(shù)據(jù)結(jié)構(gòu)

  • 原子性

  • 如何使用Go構(gòu)建一個(gè)鍵值存儲(chǔ)

  • Badger:超快的Go鍵值數(shù)據(jù)庫(kù)

  • 如果你想深入了解數(shù)據(jù)庫(kù),可以看看這本《自己動(dòng)手設(shè)計(jì)數(shù)據(jù)庫(kù)》

  • Web 瀏覽器

    第一次面試一個(gè)軟件開(kāi)發(fā)崗位時(shí),面試官問(wèn)我:“當(dāng)你在瀏覽器上輸入 Yelp.com 并按回車鍵時(shí),都發(fā)生了什么”?我回答得不好,沒(méi)有通過(guò)面試。于是,我開(kāi)始了解萬(wàn)物運(yùn)作原理的旅程。我發(fā)現(xiàn)最有趣的是瀏覽器如何將 HTML 和 CSS 轉(zhuǎn)換成渲染好的 Web 頁(yè)面。這是一個(gè)很常見(jiàn)的面試題,但我卻因?yàn)樘珶o(wú)知沒(méi)有回答好。有一個(gè)非常棒的資源,它為很多問(wèn)題提供了答案。

    想要設(shè)計(jì)出一些足以擊垮 Safari 或 Brave 的殺手級(jí)用戶界面?不要抱太大希望了。在你達(dá)到那個(gè)目標(biāo)之前,還有很多事情要做!不如讓我們來(lái)縮小一下范圍,假設(shè)你有一個(gè) HTTP 庫(kù)和一個(gè) HTML 解析器,你必須實(shí)現(xiàn)自己的渲染器。你不能使用 WebBrowser 或 WebKit 之類的東西。你會(huì)怎么做?

    我的建議是從創(chuàng)建一個(gè)基于文本的 Web 瀏覽器開(kāi)始。實(shí)際上,你也可以忽略所有的格式化問(wèn)題,忽略所有的 JavaScript 和 CSS。你要做的是使用給定的 URL 執(zhí)行 HTTP GET,解析 HTML,找到需要顯示的文本,并將其顯示在屏幕上。你要做的就是這些。

    獲得純文本之后,你就可以添加其他功能了。你可以添加標(biāo)簽、歷史、后退和前進(jìn)按鈕,等等。但到了某個(gè)時(shí)候,你可能想要的不只是文本……那么祝你們好運(yùn)。渲染網(wǎng)頁(yè)視覺(jué)元素可能是我永遠(yuǎn)不會(huì)去嘗試的事情,或許要等到我有用不完的時(shí)間。一步一步來(lái),每次只關(guān)注一個(gè) HTML 標(biāo)記和屬性。如果你想嘗試這么做,請(qǐng)讓我知道是如何進(jìn)行的。

    更多資料:

  • Browsh:一個(gè)基于文本的瀏覽器

  • HTML標(biāo)準(zhǔn)

  • Mozilla的HTTP文檔

  • 讓我們來(lái)構(gòu)建一個(gè)瀏覽器引擎

  • Web瀏覽器工程

  • 股票交易機(jī)器人

    現(xiàn)在,你有機(jī)會(huì)構(gòu)建一些理論上可以讓你變得富有的東西:股票交易機(jī)器人!構(gòu)建一個(gè)基礎(chǔ)的交易機(jī)器人是非常簡(jiǎn)單的,你可以添加無(wú)窮無(wú)盡的功能。你甚至不需要了解任何與投資有關(guān)的知識(shí)。在這個(gè)過(guò)程中,你至少可以學(xué)到如何利用不同的 Web API、如何處理數(shù)據(jù),并應(yīng)用現(xiàn)有或創(chuàng)建自己的交易策略。你可以使用大量的歷史數(shù)據(jù)來(lái)測(cè)試它。

    這樣還不夠?那就用上機(jī)器學(xué)習(xí)或搭建一個(gè)Twitch流,讓陌生人來(lái)控制你的錢。

    這是一個(gè)基礎(chǔ)的交易機(jī)器人開(kāi)發(fā)路線。首先,找出幾家你感興趣的大公司(如蘋(píng)果、特斯拉和 Target)。第二,確定何時(shí)買進(jìn)、何時(shí)賣出。例如,如果當(dāng)前價(jià)格達(dá)到 52 周低點(diǎn)就買入,如果達(dá)到 52 周高點(diǎn)就賣出。(千萬(wàn)不要把這個(gè)策略用在實(shí)際當(dāng)中,這個(gè)策略其實(shí)是個(gè)愚蠢的策略)。第三,弄清楚如何使用一個(gè)免費(fèi)的 API 來(lái)獲取股票數(shù)據(jù)。第四,建立測(cè)試環(huán)境,讓它跑起來(lái)!

    現(xiàn)在可以找樂(lè)子了……使用歷史數(shù)據(jù)進(jìn)行自動(dòng)化測(cè)試,實(shí)現(xiàn)幾十種交易算法,并對(duì)它們進(jìn)行比較,添加可視化,使用 API 連接到真正的券商服務(wù)器,嘗試一些機(jī)器學(xué)習(xí)或進(jìn)化算法,并將成功的交易結(jié)果共享到 Twitter 上。

    更多資料:

  • 交易信號(hào)

  • trump2cash:一個(gè)交易機(jī)器人

  • Q學(xué)習(xí)

  • 如何從零開(kāi)始構(gòu)建一個(gè)股票交易機(jī)器人

  • 免費(fèi)構(gòu)建一個(gè)人工智能股票交易機(jī)器

  • 如何用Python構(gòu)建算法交易機(jī)器人

  • 羅賓漢API指南

  • 原文鏈接:

    https://web.eecs.utk.edu/~azh/blog/morechallengingprojects.html

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何賺錢編寫(xiě)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲(chóng)(2022 版)
HTML5本地存儲(chǔ)localStorage、sessionStorage基本用法、遍歷操作、異常處理等
the log:每個(gè)想玩大數(shù)據(jù)的人都該懂點(diǎn)的實(shí)時(shí)數(shù)據(jù)知識(shí)(續(xù))
零基礎(chǔ)Python數(shù)據(jù)庫(kù)怎么學(xué)?大牛帶你揚(yáng)帆起航
將 Oracle Berkeley DB 用作 NoSQL 數(shù)據(jù)存儲(chǔ)
web端的數(shù)據(jù)庫(kù),你會(huì)用嗎?(干貨注意收藏)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服