豆瓣链接 碧血剑
小说本身6分,但后附的《袁崇焕评传》写的十分好,有历史,也有金庸的评论。关键是很多关于明亡观点和我不谋而合。值得10分。 感想颇多,短评装不下。写了一个很长的书评

袁崇焕真是国士无双。明清易代是中国最后一次封建王朝的改朝换代,也由于离得近,记载和历史记忆十分清楚。而且由于多方势力角逐,戏剧性也很强。结局是鞑子入主中原,建立起长达268年对中国关内的统治。更是悲剧收场,使得更加令人惋惜痛恨。1644年,是顺治元年,崇祯十七年,永昌元年,感谢金庸以此为背景,撰写了这部武侠小说。这部小说也串起来了金庸的其他小说,比如《鹿鼎记》,九难,归辛树,冯难敌 等人物均有出场。

最早接触这段历史是小时候看各种清宫剧,比如《孝庄秘史》。后来就是大学时看 当年明月 的《明朝那些事儿》,算是最这段历史有了比较详细的了解。对于明朝后期的这段悲剧历史,当年明月 可以说是也不愿多写,尤其是他作为一个公务员,不知是有意还是无意,擅长写春秋笔法。为明朝皇帝增光添彩,掩盖过失,尤其以 英宗 和 崇祯 为甚。读完最后的感觉竟然是,”诸臣误朕“有道理,明朝灭亡的原因是”大明气数“已尽。很多变化其实也不明所以。比如 从天启到崇祯,突然就从众正盈朝,到阉党横行,即使灭亡阉党之后,仍是全员巨贪。

之后后来我接触更多文学作品和评论后,才明白 当年明月 的书对历史真相的掩盖和扭曲。比如 《大明王朝1566》,马亲王的《两京十五日》。金庸在《碧血剑》的后记中,也不辞辛劳,特意着墨记述了袁崇焕和明末的真相。是他武侠小说中罕见的篇幅,已占全书10%。恐怕大家不了解当时的历史。十分感谢。

明朝的灭亡,最大原因是体制问题,自秦以降,中国的整体趋势是君主集权不断加强。专制体制有很多缺点。如以权力为根本,对上负责,而不是对下负责;互相制约,效率低下,具体到明末,就是边疆大臣被多方面掣肘,做很多不愿意做的事情。如袁崇焕被高第逼得莫名奇妙,放弃宁远以东2百里防线。孙传庭被崇祯逼得出山西与闯军决战河南。武将被不懂军事的文官,好不容易遇到懂军事还忠心的文官主政(熊廷弼,孙承宗,袁崇焕,孙传庭),还被朝臣和太监掣肘,无法施展抱负。大有现在的“治不了敌人,还治不了你吗”。正像黄炎培问”如何摆脱历史周期律“,毛泽东答”实现民主,人民监督政府“。民主起源于希腊雅典,在法国启蒙运动中发展成现代民主,最后逐渐占据人类文明的主流价值观。如今在21世纪,即使是专制政权,也得标榜”民主自由“。当然400年前,中国人有历史局限性,是无论如何也没法实现的了。但当今的中国人,不应该再不明白了。

其次原因,就在于皇帝。万历、泰昌、天启 和 崇祯。尤其是崇祯,忠奸不分,刚愎自用。虽然最后君王死社稷,但仍不明白,说什么”诸臣误朕“,推卸责任。虽然忠臣能臣比例少,但还是有一些的,都被他逼走或逼死,甚至直接处死。在这样的环境下,当然是劣币驱逐良币,反而最后留下的,都是奸臣懦夫了。

最后,才是官员的结党和腐朽。但这并不是从崇祯或是万历才开始的,而是从洪武建国伊始就开始了,然后不断发展严重,最后积重难返,不治身亡。归根揭底,还是体制的原因。因为人性都是自私的,在专制体制下,任何利益集团都只会为自己谋福利。权力是福利的根本,也就是说对权力的来源负责,最后的结果就是欺上瞒下。体制内的监督是无济于事的。无论是过去,还是现在。这也就是为什么中国之前多次讲要“政治体制改革”。

女主温青的性格真的很像我的前女友。因为原生家庭的原因,情绪十分不稳定,科学点说是“边缘型人格障碍”和多动症。所以,虽然很多读者可能受不了她,但是我还是能理解女主的。在和ex一起的3年中,我用自己的爱去包容她,帮助她在性格上和学业事业上都成长很多。虽然确实难相处,但也算全力以赴,竭尽全力了。最后虽然我俩分开了,但看到袁承志和温青互相倾心,可以在海外享受太平,也算是一个不错的安慰吧。

袁承志作为大男主,虽然其貌不扬,但将门之后,武功又高,又有侠义之气,引得多位女子的清新。尤其是阿九的一往情深,真的是让人难舍。阿九更是得知大哥和青姐的事情后,选择出家,成全他们,真的是慷慨呀。以袁承志的角度,金庸穿起了崇祯中后期的历史事件,表达了他认为的亡国原因,以及闯王失败的原因。尤其是明末那种天下大乱,民不聊生的场景,看的令人心痛。统治者和统治阶级口口生生爱百姓,闯王和皇太极也是如此,但真正做的事却是伤害百姓。果然是 兴,百姓苦,亡,百姓苦。人民还是得自己站起来,不是推举谁做皇帝,而是用民主制度,真正的把权力放在制度的笼子里。权力在民,而非个人或某个小集体。

阅读全文 »

比赛链接
官方题解

做出了前2题,卡在第三题了。
Rating change: 1407 -> 1378

A. Forbidden Integer

分类讨论。如果可以选1的话,那肯定可以组成任意数字。
如果不能的话,可以选2和3,也可以组成除1以外任意的数字。
如果只能选2的话,那么只能组成偶数。

时间复杂度: O(t * n),

1
2
3
4
5
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
t = int(input())

for _ in range(t):
n, k, x = map(int, input().split())

if x == 1:
if k == 1:
print('NO')
continue
elif k == 2:
if n % 2 == 0:
print('YES')
print(n//2)
for _ in range(n//2):
print(2, end=' ')
print()
else:
print('NO')
continue
else:
print('YES')
print(n//2)
while n > 3:
print(2, end=' ')
n -= 2
print(n)
else:
print('YES')
print(n)
for _ in range(n):
print(1, end=' ')
print()

B. Come Together

分类讨论,B,C 在不同象限,最长公用路线不同。

时间复杂度: O(t),
空间复杂度: O(1).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
t = int(input())

for _ in range(t):
A = list(map(int, input().split()))
B = list(map(int, input().split()))
C = list(map(int, input().split()))
B[0] = B[0] - A[0]
B[1] = B[1] - A[1]
C[0] = C[0] - A[0]
C[1] = C[1] - A[1]

# if B and C are in the same quadrant
if (B[0] * C[0] > 0 and B[1] * C[1] > 0) \
or (B[0] * C[0] == 0 and B[1] * C[1] > 0) \
or (B[0] * C[0] > 0 and B[1] * C[1] == 0):
print(min(abs(B[0]), abs(C[0])) + 1 + min(abs(B[1]), abs(C[1])) + 1 - 1)
elif B[0] * C[0] <= 0 and B[1] * C[1] > 0: # the same side but different quadrant
print(min(abs(B[1]), abs(C[1])) + 1)
elif B[0] * C[0] > 0 and B[1] * C[1] <= 0: # the same side but different quadrant
print(min(abs(B[0]), abs(C[0])) + 1)
else: # opposite quadrant
print(1)
阅读全文 »

距离上篇我的投资故事(一)已经过去2年时间了,这2年,无论是我的投资观念,还是投资成果,都有了很大的进步。在此,我总结分享我的2022-2023年的投资故事。博客原文

最重要的变化是,经过5年的投资,终于扭亏为盈啦。

国际大环境

由于疫情2年的无限量化宽松,俗称“大放水”,美股在2021年底达到历史最高点。之后2022年,欧美通胀高企,Fed又出面强硬加息了。一年时间,从0加到5%。中间多次75基点,不可谓不快。

阅读全文 »

爱尔兰作为一个岛国,公共交通不甚发达,城市也十分小。拥有一辆汽车对长期生活的质量提高十分重要。尤其是如果你打算成家的话,没有车肯定是十分不方便的。所以,我来爱尔兰不久,就开始了驾照申请之旅。
不像国内报个驾校,交一次钱 就有完整的服务。爱尔兰的驾照申请流程还算比较复杂,需要自己一步步去办理。
这篇博文就是记录申请流程和攻略,方便在爱华人。

阅读全文 »

R.I.P.
有幸和 左耳朵耗子 在同一个群里刷题。大家得知消息以为是谣言,还at了他。但多方消息佐证,现在应该是真的了。

左耳朵耗子 在 佛系刷题群 的聊天历史

我最早也是通过他的博客 酷壳 – COOLSHELL认识他的,好像是VIM系列吧。当时我还在上大学,刚刚开始计算机学习。他的博客对我帮助很大。

左耳朵耗子 博客上的自我介绍

我最接近猝死的是 大三上学期,做 编译 实验到早上6点。当时感觉不行了,心脏不太舒服。就回宿舍睡觉了。从那以后就躺平了,不卷了,不再追求上进了。读研的时候,我们学院有个大二的学第就在图书馆猝死了,是做 计组实验 做的。我也是经历过计组的人,想想也确实是压力太大了。工作后,更是每年国内计算机行业都有猝死的新闻。
最后,再给从事程序员的同行们介绍一个Github repo: 程序员延寿指南 geekan/HowToLiveLonger. 活着真好,好好珍惜。

程序员延寿指南 README

阅读全文 »

转身之间,2022年已经要过去了。不知道是因为疫情限制地原因,还是因为自己本身年级大了。感觉现在是时光飞逝,真的如白驹过隙。古人诚不欺我。

之前的年终总结:

里程碑回顾:

这些重要的博文都放在我博客的dairy分类下

2022年个人回顾

这一年,我个人生活的工作的变化还是很大的。

工作

今年按照预期的计划,换了工作,润到了欧洲。虽然职级没有变,还都是Junior。

阅读全文 »

荷兰签证效果图

终于在都柏林拿到心心念念的荷兰申根签证了,短期访问亲友签。

因为朋友在阿姆读书,我在爱尔兰打工。因为爱尔兰不属于申根区。因此互相探望的话,我需要办申根签证,她需要办爱尔兰签证。
10月底到达爱尔兰后,需要先办居留卡。有了居留卡才能办签证,因此拖到了10月底。

时间线:
11.23 网上填申请表。准备材料。
11.24 网上刷到了办签证的time slot。
12.5 Visa center 提交材料。
12.11 打了新冠辉瑞疫苗。
12.16 收到取护照的电话,也是签证有效期的开始。
12.19 去Visa center取护照。
12.22 坐飞机入境荷兰。

花费:

  • 申请费 约18欧,填完申请表后交。
  • 签证费 约80欧,签证中心交材料时交。
  • 保险费 约24欧,准备保险材料时花的。

总计 约 125欧。

我是按照schengenvisainfo里的材料清单准备的。短期旅游类似,不过真正办的时候还有些区别。

  • 护照,IRP(居留)复印件。如果没有的话,也可以现场工作人员帮忙复印,不过还是提前准备好为好。
  • 不需要照片。
  • 之前申根签的复印件。

别的注意事项还有:

阅读全文 »

转自我的博客

今年,我按照预期计划,从国内投欧洲程序员的岗位,虽然赶上宏观经济下行,各个公司纷纷hire freeze甚至layoff。幸运地,还是拿到了2个offer,并在11月成功入职完成肉翻。虽然历经了不少坎坷,回过头看也算是一切顺利。在“润”地道路上被很多有经验地群友帮助,因此我也撰写一篇博客,总结自己地经验和教训,以方便后来人。

润了

背景

首先给不熟悉我的朋友简单介绍一下我的背景。
在北京某校读了计算机本硕。
读书时从大四开始有过不少实习经历,先后在小厂、大厂,人工智能、自动驾驶,国内互联网、外企干过一段时间,在学校也有长期的科研经历。
实习是不错的成本比较低的试错机会。
经过这些尝试,结合自己的实际情况,我确定了自己的目标。找工作,而非科研。去大厂,而不是小厂。来外企,而非国内企业。
在2020年初,因为ex的原因,确定了要润到欧洲工作的计划。她因为10043的限制,去不了美国读书。她也对国内深造不感兴趣,所以当时决定选择欧洲的院校深造。打算2022年秋来读硕士。
2021年硕士毕业后,如愿在北京某国际知名外企工作了一年零4个月时间。这段经历在简历上也极大地帮助我拿到不少面试。

新加坡、日本、欧洲、加拿大、澳洲 都是程序员润的热门目的地。
和美国相比,这些地区工签制度十分友好,基本只要拿到offer,都能轻松办下工签。
同时很多发达国家拥有从出生到坟墓的福利制度,尤其适合逃离国内996而且拖家带口的同行们。
最重要的是工作机会多,竞争压力小,有大量面向海外招人的岗位。从我的经验来看,不考虑语言挑战的话,面试难度是远小于国内的。
本文虽然是以投欧洲为背景,不过大多数经验也是对其他地区有帮助的。尤其是投谷歌、亚马逊、微软这种美企的。

时间线

3月开始在Stack Overflow(现在Jobs板块已关闭)、Google Jobs、LinkedIn上海投,也找了不少朋友内推。我投的工作地点主要以荷兰为主,也投了德国、爱尔兰、英国等其他国家。
这段时间以中小公司为主,想在投大厂前多练练。但并不理想,大多数直接被据,只有4个面试。

4月底开始投大厂,当然海投一直没停,最后投了近40个厂,有8家面试,2家offer。阿姆本地的大厂岗位只有 Amazon、Uber和Booking。微软投了都柏林,谷歌投了慕尼黑。
因为我本身在Amazon工作,因此外部没法投。内部投又有跨国岗位需要L5(SDE 2) + 1年的限制,我不满足。虽然内部聊了几个经理,但都不能给exception。因此错失了Amazon在欧洲的工作机会。Uber 在约Phone Interview时,hire freeze了,对面直接找不到人了。Booking干脆没拿到面试。

6月面了微软和谷歌。

阅读全文 »

Green Book

无论是在国内时看国内的新闻,还是来到爱尔兰后的真实感受,政治正确都是西方一个很明显的特点。国内普遍的观点是政治正确比较愚蠢,属于自掘坟墓,然而来了这里发现,他们本身竟以此为豪。今天就分享一些我自己关于政治正确的一些原因分析和看法。

  1. 最早的科学和工业化。难听点说就是“吃的太饱”。化肥、农药、机械的使用。哈伯固氮法。物质生活比较富裕,有余力做政治正确。比较典型的案例是各种环保组织,正所谓“饱暖思淫欲”,就像追求写高尚的东西,如环保、贫困。各种发展中国家自然是没有这种政治正确能力的。当然,大多数情况也只是为了满足自己本身的更高级些欲望,只不过看起来体面的多。不像我国是真金白银,切实解决贫困环保等问题的。
  2. 傲慢与偏见。难听点就是“何不食肉糜”。在几百年长期经济领先的情况下,从上到下都对世界范围发展的不平衡不了解,媒体和教育也都是以西方为视角的。比较典型的案例是瑞典的环保少女。古话说的好“读万卷书,行万里路”,“读万卷书”能减少时间上的偏见,“行万里路”能降低空间上的偏见。只有你知道的更多,拥有强大的共情能力,才能避免傲慢与偏见。
  3. 经济发展的客观需要。中国自古就自称中国,因为农业化比较早,比周边“蛮夷”发达。从先秦到唐代,中国从上到下也是充满了制度自信,对不同民族的人是相对比较欢迎和重用的,以唐代为巅峰。自宋以降,随着发展的相对优势降低,就明显保守排外了。西方现在处于经济发展的领先地位,发达的工业化本身就会导致出生率降低,一方面需要不同民族、国家的人来建设,需要引入人口做各种服务业和工业;另一方面也相对比较自信。因此以多样化和包容性为特点,对少数群体过于照顾的政治正确就成了主流。
  4. 历史人口交流的习惯。另一方面,中国的统一和扩张已经到达农业社会的极限了,把东亚这块比较适合生存的土地和周边的地区都已经同化,与外界交流也就少。其实从世界范围来看,欧亚大陆是核心大陆,而欧亚大陆的中心其实在中东,也就是现在的阿拉伯世界。中东西接欧洲,南抵非洲,东连接南亚和中亚、东亚。从亚洲,欧洲的名字来源就可以得知。欧洲源自“欧罗巴”,是闪族语,意为日落之地。亚洲源自“亚细亚”,是腓尼基语,意为日出之地。而且不像中国历史上以大一统为主,西方是以分裂为主的。因此不同民族之间的交流十分频繁和自然。现在往欧洲移民的难民也以中东、北非为主。距离上很近,天然的地理障碍很少,很容易人口涌入。
阅读全文 »
0%