《毛泽东选集》
《中国社会各阶级的分析》:本文对于阶级的分析和现当代的政治课本几乎如出一辙,不过更质朴许多。很明显,毛泽东当年并没有把它定于一尊的意思。不过读其文,可以想见当时底层人民的生态,以及他们对待富有者的不满态度。不过毛泽东敏锐地观察到了贫民敢于斗争,中产阶级不可靠,作为一个革命者倒算是找到了门路。后世他人都斗不过他,原因就在于毛泽东懂得什么样的人为我所用,什么样的人对付起来要毫不手软。 《湖南农民运动的考察报告》:作为报告,体例非常差,而且没有现代公文写作的规整。想来现在公文报告要囊括照顾的东西太多,又不能出现什么破绽,只好工工整整地写,成了八股。不过本文里面流露出毛泽东对于当时革命气氛的赞许。他亲眼目睹了辛亥以来的种种失败,觉得革命别无他法,只有解放最广大的农民群体才行。至于农民的愚昧无知等等,通通被他一笔带过,归到地主劣绅的罪有应得里面。可是对照文化大革命期间中国普通平民的“革命热情”,和他们勇于武斗夺权的性格,不免觉得毛泽东的想法过于乐观幼稚。现代人都有共识,革命急进不如渐进。急进只能解决生死存亡问题,不能解决长治久安问题。戴高帽游乡是个不错的解决办法。毛泽东赞扬农民制造恐怖,...
读书笔记
罗素西方哲学史 第一卷 古代哲学 哲学的基本问题是探寻世界的本源应该以怎样的形式存在于人的思维中,世界的运动规律应该以怎样的形式存在。它是否可以归一为一个叠床架屋一样的知识大厦,可以被人完全理解,给人以足够的启示。这个问题,人类已经用过数不清的文字来探讨,出现过难以一一罗列的思想家和观点。从这一点上来说,哲学是一个很普遍的问题,所有对于普通问题有足够好奇心的人,都能把它上溯到基本问题的领域,简单的哲学道理人人能懂,而且得出的结论大同小异。然而直观的大同很容易解释,抽象的小异却往往令人感到南辕北辙。这还只是未经深入思考和现实检验的直观刻板的印象,便足以带来不同人的不同观点。不同的生活环境和不同的生活遭遇更是给人以不同的启迪。哲学简直变成了一个千变万化的问题,它没有正确答案,到了最后,连正确的问题是什么,都引人怀疑。人类最初的哲学家对于世界的构想,绝大部分都已经被证明是错误或者苍白无用的。而后随着自然科学的迅猛发展,哲学本身提出很多新的见解,足以反过来指导自然科学并且协同发展。然而在自然科学进入了一个不知道要往哪走的年代以后,哲学又再一次彷徨了。特别是人生如此短暂,人又是这样的无力...
中国哲学史
在唐代以前,汉人尊重周公过于孔子。周公与孔子都在庙里。但是唐太宗以后,君权进一步上升,不喜欢周公负成王这种功高震主的事迹,于是周公就离开了文庙。 唐初的时候,宰相可以直接封驳皇帝的命令。唐宋两代的宰相可以独自推行政令。而后世的内阁首辅非经皇帝不能发挥作用,而皇帝却可以绕开内阁。这是君主专制不同时期的不同。 道学和理学的关系。道问学和德性论分别是宋代理学的两支。所谓二水分流是也。然而朱子的道问学从章句出发,得到了洛派程颐一门的余绪,遂成为理学的主要代表。后世所谓道学即理学,颇有以偏概全的意思。然宋明的学者,也多认为朱子大,包得陆九渊。陆九渊粗,包不得朱熹。陆九渊的厉害,要到王阳明这个心学反叛者出现才显示出来。对于朱子的反动延续到了清朝,考据学派就专搞垮朱熹为乐了。 历史,诚如无数历史学家和哲学家已经意识到的,只是过往现实的一种摹写。它不是简单的摘取,也不能完全复制。所以历史必定有所偏颇甚至被篡改。这种异化是历史所必然的正常过程。历史的两个研究方向。一个是研究真正存在过的历史,而不去问它对于现在世界的影响,可以尽量避免现实的歪曲,这就把历史当成了一种平等的客观存在。另一个是从世界的...
剑桥版倚天屠龙史
虽然暂时性地撑住了即将倒塌的大厦,毫无资历可言的张依然被江湖观察家们视为一个日薄西山的教派苟延残喘的时候临时推举的过度性人物。武林巨擘们并不相信常年沉浸于权利斗争不能自拔的军事领袖们愿意拱手将御座让给这样的毛头小子。一个中庸的而守成的第一把交椅缓和了危机过后众人秋后算帐,以至明教再次分裂的可能。这危机数十年后才爆发,但是那个时候已经变成了瓜分胜利果实不均的内讧,明教其时已众。作为对于这种拥戴的回报,无忌张重新厘定了整个宗教的座次。排位立定,忠义的大旗高高飘扬,不禁让人想到了数百年前他们宗教的一个大敌——在宋朝的时候,一个号称“梁山好汉”的绿林组织也认为他们武力天授,而且剿灭了明教教主方腊。在中国这片神奇的土地,常常什么jb事情都可能发生,(注:jb为某些隐秘资料里出现的口头禅,语言学家们对它的含义感到困扰,考虑到阅读时的真实性,采用了字母注音的方式代替。)前一刻还不共戴天的革命领袖们突然之间全部臣服在了新教主的御座前,聆听他新的教义。细心观察的人在之后的时间里会慢慢发现,新的教主对于明教的历史和传统教义都有新的理解,不同于前人,很多更是前所未有。明教这艘巨轮的方向慢慢地扭转,渐渐...
巴以问题
巴以冲突
Spring Boot 相关
启动 基于 loader 的启动命令 1java(可以重命名为应用名) -Denv=test -Dspring.profiles.active=test -Dn=appName(可以对 ENV 求值) -Xmx4096m -Xms4096m -XX:MetaspaceSize=128M -XX:+CMSClassUnloadingEnabled -DapplicationMode=spring -Dlogger.file=conf/logback.xml -Dconfig.file=conf/application-test.conf -javaagent:/usr/local/services/appName/libs/opentelemetry-javaagent-1.19.2.jar -XX:+CMSPermGenSweepingEnabled -XX:+PrintGCDetails -Xloggc:./logs/gc-%t.log -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+UseContaine...
宇宙探索编辑部
《宇宙探索编辑部》的预告片是很有90年代的特色的。国外讲科幻电影有蒸汽朋克、赛博朋克、柴油朋克,中国也有自己的朋克科幻类型,就是二极管朋克,或者真空管朋克。在二极管朋克的低科技世界里面,主人公可以使用信号解读这个世界,但对这个世界的解读,又仅止于信号。这个基础设定构成了这个戏的前提,给一个低成本科幻片做好了世界观构建。 杨皓宇扮演的唐志军是一个类似堂吉诃德式的人物,而艾丽娅扮演的秦彩蓉恰好是一个桑丘式的人物。在《堂吉诃德》的原著故事里,堂吉诃德是一个看到风车,能够当做巨人与之搏斗的精神病患者,而桑丘是一个能够看到“风车是风车”的人。唐志军在年轻的时候就朝气蓬勃地入了迷,到老了理想成了天空中星星,自己依然在荒芜的人间孤独地游荡;秦彩蓉对唐志军不离不弃,既参与堂吉诃德的冒险,又用桑丘式的冷言冷语,为冒险加上“常识性”的注解。他俩的不同性质的观点的碰撞,从影片的开头,一直持续到近乎结尾,为这个戏带来了节奏。但是这个节奏是很让观众难熬的,我不是没有看过这种晃镜头的伪纪录片的片子,但这个片子仍然是这些年来我在电影院看得最绞尽脑汁的一部。男主角轻轻的语气、瘦弱的身躯和潦草的头发一直在散发敏感...
Spring Web
Spring MVC 把 httprequest 放入线程的过程 1234567891011public class ServletRequestAttributes extends AbstractRequestAttributes { /** * Create a new ServletRequestAttributes instance for the given request. * @param request current HTTP request */ public ServletRequestAttributes(HttpServletRequest request) { Assert.notNull(request, "Request must not be null"); this.request = request; }} 在 RequestContextFilter 的子类 OrderedRequestContextFilter: 123456789101112131415161718...
推荐系统相关
新闻的推荐系统是为了给信息流的用户推荐资讯 feed。接口返回的信息不一定会被外显曝光。 在瀑布流式的外显曝光场景下,重排能够减少用户的疲劳度。 这就涉及到推荐系统的设计,流量要经过什么样的链路呢? 接入层、推荐中控、画像、召回、粗排、精排、重排。这些系统会形成星型架构和树形架构。 不同的架构之间有一个典型的优缺点需要取舍:链路长度会影响网络传输的最终效率,也会影响推荐系统的性能。 feeds推荐引擎典型架构.drawio
Java 原生 API
java.lang System 这个类看起来是 JavaLangAccess 的实现(虽然没有做过 implements 声明),所以注册钩子也可以用这个方法: sun.misc.SharedSecrets.getJavaLangAccess().registerShutdownHook identityHashCode 123456789101112131415public static void main(String[] args) { Map map = new HashMap(); map.put(1, 2); map.put(3, 4); // 10 // 1746572565 System.out.println(map.hashCode()); System.out.println(System.identityHashCode(map));; // 989110044 // 989110044 Object ob...