原创 AI時代:推薦引擎正在塑造人類

We shape our tools and afterwards our tools shape us. ------Marshall McLuhan 麥克盧漢說:“我們塑造了工具

原创 多域名解析及延伸知識點

我們想象一下,用戶輸入網址進行HTTP請求,DNS服務器找到域名對應的IP地址,連接IP地址對應的服務器,那麼服務器是如何知道用戶是通過A域名還是B域名找到自己的呢? 本文旨在通過通信協議的例子讓你更加深入瞭解HTTP以及一些小技巧,包括

原创 衝頂大會APP技術選型及架構設計

我在1月4日看到虎嗅推送"王思聰撒幣"的消息,然後開始推敲背後技術。其中涉及直播流、實時彈幕、OAuth2.0開放授權、SMS api、Push網關、支付接口等業務,其技術實現並不複雜,我們對此進行剖析。 UI設計 可以說衝頂大會是照搬H

原创 如何成爲10倍速的程序員

國外有個詞叫做10x Programmer,直譯是以一當十的程序員。我並不認爲一個技術大牛能完成10個普通程序員的工作,技術大牛會花1/10的時間把工作做完,然後用剩下9/10的時間平衡生活、愛好和未來,所以我僅把10x Programme

原创 實例:使用puppeteer headless方式抓取JS網頁

puppeteer google chrome團隊出品的puppeteer 是依賴nodejs和chromium的自動化測試庫,它的最大優點就是可以處理網頁中的動態內容,如JavaScript,能夠更好的模擬用戶。 有些網站的反爬蟲手段是

原创 給老婆的一篇文章

老婆公司有個這樣的需求: 查詢出某遊戲的用戶迴流信息,當用戶連續兩天登陸,則判定爲2日迴流,如果間隔一天登陸,則判定爲3日迴流,如果間隔5天登陸,則判定爲7日迴流。用戶數據間隔時間短爲14天(固定)。 準備數據 database語法和m

原创 (通用)深度學習環境搭建:tensorflow安裝教程及常見錯誤解決

區別於其他入門教程的“手把手式”,本文更強調“因”而非“果”。我之所以加上“通用”字樣,是因爲在你瞭解了這個開發環境之後,那些很low的錯誤你就不會犯了。 大家都知道深度學習涉及到大量的模型、算法,看着那些亂糟糟的公式符號,心中一定是“W

原创 面試技巧:帶走面試官的節奏

即將到來黃金跳槽季,我知道大家已經蠢蠢欲動了。今天跟大家分享一個面試時的小技巧,把主動權掌握在自己手裏。 隱性對白 完美的溝通模型是:問(Q)->答(A)->確認(Confirm),溝通結束,沒有循環往復。 在面試開始時你和面試官形成一種簡

原创 全棧技術導圖

本導圖已在github開源: https://github.com/caiyongji/full-stack-mind-map

原创 機器學習:選對時機直線超車

##經驗壁壘 俗話說“一張白紙好作畫”。有時候經驗反倒是一個籠子,錯過新的/更強大的解決方案。思維模型的固化會讓你很難接受另一種編程模型。 舉個現實例子:公司現在要開展一個全新的項目,並且在前期調研時發現xxx語言特性完美適配項目架構,作

原创 微信紅包的隨機算法是怎樣實現的?

我在知乎上看到這樣一個問題微信紅包的隨機算法是怎樣實現的? 有人說騰訊大致是這樣實現的: public static double getRandomMoney(LeftMoneyPackage _leftMoneyPackage) {

原创 多域名解析及延伸知識點

我們想象一下,用戶輸入網址進行HTTP請求,DNS服務器找到域名對應的IP地址,連接IP地址對應的服務器,那麼服務器是如何知道用戶是通過A域名還是B域名找到自己的呢? 本文旨在通過通信協議的例子讓你更加深入瞭解HTTP以及一些小技巧,包括

原创 在編程中爲所欲爲[聖誕版]

衆所周知,在Java中final String中的值是一成不變的。大家都知道String的+(拼接)運算會丟棄內存引用並在內存中重新開拓地址,事實上也確實如此。但final的變量真的是一成不變的嗎?謹以此文打開程序員思路,跳出定式思維,希望

原创 衝頂大會APP技術選型及架構設計

我在1月4日看到虎嗅推送"王思聰撒幣"的消息,然後開始推敲背後技術。其中涉及直播流、實時彈幕、OAuth2.0開放授權、SMS api、Push網關、支付接口等業務,其技術實現並不複雜,我們對此進行剖析。 UI設計 可以說衝頂大會是照搬H

原创 AI時代:推薦引擎正在塑造人類

We shape our tools and afterwards our tools shape us. ------Marshall McLuhan 麥克盧漢說:“我們塑造了工具