#630 不简单的绝对值

2021-09-17

这篇文章讲到了绝对值计算的问题:One does not simply calculate the absolute value

IEEE 754

三个特殊值:

  1. 如果指数是0并且尾数的小数部分是0,这个数 ±0(和符号位相关)
  2. 如果指数 = 2^e - 1 并且尾数的小数部分是 0,这个数是 ±∞(同样和符号位相关)
  3. 如果指数 = 2^e - 1 并且尾数的小数部分非 0,这个数表示为非数(NaN)。

abs 的实现

class Test {
    public static double abs(double value) {
        if (value < 0) {
            return -value;
        }
        return value;
    }
    public static void main(String[] args) {
        double x = -0.0;
        if (1 / abs(x) < 0) {
            System.out.println("oops");
        }
    }
}

if 中加上条件:value == -0.0 是行不通的,因为 +0.0 == -0.0,可以使用 JDK 中的 Double.compare:

public static double abs(double value) {
    if (value < 0 || Double.compare(value, -0.0) == 0) {
        return -value;
    }
    return value;
}

这样确实有效,不过效率上可能会受到影响,abs 的复杂性就上了一个台阶。

JDK 17 中的实现

java/lang/Double.java

public static int compare(double d1, double d2) {
    if (d1 < d2)
        return -1;           // Neither val is NaN, thisVal is smaller
    if (d1 > d2)
        return 1;            // Neither val is NaN, thisVal is larger

    // Cannot use doubleToRawLongBits because of possibility of NaNs.
    long thisBits    = Double.doubleToLongBits(d1);
    long anotherBits = Double.doubleToLongBits(d2);

    return (thisBits == anotherBits ?  0 : // Values are equal
            (thisBits < anotherBits ? -1 : // (-0.0, 0.0) or (!NaN, NaN)
             1));                          // (0.0, -0.0) or (NaN, !NaN)
}

重新实现

参考 JDK 中的实现,重写 abs

private static final long MINUS_ZERO_LONG_BITS = Double.doubleToLongBits(-0.0);
public static double abs(double value) {
    if (value < 0 || Double.doubleToLongBits(value) == MINUS_ZERO_LONG_BITS) {
        return -value;
    }
    return value;
}

新的问题:NaN 的处理,处理方法:把 doubleToLongBits 改成 doubleToRawLongBits

private static final long MINUS_ZERO_LONG_BITS = Double.doubleToRawLongBits(-0.0);
public static double abs(double value) {
    if (value < 0 || Double.doubleToRawLongBits(value) == MINUS_ZERO_LONG_BITS) {
        return -value;
    }
    return value;
}

JVM 的 JIT 会替换这次调用为底层的 CPU 寄存器操作,效率非常可观。

PS:如果可以省去这个分支的判断逻辑,JVM 可以给我们更好的性能优化?

  1. 中间涉及 CPU 分支预测(branch predictor),如果预测错误,可能会付出相对昂贵的代码。

    We know that branches are bad. If the CPU branch predictor guesses incorrectly, they can be very expensive.

  2. 有传言说,这个调用(doubleToRawLongBits)会导致浮点数寄存器转换到通用集成器。

    Although there are rumors saying that this call may still lead to a transfer from a floating-point register to a general-purpose register. Still it's very fast.

进一步优化

采用 0 减负数等于正数,并且 0 - -0 = 0 的规则:

public static double abs(double value) {
    if (value <= 0) {
        return 0.0 - value;
    }
    return value;
}

这就是长期以来(直到最新的 Java 17),JDK 使用的方法(return (a <= 0.0D) ? 0.0D - a : a;)。

参考:JDK 17 中的的实现:java/lang/Math.java

再进一步

有人提出了意见,认为目前官方的实现 too slow(6506405: Math.abs(float) is slow #4711)。

这就是 jdk-18+6 中引入的新方案(java/lang/Math.java#L1600~L1604):

public static double abs(double a) {
    return Double.longBitsToDouble(Double.doubleToRawLongBits(a) & DoubleConsts.MAG_BIT_MASK);
}

DoubleConsts.MAG_BIT_MASK 就是 0x7fffffffffffffffL, 0 + 63 个 1。

原理就是,通过位运算,清除符号位(使之为 0)。

参考资料与拓展阅读

#629 《科技爱好者周刊(第 176 期)》阅读笔记

2021-09-17

视觉错觉

这么明显的视觉错觉,让人觉得好神奇!
我下次要拍一张这样的图片,拼在一起看看。
如果拍好了,我就更新在这个下面。

绝对值问题

由于有 +0 和 -0 的问题 (IEEE 754),问题变的复杂起来。

由于需要粘贴大量代码,我另起一篇吧(不简单的绝对值)!

手机学习网页开发

PS: 周刊中提供的链接打不开,我自己在 LinkedIn 上找到了这个用户,拿到了嵌入代码:

一个尼泊尔人教他弟弟学习 Web 开发的故事,由于没有电脑可用,就通过一部手机搭建了开发环境。
然后,经过两个月的学习,这个人成功的教他弟弟初步掌握 HTML、CSS 和 JS。

图片中采用的是什么 App 或者网站,我看不出来。但是阮一峰在上面提到了一个可以通过手机浏览器使用的 Web 开发环境 http://www.webden.dev,我试了一下,感觉还不错,如果接上鼠标键盘,确实可以用来学习。

宇宙飞船可以飞多远?

如果你走得足够远,其实就再也没办法回去了。当你回到故乡,原来的一切都已经消失了。
不过,这也不算什么,归根结底,旅程才是你的故事中最重要的部分。
-- 《如果有无尽的推动力,宇宙飞船可以飞多远?》

这段话让我想起 《三体》 中的一句话:“真正进入太空的人,再也不是人了”。
不过前者指的是时间流速不一致导致的错过,后者是社会意义上的,由于失去故土家园导致的,放弃之前所有的认同,包括国家、民族、价值观、甚至人的身份。

#628 自然语言处理(NLP)有关的几本书

2021-09-16

Python 自然语言处理

  1. 基于 NLTK

Python 自然语言处理实战

  1. 比较系统
  2. 大量使用 NumPy

NLP 汉语自然语言处理原理与实践

  1. 哈工大 LTP

精通 Python 自然语言处理

  1. 基于 NLTK

NLTK 基础教程:用 NLTK 和 Python 库构建机器学习应用

#626 心愿清单

2021-09-15
  1. 书籍 & 电子书
  2. 科幻
  3. 计算机专业
  4. 笔记本 & 台式机
  5. CPU: 主流,比如: 十代 i5/i7
  6. 内存:32G
  7. 硬盘:512G SSD
  8. 显卡:中高端
  9. 天地飞 ET-07
  10. 无人机(航拍)
  11. PS4
  12. VR: 比如 HTC VIVE
  13. 树莓派 4B 4G
  14. 开源机械臂
  15. 自行车
  16. 家用 NAS (4 盘位 +)
  17. 云主机
  18. OpenWRT 路由器
  19. 投影仪
  20. 假期 & 旅游

#625 转载:中小学生阅读指导目录(2020 年版)

2021-09-15

原始 PDF 文件

小学段

序号 推荐学段 分类 图书名称 作者
1 1-2 人文社科 五星红旗 华琪,杨汝戬,马堪岱 主编
2 1-2 人文社科 读图识中国 人民教育出版社地图编辑室 编
3 1-2 人文社科 中华人物故事汇.中华先锋人物故事汇 徐鲁,葛竞,汤素兰,吴尔芬,吕丽娜,肖显志,余雷,张吉宙,王巨成等 著
4 1-2 文学 萝卜回来了 方轶群 文 / 严个凡 画
5 1-2 文学 没头脑和不高兴 任溶溶 著
6 1-2 文学 儿歌 300 首 金波,郑春华等 著
7 1-2 文学 小巴掌童话 张秋生 著
8 1-2 文学 小马过河 彭文席 著
9 1-2 文学 吃黑夜的大象 白冰 著 / 沈苑苑 绘
10 1-2 文学 大头儿子和小头爸爸 郑春华 著
11 1-2 文学 我有友情要出租 方素珍 著 / 郝洛玟 绘
12 1-2 文学 一园青菜成了精 编自北方童谣 / 周翔 绘
13 1-2 文学 团圆 余丽琼 文 / 朱成梁 图
14 1-2 文学 格林童话 【德】格林兄弟 著 / 杨武能 译
15 1-2 文学 弗朗兹的故事 【奥】克里斯蒂娜·涅斯特林格 著 / 湘雪 译
16 1-2 自然科学 小彗星旅行记 徐刚 著 / 绘
17 1-2 自然科学 嫦娥探月立体书 马莉等 文 / 王晓旭 图
18 1-2 自然科学 趣味数学百科图典 田翔仁 编著
19 1-2 自然科学 来喝水吧 【澳】葛瑞米·贝斯 文 / 图
20 1-2 艺术 爸爸的画.沙坪小屋 丰子恺 绘 / 丰陈宝,丰一吟 著
21 1-2 艺术 京剧脸谱 傅学斌 著
22 3-4 人文社科 周恩来寄语:青少年版 周恩来思想生平研究会 编
23 3-4 人文社科 雷锋的故事 陈广生,崔家骏 著
24 3-4 人文社科 林汉达中国历史故事集 林汉达,雪岗 编著
25 3-4 人文社科 刘兴诗爷爷给孩子讲中国地理 刘兴诗 著
26 3-4 人文社科 居里夫人的故事 【英】埃列娜·杜尔利 著
27 3-4 人文社科 儿童哲学智慧书 【法】柏尼菲 著 / 【法】卢里耶等 绘
28 3-4 人文社科 哲学鸟飞罗系列 【法】拉贝 著 / 【法】加斯特 绘
29 3-4 文学 成语故事 ——
30 3-4 文学 中国古今寓言 ——
31 3-4 文学 中国神话故事集 袁珂 著
32 3-4 文学 稻草人 叶圣陶 著
33 3-4 文学 宝葫芦的秘密 张天翼 著
34 3-4 文学 三毛流浪记 张乐平 著
35 3-4 文学 “下次开船”港 严文井 著
36 3-4 文学 孙悟空在我们村里 郭风 著
37 3-4 文学 小英雄雨来 管桦 著
38 3-4 文学 帽子的秘密 柯岩 文
39 3-4 文学 小布头奇遇记 孙幼军 著
40 3-4 文学 推开窗子看见你 金波 著
41 3-4 文学 笨狼的故事 汤素兰 著
42 3-4 文学 盘中餐 于虹呈 著
43 3-4 文学 爱的教育 【意】阿米琪斯 著 / 王干卿 译
44 3-4 文学 夏洛的网 【美】E.B.怀特 著 / 任溶溶 译
45 3-4 文学 窗边的小豆豆 【日】黑柳彻子 著 / 赵玉皎 译
46 3-4 自然科学 少儿科普三字经 亚子 著 / 金平 绘
47 3-4 自然科学 中国国家博物馆儿童历史百科绘本 中国国家博物馆 著
48 3-4 自然科学 昆虫漫话 陶秉珍 著
49 3-4 自然科学 中国儿童视听百科.飞向太空 《飞向太空》编委会 编著
50 3-4 自然科学 异想天开的科学游戏 高云峰 著
51 3-4 自然科学 万物简史:少儿彩绘版 【英】布莱森 著
52 3-4 自然科学 蜡烛的故事 【英】法拉第 著
53 3-4 艺术 地球的红飘带 魏巍 原著 / 王素 改编 / 沈尧伊 绘画
54 3-4 艺术 人民音乐家:冼星海 郭冰茹 著
55 3-4 艺术 父与子 【德】埃·奥·卜劳恩 著
56 5-6 人文社科 毛泽东箴言 中国中共文献研究会 编订
57 5-6 人文社科 习近平讲故事:少年版 人民日报评论部 著
58 5-6 人文社科 马克思画传:马克思诞辰 200 周年纪念版 中共中央马克思恩格斯列宁斯大林著作编译局 编
59 5-6 人文社科 中华人民共和国未成年人保护法 全国人大常委会办公厅 供稿
60 5-6 人文社科 中华人物故事汇.中华先烈人物故事汇 张树军,张海鹏,军事科学院解放军党史军史研究中心编写组主编 / 编著 等
61 5-6 人文社科 我们走在大路上:1949-2019 大型文献专题片《我们走在大路上》创作组 著
62 5-6 人文社科 “抵御外侮——中华英豪传奇”丛书 张海鹏 主编
63 5-6 人文社科 重读先烈诗章 中共中央宣传部宣传教育局 编
64 5-6 人文社科 梦圆大地:袁隆平传 姚昆仑 著
65 5-6 人文社科 思考世界的孩子 【法】阿内-索菲·希拉尔等 著 / 【法】帕斯卡尔·勒梅特尔 绘
66 5-6 人文社科 写给孩子的哲学启蒙书 【法】拉贝,【法】毕奇 著
67 5-6 文学 声律启蒙 (清)车万育 著
68 5-6 文学 千家诗 (宋)谢枋得,(明)王相 选编
69 5-6 文学 可爱的中国(单行本) 方志敏 著
70 5-6 文学 寄小读者 冰心 著
71 5-6 文学 大林和小林 张天翼 著
72 5-6 文学 呼兰河传 萧红 著
73 5-6 文学 狐狸打猎人 金近 著
74 5-6 文学 城南旧事 林海音 著
75 5-6 文学 小兵张嘎 徐光耀 著
76 5-6 文学 闪闪的红星 李心田 著
77 5-6 文学 我们的母亲叫中国 苏叔阳 著
78 5-6 文学 美丽的西沙群岛 刘先平 著
79 5-6 文学 非法智慧 张之路 著
80 5-6 文学 一百个孩子的中国梦 董宏猷 著
81 5-6 文学 童年河 赵丽宏 著
82 5-6 文学 草房子 曹文轩 著
83 5-6 文学 男生贾里全传 秦文君 著
84 5-6 文学 今天我是升旗手 黄蓓佳 著
85 5-6 文学 芝麻开门 祁智 著
86 5-6 文学 你是我的妹 彭学军 著
87 5-6 文学 黑焰 格日勒其木格·黑鹤 著
88 5-6 文学 安徒生童话 【丹麦】安徒生 著 / 叶君健 译
89 5-6 文学 汤姆·索亚历险记 【美】马克·吐温 著 / 张友松 译
90 5-6 文学 假如给我三天光明 【美】海伦·凯勒 著 / 李汉昭 译
91 5-6 文学 小王子 【法】圣·埃克苏佩里 著 / 柳鸣九 译
92 5-6 文学 永远讲不完的故事 【德】米切尔·恩德 著 / 李士勋 译
93 5-6 文学 哈利波特与魔法石 【英】J.K.罗琳 著 / 苏农 译
94 5-6 自然科学 国家版图知识读本 《国家版图知识读本》编撰委员会 编著
95 5-6 自然科学 大国重器:图说当代中国重大科技成果 贲德 主编
96 5-6 自然科学 中国历史上的科学发明:插图本 钱伟长 著
97 5-6 自然科学 中国儿童地图百科全书.世界遗产 《世界遗产》编委会 编著
98 5-6 自然科学 学生食品安全知识读本 刘烈刚,杨雪锋 主编
99 5-6 自然科学 海错图笔记 张辰亮 著
100 5-6 自然科学 每月之星 陶宏 著
101 5-6 自然科学 寂静的春天 【美】蕾切尔·卡森 著
102 5-6 自然科学 空间简史 【意】托马斯·马卡卡罗,【意】克劳迪奥·M.达达里 著
103 5-6 自然科学 BBC 科普三部曲 【英】伊恩·斯图尔特,【英】约翰·林奇,【英】保尔·罗斯等 著
104 5-6 自然科学 昆虫记 【法】让-亨利·法布尔 著
105 5-6 艺术 启功给你讲书法 启功 著
106 5-6 艺术 京剧常识手册 涂沛,苏移等 著
107 5-6 艺术 中国戏曲:连环画(推荐:窦娥冤,桃花扇,
白蛇传,卖油郎,打面缸,梁山伯与祝英台,
玉堂春,宇宙锋,钗头凤,牡丹亭,
寇准背靴,望江亭,穆桂英,十五贯)
(明)汤显祖等 原著 / 良士等 改编 / 赵宏本等 绘画
108 5-6 艺术 戏曲进校园 郑传寅,黄蓓 编著
109 5-6 艺术 中国民歌欣赏 周青青 著
110 5-6 艺术 建筑艺术的语言 刘先觉 著

初中段

序号 分类 图书名称 作者
1 人文社科 毛泽东传 中共中央文献研究室 编
2 人文社科 我的父亲邓小平:战争年代 邓榕 著
3 人文社科 中国共产党的九十年 中共中央党史研究室 著
4 人文社科 中华人民共和国刑法的孕育诞生和发展完善 高铭暄 著
5 人文社科 中华人民共和国简史:1949-2019 当代中国研究所 著
6 人文社科 红军长征史 中共中央党史研究室第一研究部 编著
7 人文社科 星火燎原精选本 刘伯承,贺龙,陈毅,罗荣桓,徐向前,聂荣臻,叶剑英等 著
8 人文社科 中国抗日战争史简明读本 《中国抗日战争史简明读本》编写组 编著
9 人文社科 重读抗战家书 中共中央宣传部宣传教育局 编
10 人文社科 红星照耀中国 【美】埃德加·斯诺 著
11 人文社科 从鸦片战争到五四运动 胡绳 著
12 人文社科 简明中国历史读本 中国社会科学院历史研究所《简明中国历史读本》编写组 编写
13 人文社科 中国故事到中国智慧 蔡昉 著
14 人文社科 我心归处是敦煌:樊锦诗自述 樊锦诗 口述 / 顾春芳 撰写
15 人文社科 中国文化的根本精神 楼宇烈 著
16 人文社科 中国古代衣食住行 许嘉璐 著
17 人文社科 左传选 朱东润 选注
18 人文社科 史记选 王伯祥 选注
19 人文社科 颜氏家训译注 (北齐)颜之推 著 / 庄辉明,章义和 译注
20 人文社科 写给中学生的心理学 崔丽娟等 著
21 文学 诗经选 余冠英 选注
22 文学 世说新语选译 (南朝宋)刘义庆 著 / 柳士镇,钱南秀 译注
23 文学 唐诗三百首 (清)蘅塘退士 编
24 文学 元明清散曲选 王起 主编 / 洪柏昭,谢伯阳 选注
25 文学 水浒传 (明)施耐庵 著
26 文学 西游记 (明)吴承恩 著
27 文学 聊斋志异选 (清)蒲松龄 著 / 张友鹤 选注
28 文学 儒林外史 (清)吴敬梓 著
29 文学 古文观止 (清)吴楚材,(清)吴调侯 选编
30 文学 老残游记 (清)刘鹗 著
31 文学 毛泽东诗词集 中共中央文献研究室 编
32 文学 朝花夕拾 鲁迅 著
33 文学 文心 夏丏尊,叶圣陶 著
34 文学 甲骨文的故事 董作宾,董敏 著
35 文学 革命烈士诗抄 萧三 主编
36 文学 朱自清散文选集 朱自清 著
37 文学 闻一多诗选 闻一多 著
38 文学 骆驼祥子 老舍 著
39 文学 杜甫传 冯至 著
40 文学 吴伯箫散文选 吴伯箫 著
41 文学 赵树理选集 赵树理 著
42 文学 傅雷家书 傅雷 著
43 文学 孔子的故事 李长之 著
44 文学 艾青诗选 艾青 著
45 文学 红日 吴强 著
46 文学 白洋淀纪事 孙犁 著
47 文学 青春之歌 杨沫 著
48 文学 红旗谱 梁斌 著
49 文学 创业史 柳青 著
50 文学 艺海拾贝 秦牧 著
51 文学 汪曾祺散文 汪曾祺 著
52 文学 保卫延安 杜鹏程 著
53 文学 林海雪原 曲波 著
54 文学 红岩 罗广斌,杨益言 著
55 文学 青春万岁 王蒙 著
56 文学 俗世奇人 冯骥才 著
57 文学 我与地坛 史铁生 著
58 文学 突出重围 柳建伟 著
59 文学 额尔古纳河右岸 迟子建 著
60 文学 焰火 李东华 著
61 文学 伊索寓言 【古希腊】伊索 著 / 罗念生等 译
62 文学 希腊神话和传说 【德】古斯塔夫·斯威布 著 / 楚图南 译
63 文学 格列佛游记 【英】乔纳森·斯威夫特 著 / 杨昊成 译
64 文学 简·爱 【英】夏洛蒂·勃朗特 著 / 吴钧燮 译
65 文学 瓦尔登湖 【美】梭罗 著 / 刘绯 译
66 文学 海底两万里 【法】凡尔纳 著 / 陈筱卿 译
67 文学 新月集·飞鸟集 【印度】泰戈尔 著 / 郑振铎 译
68 文学 童年 【苏联】高尔基 著 / 郑海凌 译
69 文学 书的故事 【苏联】伊林 著 / 胡愈之 译
70 文学 钢铁是怎样炼成的 【苏联】奥斯特洛夫斯基 著 / 梅益 译
71 自然科学 九章算术 (汉)张苍等 辑撰
72 自然科学 天工开物 (明)宋应星 著
73 自然科学 十万个为什么 韩启德 总主编
74 自然科学 科学发现纵横谈 王梓坤 著
75 自然科学 科学大师的失误 杨建邺 著
76 自然科学 大哉数学之为用:华罗庚科普著作选集 华罗庚 著
77 自然科学 数学家的眼光 张景中 著
78 自然科学 美丽的化学结构 梁琰 著
79 自然科学 漫步中国星空 齐锐,万昊宜 著
80 自然科学 对年轻科学家的忠告 【英】P.B.梅多沃 著
81 自然科学 科学的社会功能 【英】贝尔纳 著
82 自然科学 关于两门新科学的对话 【意】伽利略 著
83 自然科学 伪科学与超自然现象 【美】特伦斯·海恩斯 著
84 自然科学 趣味物理学 【俄】雅科夫·伊西达洛维奇·别莱利曼 著
85 自然科学 物理定律的本性 【美】P.R.费曼 著
86 自然科学 居里夫人文选 【法】玛丽·居里 著
87 自然科学 化学基础论 【法】安托万-洛朗·拉瓦锡 著
88 自然科学 二十世纪生物学的分子革命:分子生物学所走过的路 【法】莫朗热 著
89 自然科学 最初三分钟:关于宇宙起源的现代观点 【美】史蒂文·温伯格 著
90 自然科学 海陆的起源 【德】魏格纳 著
91 艺术 谈美 朱光潜 著
92 艺术 极简中国书法史 刘涛 著
93 艺术 中国古建筑二十讲 楼庆西 著
94 艺术 江南古典私家园林 阮仪三 主编
95 艺术 世界美术名作二十讲 傅雷 著
96 艺术 京剧欣赏 高新 著 / 达世平等 配图
97 艺术 中乐寻踪 辛丰年 著
98 艺术 交响音乐欣赏 李应华 著
99 艺术 华君武漫画选 华君武 作
100 艺术 设计,无处不在 【美】赫斯科特 著 / 丁珏 译

高中段

序号 分类 图书名称 作者
1 人文社科 共产党宣言 【德】马克思,【德】恩格斯 著
2 人文社科 实践论 矛盾论 毛泽东 著
3 人文社科 习近平新时代中国特色社会主义思想学习纲要 中共中央宣传部 编
4 人文社科 大众哲学 艾思奇 著
5 人文社科 中国特色社会主义基本原理 韩庆祥,张健,张艳涛 著
6 人文社科 中国共产党历史 中共中央党史研究室 著
7 人文社科 新中国 70 年 当代中国研究所 著
8 人文社科 中国历史十五讲 张岂之 主编
9 人文社科 中华法制文明史 张晋藩 著
10 人文社科 锦程:中国丝绸与丝绸之路 赵丰 著
11 人文社科 论语译注 杨伯峻 译注
12 人文社科 老子今注今译 陈鼓应 注译
13 人文社科 资治通鉴选 王仲荦等 编注
14 人文社科 中国思想史纲 侯外庐 主编
15 人文社科 中国文化精神 张岱年,程宜山 著
16 人文社科 人间正道是沧桑:世界社会主义五百年 顾海良 主编
17 人文社科 简明世界历史读本 武寅 主编
18 人文社科 简单的逻辑学 【美】麦克伦尼 著
19 文学 孟子译注 杨伯峻 译注
20 文学 庄子选集 陆永品 选注
21 文学 楚辞选 陆侃如,龚克昌 选译
22 文学 汉魏六朝诗选 余冠英 选注
23 文学 唐宋散文举要 王水照 著
24 文学 唐宋传奇选 张友鹤 选注
25 文学 宋词选 胡云翼 选注
26 文学 窦娥冤:关汉卿选集 (元)关汉卿 著 / 康保成,李树玲 选注
27 文学 西厢记 (元)王实甫 著 / 王季思 校注
28 文学 牡丹亭 (明)汤显祖 著 / 徐朔方,杨笑梅 校注
29 文学 三国演义 (明)罗贯中 著
30 文学 徐霞客游记 (明)徐霞客 著
31 文学 红楼梦 (清)曹雪芹 著
32 文学 官场现形记 (清)李伯元 著
33 文学 人间词话 王国维 著
34 文学 鲁迅杂文选读 鲁迅 著
35 文学 呐喊 鲁迅 著
36 文学 彷徨 鲁迅 著
37 文学 屈原 郭沫若 著
38 文学 子夜 茅盾 著
39 文学 茶馆 老舍 著
40 文学 边城 沈从文 著
41 文学 巴金 著
42 文学 暴风骤雨 周立波 著
43 文学 曹禺戏剧选 曹禺 著
44 文学 围城 钱钟书 著
45 文学 射雕英雄传 金庸 著
46 文学 平凡的世界 路遥 著
47 文学 哦,香雪 铁凝 著
48 文学 历史的天空 徐贵祥 著
49 文学 三体 刘慈欣 著
50 文学 中华传统文化经典百篇 袁行霈,王仲伟,陈进玉 主编
51 文学 经典常谈 朱自清 著
52 文学 语文常谈 吕叔湘 著
53 文学 诗词格律 王力 著
54 文学 乡土中国 费孝通 著
55 文学 堂吉诃德 【西班牙】塞万提斯 著 / 杨绛 译
56 文学 哈姆雷特 【英】莎士比亚 著 / 朱生豪 译
57 文学 普希金诗选 【俄】普希金 著 / 查良铮 译
58 文学 悲惨世界 【法】雨果 著 / 郑克鲁 译
59 文学 大卫·科波菲尔 【英】狄更斯 著 / 宋兆霖 译
60 文学 战争与和平 【俄】列夫·托尔斯泰 著 / 刘辽逸 译
61 文学 莫泊桑短篇小说选 【法】莫泊桑 著 / 张英伦 译
62 文学 契诃夫短篇小说 【俄】契诃夫 著 / 汝龙 译
63 文学 老人与海 【美】海明威 著 / 李育超 译
64 自然科学 齐民要术 (北魏)贾思勰 著
65 自然科学 天道与人文 竺可桢 著 / 施爱东 编
66 自然科学 科学史十论 席泽宗 著
67 自然科学 数学文化小丛书 李大潜 主编
68 自然科学 时空之舞:中学生能懂的相对论 陈海涛 著
69 自然科学 呦呦有蒿:屠呦呦与青蒿素 饶毅,张大庆,黎润红 编著
70 自然科学 5G+:5G 如何改变社会 李正茂等 著
71 自然科学 科学革命的结构 【美】托马斯·库恩 著
72 自然科学 笛卡儿几何 【法】笛卡儿 著
73 自然科学 自然哲学之数学原理 【英】牛顿 著
74 自然科学 狭义与广义相对论浅说 【美】爱因斯坦 著
75 自然科学 化学键的本质 【美】L.鲍林 著
76 自然科学 物种起源 【英】达尔文 著
77 自然科学 基因论 【美】摩尔根 著
78 自然科学 生命是什么 【奥】薛定谔 著
79 自然科学 天体运行论 【波】尼古拉·哥白尼 著
80 自然科学 计算机与人脑 【美】冯·诺伊曼 著
81 自然科学 从存在到演化 【比利时】普里戈金 著
82 艺术 美学散步 宗白华 著
83 艺术 美源:中国古代艺术之旅 杨泓,李力 著
84 艺术 生命清供:国画背后的世界 朱良志 著
85 艺术 中国古代服饰研究 沈从文 编著
86 艺术 中国皇家园林 贾珺 著
87 艺术 名家讲中国戏曲 《文史知识》编辑部 编
88 艺术 漫画的幽默 方成 著
89 艺术 我的音乐笔记 肖复兴 著
90 艺术 艺术的故事 【英】贡布里希 著 / 范景中 译

#624 GitHub 上的一些备选方案

2021-09-13

内容管理系统 / CMS

cms stars:>10000 在 GitHub 上搜索,再经过一些筛选,剩下以下项目:

  1. hugo shields.io, 静态网站生成
  2. wagtail shields.io, Django
  3. grav shields.io
  4. django-cms shields.io
  5. netlify-cms, NodeJS, MIT 静态网站生成,Git-based
  6. Keystone shields.io, NodeJS
  7. Strapi shields.io, NodeJS, headless CMS
  8. Ghost shields.io, NodeJS
  9. October shields.io, PHP, Laravel

论坛 / BBS / Forum

forum stars:>2000 在 GitHub 上搜索,再经过一些筛选,剩下以下项目:

比较知名的项目:NodeBB,Flarum,phpBB,

  1. answerdev/answer Go shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    An open-source knowledge-based community software. You can use it quickly to build Q&A community for your products, customers, teams, and more.
  2. NodeBB/NodeBB Node.js shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Node.js based forum software built for the modern web
  3. flarum/flarum PHP Symfony shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Simple forum software for building great communities.
  4. phpbb/phpbb PHP shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    phpBB Development: phpBB is a popular open-source bulletin board written in PHP. This repository also contains the history of version 2.
  5. flaskbb/flaskbb Python Flask shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w
    A classic Forum Software in Python using Flask.
  6. rafalp/Misago Python Django DRF shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    Misago is fully featured modern forum application that is fast, scalable and responsive.
  7. discourse/discourse Ruby On Rails shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    A platform for community discussion. Free, open, simple.

SNS / MicroBlogging

  1. rocboss/paopao-ce Go shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w shields.io:github/license
    🔥A artistic "twitter like" community built on gin+zinc+vue+ts 清新文艺微社区
  2. humhub PHP shields.io:github/stars shields.io:github/languages/code-size shields.io:github/commit-activity/w AGPL 3.0
    HumHub is an Open Source Enterprise Social Network. Easy to install, intuitive to use and extendable with countless freely available modules.

框架 / Web Framwork / RESTful API (Python)

  • Django shields.io
  • django-rest-framework shields.io
  • Flask shields.io
  • Sanic shields.io
  • Falcon shields.io
  • FastAPI shields.io
  • APIStar shields.io
  • Pyramid shields.io
  • Tornado shields.io
  • Twisted shields.io
  • daphne shields.io - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
  • uvicorn shields.io - A lightning-fast ASGI server implementation, using uvloop and httptools.
  • bjoern shields.io - Asynchronous, very fast and written in C.
  • gunicorn shields.io - Pre-forked, ported from Ruby's Unicorn project.
  • uWSGI shields.io - A project aims at developing a full stack for building hosting services, written in C.
  • waitress shields.io - Multi-threaded, powers Pyramid.
  • werkzeug shields.io - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
  • uvloop shields.io - Ultra fast asyncio event loop.

数据校验 / Data Validation

  • Cerberus shields.io - A lightweight and extensible data validation library.
  • colander shields.io - Validating and deserializing data obtained via XML, JSON, an HTML form post.
  • jsonschema shields.io - An implementation of JSON Schema for Python.
  • schema shields.io - A library for validating Python data structures.
  • Schematics shields.io - Data Structure Validation.
  • valideer shields.io - Lightweight extensible data validation and adaptation library.
  • voluptuous shields.io - A Python data validation library.

#622 工信部推进解除网链屏蔽

2021-09-13

据第一财经的消息,工信部在 9 月 9 日召集国内主要的互联网公司召开 “屏蔽网址链接问题行政指导会”,提出以下要求:

  1. 具有外部网址链接访问功能的即时通信软件,对于用户分享的同种类型产品或服务的网址链接,展示和访问形式应保持一致;
  2. 具有外部网址链接访问功能的即时通信软件,用户在即时通信中发送和接收合法网址链接,点击链接后,在应用内以页面的形式直接打开;
  3. 不能对特定的产品或服务网址链接附加额外的操作步骤,不能要求用户手动复制连接后转至系统浏览器打开。
4👈 xixi:/₴9RXMXpz7rhF₴  Raspberry Pi 树莓派4B  4代linux电脑AI开发板python编程套件8GB

像这样的微信消息应该可以看不见了吧?

个人感觉,现在对外屏蔽最严重的就是腾讯,可以说这次阿里和字节是最大受益人。