Sexp 语言支持以下词条类型:
- 字符串(支持 Heredoc 和 String interpolation)
- 符号(symbol)
- 字符(char)
- 括号(方括号和圆括号)
| # BiwaScheme VM Implementation | |
| class BiwaVM | |
| DEBUG = true | |
| def dputs(m) | |
| puts(m) if DEBUG | |
| end | |
| def initialize |
duangsues.is_a? SaltedFish, [01.10.18 09:41] ( https://t.me/dsuse/7222
(其实昨天就回来了 放假整七天 因为昨天母上大人身体不好所以就没上线 据说今天去住院了 但愿人长久吧,虽然终究是「相逢有时,后会无期」的
| /* XPM */ | |
| static char *log1[] = { | |
| /* columns rows colors chars-per-pixel */ | |
| "488 709 256 2 ", | |
| " c #000000", | |
| ". c #01040B", | |
| "X c #07080A", | |
| "o c #020612", | |
| "O c #030A14", | |
| "+ c #030C1C", |
以下部分内容直接从 Telegram 频道 duangsuse::Echo 拷贝,许可 CC-BY
Radare 2 是著名的开源跨平台逆向分析框架,能够读取多种文件格式、支持很多动态分析调试器、有很多种前端(诸如基于 Qt 的 Cutter)可以使用,也可以远程调试,支持插件并且 CLI 非常方便,能够进行许多厉害的静态分析。
Radare 2 堪比商业软件 IDA,R2 工程组里是有前端的,只不过他们比较喜欢推广 CLI Shell 而已,有些人可能认为 R2 没有前端只能用 CLI,实际上 R2 的 HTML 前端是非常友好的,也非常适合进行远程调试 这里 R2 在开源系逆向工程工具里的地位就好像类似于 KODI 在 Home Theater 软件里的地位了,自由软件一家独大
| -- | Simple parser combinator | |
| -- | | |
| -- | copied from: https://ice1000.org/2017/07/26/HaskellParsers/ | |
| -- | | |
| -- | Exposes | |
| -- | Parser, satisfy, charItem, runParser, parse, chainl1, chainr1 | |
| module SimpleParserc | |
| (Parser, runParser, parse, charItem, satisfy, chainl1, chainr1, | |
| may, mayDefault, charP, elemP, stringP, tokenP, kwP, ws, ws0, binOp) where |
| -- | Naive JSON Emitter | |
| module Json where | |
| import Data.Map as Map | |
| import Data.Char as Char | |
| import Text.Printf | |
| type NumJ = Double |
| {-# LANGUAGE ApplicativeDo #-} | |
| newtype Reader t a = Reader { runReader :: t -> a } | |
| instance Functor (Reader t) where | |
| fmap f (Reader g) = Reader (\x -> f (g x)) | |
| instance Applicative (Reader t) where | |
| pure = return | |
| Reader f <*> Reader g = Reader $ \x -> (f x) (g x) |
| package org.duangsuse.essay.android.Async | |
| import android.os.AsyncTask | |
| /** | |
| * Job to be executed in worker thread, returning result with type `R` | |
| */ | |
| @FunctionalInterface | |
| interface BackgroundJob<out R> { | |
| /** |