05
11

1000

八十年代,那是一个烟火与诗情迸发的年代,是一个开放包容,充满情怀的年代,一个思想自油百花争艳的年代。

如果用三个词来形容八十年代,这三个比较合适:年轻、真诚、单纯。

八十年代的激情、浪漫、理想主义,成为知识分子及普众心中的乌托邦。

八十年代,犹如朱自清先生在三十年代写下的《春》:

盼望着,盼望着,东风来了,春天的脚步近了。

一切都像刚睡醒的样子,欣欣然张开了眼。山朗润起来了,水涨起来了,太阳的脸红起来了。

春天像刚落地的娃娃,从头到脚都是新的,它生长着。

春天像小姑娘,花枝招展的,笑着,走着。

那时的生活是慢的,人们的要求是简单的,笑容是真实的,爱情是美好的。

那是一个许下诺言就会铭记一生的年代,那是我们永远都回不去的岁月深处。

1 文学

二十世纪八十年代是以文化精英作为主要驱动力的年代,在那个时代文化精英作为受过高等教育、眼界比较开阔的一批人,一方面将很多国外的哲学思想、文化思潮、文学写作方式引领进来,另一方面也是从中国漫长历史中寻找可以与外国抗衡的写作资源、寻找自己文化历史的再叙述。所以毫无疑问八十年代是文化界起到领头羊的作用,文化精英则是文化界中的领头羊。

八十年代,对于文学创作而言是不可复制的美好时代,在开放包容的大潮中,涌现了一大批作家、诗人和学者。

那是一个有真正文学的时代。

八十年代的文学显示了眼花缭乱的风格。尽管如此,许多批评家还是共同认为,启蒙主题是八十年代文学的切入点。无论是朦胧诗、“伤痕文学”还是再现改革开放带来的种种戏剧性情节,包含了打破传统的神话与解放思想的冲击。“文明与愚昧的冲突”成为八十年代文学的一个众所周知的概括。有趣的是,八十年代文学想象的主体包含了多种性质迥异的理论资源。尽管这些理论资源谱系各异,甚至彼此冲突,但是八十年代文学一律照单全收,无疑是长期封闭形成的文化饥渴强烈所致。

从伤痕文学、反思文学到改革文学,涌现了王蒙、张贤亮、路遥、刘心武、贾平凹、张承志、谌容、丛维熙、余华、苏童、方方、陆文夫、韩少功、冯骥才、储福金、王安忆、张抗抗、史铁生,等等一大批著名作家,既有反思过去,思索当下,还有展望未来,可谓朗朗星空,星斗灿烂,熠熠生辉,令人惊叹。

2 诗歌

八十年代,那是一个有充满感性情怀和理性批判的诗歌年代。

在万物复苏大地回春之际,面对充满希望的明天,那些沉寂的诗人开始思考人生和憧憬理想。

诗人的梦都在八十年代,关于理想,关于爱情,还有读诗的时候,身边妩媚的眼神。在九十年代物质化没有到来之前,一壶烧酒可以结识一辈子的朋友。

北岛的冷峻《回答》:卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭。看吧,在镀金的天空中,飘满了死者弯曲的倒影。

舒婷的丰富细腻和清纯明净《致橡树》:我必须是你近旁的一株木棉,做为树的形象和你站在一起。根,紧握在地下,叶,相触在云里。

顾城的矛盾和希望《一代人》:黑暗给了我黑色的眼睛,但我却采用他寻找光明。

芒克的纯粹真实《天空》:太阳升起来,天空血淋淋的,犹如一块盾牌。日子像囚徒一样被放逐,没有人来问我,没有人宽恕我。

海子的浪漫和灵性《面朝大海,春暖花开》:从明天起,做一个幸福的人,喂马、劈柴,周游世界;从明天起,关心粮食和蔬菜,我有一所房子,面朝大海,春暖花开。

随着物质化时代的到来,诗人们的理想国被世俗横流淹没。

北岛在《波兰来客》感叹:

那时我们有梦,关于文学,关于爱情,关于穿越世界的旅行。

如今我们深夜饮酒,杯子碰到一起,都是梦破碎的声音。

海子的理想幻灭,卧轨自杀;顾城的天空塌陷,与爱人自尽;芒克干起了画画的营生....

诗人已经远走,诗歌已经死亡。

后来,是一个浮躁与喧嚣的时代,一个光怪陆离的时代。

3 小说

八十时代,人们挣脱枷锁百废待兴,对外张开怀抱,拥抱一切新鲜的空气和阳光。

那个时代既有佳丽柔情万种的爱情故事,也有侠客仗剑天涯干气云霄的江湖传说。

有琼瑶亦舒的爱情演义,三毛的流浪情节,有金庸梁羽生古龙三剑客纵横江湖的侠肝义胆快意恩仇。

琼瑶的白纱裙随风摇曳,笔下花前月下你侬我侬、海枯石烂永不变心的爱情,曾让人如痴如醉,人们在现实世界寻找着纯情故事里的浪漫情节。

琼瑶很多小说都被拍成了观众热捧的电视剧,剧中演员多是帅哥美女,如秦汉林青霞。

而且剧中很多主题曲传唱很广,成为经典。

1000 (1)

亦舒的开司米毛衣,总是那么独立小资,笔下男女在故事里海誓山盟荡气回肠,却又无可奈何。

三毛穿着大朵碎花的长裙站在沙漠的风沙里,黑发飞扬,带着吉普赛女人般的流浪气息在四海为家里寻找爱情的归依。与大胡子荷西的那段漫长生死恋,曾令多少在爱中百转千回的人唏嘘不已,也曾唤醒多少人梦中的花开花落和诗与远方。

《橄榄树》也许正是她的文字和传奇一生的写照。

相比柔情似水的爱情故事,一代大侠金庸先生飞雪连天射白鹿,笑书神侠倚碧鸳,为我们留下有了另一个江湖。

1000 (2)

有人说,凡有华人的地方,就有金庸的武侠小说。

金庸的作品,写透了人生,那些故事人物,某种意义上成为了我们最朴素的正义观、爱情观。许多中国人最朴素的侠义观,来自于金庸。

他的作品能给整个华人世界的读者带来了独一无二的生命体验。金庸的武侠不止是英雄侠客梦,也是人间种种况味。

有人曾问金庸:“人生应如何度过?”金庸答:“大闹一场,悄然离去。”

金庸自己说:大侠我不敢当,但我喜欢那些英雄。英雄代表了人间的正气和担当。

4 影视

八十年代,影视剧同样泛着理想与人性的光芒。

电视剧《上海滩》以快意情仇的江湖复仇故事打动观众,造就了万人空巷的轰动效应。香港无线电视举办“八十年代十大电视剧集”评选,《上海滩》名列第一位,当之无愧成为那个时代的经典。

1000 (3)

由周润发和赵雅芝扮演的主要人物许文强和冯程程更是成为一个时代的标志。黑帽、风衣、白手套的经典“许文强”造型以及梳着两个麻花辫的“冯程程”发型更是成为观众对于那个纯真年代的集体回忆。赵雅芝塑造的冯程程,少女娇羞中带着俏皮,敢爱敢恨,清纯如水,坚强善良,演出了大家闺秀的魅力。周润发传神的表演使得许文强的悲剧气质和悲剧结局激发了观众的同情。演员们的敬业,一颦一蹙,一回眸,一低首,百转千回皆是戏;一个动作一个眼神,都能演绎出余音绕梁之味。

叶丽仪演唱的那首回肠荡气的主题歌,更使得《上海滩》成为以剧情和表演取胜的典范之作。

电视剧1987版《红楼梦》得到了大众的一致好评,被誉为“中国电视史上的绝妙篇章”和“不可逾越的经典”。

1000 (4)

导演心无旁骛、潜心创作;演员形神兼备,过目难忘;歌曲浑然天成,哀怨动人;色调明快亮丽,赏心悦目;造型博采众长,深入人心;经典无须争辩,历久弥新。

1987版《红楼梦》电视剧,在王扶林导演团队的精心合作下,完美地再现了这部鸿篇巨著,让普通人一睹其芳华。他们对艺术的兢兢业业和精益求精,让这部华丽名著锦上添花。陈晓旭、欧阳奋强、邓婕等演员精湛投入的表演,至今无人超越。

1987版《红楼梦》的音乐更被认为无法超越,由具有深厚传统文化底蕴的大家王立平先生作曲,歌手陈力传神演唱的很多歌曲,成为经典。

透过歌曲,静坐倾听,人们眼前呈现的仿佛是那个时代大观园的亭台楼榭、飞檐斗角的瑰丽堂皇,以及金陵十二钗的幻生幻灭,荡气回肠。

把林黛玉演绎得入木三分的才女陈晓旭,后曾剃度出家,早早香陨人间;半道出家的歌手陈力,梦幻般的天籁之音,将红楼梦乐曲演唱得荡气回肠,后远走美国。他们的人生故事,是不是冥冥之中无意暗合了这部巨著的情结?

1986版《西游记》一经播出,轰动全国,老少皆宜,获得了极高评价。该剧屡次重播,百看不厌,成为一部公认的无法超越的经典。

1000 (5)

《西游记》是国产电视剧的精品,是一部不折不扣的“神剧”。这部电视剧给一代又一代人带去童年欢乐,最终沉淀成为中国人的集体记忆。《西游记》代表着那个生机勃勃、踏平坎坷的1980年代。

《鲁冰花》是台湾高仕影业股份有限公司出品的儿童题材电影,影片改编自钟肇政于1960年出版的同名小说,讲述一位有着绘画天赋的乡村少年,不被周围环境理解,不幸染病早夭的凄美故事。

电影《鲁冰花》感人至深,影片中残缺的家庭、破碎的梦想,已然伴随着无数的泪水和唏嘘感叹,打动了整整一代人的心。同名主题曲《鲁冰花》也在20世纪90年代初期风靡一时,成为流行歌曲中歌颂母爱的经典名曲。

《妈妈再爱我一次》是台湾独立制片富祥公司出品的台湾伦理悲剧片,影片改编自台湾民间故事《疯女十八年》,以倒叙方式进行,描写精神病医生林志强寻找失踪18年的母亲秋霞的故事。

《妈妈再爱我一次》在大陆一经播放引起巨大轰动,获得普遍共鸣。在上世纪80年代不仅仅是一部电影的成功,更反映出当时的文化现象。或许是因为母爱是一个放之四海而皆准的题材,或许是因为那个时代还不像现在这样喧嚣,或许是因为它给了善良的人们一个宣泄感情的端口。

拍摄于70年代的日本经典电视剧《血疑》,1984年引进中国大陆,这部电视曾经影响了好几代人,而《血疑》也成了50后、60后、70后、甚至80初一代人的集体回忆,这部电视剧曾经红透了整个亚洲,在中国更是万人空巷,不逊色于港剧《大侠霍元甲》《上海滩》《射雕英雄传》这三部香江影像文化史上最著名的电视剧。

1000 (6)

故事讲述东都大学医学院副教授大岛茂的女儿大岛幸子,是个17岁的善良美丽的姑娘。有一次,在医学院偶然发生的科研事故中,她受到了放射性钴60的辐射感染,得了白血病,经常需要输血治疗。医学院学生相良光夫通过多次给幸子输血,彼此逐渐产生了爱情。

多次发病,经过几次手术,幸子意识到自己快将死亡,为了不让亲人们悲伤难过,她振作起精神与亲人们一一地愉快地告别,让他们留下美好的回忆。最后,她与光夫一起乘着游艇出海,在光夫的怀抱中安详地离开人世。

透过这部电视剧,人们可以知道日本的人民富有教养,很有文化水平,也崇尚儒家的孝道和礼记。

一曲由山口演唱的《谢谢你》,哀婉动人,让一代人记住了这永远的旋律。一袭学生装,浅浅的笑容,可爱的小虎牙,纯情善良的大岛幸子,让山口百惠成为许多人心中的女神。

1000 (7)

她在红透东南亚时选择引退,远离演艺界,从此相夫教子,这种淡然令人感叹惋惜和怀念。

5 摇滚

八十年代,人们开始认识自我,走向个性解放。

以崔健为代表的天才音乐人喊出了个性解放的第一嗓,发出自己的声音,追求个性价值。他开创了中国摇滚乐,启发了音乐人群体意识觉醒。

作为中国摇滚乐教父的崔健,贡献出多张殿堂级的经典专辑,其中有很多被后人视为经典而广为传唱的歌曲。

1000 (8)

1986年,崔健在北京工人体育馆舞台上《一无所有》的那声嘶吼,标志着中国摇滚乐一个时代的开启。一曲完毕,欢呼雷动。从此,摇滚乐在中国不再“一无所有”,这首歌也成为中国摇滚史上不可磨灭的经典。崔健也成为了中国摇滚乐历史上一个里程碑式的人物。

在崔健的所有歌曲中,《花房姑娘》称得上是最为抒情的一首。正是这一点点柔情,激起了八十年代的人们对于表达爱情的渴望。与当时流行的情歌不同,这首歌用词简单,但却描述出爱情中人们内心的纠结与冲动,既婉转又直接。

多年过去,歌曲依然广为传唱。崔健用摇滚乐这种有温度的表现方式,将人们对于爱情的理解表达得更为直接、强烈,也更永久。

听崔健的歌,常常被歌曲间隙静默中的寂寞惊悚,不羁的他符号般地留在了过去,早已没有人“问个不休”。而今,爱情理想浪漫,基本上是物质的矫情,任何东西都抓住不放,却什么也抓不住。“我要给你我的追求,还有我的自由...”,奢侈得像恒远的记忆。

中国摇滚经历了30年的历程,正如崔建曾说的:“摇滚精神就是一颗永不停歇滚动的蛋,现实这块石头虽然坚硬,可蛋才是生命。”

中国摇滚乐的另一面旗帜是黑豹乐队,它成为一个时代的人们心中“摇滚”的代名词。自成立以来,用他们的音乐征服还不适应摇滚的中国人的耳朵,使得更多人接受并深入了解中国摇滚。其摇滚精神和音乐质量使得黑豹乐队成为中国摇滚乐的一面旗帜。

1000 (9)

黑豹乐队将自己美好的愿望、富有个性的旋律、歌声和节奏,音乐质朴有力,犹如闪电强烈地洞穿黑夜之中麻木的心灵,狂飙而又充满激情。在窦唯加入并担任主唱后,黑豹乐队步入辉煌顶峰。

“西北风”,是20世纪80年代中国歌坛的一个辉煌记录。

改革开放让人们的思想空前活跃,文艺创作势头蓬勃,全国上下充满对精神产品的渴求。被贫困生活束缚已久的人们,也急需要喊一嗓子发泄一下积闷,而“西北风”无疑成了一个最好的载体,个人情感的集体复苏,得到了淋漓尽致的挥发。

“西北风”是大陆原创歌曲前所未有的发展高峰,涌现了一批真正有代表性作品和实力歌手。作品风格多以西北地区传统文化为根基,歌唱黄土情结。一定程度上承袭了民族民间音乐的音调,直抒胸臆,情感真挚,易于上口,“西北风”将摇滚、民族、流行三种风格集于一身。

1000 (10)

西北风”成为那个时代最为鲜明、最为强烈、最能代表广大劳动人民情感和心声的文化符号。

“西北风”的发端是由《信天游》开始的。

八十年代,大陆流行乐坛百花争艳,涌现了毛阿敏、成方圆、杭天琪、韦唯、陈明、刘欢、那英,等等一大批重量级歌手,留下了许多经典歌曲。

6 音乐

八十年代改革开放初期,港台的流行歌曲乘着东风吹遍内地的大街小巷,强烈地契合了年轻人追求个性的内心情绪,大江南北,手提式录音机播放的流行音乐,让人们如沐春风,如醉如痴。

那个时代,年轻人最时髦的标准形象,是一身牛仔或者喇叭裤,带花的白衬衫,爆炸头,一副太阳镜,嘴里哼着当时最流行的音乐。

影响最大的首推台湾的邓丽君,她是一位歌者,也是一个文化符号。

邓丽君是华语流行歌坛第一位具有国际影响力的歌手,是中国流行音乐界的里程碑。

听邓丽君的人换了一代又一代,但是依旧不减人们对她的想念,依旧不乏人们对那个年代的怀念。

邓丽君的声音如同一个个诗情画意的音符,清丽婉转又空灵柔美;她让歌声散发无穷的魅力,或柔或忧的低吟浅唱令人如痴如醉。

她的音乐结合了东西方音乐元素,融合了民族性与流行性,创造了属于自己的演唱风格,影响了很多后世的著名歌手。

邓丽君的诠释总带着憧憬式的想象力,所以她的歌曲总是带着干净、真挚,甚至有些淡定的纯爱情怀。

她的歌声和微笑让一个时代的音乐焕发着别样的光亮,她的声音遍布世界的角落。

如今再听她的歌,仿佛在歌声里又重回了那个年代,在斑驳的时光里,追忆过往。

台湾的音乐教父罗大佑,举足轻重。

1000 (11)

罗大佑的歌曲,精神远胜于歌曲演绎本身,对华人世界的影响不止于音乐。罗大佑将流行音乐做成了一种文化,一个时代的符号。他的作品的批判和社会启蒙意识、大时代感以及摇滚与东方美学的结合,堪称华语乐坛的丰碑。

在罗大佑的歌里,你能听到思维的高度,心灵的深度,视野的广度,和创作者的态度。

流入内地的港台流行音乐还有许多,一大批有名的歌手被内地人们记住,李宗盛、龙飘飘、凤飞飞、林忆莲、姜育恒、齐秦、庾澄庆、张雨生、齐豫、苏芮、蔡琴、陈淑桦、孟庭苇、伍思凯、王杰、费翔、童安格、黄家驹、谭咏麟、张学友、刘德华,等等。他们为内地流行乐坛增添了丰富的缤纷多彩,也让人们见识到外面世界的精彩。

文学、音乐、影视、思想,等各个领域生机勃勃,海纳百川,包罗万象,从之前压抑混乱的年代走过来,人们充满希望,富有理想,饱含热情,拥抱一切,造就了难得的欣欣向荣。

八十年代,一个觉醒的年代,一个朝气蓬勃的年代,一个五彩斑斓的年代。

八十年代,一个珍贵的年代,简单,理想,纯粹,向上,令人怀念。

我什么都没有忘,但是有些事只适合收藏,不能说,也不能想,却又不能忘。

——史铁生

15
10

看完Orchard Core的一些随感

0
归档:2019年10月分类:C#和.NET

这个项目的框架是微软顶级工程师的杰作,太牛了,终于理解为什么各类开发IDE都是海外工程师写出来了,框架设计优美、代码精炼、扩展性超强、考虑全面。ps:国内IT软件方面至少落后欧美10年(那些把开源改改就说国产世界第一就别拿来丢脸了),得益于开源和github,我们才有机会保持这个差距。

国内对C#和.NET总是有一些误解。比如.NET Core,海外已经用得如火如荼了,社区非常活跃,并且各种新的开发理念和工具极大提高效率。我在BAT写过代码,说实话他们的软件架构理念都是实用为主,并没有从工程学角度去发展,所以只适合特点场景,但是他们垄断中国码农的话语权,导致后来者c#大都被误解。这无形中导致国内软件开发起码落后海外10年。举一个最简单例子,现在大公司也有devops,但是放到中小型公司,他们很难运用bat的这套东西,而阿里云对devops支持太差了,反观aws和azure几乎是完美支持,这里面有国情原因,也有c#被误解的原因。

我可以毫无客气地说:国内对.net的误解,其实就是落后又自大的一个缩影。看看现在华为、国产软件时不时世界第一的“亩产万金”的论断。

10
10

历史版本

C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持。微软将C#提交给标准组织ECMA,C# 5.0目前是ECMA发布的最新规范,C# 6.0还是草案阶段,C# 7.1是微软当前提供的最新规范。

这里仅仅列个提纲,由于C# 5.0是具有ECMA标准规范的版本,所以选择C# 5.0作为主要版本学习,并专题学习C# 6.0,7.0版本新特性。

C#语言规范GitHub库参见:https://github.com/dotnet/csharplang

C#语言路线图及开发中的特性参见:
https://github.com/dotnet/roslyn/blob/master/docs/Language%20Feature%20Status.md

语言版本 发布时间 .NET Framework要求 Visual Studio版本
C# 1.0 2002.1 .NET Framework 1.0 Visual Studio .NET 2002
C# 1.1\1.2 2003.4 .NET Framework 1.1 Visual Studio .NET 2003
C# 2.0 2005.11 .NET Framework 2.0 Visual Studio 2005
C# 3.0 2007.11 .NET Framework 2.0\3.0\3.5 Visual Studio 2008
C# 4.0 2010.4 .NET Framework 4.0 Visual Studio 2010
C# 5.0 2012.8 .NET Framework 4.5 Visual Studio 2012\2013
C# 6.0 2015.7 .NET Framework 4.6 Visual Studio 2015
C# 7.0 2017.3 .NET Framework 4.6.2 Visual Studio 2017
C# 7.1 2017.6 .NET Framework Visual Studio 2017 v15.3预览版
C# 8.0 待发布 .NET Framework 4.7.1 Visual Studio 2017 v15.7

C# 1.0 特性

第1个版本,编程语言最基础的特性。

  • Classes:面向对象特性,支持类类型
  • Structs:结构
  • Interfaces:接口
  • Events:事件
  • Properties:属性,类的成员,提供访问字段的灵活方法
  • Delegates:委托,一种引用类型,表示对具有特定参数列表和返回类型的方法的引用
  • Expressions,Statements,Operators:表达式、语句、操作符
  • Attributes:特性,为程序代码添加元数据或声明性信息,运行时,通过反射可以访问特性信息
  • Literals:字面值(或理解为常量值),区别常量,常量是和变量相对的

C# 2特性 (VS 2005)

  • Generics:泛型
  • Partial types:分部类型,可以将类、结构、接口等类型定义拆分到多个文件中
  • Anonymous methods:匿名方法
  • Iterators:迭代器
  • Nullable types:可以为Null的类型,该类可以是其它值或者null
  • Getter/setter separate accessibility:属性访问控制
  • Method group conversions (delegates):方法组转换,可以将声明委托代表一组方法,隐式调用
  • Co- and Contra-variance for delegates and interfaces:委托、接口的协变和逆变
  • Static classes:静态类
  • Delegate inference:委托推断,允许将方法名直接赋给委托变量

C# 3特性 (VS 2008)

  • Implicitly typed local variables:
  • Object and collection initializers:对象和集合初始化器
  • Auto-Implemented properties:自动属性,自动生成属性方法,声明更简洁
  • Anonymous types:匿名类型
  • Extension methods:扩展方法
  • Query expressions:查询表达式
  • Lambda expression:Lambda表达式
  • Expression trees:表达式树,以树形数据结构表示代码,是一种新数据类型
  • Partial methods:部分方法

C# 4特性 (VS 2010)

  • Dynamic binding:动态绑定
  • Named and optional arguments:命名参数和可选参数
  • Generic co- and contravariance:泛型的协变和逆变
  • Embedded interop types (“NoPIA”):开启嵌入类型信息,增加引用COM组件程序的中立性

C# 5特性 (VS 2012)

  • Asynchronous methods:异步方法
  • Caller info attributes:调用方信息特性,调用时访问调用者的信息

C# 6特征 (VS 2015)

  • Compiler-as-a-service (Roslyn)
  • Import of static type members into namespace:支持仅导入类中的静态成员
  • Exception filters:异常过滤器
  • Await in catch/finally blocks:支持在catch/finally语句块使用await语句
  • Auto property initializers:自动属性初始化
  • Default values for getter-only properties:设置只读属性的默认值
  • Expression-bodied members:支持以表达式为主体的成员方法和只读属性
  • Null propagator (null-conditional operator, succinct null checking):Null条件操作符
  • String interpolation:字符串插值,产生特定格式字符串的新方法
  • nameof operator:nameof操作符,返回方法、属性、变量的名称
  • Dictionary initializer:字典初始化

C# 7 特征 (Visual Studio 2017)

  • Out variables:out变量直接声明,例如可以out in parameter
  • Pattern matching:模式匹配,根据对象类型或者其它属性实现方法派发
  • Tuples:元组
  • Deconstruction:元组解析
  • Discards:没有命名的变量,只是占位,后面代码不需要使用其值
  • Local Functions:局部函数
  • Binary Literals:二进制字面量
  • Digit Separators:数字分隔符
  • Ref returns and locals:引用返回值和局部变量
  • Generalized async return types:async中使用泛型返回类型
  • More expression-bodied members:允许构造器、解析器、属性可以使用表达式作为body
  • Throw expressions:Throw可以在表达式中使用

C# 7.1 特征 (Visual Studio 2017 version 15.3)

  • Async main:在main方法用async方式
  • Default expressions:引入新的字面值default
  • Reference assemblies:
  • Inferred tuple element names:
  • Pattern-matching with generics:

C# 8.0 特征 (Visual Studio 2017 version 15.7)

  • Default Interface Methods 缺省接口实现
  • Nullable reference type NullableReferenceTypes 非空和可控的数据类型
  • Recursive patterns 递归模式
  • Async streams 异步数据流
  • Caller expression attribute 调用方法表达式属性
  • Target-typed new
  • Generic attributes 通用属性
  • Ranges
  • Default in deconstruction
  • Relax ordering of ref and partial modifiers
01
10

微信图片_20191014143438

这几天把.NETCONF所有的视频都看了一遍,感叹微软的开放力度和对C#及.NET的推进力度。我写过Delphi、VB、C、C++、C#、Object-C、PHP、JAVA、Python,这一路过来总觉得太分散了,很难真正投入到推动一门语言的地步,现在看来,C#是初恋也是最爱,真不能在乱“移情别恋”了。未来最多使用Python进行一些ML(机器学习)涉及的方面的数据工作。

微信图片_20191014143444

针对C#和.NET我一定持续关注,而且专注于她,这是工作需要,也是自己的发展需要。

1、全面梳理C#这门语言,虽然我已经写了12年C#了。

实际行动:把微软的文档看一遍,把那几本经典的书读完。(2019到2020)

2、应用.NET Core 3.0及未来版本。

实际行动:把公司的一个项目做成兼容linux平台。(2019)

3、研究Orchard Core项目。

实际行动:把自己的blog都迁移过来。(2019到2020)

4、研究ABP项目,顺便研究微服务架构和DDD结构。

实际行动:在公司的一个项目中完成。(2019到2020)

5、机器学习ML.NET研究和Python

实际行动:自己建模完成一些数据分析和预测。(2019起步,长期工作)

6、学习Azure、AWS技术和DevOps

实际行动:考下AWS证书,并在公司一个项目中完成Azure的DevOps。(2020到2021)

另外,学习nopCommerce和CSLA .NET两个开源项目的特点,吸收特长;学习Angular和Vue前端框架。

01
10

祖国、国家、政府、政党是四个不同的概念,这是一个基本的政治常识,一般有点文化的人都应该能予以区分。但实际上,不管是有意还是无意,这一课我们就是没有学好,甚至很多高文化的人都没有搞清楚这四个不同的概念,常常把他们混为一谈。如此这般,便会造成我们思维上的混乱,影响我们对社会的分析与判断,还会闹出很多不该出现的笑话。

祖国、国家、政府、政党之间的关系。

祖国就好比是一块土地,这是个物理概念,这个地盘永远存在那里,不会消失,这个地方也是我们的祖先一直生活了几百年的地方;

国家就是这块土地暂时登记在谁的名下,国家是这个地盘最新的所有权人;

国家是个抽象的概念,这块土地的具体经营管理,还是需要一个总经理来执行,这个总经理即为政党;

一党制意味着只有一个总经理,多党制则意味着有几个总经理可以竞争上岗。

更简单一点的理解:国家好比我们居住的小区;政府是小区的物业;政党就是物业公司。

01
10

一个普通炮兵的传奇经历

0
归档:2019年10月分类:点滴生活

今天是国庆70周年,我们决定翻开女儿的妈妈的爷爷的一段封尘的历史,这是一个普遍炮兵的传奇经历。

爷爷上世纪二十年代生于桂西壮乡武鸣,1944年加入国民革命军46军,并成为美式炮兵营的一名炮兵,同年参加惨烈的桂柳会战,抵抗入侵广西的日军。1947年奉命随部队北上与鲁解放区作战,当时46军军长是地下党员韩练成,2月随部队并入华东野战军(后改编为三野)24军,编入72师炮兵营,先后参加孟良崮战役、豫东战役、济南战役、淮海战役、渡江战役和长山列岛战役。1952年成为志愿军进入朝鲜,协助防御上甘岭,1953年参加抗美援朝战争的最后一次战役金城战役。1954年返回桂西,加入广西军区训练营独立团,后来成为离休干部,直至1999年去世。

爷爷累积作战10次,负伤1次,他是反法西斯战争的英雄,也是共和国的缔造者。庆祝国庆、缅怀爷爷,我依然相信如墨西哥亡灵节所述,爷爷一直活在我们的心里。PS:愿战争永去、和平永续。

详细信息如下:

爷爷应该是1944年左右,被召入国民革命军四十六军,他是炮兵,而且是美式武器的炮兵(国军最精锐的部队,也是桂系最精锐的炮兵部队),同年年参加桂柳会战,也是抵抗日本攻占广西的会战,爷爷这时候应该已经完全掌握美式武器的使用了,此次会战之后一直镇守广西。

1947年第46军被调去山东战场参加进攻解放区,随部队北上,在山东莱芜一带与粟裕领导的华东野战军作战。当时军长是韩练成,他是解放前安插在国民党里面的地下党员。这场仗基本没怎么打,爷爷应该就随着军长归入华东野战军,作为能操作美式大炮的爷爷,自然而然成为了解放军。

1947年5月,参加孟良崮战役,歼灭国民党精锐74师。

1948年7月,参加豫东战役。

1948年11月,淮海战役,率先抢占运河铁桥,为保证大部队的通过,围歼黄百韬兵团赢得了时间,为表彰这次战斗,新华社专门播发了“运河桥头争夺战,歼灭黄匪立首功”的专稿。

1949年4月,参加渡江战役,5月参加上海战役。

1952年,随部队参加抗美援朝战争,总司令是彭德怀,当时军长王必成。1953年参加抗美援朝战争的最后一次战役金城战役。1954年6月,负伤(推测)回国。

1954年参加广西军区训练团,这个训练团1953年1月组建,始编3个营,后增1个营。1955年9月撤销,其第四营改编为广西军区训练营。1959年1月,改为广西军区训练队,次年3月撤销。

 

25
9

.NET Core 3.0 正式公布

0
归档:2019年9月分类:C#和.NET

根据微软博客的介绍,开发者可以面向 Windows、MacOS 以及 Linux 等系统平台下载 .NET Core 3.0 

此外, ASP .NET Core 3.0  与  EF Core 3.0  也已经一同发布。 Visual Studio 2019 16.3  与  Visual Studio for Mac 8.3  亦同时发布,且需要更新才能确保 .NET Core 3.0 与 Visual Studio 的协同使用。.NET Core 3.0 为 Visual Studio 2019 16.3 中的组成部分,开发者可以选择直接升级至 Visual Studio 2019 16.3,从而立刻获取 .NET Core。

感谢所有为 .NET Core 3.0 做出贡献的朋友们!此次最新版本的发布源自数百位团队成员的努力,也包括技术社区的重大贡献。

发行说明:

3.0 版本,开发者需要了解什么?

在深入探究 .NET Core 3.0 中的全部新功能之前,我们首先需要强调几项关键性的改进与指导内容。以下是整理出的要点清单:

  • .NET Core 3.0 已经在 dot.net 以及 Bing.com 上托管了几个月,通过了一系列严苛的测试。众多其他微软团队也将很快在生产流程当中通过 .NET Core 3.0 部署一系列大型工作负载。
  • 多种组件的性能得到显著提升,感兴趣的朋友可以点击此处参阅 .NET Core 3.0 的性能改进说明。
  • C# 8 加入了异步流、范围 / 索引、更多模式以及可为空的引用类型。可为空意味着可以直接发现那些导致 NullReferenceException 问题的代码缺陷。框架库的最底层注释也已添加完成,以帮助了解何时为 Null。
  • F# 4.7 致力于通过隐式 yield 表达式及相关语法降低某些操作的实现难度。其中还包含对 LangVersion 的支持,提供 nameof 并可以预览形式打开静态类。F# Core 核心库现在还与 .NET Standard 2.0 相匹配。您可以点击此处参阅 F# 4.7 发布公告中的细节信息。
  • .NET Standard 2.1 增加了可与 .NET Core 以及 Xamarin 共同使用的代码类型集。.NET Standar 2.1 当中包含 .NET Core 2.1 以及之后版本中的所有类型。
  • Windows 桌面应用现已面向 Windows Forms 与 WPF(开源)得到 .NET Core 支持。其中,WPF 设计器为 Visual Studio 2019 16.3 版本中的组成部分。Windows Forms 设计器仍处于预览状态,并可通过 VSIX 下载的形式获取。
  • .NET Core 应用现在默认具备可执行文件。在以往的发行版中,应用需要通过 dotnet 命令方启动,例如 dotnet myapp.dll。现在,可以通过应用特定可执行文件实现应用启动,例如 myapp 或者./myapp,具体视使用的操作系统而定。
  • 高性能 JSON API 加入新版本,适用于 reader/writer、对象模型以及序列化场景等。这些 API 在 Span基础之上重新构建而成,且在底层使用 UTF8(而非 string 等 UTF16)。这些 API 能够将分配需求控制在最低程度,从而提高性能、减少垃圾收集器的工作量。具体请参阅.NET Core 3.0 中的 JSON 未来发展说明。
  • 默认情况下,垃圾收集器的内存占用量得到了显著削减。对于将众多应用程序托管在同一服务器之上的使用场景,这项改进可谓意义重大。垃圾收集器本身也得到了更新,能够利用 64 核及以上设备的大量计算核心。
  • .NET Core 已针对 Docker 进行了增强,以使 .NET 应用程序能够在容器中以可预测的方式高效运作。在容器配置中的内存或 CPU 资源有限时,目前的垃圾收集器与线程池更新结果也能带来更好的运作效果。.NET Core docker 镜像也变得更小,其中 SDK 镜像的瘦身效果尤其明显。
  • Raspberry Pi 与 ARM 芯片现已得到支持,可配合远程 Visual Studio 调试程序等工具实现物联网开发。开发者可部署应用以监听各传感器,同时将消息或者图像输出至显示器上,整个过程皆可通过新的 GPIO API 实现。ASP.NET 则可用于将数据公布于 API 或者以站点的形式对物网设备进行配置。
  • .NET Core 3.0 即为“当前”版本,我们计划在 2019 年 11 月推出下一代 .NET Core 3.1 版本。.NET Core 3.1 将为长期支持(LTS)版本(周期至少为 3 年)。我们建议您首先采用 .NET Core 3.0,而后更新至 3.1 版,升级过程将非常轻松。
  • .NET Core 2.2 将于今年 12 月 23 日停止服务,具体情况请参阅 .NET Core 支持策略
  • .NET Core 3.0 将通过 RHEL 8 的红帽 Applicaltion Streams 交付,这也是我们与红帽公司多年合作的最新成果。
  • 对于希望在 Windows 上使用 .NET Core 3.0 的用户,将必须升级至 Visual Studio 2019 16.3。
  • 对于希望在 Mac 上使用 .NET Core 3.0 的用户,将必须升级至 Visual Studio for Mac 8.3。
  • Visual Studio Code 用户应始终使用最新版本的 C#扩展,以确保能够正常支持最新方案,包括与 .NET Core 3.0 的匹配。
  • .NET Core 3.0 的 Azure App Serivce 部署目前正在进行当中。
  • .NET Core 3.0 的 Azure Dev Ops 部署即将推出。我们将在准备就绪之后发布更新。

平台支持

.NET Core 3.0 将在以下操作系统平台上得到支持:

  • Alpine: 3.9+
  • Debian: 9+
  • openSUSE: 42.3+
  • Fedora: 26+
  • Ubuntu: 16.04+
  • RHEL: 6+
  • SLES: 12+
  • macOS: 10.13+
  • Windows Client: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2 SP1+

备注:Windows Forms 与 WPF 应用只适用于 Windows 操作系统。

芯片支持情况:

  • x64,Windows、macOS 以及 Linux
  • x86,Windows
  • ARM32,Windows 与 Linux
  • ARM64,Linux (kernel 4.14+)

备注:请确保 .NET Core 3.0 ARM64 部署方案采用 Linux 内核 4.14 或者更新版本。例如,Ubuntu 18.04 能够满足这一条件,但 16.04 版本无法支持。

14
8

提交NSW和VIC的EOI

0
归档:2019年8月分类:点滴生活

今天非常开心,通过了职业评估,应该可以获得15分的加分,但这个只是万里长征的一半-_-

收到评估结果,我马上就提交了NSW和VIC的EOI,不知道前途怎么样,这是我唯一的190希望了,真的希望两个州有一个能捞我...

念经、念经、念经

公告栏

欢迎大家来到我的博客,我是dodoro,希望我的博客能给你带来帮助。