Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (YuutaW 鱼塔)
发现 Kotlin 和 C# 有很多地方长得很像欸... #水
Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (YuutaW 鱼塔)
Telegram
托尔酱的新闻与吐槽
https://t.me/InternetNewsCN/6478
问题是 Kotlin 不用打分号啊,难道判断语句结束用的是和 Python 一样的方式吗?
问题是 Kotlin 不用打分号啊,难道判断语句结束用的是和 Python 一样的方式吗?
Forwarded from YuutaW 鱼塔
终于发觉 妙啊 这个 App 的亮点在哪了 😅
写了一天程序很累,编译安装的时候可以休息会眼睛,正好 WiFi 慢,安装也慢,用 妙啊 能在安装完了及时提醒,太棒了!
写了一天程序很累,编译安装的时候可以休息会眼睛,正好 WiFi 慢,安装也慢,用 妙啊 能在安装完了及时提醒,太棒了!
#regex 其实蛮好学的啊?只要记下 ^$+*|?[]{}\ 几个元字符就好很多了,很符合直觉很有用 推荐 Regex tutorial
www.regular-expressions.info
Regular-Expressions.info - Regex Tutorial, Examples and Reference - Regexp Patterns
At Regular-Expressions.info you will find a wide range of in-depth information about a powerful search pattern language called regular expressions.
永久封存 | Yuuta 台 | 😷 #Pray4Wuhan
https://t.me/TooruchanNews/19022 妈耶 Python 强制缩进差评 Kotlin 我也不太清楚,按换行?
Kotlin 你可以参考 ANTLR v4 Grammars — Kotlin
这个规则抽象的 Kotlin 版本(我相信)应该是 Kotlin 1.2+
相关语法规则:
Hello ...
world
—
Hello; world
—
Hello
;
world
—
;;; println("abc") ;;; println("def")
—
anysemi(3) Some<Stmt<println("abc")> anysemi(3) Some<Stmt<println("def")>>(1)>
作为比较,Kotlin 的
import foo.a.b.bar.*;
import foo.a.b.bar.* as van.fuckingdeep
anysemi 和 semi 的确有定义上的区别,但不大,这里不说。
这个规则抽象的 Kotlin 版本(我相信)应该是 Kotlin 1.2+
相关语法规则:
statements: anysemi* (statement (anysemi+ statement?)*)?;
semi: NL+ | NL* SEMICOLON NL*;
// SEMICOLON: ';' ;
anysemi: NL | SEMICOLON; // NL: '\u000A' | '\u000D' '\u000A' ;
semi 规则匹配类似 (多个换行) 或者 (无换行或多个换行) ";" (无换行或多个换行)
For Example:Hello ...
world
—
Hello; world
—
Hello
;
world
—
anysemi 则匹配一个换行或者分号 ";"
statements: anysemi* (statement (anysemi+ statement?)*)?;
Kotlin 是这么看语句的,类似 JavaScript 直至 ES2019 的版本:;;; println("abc") ;;; println("def")
—
anysemi(3) Some<Stmt<println("abc")> anysemi(3) Some<Stmt<println("def")>>(1)>
作为比较,Kotlin 的
import 语法importHeader: IMPORT identifier (DOT MULT | importAlias)? semi?;
import foo.a.b.barimport foo.a.b.bar.*;
import foo.a.b.bar.* as van.fuckingdeep
anysemi 和 semi 的确有定义上的区别,但不大,这里不说。
GitHub
antlr/grammars-v4
Grammars written for ANTLR v4; expectation that the grammars are free of actions. - antlr/grammars-v4
duangsuse::Echo
😿 时间总是不够用,为了健康所以不得不早点睡觉了。 其实这周本来还计划用 HTML + CSS + JS /MDUI, echart 写本频道的折线统计图的,还包括诸如过滤、消息转发回复 stickers files 什么的分析、hashtags, links, hosts, telegram xref 的统计页面什么的 可惜果然没有时间了(我早知道,所以即使开始想的时候比较大但是我一直要求自己简化它 — 没时间写太大的、必须保证能完整理解快速记忆所有结构的程度才可以),真的时间不够啊。 其实本来还打算继续写…
看来我只能花时间尝试完成 GeekSpec 了... 那两个留着吧。
#www #web #JavaScript 我们来复习一下 HTTP/1.1 协议:
RFC 编号是 2616
[method] [url] HTTP/1.1 [cr] [lf]
{[Header-Name]: [Header-Value] [cr] [lf]}
[Body]?
🤔
ApplicationPath, HttpMethod/GET/POST/PUT/DELETE/OPTIONS/HEAD, PathParam/QueryParam/CookieParam/HeaderParam/FormParam/MatrixParam/DefaultValue, Cosumes/Produces/Encoded
我们来复习一下 JSON:
[1, 2, "hello"] array
{ a: 1, b: 2; c: 3 } object
1.2 2 -10 9e1 10E-17 number
"hello" string
true boolean
null object
"\\ \b \f \n \r \t \u0007 \\ \/ \" "
RFC 编号是 2616
[method] [url] HTTP/1.1 [cr] [lf]
{[Header-Name]: [Header-Value] [cr] [lf]}
[Body]?
🤔
GET /helloworld HTTP/1.1[cr][lf]然后考虑 JAX-RS 的一些抽象
Host: duangsuse.me
ApplicationPath, HttpMethod/GET/POST/PUT/DELETE/OPTIONS/HEAD, PathParam/QueryParam/CookieParam/HeaderParam/FormParam/MatrixParam/DefaultValue, Cosumes/Produces/Encoded
我们来复习一下 JSON:
[1, 2, "hello"] array
{ a: 1, b: 2; c: 3 } object
1.2 2 -10 9e1 10E-17 number
"hello" string
true boolean
null object
"\\ \b \f \n \r \t \u0007 \\ \/ \" "
https://github.com/duangsuse/GeekApk/blob/master/geekapk_v1b_api.geekspec #GeekApk
GeekApk 的 GeekSpec 规范即将准备制定 v0.2 新版本,新的规范使用了宏预处理和 Markdown,将支持使用 SPEC 语言进行控制器编程(所以可以将能自动生成的逻辑尽可能自动生成)
🤔
GeekApk 的 GeekSpec 规范即将准备制定 v0.2 新版本,新的规范使用了宏预处理和 Markdown,将支持使用 SPEC 语言进行控制器编程(所以可以将能自动生成的逻辑尽可能自动生成)
🤔
GitHub
duangsuse-valid-projects/GeekApk
GeekApk, the dying SpringBoot(a.k.a. Sping initializr) server for GeekApk(a.k.a 极安) (R - duangsuse-valid-projects/GeekApk
duangsuse::Echo
https://github.com/duangsuse/GeekApk/blob/master/geekapk_v1b_api.geekspec #GeekApk GeekApk 的 GeekSpec 规范即将准备制定 v0.2 新版本,新的规范使用了宏预处理和 Markdown,将支持使用 SPEC 语言进行控制器编程(所以可以将能自动生成的逻辑尽可能自动生成) 🤔
GitHub
duangsuse-valid-projects/GeekSpec-GeekApkv1.0b
📝 GeekSpec 0.2 document for GeekApk API 1.0 beta. Contribute to duangsuse-valid-projects/GeekSpec-GeekApkv1.0b development by creating an account on GitHub.