罗马历史年表

罗马时期

罗马十二主神
	Diana/Dĭāna: 狄安娜/月亮与橡树女神/Artemis、赫卡忒、腓尼基神话的刻勒斯塔女神
Janus: 雅努斯/门神
Somnus: 索莫纳斯/睡神
Bellona: 贝罗纳/战争女神/Mars之妻/Enyo

Flora: 芙罗拉/克罗丽丝/花神
Zephyr: 西风之神

Gaul: 高卢

努米托/兄弟阿穆利乌斯
	雷亚西尔维亚/女祭司/维斯太贞女/被阿穆利乌斯丢弃

Mars: 马尔斯/战神
	Remus: 莱姆斯/雷亚西尔维亚之子
	Romulus: 罗慕路斯/雷亚西尔维亚之子/杀兄成战神奎里纳斯

Lupin: 狼人

Alexander the Great: 亚历山大/前356-前323

Carthage: 迦太基/前8世纪-前146年
	Hannibal Barca: 汉尼拔_巴卡/前247-前183

Gaius Julius Caesar: 恺撒/前100-前44
Spartacus: 斯巴达克斯/前69

Nero: 尼禄/37-68/
Decius: 德修/249-251/全国性地迫害基督教
Constantine the Great: 君士坦丁一世/272-337/第一位信仰基督教的皇帝
Theodosius I: 狄奥多西一世/347-395/330年将帝国一分为二/393年宣布基督教为国教
	西罗马/476年在蛮族的侵袭下灭亡
		800年罗马教宗里奥三世为查理曼大帝加冕
		814-858,Pope Joan/约翰娜/女教皇
	Byzantine Empire: 拜占廷帝国/395-1453/东罗马/东正教
		Julia: 尤利安/361-363/apostate
		希拉克略/620年定希腊语为官方语言
		726年利奥三世下令捣毁帝国境内所有圣象
		查士丁尼/将北非以西、意大利和西班牙的东南并入版图,554年击败法兰克王国
		1054年天主教和东正教大分裂
		1095年穆斯林再度兵临城下,东正教向天主教求救,罗马教宗乌尔班二世发起了第一次十字军东征
		1204年首都君士坦丁堡被第四次十字军东征洗劫

Ammonius Saccas: 阿摩尼阿斯 萨卡斯/175-242
	Plotinus: 普罗提诺/204-269/新柏拉图主义

Philo Judeaus: 斐洛尤迪厄斯/前15-40
Pantaenus: 潘代诺
	Titus Flavius Clemens: 革利免/150-215/
		Origenes Adamartius: 俄利根/185-254/

Athanasius: 296-373
Theophilus: 提阿非罗/391/
	Cyril: 西里尔/375-444/

Theon: 赛翁
	Hypatia/: 希帕蒂娅/370-415/
		Orestes: 奥瑞斯特斯/Alexandria总督
		Synesius of Cyrene: 辛乃西斯

希波的奥古斯丁/Augustine of Hippo/354-430

Damascius: /逃亡波斯

1265-1321	Dante Alighieri/但丁·阿利吉耶里

1479-1555	Juana/胡安娜/西班牙女王

?-1557		塔塔尼亚/口吃
			卡尔丹诺/三次方程一般解/令y = x + (a over 3)/给自己算死期不准,自杀
			费拉里/四次方程一般解

1776-1856	Ameldeo Avogadro/阿伏伽德罗

			开普勒/死在讨薪

1824		阿贝尔/Norway/无钱出论文/肺结核

Carthagia: 迦太基

Punic Wars: 布匿战争
巴卡家族
	汉尼拨

圣经

莎乐美和圣约翰
约阿施
	Gideon: 吉迪恩
印第安人

大航海

1452-1506	Columbus/哥伦布
1480-1521	Ferdinand Magellan/麦哲伦

refer to:
闲时乱翻书

德国历史年表

Prussia 普鲁士

1
2
3
4
5
1224		Deutscher Orden 条顿骑士团建国
1512		Albrecht von Brandenburg-Ansbach 阿尔布雷希特
1483-1546	Martin Luther 马丁_路德
 
1712-1786	Friedrich II 腓特烈二世/七年战争

Austria 奥地利
Hungary 匈牙利
Bohemia 波希米亚 = Czech 捷克
Bavaria 巴伐利亚 = Bayern 拜仁

1
2
3
4
5
1576-1612	Rudolf II/欧洲三十年战争
1717-1780	Maria Theresa 玛丽亚_特蕾莎/Franz Stephan 弗朗茨_斯蒂芬之妻
			Marie Antoinette 玛丽_安托瓦内特/路易十六王后
1837-1898	Elisabeth Amalie Eugenie 茜茜公主/被刺杀
1863-1914	Archduke Franz Ferdinand of Austria 弗朗茨·斐迪南大公/茜茜公主之侄/被Gavrilo Princip刺杀的萨拉热窝事件

二战

1
2
3
4
193910月		纳粹完全占领波兰/盖世太保搜杀波兰精英人士/卡廷惨案
1943年初		德军在斯大林格勒战役中惨败
1943419日		华沙犹太人起义
194481日		华沙起义/避免波兰被苏联赤化

沙俄

1
2
3
4
5
彼得一世
Catherine I 叶卡捷琳娜一世
安娜女皇
伊丽莎白女皇
叶卡捷琳娜二世

refer to:
杨藩讲艺术
黄娜老师
https://baike.baidu.com/item/%E5%8D%8E%E6%B2%99%E8%B5%B7%E4%B9%89/13013998

how to turn off fans in linux

after running 'sensors-detect' command, kernel modules controlling fan speed should be loaded.

here is an occasion with 'Nuvoton NCT6102D/NCT6104D/NCT6106D Super IO Sensors' detected.

as nct6775 document said:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#/sys/class/hwmon/hwmon4
pwm[1-7]
    - this file stores PWM duty cycle or DC value (fan speed) in range:
	   0 (lowest speed) to 255 (full)
 
pwm[1-7]_enable
    - this file controls mode of fan/temperature control:
	* 0 Fan control disabled (fans set to maximum speed)
	* 1 Manual mode, write to pwm[0-5] any value 0-255
	* 2 "Thermal Cruise" mode
	* 3 "Fan Speed Cruise" mode
	* 4 "Smart Fan III" mode (NCT6775F only)
	* 5 "Smart Fan IV" mode
...

ps1. if set pwm[1-7]_enable to 0, we will not be able to change it to other value, unless reboot linux.
ps2. I still can't find a common way to turn off fans using ipmitool.

IPMI: Intelligent Platform Management Interface
BMC: Baseboard Management Controller
FRU: Field Replaceable Unit

refer to:
[linux-kernel-src-root]/Documentation/hwmon/nct6775.rst
https://bbs.archlinux.org/viewtopic.php?id=225349

c++ move forward

lvalue: loactor value
rvalue: read value

here is an example of class definition with only one constructor using template and 'forward' technique to tackle varying parameter:

rvalue.cpp

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
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
#include <iostream>
#include <functional>
 
using namespace std;
 
template <typename T>
constexpr bool is_lvalue(T&) {
	return true;
}
 
template <typename T>
constexpr bool is_lvalue(T&&) {
	return false;
}
 
class MyStr
{
public:
	template<class T>
	MyStr(T&& t)
	{
		set(forward<T>(t));
	}
	template<class T>
	void set(T&& t)
	{
		if constexpr (conjunction_v<is_convertible<T&, MyStr&>>)
		{
			if (!is_lvalue(forward<T>(t)))
			{
				str_ = forward<string>(t.str_);
				cout << "is rvalue, type MyStr." << endl;
			}
			else
			{
				str_ = t.str_;
				cout << "is lvalue, type MyStr." << endl;
			}
		}
		else
		{
			str_ = forward<T>(t);
			cout << "is string." << endl;
		}
	}
	template<class T=char>
	void test()
	{
		cout << "test T size is " << sizeof(T) << endl;
	}
	string str_;
};
 
int main()
{
	cout << "call constructor:" << endl;
 
	MyStr str1("str1");
	MyStr str2(str1);
	MyStr str3(move(str1));
 
	cout << "call member function:" << endl;
 
	str1.set("set1");
	str2.set(str1);
	str3.set(move(str1));
 
	str3.test();
 
	return 1;
}

make

1
g++ -o rvalue -g -O0 -std=c++17 rvalue.cpp

output

1
2
3
4
5
6
7
8
call constructor:
is string.
is lvalue, type MyStr.
call member function:
is string.
is lvalue, type MyStr.
is rvalue, type MyStr.
test T size is 1

refer to:
http://www.javashuo.com/article/p-olwxiggw-q.html
http://c.biancheng.net/view/7829.html
https://zhuanlan.zhihu.com/p/99524127

AF-1020 ipsec

问题一:第三方对接都配置好了,实时抓包却未见AF-1020发isakmp或esp包。
1,第一阶段里要配线路出口,网络接口要选对接口并指定同样的线路出口。
2,VPN接口设置里要选择另一个网络接口为内网接口。
3,线路出口对应的网络接口与内网对应的网络接口不能相同网段。
问题二:第一阶段过后不进行第二阶段。
有可能在第二阶段设置中,出站策略与入站策略的源IP子网相同了。
问题三:同一个连接中无法生成多个ESP通道。
比如,同一个连接对应的第二阶段设置中,出站策略两个,入站策略两个,在AF-1020主动发起quick mode协商时,会一股脑儿向对端发2X2=4个esp sa isakmp包。
但根据ike协议的要求,每个包取hash需要的iv是放在ike sa的上下文中,这样其中3个esp sa isakmp包会被对端认为hash payload不正确而被抛弃。
而AF-1020 DLAN运行状态中却显示第二个通信连接成功了,其实是个BUG。
但是AF-1020在被动quick mode协商中,可以正确生成多个ESP通道。

refer to:
http://blog.itpub.net/81227/viewspace-2670399/

法国历史年表

英国、奥地利承认女性君主;法国、德意志诸邦只能由男性担任君主。

加洛林王朝

1
2
3
4
5
6
7
8
9
10
11
742-814/768-814		Charles the Great/查理一世/12 paladins
814-840/778-840		路易一世/法兰克王国第三代
			洛泰尔一世
843			凡尔赛条约/凡尔登条约
			查理二世/秃头/西法兰克王国
877-879/846-879		路易二世/
879-882/863-882		路易三世/冒险者
			卡洛曼二世
			查理三世/第七代/糊涂
920-954/920-954		路易四世/海归者
986-987/967-987		路易五世/第十二代兼末代/懒王

卡佩王朝

1
2
3
4
5
6
7
8
9
10
			于格一世/西法兰克王国改为法兰西王国
1079-1142			Abailard 皮埃尔_阿伯拉尔/爱洛伊丝/214日/天堂窃情/骑士不爱识字
1108-1137/1081-1137	路易六世/第五代/胖子
1137-1180/1121-1180	路易七世/十字军东征
			腓力二世/第七代
1223-1226/1187-1226	路易八世/狮子王
1226-1270/1214-1270	路易九世/圣路易/十字军东征
1268-1314		Philippe IV le Bel/1307年灭圣殿骑士团/Jacques de Molay
1314-1316/1289-1316	路易十世/顽固者
1328			查理四世/第十五代兼末代

瓦卢瓦王朝

1
2
3
4
5
6
7
			腓力六世
1461-1483/1423-1483	路易十一/蜘蛛王
1494-1547		Francois I 弗朗索瓦一世、法兰西斯一世
1498-1515/1462-1515	路易十二/第八代/人民王
1519-1589		Catherine de' Medic
			亨利三世/第13代兼末代
1553-1615		Margot 玛格丽特

波旁王朝

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
			亨利四世
				玛尔戈/不育/玛尔戈王后
1573-1642			玛丽_德_美第奇/围观产子
 
1610-1643/1601-1643	路易十三/第二代/正义王/在三十年战争中击败神圣罗马帝国哈布斯堡王朝
1643-1715/1638-1715	路易十四/第三代/太阳王/不洗澡/芭蕾/裙子/高跟鞋
1715-1774/1710-1774	路易十五/第四代/我死之后,哪怕洪水滔天
				德_蓬帕杜侯爵夫人/rococo
			悲伤的贝拉多娜 - 山本印一
1774-1792/1754-1793	路易十六/第五代/锁匠王/1789年法国大革命/断头
				Marie Antoinette 玛丽_安托瓦内特/Maria Theresa之女/绝代艳后
1785-1795		路易十七/被毒打和虐待至死
1814-1824/1755-1824	路易十八/1814年、1815年拿破仑两次战败后两次回法国复辟波旁王朝
			查理十世/July Revolution 1830/自由引导人民
1775-1844/20分钟	路易十九
1
1870			普法战争

refer to:
https://baijiahao.baidu.com/s?id=1631400037237220257

成为上帝玩转Chrome禁止图片显示

比如禁止微信公众号里的文章显示图片,经F12分析,图片来源为包含两种字符串的网址:

1
2
mmbiz.qpic.cn/mmbiz
mmbiz.qlogo.cn/mmbiz

把这两个字符串分两条规则加到BlockSitePlugin插件的strFrom里,strTo都置空,再在Chrome设置中的历史记录里,清空图片缓存,这点很重要。

之后刷新微信公众号文章,图片就没有了。

再比如禁止今日头条网页版顶部动画,在BlockSitePlugin插件的strFrom里输入

1
lf3-static.bytednsdoc.com/obj/eden-cn/upqlnvhj

strTo置空,加入此规则,并清空所有历史记录,由于这个动画是mp4,要重启Chrome,之后才能看到动画消失。

refer to:
成为上帝玩转Chrome之指定阻止访问的网站