hexo 安装简明教程
+}hexo 安装简明教程
hexo 快速、简洁且高效的博客框架
1 安装与部署
@@ -209,7 +209,7 @@2 域名解析
-⚓ Carl Zhao
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com少年的你
我已经很久不看青春剧和哲理剧了,现在看电影一般喜欢看喜剧。很多时候电影里的社会现象离自己太远,看了之后会有一种无病呻吟的感觉,因为生活圈狭窄的我没有接触这些现象,看了之后也没有太多感情,看多了之后,便会反感。《少年的你》中主角的生活,其实也离我很远,但在某个镜头还是被感动,上次有这样的感动还是看《岁月神偷》,那时生活缺少感动,正好可以为赋新词强说愁。
+}少年的你
我已经很久不看青春剧和哲理剧了,现在看电影一般喜欢看喜剧。很多时候电影里的社会现象离自己太远,看了之后会有一种无病呻吟的感觉,因为生活圈狭窄的我没有接触这些现象,看了之后也没有太多感情,看多了之后,便会反感。《少年的你》中主角的生活,其实也离我很远,但在某个镜头还是被感动,上次有这样的感动还是看《岁月神偷》,那时生活缺少感动,正好可以为赋新词强说愁。
从题材上来说,选择校园暴力为主题就已经胜了《我不是药神》,每个人几乎都上过学即使没有参与或者遭遇校园暴力,但不是每个人都生过病,在看《我不是药神》时,我一度觉得电影太过煽情,用力过猛地在表达某种现象,因此在看到最后时不是感动,而是觉得电影在过度消费我们的感动,或许我刚走出校园那时会为这些刻意修饰的画面感动,但现在不会。《少年的你》刚开始时陈念重复领读“It was playground”"It used to be playground"一直到胡小蝶跳楼自杀我都打不起任何精神,一度以为是《致青春》之流的打着青春感动旗号圈钱的烂片。但是等看完之后,不仅很是感动,居然还会下载回放,生怕漏掉很多细节,虽然刚开始说不出泪点,回忆和情节唯一相似便是都上过学。在回放时,我带着心中感动、以及对感动来源的探索细细品味电影情节。想起前段时间和大学舍友小聚,大家不可避免地谈起自己的过去,有些人的成长之路平淡到无从想起,有些人的求学过程坎坷让听得人难以置信,有些人自我做作地为青春添一笔试图以此换取传奇以求铭记。
我们生活的环境不同,导致了每个人都有不同的性格,这正是因为各异的性格,让我们走向了不同的通往成年之路,或许正是看到听到更多的人生百态之后看到电影以后也明白了不是每个人都可以顺利地长大,也明白了很多人性格抑郁的来源。我成长生活中最阴暗的时候是小学四年级,那年我被贴上暴力的称号,那年我被罚抄的作业到现在还欠着,那年我身边的小伙伴现在几乎都是我们镇上名霸一方的混混,我至今记得升五年级时我飞也似的逃离。那年,班主任生宝宝,换了一个老师来带课,老师姓田,刚开始还感觉到特别轻松,因为新老师很难一时适应我们,而这样的新环境对孩子们来说缺是一个美好的缓冲期。我已经忘了美好缓冲过后对大部分孩子来说究竟是美丽憧憬还是噩梦降临,但对我来说,之后在很长一段时间,我对学校产生了一种无名的憎恨。噩梦降临前夕,是一小段不太友好的梦,我首次在小学时遇到一个喜欢画三八线的同桌,超过界限便会狠狠打我,一下课便穿梭在走廊上玩耍的我没太多时间顾及这些,保持着“你画你的线,我不搭理你”的态度,本以为一切照旧也就这样了,事情的发展总是千奇古怪,这个女孩总是忘记带书,我便友善地和她分享,谁知她害怕老师惩罚用把我的书拉到她那边,这也就算了,合用书的过程中难免会遇到胳膊过线,便会狠狠地挨打,终于在一节美术课我忍无可忍地爆发了,这节美术课她依旧忘了带书,她全部拿走也罢,可她偏偏在我用水彩笔勾勒我美术作品时推了我一下胳膊,我的作品一下成了残缺品,我愤怒地越过界限抢回自己的书然后撕了,可是万万没想到她居然哭了。然后美术老师告诉了班主任,班主任不分青红皂白地说我行为暴力,然后把另一个有心脏病的女孩调到我旁边,那时真有被吓到,心脏病女孩在我旁边坐了大半年,我都不敢和她说话,不过也能感到她的善意,我看不清黑板时,她用小声读给我听,那时我不知道什么是心脏病,害怕她发病找我,几乎从不回应,一如既往,一下课就出去,上课踏铃归来。当时很难理解女孩到底有多会假哭才会做到如此厚颜无耻,也很难理解一个临时代课班主任如此荒缪地用暴力描述我。噩梦才刚刚开始,然后某次非常规写字课,我坐在那时要好的小伙伴旁边,那时只要非正式课我都会这样,老师评价某个小伙伴的字很难看,问那孩子这字像什么,当时我旁边的孩子就回答像耗子,其实这是搞笑,因为台上的小伙伴坏名就是耗子,然后另一小伙伴说老鼠,还有一个调皮的孩子来了句青蛙,我就用方言补了一句蟾蜍,我们这几个很是开心地笑着,本以为非正课也没事,因为平时写字课就是这样,哪知班主任那天可能心情不好突然发了飙,让我们四个人抄书后生词表五遍,当然我们几个继续当作开玩笑没当回事,班主任第二天检查后继续大怒,让我们以后不要上写字课就罚抄生词表,并且每天写不掉就乘以二,那一年我签老师的生词表达好几百遍,我忐忑的害怕待在教室里,害怕上班主任的课,甚至讨厌学习。如果我这拍校园暴力顶多只能拍个喜剧,而我这个施暴者却是那个受害者。那一年,也许因为特别,每个陪我玩的小伙伴我都记得,画三八线的女孩,心脏病女孩,都记得,有些初中时还是同学,但遇见时都毫无例外地选择假装遗忘,我也是。看完《少年的你》我想如果我那时遇到的不是爱恶人先哭的画三八线女孩,而是一个更加恶劣但善于伪装的孩子,如此不分青红皂白的老师也许也会将我逼上一条反抗到真正施暴的不归路。
“只有你赢了,我才不算输”,“我保护你,你保护全世界”,虽然看过太多有关校园青春爱情的小说,但这些陈词滥调还是会让我有些许感动,可能是小说情节再现,可能是自己校园生活的一贫如洗。
@@ -185,7 +185,7 @@-⚓ Carl Zhao
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com萤火之森
+}萤火之森
如果有幸你看到这篇分享;
如果有幸你也看过《萤火之森》;
如果有幸你发现这是跨越成长的对话;
愿意与你分享更多。年幼,相遇,在老家屋后的神秘森林;
@@ -209,7 +209,7 @@-⚓ Carl Zhao
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com隐秘在角落里的坏小孩
+}隐秘在角落里的坏小孩
由于先看《坏小孩》再看《隐秘的角落》导致剧情在脑海交织,时空错乱。
如今虽然已很久很久,然而在某个街头,遇见和曾经很像的回眸,痛苦往事依然会涌上心头,然而那些路却无法重走。当朱朝阳将妹妹失手推下楼的时候,这个游戏就只剩下朱朝阳和张东升的博弈,而本以为打破朱朝阳宁静生活的普普和丁浩注定只有死这一种结局。
@@ -187,7 +187,7 @@-⚓ Carl Zhao
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com往事与我:一粒金米
+}往事与我:一粒金米
金米不是黄金制成的米,它最初就只是一粒家常未煮的大米,后来经过丽伟哥采用特殊的笔刻写上“健康、快乐”封装在一个透明的装有水的球体中,再穿上红绳就成了一个代表美好祝福的吊坠。
谢谢丢失的金米,让我在2020伊始,想起一段恍如梦境般难忘的经历。金米不是黄金制成的米,它最初就只是一粒家常未煮的大米,后来经过丽伟哥采用特殊的笔刻写上“健康、快乐”封装在一个透明的装有水的球体中,再穿上红绳就成了一个代表美好祝福的吊坠。
@@ -187,7 +187,7 @@-⚓ Carl Zhao
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com格雷码编解码
+}格雷码编解码
格雷码(Gray Code)是一种特殊的二进制编码方式,其中相邻的两个格雷码之间只有一个二进制位不同。这种编码方式不仅保证了相邻数字之间的差异最小,从而降低了错误率,这种编码方式的特点使得它在数据传输和旋转编码器等领域具有显著的优势。
最近,在重构遗传算法的过程中,想到使用格雷码表征基因序列。二进制编码与格雷码在操作系统层面,可能格雷码优势已经不太显现,操作系统层面已经做了码制转换或者编码纠错太多手段降低误码率,即使是格雷码也需要进行特定编码再由操作系统输出给硬件。
@@ -197,7 +197,7 @@3 通过有限次编码可以
-⚓ Carl Zhao
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com7_ceviche_1x2_structure
++ceviche 是一个开源的二维 fdfd 求解器,最近开发自动化设计工具,想要找一个物理场求解器测试自动化设计工具收敛性能,因此简单学习了下该开源求解器。
+自动化设计工具旨在为使用各类仿真工具的用户提供从扫参到优化的飞跃,和扫参相差不大的设计流程,提供更强大的功能。
++
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107 import numpy as np
import matplotlib as mpl
mpl.rcParams['figure.dpi']=100
import matplotlib.pylab as plt
import ceviche
from skimage.draw import disk
from ceviche.modes import insert_mode
from ceviche import fdfd_ez, jacobian
import autograd.numpy as npa
import collections
Slice = collections.namedtuple('Slice', 'x y')
def viz_sim(epsr, source1, source2, slices=[]):
simulation1 = fdfd_ez(omega1, dl, epsr, [Npml, Npml])
_, _, Ez1 = simulation1.solve(source1)
simulation2 = fdfd_ez(omega2, dl, epsr, [Npml, Npml])
_, _, Ez2 = simulation2.solve(source2)
fig, ax = plt.subplots(1, 3, constrained_layout=True, figsize=(9,3))
ceviche.viz.abs(Ez1, outline=epsr, ax=ax[0], cbar=False)
ceviche.viz.abs(Ez2, outline=epsr, ax=ax[1], cbar=False)
ceviche.viz.abs(epsr, ax=ax[2], cmap='Greys')
for sl in slices:
ax[0].plot(sl.x*np.ones(len(sl.y)), sl.y, 'w-', alpha=0.5)
ax[1].plot(sl.x*np.ones(len(sl.y)), sl.y, 'w-', alpha=0.5)
ax[0].set_title(r'$\lambda_1$ = %.2f $\mu$m' % (299792458/(omega1/2/np.pi)/1e-6))
ax[1].set_title(r'$\lambda_2$ = %.2f $\mu$m' % (299792458/(omega2/2/np.pi)/1e-6))
return (simulation1, simulation2, ax, fig)
def init_structure(Nx, Ny, Nwg, Nwd, Nox, Noy, Npml, edge_N, index_font, index_background):
epsr = np.ones((Nx, Ny)) * (index_font ** 2)
epsr[0:Nwg, (Ny-Nwd)//2:(Ny+Nwd)//2] = index_background ** 2
epsr[Nwg:Nwg+Nox, (edge_N) * Npml:(edge_N) * Npml+Noy] = index_background ** 2
epsr[Nwg+Nox:2*Nwg+Nox,(edge_N) * Npml: (edge_N) * Npml+Nwd] = index_background ** 2
epsr[Nwg+Nox:2*Nwg+Nox,(edge_N) * Npml+Noy-Nwd:(edge_N) * Npml+Noy] = index_background ** 2
input_slice = Slice(x=np.array(Npml+Nwg//2),
y=np.arange((Ny-Nwd)//2- Nwd, (Ny+Nwd)//2+Nwd))
output_slice1 = Slice(x=np.array(Nwg+Nox+Nwg//2),
y=np.arange(edge_N*Npml+Noy-2*Nwd, edge_N*Npml+Noy+Nwd))
output_slice2 = Slice(x=np.array(Nwg+Nox+Nwg//2),
y=np.arange( edge_N*Npml-Nwd, edge_N*Npml+2*Nwd))
return epsr, input_slice, output_slice1, output_slice2
def init_opt_structure(Nwg, circule_outer_radius, Npml, circule_inter_radius, epsr, index_font, index_background):
m = Nox // (circule_outer_radius * 2)
n = Noy // (circule_outer_radius * 2)
poles = []
for i in range(m):
for j in range(n):
rr, cc = disk((Nwg+2*circule_outer_radius*(j+0.5), (edge_N)*Npml+2*circule_outer_radius*(i+0.5)), circule_inter_radius)
poles.append([rr,cc])
epsr[rr,cc] = (index_font ** 2)
return epsr, poles
def set_opt_structure(poles, pole_index, epsr, index):
epsr[poles[pole_index][0],poles[pole_index][1]] = index ** 2
return epsr
if __name__ == "__main__":
# print("test")
# user_define
omega1=2*np.pi*200e12
omega2=2*np.pi*230e12
dl = 20e-9
opt_size_x = 2400e-9
opt_size_y = 2400e-9
wg_len = 2000e-9
wg_width = 500e-9
Npml = 20
edge_N = 4
index_background = 3.47
index_font = 1.22
circule_outer_radius = 6
circule_inter_radius = 5
Nx = int((opt_size_x + 2 * wg_len)*10e9 / (dl*10e9))
Ny = int((opt_size_y)*10e9 / (dl*10e9) + 2 * edge_N * Npml)
Nox = int((opt_size_x*10e9) / (dl*10e9))
Noy = int((opt_size_y*10e9) / (dl*10e9))
Nwg = int(wg_len*10e9 / (dl*10e9))
Nwd = int(wg_width*10e9 / (dl*10e9))
epsr, input_slice, output_slice1, output_slice2 = init_structure(Nx, Ny, Nwg, Nwd, Nox, Noy, Npml, edge_N, index_font, index_background)
epsr, poles = init_opt_structure(Nwg, circule_outer_radius, Npml, circule_inter_radius, epsr, index_font, index_background)
# ceviche.viz.abs(epsr, cbar=True)
source1 = insert_mode(omega1, dl, input_slice.x, input_slice.y, epsr, m=1)
source2 = insert_mode(omega2, dl, input_slice.x, input_slice.y, epsr, m=1)
probe1 = insert_mode(omega1, dl, output_slice1.x, output_slice1.y, epsr, m=1)
probe2 = insert_mode(omega2, dl, output_slice2.x, output_slice2.y, epsr, m=1)
epsr = set_opt_structure(poles, 0, epsr, index_background)
simulation1, simulation2, ax, fig = viz_sim(epsr, source1, source2, slices = [input_slice, output_slice1, output_slice2])
_, _, Ez1 = simulation1.solve(source1)
_, _, Ez2 = simulation2.solve(source2)
E01 = mode_overlap(Ez1, probe1)
E02 = mode_overlap(Ez2, probe2)
print(E01,E02)
plt.show()以上是在 ceviche 创建的一个 1x2 端口器件,并在器件内部实现了类光子晶体结构。
+实现结构为便于后续修改,所有结构的属性都参数化,后续仅需要通过需要参数就可以直达理想的结构。
+++⚓ Carl Zhao
+
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com数据库加载中