在Lisp語言中,macro是一個神器,可以“動態的生成代碼”,然后被執行,這種方式給到Lisp無限的表達能力。除Lisp之外,很少有語言支持Macro這個特性,我記得 GWT之中曾經有一個類似的Generator的概念,可以在編譯期間提供一定的代碼生成能力(GWT Project),很多GWT ...
優化的日志方式 在這個例子中: 我們通過隱式轉換的方式,為org.slf j.Logger擴展了 DEBUG 方法,使用上與 原有的debug 一致,我們期望新的 DEBUG 匹配如下的模式: 可以使用這個選項來看看 scala 編譯生成的代碼: 可以直接在sbt中set scalacOption : Seq Ymacro debug lite 開啟選項 上面的第一段代碼,是 scalac 生成的 ...
2019-04-27 17:17 2 617 推薦指數:
在Lisp語言中,macro是一個神器,可以“動態的生成代碼”,然后被執行,這種方式給到Lisp無限的表達能力。除Lisp之外,很少有語言支持Macro這個特性,我記得 GWT之中曾經有一個類似的Generator的概念,可以在編譯期間提供一定的代碼生成能力(GWT Project),很多GWT ...
序 距離上次在博客園發布文章已經過了大約有一年了,由於最近一系列神奇的際遇,讓我非常強烈意願的提起筆來給大家描述我最近一段時間的經歷,希望大家根據我的經歷做一些參考,我盡量寫的邏輯通順,如果各位兄弟閱讀時有不惑可以私信我,此經歷僅供大家參考,如有雷同純屬巧合! 博主本人坐標深圳,已婚人士,截止 ...
摘要: 通過分析用戶的行為,才想得到為什么會出現這種情況! 前兩天在BearyChat收到這樣的一個報警消息: 409 ?Conflict ? 平時很少遇到這樣的錯誤,貌似很嚴重的樣子,嚇得我趕緊查看到底發生了什么。 仔細查看錯誤詳情發現是因為使用同一個郵箱賬號多次注冊導致后面 ...
JSFuck,整體由6個字符[, ], (, ), !, +組成,但卻是可以正常運行的JS代碼,JSFuck程序可以在任何Web瀏覽器或引擎中運行解釋JavaScript! 看一段代碼,源代碼為:d ...
一、基礎介紹 ——In computing, a plug-in (or plugin) is a set of software components that add specific ab ...
Java獲取Class實例的四種方式 Scala獲取Class實例 classOf[A] 類A的類型 a.getClass 對象a的類型,多態情況獲取的是對象的類型,不是父類類型 ...
在開發項目時,我們或許需要一份精致的開發文檔,那么使用docsify是不錯的選擇,docsify是一個文檔生成工具,它直接加載 Markdown 文件並動態渲染,同時還可以生成封面頁。所以我們只需要寫完 Markdown 文檔,就可以看到文檔頁面了。 特性 無需構建無需編譯 ...
在如今的大數據時代,數據的價值可想而知。有時候為了做測試,需要模擬真實的環境,但是又不能直接使用真實數據,就需要我們認為制造一些數據出來。 對比Excel,我還是覺得Python制造這樣的 "虛擬" ...