如若您以为那件事情没意义翻译的又差,Web API的路由与Asp.Net

“长亭外,古道边,芳草碧连天;晚风拂柳笛声残,夕阳山外山。天之涯,地之角,知交半凋谢;一杯浊酒尽余欢,今宵别梦寒。”
——一曲《送别》唱到后天,激起人们多少之前情怀!那首名歌的曲小编,是美利坚合作国歌手Forster;而词小编,便是我国近代艺坛上的一位杰出的先行者人物:弘一法师,也就是新兴的李息霜。

写在前边

Routing Tables路由表

    在Asp.Net Web
API中,一个控制器就是一个甩卖HTTP请求的类,控制器的public方法就被叫做action方法或简捷的Action。当Web
API接收到一个请求的时候,它将以此请求路由到一个Action。

        注意:Web API的路由与Asp.Net
MVC的路由是非凡相似的。紧要差别就是Web
API使用的是HTTP方法,而不是URI路径来抉择Action

   为了确定哪些Action被调用,那几个框架使用了一个注册表。Visual
Studio的Web API的连串模板会创立一个默认路由:

1   config.Routes.MapHttpRoute(
2                 name: "DefaultApi",
3                 routeTemplate: "api/{controller}/{id}",
4                 defaults: new { id = RouteParameter.Optional }
5 );

以此路由是在WebApiConfig文件中定义的,该文件位于App_Start目录

图片 1

  当Web
API框架接收到一个HTTP请求时,它会试图依据路由表中的一个路由模板来匹配其URI。假设无路由格外,客户端会接收到一个404(未找到)错误。例如,以下URI与这一个默认路由的出色

  • /api/product
  • /api/product/1
  • /api/product?category=category

不过,以下URI就不合作,因为它缺乏“api”字段

  • /product/1     

        注意:在路由中利用“api”的原委是为了防止与ASP.NET
MVC的路由争辩。通过那种措施,能够用“/product”进入一个控制器,而“/api/product”进入一个Web
API控制器。当然,如果您不希罕那种约定,也足以修改那么些默许路由表。

     一旦一个匹配的路由被察觉,Web API便会选取相应的Controller和Action。

         1.为了找到Controller,Web
API会把“控制器”加到{Controller}变量的值

         2.为了找到Action,Web
API会查找HTTP方法,然后搜索一个名号以HTTP方法名开首的主意。例如:对于Get请求,Web
API会查找一个以“Get..”初始的Action,那种约定只使用于GET,POST,PUT,DELETE方法,通过在Controller上利用attribute,你可以启动其余的HTTP方法

       
 3.路由模板中其余的占位变量;例如{id},将会被映射成Action的参数。

图片 2

  在学异步,有位园友推荐了《async in
C#5.0》,没找到汉语版,恰巧也想增强下英文,用自己鸠拙的英文翻译一些第一的局地,纯属娱乐,容易分享,保持学习,谨记谦虚。

Routing Variations路由变化

李息霜像

  假设您认为那件事情没意义翻译的又差,尽情的踩吧。借使您觉得值得鼓励,感谢留下您的赞,愿爱技术的园友们在事后每五回应该可以突破的时候,不选拔知难而退。在每四回应该单独思考的时候,不选取与世浮沉,应该努力的时候,不选用尽量,不辜负每一秒存在的含义。

      HTTP方法

     
替代利用HTTP方法的命名约定,你可以鲜明的为一个Action指定HTTP方法,通过以HttpGet,HttpPost,HttpPut或者HttpDelete属性来对Action方法举办修身

      在下列示例中,FindProduct方法被映射到GET请求

1 [HttpGet]
2 public Product FindProduct(int id)
3 {
4    return repository.Get(id);
5 }

运用方面代码时需求先注释上面写的GetProduct(int id);

图片 3

因为固然不注释 Web API会匹配到请求匹配的五个操作不当

图片 4

Web API允许一个Action对应四个HTTP方法;

 1 [AcceptVerbs("GET","POST","HEAD")]
 2 public Product FindProduct(int id)
 3 {
 4     return repository.Get(id);
 5 }
 6 [AcceptVerbs("MKCOL")]
 7 public void MakeCollection()
 8 {
 9 
10 }

    第四个格局:提示该Action接收HTTP的GET,POST和HEAD方法。

   
第一个点子:WebDAV方法,(基于Web的分布式作品与版本控制的HTTP方法,是一个恢宏的HTTP方法,MKCOL时隶属于WebDAV的一个措施,它在URI指定的岗位成立集合)

李息霜(原名文涛,别号息霜,法号演音、弘一)曾经是五四新文化运动的开山之一,正如他的门徒——闻明书法家丰子恺所说,他是我国最早出国学文艺的留学生之一;是最早提倡音乐剧,最早研讨素描,也是最早研商西方音乐的方法翻译家之一。他平生的“艺事”——书法,更是达到极高的地步,被誉为20
世纪中国十大书墨家之一。那位20世纪初瑜亮一时的歌唱家,中国现代章程启蒙教育的先驱者,不啻如流星划过夜空,却想不到于1918年,“五四”运动前夕,斩断世情俗怨,从此芒鞋布衲,托钵空门。由风华才子到云水僧侣,由峰而谷,这一极具戏剧性的转化,怎不令人惊呆、惘然?在一本“纪念册”里,留有他年轻时饰演“茶花女”的倩影,也印着她安样圆寂于陋室绳床的风貌。

  
转发和爬虫请评释原文链接http://www.cnblogs.com/tdws/p/5628538.html,博客园
蜗牛 2016年6月27日。

透过Action名称路由

   在默许的路由模板中,那一个Web
API使用HTTP方法去挑选Action。可是,你也足以在URI中创制包蕴Action名的路由

1 config.Routes.MapHttpRoute(
2           name: "DefaultApi",
3           routeTemplate: "api/{controller}/{Action}/{id}",
4           defaults: new { id = RouteParameter.Optional }
5 );

在这些路由模板中,{action}参数命名了控制器的Action方法。拔取那种作风,须要选用申明属性来指明所允许的HTTP方法。例如,若是你的控制器已有以下格局:

1 [HttpGet] 
2 public string Details(int id); 

 
在那中状态下,一个GET请求“api/Product/Details/1”将会炫耀到这些Detail方法。那种风格的路由类似于Asp.Net
MVC,而且可能与RPC式的API接近。

 
你也足以透过动用ActionName表明属性来掩盖动作名。在偏下例子中,有七个Action映射到”api/product/thumbnail/id”。一个帮忙GET,一个扶助POST

1 [HttpGet]
2 [ActionName("Thumbnail")]
3 public HttpResponseMessage GetThumbnailImage(int id);
4 [HttpPost]
5 [ActionName("Thumbnail")]
6 public void AddThumbnailImage(int id); 

有关李良先生皈依佛门的缘起,众说纷繁,但不管在俗、出家,弘一法师的“尘缘”实际上并未断过,且卓殊当真执着和绝望。他传奇般的毕生充满诗意和神秘感,今日的芸芸众生,观照昔日弘一大师的尘缘萍踪,想必会多一份对人生的觉醒和启发!

目录

NonActions

为了幸免一个方法被当作Action所请求,能够应用NonAction申明属性。它对框架发送信号:那么些办法不是以一个Action,固然它或许与路由规则匹配

1 [NonAction]
2 public void IsNoAction();

Route Templates

   路由模板看起来好像一个URI路径,但它可以具备占位符,并用{}来指示:

"api/{controller}/public/{category}/{id}"

当创制一个路由的时候,你可以为某些或有所占位符提供默许值

defaults: new { category = "all" }

您可以提供约束,它界定URI片段如何与占位符匹配

constraints: new { id = @"\d+" }   // 只有在“id”是一个或多个数字时才匹配

 
上面语句是透过正则表明式来限制部分的取值,上面的笺注表明id片段只格外一个或多少个数字,由此URI中id片段必须是一个数字才能与那么些路由举办匹配。

 

 
这些框架试图把URI路径中的片段与这几个模板举行匹配。模板中文字必须严谨匹配。一个占位符可以合作任何值,除非您指定了束缚。那个框架不会URI别的的一对,例如主机名或者一个查询字符串。这些框架会接纳路由表中第三个万分的路由。

   这几个有两个例外的占位符:“{Controller}”和“{Action}”。

       {Controller}提供控制器名

       {Action} 提供动作名。在Web API中,平时的约定是忽视{Action}的。

 

图片 5

第01章 异步编程介绍

Defaults(默认值)

  如若你提供默许值,那么这几个路由极度缺乏这一个片段的URI。例如

1 routes.MapHttpRoute(
2     name: "DefaultApi", 
3     routeTemplate: "api/{controller}/{category}", 
4     defaults: new { category = "all" } 
5 );

     
 这个URI“http://localhost/api/products”与这个路由是匹配的。“{category}”片段将赋成了默认值“all”。

 Route Dictionary(路由字段)

   
 假如那些框架发现了一个一双两好的URI,它会创立包蕴每个占位符值的字典。那些键值是不带{}的占位符名称。那些值取自于URI路径或是默许值。那一个字段被存在IHttpRouteData对象中。在匹配路由阶段,那个奇特的{Controller}和{Action}占位符的拍卖和其他占位符是一样的,它们用其它的值被概括的贮存在字典中。

     
在默许值中能够利用异乎平常的RouteParameter.Optional值。如若一个占位符被赋予了那几个值,那么这些值将不会被添加到字典中,例如

1 routes.MapHttpRoute( 
2     name: "DefaultApi", 
3     routeTemplate: "api/{controller}/{category}/{id}", 
4     defaults: new { category = "all", id = RouteParameter.Optional } 
5 );

对此URI路径“api/product”,路由字典将包括:controller:”product”,category:”all”

可是,对于”api/product/toys/123“,路由字典将包蕴:controller:”product”,category:”toys”

 

本条默认值也得以分包未出现的路由模板中的值。若那条路由非常,则该值会被储存在路由字典中。例如

1 routes.MapHttpRoute( 
2     name: "Root", 
3     routeTemplate: "api/root/{id}", 
4     defaults: new { controller = "product", id = RouteParameter.Optional } 
5 );

只要URI路径是”api/root/7“,字典大校含有多个值:controller:”product”,id:”8″。

李漱筒书法

第02章 为啥选择异步编程

Selecting a Controller

   
 控制器选拔是由IHttpControllerSelector.SelectController主意来拍卖的。那些主意以HttpRequestMessage实例为参数。并赶回HttpControllerDescriptor

   
 其默许已毕是由DefaultHttpControllerSelector类提供的。这几个类应用了一种很直接的算法:

           1.查找路由字典的”controller“键。

         
 2.拿走那些键的值,并附加字符串”Controller“,以获得控制器的品种名。

           3.用那几个项目名查找Web API控制器

   
 例如,如果路由字典的键-值对为”controller“=”product“,那么控制器类型便为”ProductController“。如果没有匹配,或多少个格外,Web
API框架会给客户端重回一个不当。

 
 对于步骤3,DefaultHttpControllerSelector使用IHttpControllerTypeResolver接口以博得Web
API控制项目的列表。IHttpControllerTypeResolver的默许完结会回到所有符合以下标准的public类:

  1.  实现IHttpController的类
  2. 曲直抽象类
  3. 名称以”Contoller“结尾的类

Action Selection

      选取了控制器后,Web
API框架会透过调用IHttpActionSelector.SelectAction方法来摘取Action。那些点子以HttpControllerContext为参数,并重回HttpActionDescriptor。

     
这么些默许落成是由ApiControllerActionSelector类提供的。为了接纳一个Action,会寻找以下地点: 

  1. HTTP请求的主意
  2. 以此路由模板的action占位符
  3. 控制器中Action的参数

      在寻找接纳算法在此之前,大家须求了解控制器Action的局地工作

         
控制器的什么方法被看成为Action?当接纳一个Action时,那么些框架只考察控制器的public实例方法。而且,它会去掉特殊名称的艺术(构造器,事件,操作符,重载符等),以及集成自ApiController的类措施

HTTP Methods

    Web API框架只会拔取与请求的HTTP方法匹配的Action,确定如下

  1. 你可以用申明属性AcceptVerbs,HttpDelete,HttpGet,HttpPost,HttpOptions,HttpPatch,HttpPost或者HttpPut来指定HTTP方法
  2. 假若控制器方法名称以Get,Post,Put,Delete,Head,Options或Patch开端,那么根据那么些约定,该Action将匡助相应的HTTP方法。
  3. 万一以上都不是,那么这些主意将只扶助Post请求。

Parameter Bindings

    参数绑定是指Web API怎样成立参数值。以下是参数绑定的默许规则:

         1.简单类型取自URI

         2.参差不齐类型取自请求正文

   
简单类型包蕴所有”.NET框架简单类型”,此外还有,Date提姆e,Decimal,Guid,String和提姆eSpan。对于每一个Action,最八唯有一个参数可以读取请求正文。

   在那种背景下,Action选用算法如下

  1. 创办该控制器中与HTTP请求方法匹配的持有Action的列表
  2. 假定路由字典有Action条目,移除与该条目值不包容的Action
  3. 试图将Action参数与该URI匹配,如下       

             
a:针对种种Action,得到简单类型的参数列表,那是绑定得到URI参数的地点。该列表不包涵可选参数

             
b:从那些列表中,试着在路由字典或是在URI查询字符串中,找到每个参数的卓绝。匹配是与大小写无关的,且与参数顺序无关

             
c:接纳这么的一个Action,在列表中的每个参数在URI中有一个匹配

             
d:即使满足这几个规则的Action不止一个,拔取参数匹配最多的一个。

         4.忽略用[NonAction]声明属性标注的Action。

   
第3步可能会rang人困扰。其核情感维是,可以从URI,或请求体,或一个自定义绑定来得到参数值。对于来自URI的参数,我们目的在于确保URI在其路径(通过路由字典)或询问字符串中实际包罗一个用来此参数的值。

   例如,考虑以下Action

public void Get(int id)

 
 其id绑定到URI。由此,这一个Action只可以合作在路由字典或询问字符串包蕴了id值的URI

 
 可选参数是一个不一,因为它们是可选的。对于可选参数,如若绑定不可能透过URI获取它的值,是没什么的。

 
 复杂类型是另一个原因的例外。一个复杂类型只好通过自定义绑定来绑定到URI。可是在那种状态下,Web
API框架不可能提前领会是还是不是那些参数被绑定到一个特有的URI。为了考察意况,这么些框架需求调用那些绑定。选取算法的目标是在调用绑定从前基于静态描述来挑选一个Action。因此,负责项目是属于相当算法之外的。

    Action选拔之后,会调用所有参数绑定。

Summary:

  1.  Action必须协作请求的HTTP方法。
  2. Action名必须匹配路由字典中的Action条目,即使局地话。
  3. 对于Action的逐条参数,倘诺参数来自URI,那么该参数名必须在路由字典或URI查询字符串中可见被找到(可选参数和复杂参数类型除外)
  4. 准备匹配最多数据的参数。最佳匹配可能是一个无参数的点子。

Extended Points

        Web API为路由进程的一点部分提供了扩大点。

图片 6

要为以上任一接口提供自己的完毕,可采用HttpConfiguration对象的Services集合:

var config = GlobalConfiguration.Configuration;
config.Services.Replace(typeof(IHttpControllerSelector), new MyControllerSelector(config));

 

         

******二十篇章惊海内******

第03章 手动编写异步代码


    .NET中的一些异步形式
    最简易的异步方式
    关于Task的介绍
    手动编写异步代码的题材
    使用手写异步代码转换示例(第二章结尾一个演示)

弘一法师于1880年阴历十月20日出生于卡尔加里,祖籍云南平湖。他岳丈为李中堂同年贡士,曾官吏部主事。致仕后经营盐业,兴办银行,为津门富翁。李漱筒是五姨太所生,当时他小叔已68岁,尽管李良五岁即遭父丧,他少年时的活着依旧是极为优裕的。他的父兄和大姑很尊敬他的率领,延请了圣何塞名士赵幼梅教她随想,唐静岩先生教他书法,加之他自身极为聪颖好学,小小年纪便积累了丰盛抓实的国学修养。有道是“《文选》烂,进士半”,李良7岁时便能熟读《文选》,且写得一手像样的书法,被人叫做“神童”。

第04章 编写Async方法

由于家中的变故,李良14岁陪她的大姨南迁香港(Hong Kong)。

第05章 Await究竟做了什么样

晚清的香岛,也是西洋文明和东方文化碰撞的边缘。既有传统文化的底子,又有“欧风东渐”的耳濡目染。李漱筒在香江入南洋公学从蔡振先生受业,与邵力子、黄炎培、谢无量等人同学。这是当下东京开始进的院所。在此地,他一方面接受了较系统的法家经典教育,一方面又接到了“新学”的出色,促发了他主动用功,奋发有为的情怀。当时东京(Tokyo)教育学界有盛名的“沪学会”,出席者多为一代俊杰。而李息霜应征的文章,名字屡屡列为第一,从此被巴黎的名流闻人所强调,被视为“才子”驰名于东京(Tokyo)滩。

第06章
以Task为底蕴的异步格局

二十岁上下的李息霜,不可是无所不知的文士,也是一个颇为放浪的富人少爷。在圣何塞、日本东京,他与部分艺界女孩子竟然风尘女生来往不断,与名坤伶杨翠喜、谢秋云等过从甚密。李岸早年的诗篇有成百上千与名妓名优唱和的文章,称她“寄情声色”,是一些不过分的。然则,寄情声色亦自有其社会与民用的背景。
1900年前后,中国已被列强“瓜分豆剖”,日渐沦亡。李漱筒本人亦经受了科考战败等打击,眼前缺少前途的敞亮,不免追求声色刺激,所谓“奔走天涯无一事。何如声色将情寄,休怒骂,且游戏”。注解他顿时的衰颓心情。就算那样,李漱筒在东京(Tokyo)一时,上有慈祥的二姨、下有贤惠的俞氏内人和多少个男女,家庭生活却是幸福、祥和的。能够说,这一时期是李息霜足够享受亲情乃至物质利益的时日,那种富家少爷生活直到1905年,李良丧母之后。

第07章 异步代码的部分工具

1905年,李息霜的生母王内人归西于上海“城南草堂”,弘一法师扶柩回津,并依“东西各国追悼会之例”,为小姑举办了丧礼。举哀之时,李岸在四百多大地宾客面前自弹钢琴,唱悼歌,寄托深深的哀思,此举被视为“奇事”,圣萨尔瓦多《大公报》称之为“文明丧礼”。

第08章 哪个线程在运行你的代码

弘一法师很早丧父,教养培养要旨靠她的生母王妻子,是以奉母至孝。生母亡故,对她振奋很大,认为自己的“幸福一世已病故”,乃东渡东瀛留学。

第09章 异步编程中的卓殊

是年,李岸曾作一首《金缕曲》述志,其词曰:“披发佯狂走。莽中原,暮鸦啼彻,几株衰柳。破碎河山何人收拾,零落北风如故,便惹得离人消瘦。行矣临流重太息,说眷恋,刻骨双红豆。愁黯黯,浓于酒。漾情不断淞波溜。恨来年絮飘萍泊,遮难回首。二十篇章惊海内,毕竟空谈何有!听匣底苍龙狂吼。长夜北风眠不足,度群生那惜心肝剖。是祖国,忍孤负?”一派豪气,充满了繁荣的爱国热情,却也不乏“当时年轻青衫薄”的激动与爱情,是当时弘一法师的本身写照。

第10章 并行使用异步编程

图片 7

第11章 单元测试你的异步代码

日本留学时代

第12章 ASP.NET应用中的异步编程

******绘画与粉墨******

第13章 WinRT应用中的异步编程


第14章 编译器在底层为你的异步做了什么

李岸初到扶桑,对于明治维新以后的西化成果感到羡慕,对西洋艺术完美研攻。他在上野美术校园西画科从黑田清辉等歌唱家学习,同时又入音乐高校商量乐学与作曲,业余还商量戏剧。

第15章 异步代码的属性

在东瀛上学画画,李息霜接受的是西方写实主义教育系统,那与华夏传统的以“修身齐家”为对象,“以学致仕”的教诲系统是一心两样的。中国传统的作画,即便有其博大精深的另一方面,而西方写实主义美术更能显现社会生存的一切,更能深刻人的旺盛生活,具有其独特的力量。在上野美术院校,李息霜作为中华首先代美术留学生,受到东瀛各阶层的广阔关切。扶桑《国民新闻》记者曾专访那位“清国留学生”的画室,只见四壁悬挂黑田、中村等人的画作和李息霜的素描稿,笔致潇洒,令人啧啧赞赏,那篇访问记就被刊于当时的《国民音讯》,很为人所瞩目。李良刻苦攻读,辛劳写作,其著述博得了当下东瀛美术界的很高评论。在日中间,李岸创作了大气水墨画、水彩画、国画和雕塑,回国时仅素描创作就有数十幅。那几个措施瑰宝,大师在1918年出家前将它们寄赠给上海美术学校作资料,可惜大多失散。1940年,印度作家泰戈尔约请李息霜将她的小说送北美洲设置的社会风气美术展,临时竟一幅都找不到,只可以作罢。现今保留的叔同画作不过十幅,但均为格局瑰宝。

手动编写异步代码

上野美术院校课程中有裸体写生的始末,李息霜曾雇请一位日本妇女作模特,这一时期创作的人像人体素描,有成百上千改成美术史的首要文献资料。天长日久,李息霜和这位体面秀气的东瀛女郎暴发恋爱,结为海外伴侣,并于1910年一同回到香江。

  在本章,大家将会谈谈一些有关不使用C#5.0重中之重字async的异步编程。那种办法就算早已是病故的技艺,也许你不会再使用,但那对于你通晓异步编程表象背后发生了什么事情是很首要的。也因为那或多或少,我将会飞快的描述示例,仅仅爱抚揭露出对你知道有接济的地点。

在东瀛上学画画,使李良确立了“以美淑世”,“经世致用”的美术教育观念,并在国内培育了成百上千美术人才。而“裸体写生”也由她引人中国美术教育中。艺术大师刘季芳先生多年后谈到弘一法师在本国首创选拔裸体写生的贡献时,依旧激动不已,对学子的章程胆略卓殊钦佩。

 

图片 8

.NET中的一些异步形式

常青李息霜扮茶花女

  正如本人事先涉嫌的,Silverlight只提供了像web访问的异步版本API。那里有一个例子,你能够下载一个网页,并出示它:

弘一法师在南洋公学时英文就学得很好,曾细读原本的《Shakespeare全集》,对西洋舞剧倾心已久。1906年,他与曾孝谷等人开创“春柳社”,提倡相声剧,那就是我国最早的切磋诗剧的协会。这几个团体先后演出《茶花女遗事》、《黑奴吁天录》等,李岸均任主演,一时声誉鹊起。初演《茶花女》时,李岸为了扮演女角,还不惜将小胡子剃去,花重金做了好几身女西装,相当当真。春柳社第三次演剧时李息霜所写的戏单印刷品,也被日本帝国高校体育场馆馆藏。由于《黑奴吁天录》中有反对民族压迫的内容,此剧还遭受清政坛的禁演,那也验证其震慑之大。

private void DumpWebPage(Uri uri)
{
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += OnDownloadStringCompleted;
webClient.DownloadStringAsync(uri);
}
private void OnDownloadStringCompleted(object sender,
DownloadStringCompletedEventArgs eventArgs)
{
m_TextBlock.Text = eventArgs.Result;
}

图片 9

  那种API是按照事件的异步方式(EAP)。那么些想法是想替代单线程方法去下载网页,即阻塞型代码会一贯等到下载停止再调用一个方法或接触一个事件。这些措施看起来和同步代码一样,除了无重返类型。这一个事件也有一个特意的eventArgs类型,它含有值检索。

李良 学生丰子恺漫画

  大家在调用那些方法前注册了事件。该办法登时回去,当然那是因为它是异步代码。然后在明天的某个时刻触发。那种格局分明很复杂,不仅仅是因为你要将它分为像例子一样的四个章程。最关键的是,你注册了一个年华增添了复杂。即便说我还要用平等的WebClient实例处理其余要求,那么您或许不愿意以此时刻仍然被增大着还要再一次实施三遍。

******为人师表******

  在.NET功效中另一个异步形式设计IAsyncResult接口。其中一个事例就是DNS查找主机名的IP地址,BeginGetHoseAddress。那种规划要求三个办法,一个是发端施行的BeginMethodName,另一个是执行截至EndMethodName,即你的回调方法。


private void LookupHostName()
{
object unrelatedObject = "hello";
Dns.BeginGetHostAddresses("oreilly.com", OnHostNameResolved, unrelatedObject);
}
private void OnHostNameResolved(IAsyncResult ar)
{
object unrelatedObject = ar.AsyncState;
IPAddress[] addresses = Dns.EndGetHostAddresses(ar);
// Do something with addresses
...
}

李漱筒一向是坚决执着的爱国者。留日中间,就加入孙安卡拉领导的合营会,插手反清的革命斗争。1911年回国后,李良担任香岛《太平洋报》艺术副刊主笔,竭力宣扬革命。在巴黎,他参与文艺革命团体“南社”,创作了《祖国歌》《大中华》等感人的歌曲。作为激进的青年,他不满黑暗的切实,须要改制社会,报效国家。满腔爱国感情,化为澎湃激昂的随想:“双手裂开鼷鼠胆,寸金铸出民权脑”,“男儿若论收场好,不是大将也断头。”

  至少那种艺术不会惨遭残留注册事件的熏陶,可是那也相当的对API增加了复杂。有多个章程而不是一个,我觉得很不自然。

不过“甲寅”未来的中华,并非如人们所企盼的那么一片光明,清政党被推翻了,却代之以军阀统治,社会的黑暗腐败,理想抱负的难以达成,使李漱筒深感烦恼和孤寂。在那种心态中,李叔同应黑龙江先是戏剧学院之聘,担任音乐、美术老师,实践他早年创造的“以美淑世”、“经世致用”的教诲救国理想。

  那二种异步形式都亟需您分为七个办法来书写。IAsyncResult情势要你从第二个主意中向第四个主意传递某些参数,就如自己传递了string类型的”hello”。可是那种艺术很复杂,固然你不必要那一个参数,仍然不得不传递它,并且迫使你转移为object类型。

甘肃一师是及时国内有影响的院校,师生中都英才辈出。盛名教育家夏丐尊先生就是那里的粤语教授。而丰子恺、刘质平等文化有名的人均就读于此,是李息霜的高材生。在同事、同学们心里中,这位李先生是如何一个人啊?一言以敝之曰:“认真”。

 

夏丐尊先生《平屋杂谈》一书中有某些篇是写李岸的。他对那位“畏友”充满敬佩,认为弘一法师是“我们教育工小编中最不会使人忘记”的。夏丐尊很多次对学员说:“李先生教图画、音乐,学生对绘画、音乐看得比国文、数学等更重。那是有人格作背景的缘由。他的诗句比国文先生的更好,他的书法比习字先生的更好,他的英文比英文先生的更好……那好比一尊佛像,有后光,故能令人敬仰。”

最简易的异步形式

夏丐尊先生任该校舍监的时候,有一事不行麻烦:有同学失窃,而从来无人肯认可。李息霜乃献一策:君请书通知一纸,限某日前认罪,否则本舍监唯有一死谢罪!还强调:必须是准备认真实践,方有出力。夏先生实施没有,不得而知,但实在感觉到“骇然”于他认真的精神。

  可以说上边这段代码拥有异步行为,即便不利用async关键字,也不用向方法传递委托:

丰子恺在纪念先师的作品中写道:李息霜做教工,以身作则,不多说话,但使学生衷心感动,自然诚服。每回上课,他必然先到体育场馆,板书齐整,然后端坐讲台等学员到齐。而比较之下学生的神态,李先生是“大叔的指引”,是“温而厉”的情态。

void GetHostAddress(string hostName, Action<IPAddress> callback)

有一次下音乐课,最后出去的人不知不觉把门一拉,发出很大的响动。他走了数十步之后,李先生出门,和气地叫她进体育场地来,用很轻但很体面的声音说:“下次走出体育场馆,轻轻地打烊。”然后一折腰,送她外出,自己轻轻把门关上。

  我意识那种措施比其它艺术更是易用。

是因为她的宏达和人格魅力,李岸令师生们仰慕有加。“一师”时期,也是李息霜生命的明朗时期,在逐一艺术世界,诗、音乐、美术、金石书法方面,均达到了卓殊时候的万丈境界,为后人提供了咀嚼不尽的精神食粮。

private void LookupHostName()
{
GetHostAddress("oreilly.com", OnHostNameResolved);
}
private void OnHostNameResolved(IPAddress address)
{
// Do something with address
...
}

然而,那位渐臻于宏观之境的大歌唱家,却在“五四”运动的前夕、1918年12月19日,在波尔图定慧寺出家,正式皈依佛门。

  不相同于多个法子的方式,像本人以前提到的,使用异步方法照旧用lambda表明式做回调。它拥有首要的功利就是可以在第四个章程中做客变量。

图片 10

private void LookupHostName()
{
int aUsefulVariable = 3;
GetHostAddress("oreilly.com", address =>
{
// Do something with address and aUsefulVariable
...
});
}

弘一法师像

  这些拉姆da有少数难以阅读,并且普通如果你利用多重的异步编程,你将索要多多兰姆da表明式互相嵌套,你的代码将会很快变得长短不一和不便处理。

******念佛不忘救国******

  那种简易方法的败笔在于他们不再对调用者抛出极度。在此前.NET异步编程中,调用EndMethodName或者取得Result属性时,将会再度抛出更加,所以在代码中大家得以对应的处理分外。相反,他们恐怕在某个错误地方停下或者根本不去处理。


 

弘一法师原本常读性理方面的书,后来又猛地对东正教暴发兴趣,案头常放着道藏。据丰子恺纪念,李先生日常把温馨不用的东西分赠给学子们,就像是即将远行一般。有一天,李息霜由校工闻玉陪同,到大慈山辟谷,断食达十七日。他还将断食的感受详细笔录于《断食日志》。这中间,他自感身心灵化,似有仙象。平日以写毛笔字打发时光,笔力丝毫不减,而心气比日常更灵活、畅达,有脱胎换骨般的感觉。断食之后雕塑留念,并制成明信片分送朋友,像下排印着:“某年月日,入大慈山断食十一周,身心灵化,喜悦康强——欣欣道人记。”

关于Task的介绍

但学道时间很短,“断食”之后即在儒学大师马一浮先生的教导下学佛。出家前一天的夜晚,李岸把丰子恺和另两位同学叫到她的房间里,把屋子里富有东西送给那四个人。第二天,丰子恺等几个人送她到虎跑附近的定慧寺出家,法名演音,号弘一。

  任务并行实在.NET
Framework4.0本子中推出的。其最重点的地点是Task类,即表示一个正值推行的操作。
泛型版本的Task<T>, 当操作已毕时回来类型为T的值。

李漱筒家人领悟他剃度的新闻后,曾很多次必要她还俗。他的老伴携子来劝诫他,他拒不会师,后在朋友苦劝下相见一面,但双手合十,口念佛号而已。与他深远相爱的扶桑侧室专程赶来,他也只是口诵“阿弥陀佛”,再无她言,扶桑妻子只得痛哭而返。

   在C#5.0
async作用上我们多量的采取了Task,大家将会稍后探究。不过纵然没有async,你依然得以行使Task,越发是利用Task<T>来异步编程。那样做就行,你起来一个回到Task<T>的操作,然后采取ContinueWith方法注册你的回掉方法。

李息霜出家后,发愿精研戒律,并且严俊按照戒律修持,虔诚得似乎苦行僧。初修净土宗,后来又修律宗。律宗向以戒律森严盛名,一颦一笑,都有规律,得体认真之极,被称作佛门中最难修的一宗。李良为弘扬律宗,曾立下四誓——

private void LookupHostName()
{
Task<IPAddress[]> ipAddressesPromise = Dns.GetHostAddressesAsync("oreilly.com");
ipAddressesPromise.ContinueWith(_ =>
{
IPAddress[] ipAddresses = ipAddressesPromise.Result;
// Do something with address
...
});
}

一,放下万缘,一心系佛,宁堕鬼世界,不作寺院主持;
二,戒除一切虚文缛节,在简要而广大的不二法门下,令法音宣流,不开大法,不作法师;
三,拒绝一切名利的养老与沽求,度行云流水生涯,粗茶淡饭,一衣一袖,鞠躬尽力,誓成佛道;
四,为僧界现状,誓志创制风采,令人保养三宝,老实念佛,精严戒律,以戒为师。

  Task的亮点就像是这些DNS只须要一个主意,使API尤其清洁。所有调用异步行为相关的逻辑都可在Task类当中,所以它不需求在每一个格局里都举行复制。那么些逻辑可以做过多根本的事儿,比如拍卖万分和一块上下文(SynchronizationContexts)。这个,大家将会在第八章研讨,对于在一个特定线程上举办callback很有用处(比如UI线程)。

二十多年精诚庄敬的牢笼苦修,李岸使价值观断绝数百年的律宗得以复兴,佛门称弘一为“重兴南山律宗第十一代祖师”。

  最根本的是,Task给大家提供一种拔取异步的相对抽象的操作办法。大家得以选择那种组合型去编写咱们的工具,即在众多急需运用Task的图景下提须求一部分可行的一颦一笑。大家将会看到不少巢毁卵破的工具组件(utilities)在第七章当中。

妇孺皆知歌星朱光潜曾说,李息霜是“以出世的神气做着人间的事业”。宗教的拳拳与献身精神并从未使他废弃救国的意思,反而尤其分明。1941
年,李息霜还写过一幅横卷:“念佛不忘救国,救国必须念佛”,其跋语写道:“佛者,觉也。觉了真理,乃能誓舍身命,牺牲全体,勇猛精进,救护国家。是故救国必须念佛。”李漱筒皈依佛门之后,仍然广结善缘,开导众生,以引起、进步人们的爱国热情和义务感为己任。或者,那种“宗教救国”的脍炙人口,与师父早年“教育救国”的好好是一脉相传吧!正因为那样,当时游人如织文化有名的人都极为欣慕大师,与之结“方外之友”。

 

闻明小说家郁文曾到吉林拜访李良,相见之下,郁文先生竟爆发削发出家的动机,希望追随大师的行进。李息霜对他说:“你与佛无缘,依旧做你愿做的事务去吗!”赠郁氏文章数种而别。郁氏后来因英勇抗日,被日本宪兵杀害于苏门答腊。

手动编写异步代码的标题

据徐悲鸿老婆廖静文女士的回想,徐寿康先生曾很多次访问弘一法师那位艺坛前辈。有两回,徐寿康发现山头一棵已枯死多年的花木发出了新芽,颇为震惊,于是问道:“此树发芽,是因为您——位高僧来到山中,感动那枯树起死回生吗?”大师答道:“不是的。是自我每一日为它浇水,它才活过来。”徐寿康曾为大师作雕塑象,“以着力诣其极”,颇为长远地显示了弘一大师的庄严与慈善。

  
正如大家看出的,大家有无数主意来兑现异步编程。有局地措施比其余措施整洁易懂易用,可是也期待您早就看到他们共有的通病。你打算写的次序不得不分为三个措施:实际的措施和回调方法。还有使用异步方法或嵌套多次lambda表明式作为回调,使您的代码一环套一环难以精晓。

柳亚子先生与弘一过去同办过《印度洋报》,弘一出家后,就与柳亚子失去了牵连。1939年抗日军兴之际,弘一在广东泉州度60
寿辰,忽然接到柳亚子一首祝寿诗,诗曰:“君礼释迦佛,我拜马克思。大雄大无畏,迹异心岂异。闭关谢尘网,吾意嫌失落。愿持铁禅杖,打杀卖国贼。”

  实际上那里还有另一个难点。大家早就说过调用一回异步方法的情状,可是当您须求多少个异步时会发生哪些吧?更不好的是,假如弄要求在循环中调用异步又会爆发怎么样吗?你为一个艺术是行使递归方法,那又比平常的轮回难以阅读多了。

立刻在座祝寿的人来看那首诗,莫不缩颈咋舌,但是弘一读了微微一笑,提笔回诗偈一首,云:“亭亭菊一枝,高标矗劲节。云何色殷红,殉教应流血。”柳亚子读后,不由叹道:“呜呼,洵可谓善知识矣!”并作《怀弘一上人》文。

private void LookupHostNames(string[] hostNames)
{
LookUpHostNamesHelper(hostNames, 0);
}

private static void LookUpHostNamesHelper(string[] hostNames, int i)
{
Task<IPAddress[]> ipAddressesPromise = Dns.GetHostAddressesAsync(hostNames[i]);
ipAddressesPromise.ContinueWith(_ =>
{
IPAddress[] ipAddresses = ipAddressesPromise.Result;
// Do something with address
...
if (i + 1 < hostNames.Length)
{
LookUpHostNamesHelper(hostNames, i + 1);
}
});
}

图片 11

  哇!

李息霜像

  在那几个异步编程格局中,引发的另一个难点就是要求消耗多量代码。即便您写一些异步代码,期望在其它地点接纳,你不得不提供API,假如API混乱或者忘记当时的初衷不可以清楚的话,将会一举两得。异步代码是会“传染”的,由此不但你要求异步API,还影响调用者和调用者的调用者,知道一切程序乱成一团。

**********灿烂之极,归于平淡**********

 


选取手写异步代码转换示例(第二章结尾一个演示)

李良在出家之后,就果断割断了她曾醉心钻探过的相声剧、雕塑、西洋音乐诸艺术。唯独于书法研习不辍,老而弥笃。他认为:“夫耽乐书术,增加放逸,佛所深诫。然研习之者,能尽其美,以是书写佛典,流传于世,令诸生欢跃受持,非无益矣。”(《弘一法师临古法书·自序》)。李漱筒出家前即以书法名世,有牢固的碑学功底,其书法大都凝重富厚,结构舒展开张,点画方折劲健,富于才气。而他的书法之真正成熟,是在成为佛门弟子之后。
鉴于外部环境和内心精神世界的更动,李漱筒出家未来的书法小说,可以说是满载了宗教所给予的解脱和平静,不激不厉,平心静气。在俗时那种点画精到,刻意求工的成效不见了,而代之以圆润含蓄,蕴藉潇洒,给人一种大巧若拙,大智若愚的痛感。正如大师自己所诠释的那样:“朽人之字所示者,平淡、恬静、冲逸之致也。”李息霜的书法,实际上是一种心灵的迹化,是大师一生艺术著作中最难能可贵的硕果,深受各阶层人士的景仰。弘一出家后,一直维系着与在俗的情人、学生的有心人关联,而书法则是那种关系的要紧媒介。他执笔了汪洋文章,广结墨缘,也预留了一幅幅方法精品。

  再来谈谈第二章最终一个示范,大家探究了一个会因从网站下载icons,造成UI线程阻塞,并造成出现应用程序未响应的WPF
UI app。现在大家将会看到,将它转载成手写的异步代码。

除他的门生们之外,与弘一结下墨缘的文化名家也很多。史学家如周豫山、郭鼎堂、叶秉臣……书法家如吴昌硕、王一亭等。周樟寿先生曾在日记中详述自己在内山完造家求得弘一法书而为之欣喜不已的事。郭尚武先生亦通过法师在俗弟子转求大师墨宝,加以珍藏,还在致法师的复函中对法师一以贯之的文艺观——“士先器识而后经济学”,深表服膺。

  第首先要做的就是找到一个异步API的本子,我用(WebClient。下载文件)。正如我辈早就看到的,WebClient方法运用基于事件的异步格局(EAP),所以我们得以在初叶下载从前注册一个风浪作为回调方法。

据弘一法师弟子刘质平先生想起,国民党慕弘一法师名,数十次派人劝说,请他做国民党的政治和尚,并请她用双款为蒋中正书写对联,软硬兼施,都被法师坚决不肯,并婉拒见面,始终不给一字。但是普通农民请法师写字,则卓殊不难,如距寺院较近,有时还亲身送去。于此可知法师伟大人格之一斑!

private void AddAFavicon(string domain)
{
WebClient webClient = new WebClient();
webClient.DownloadDataCompleted += OnWebClientOnDownloadDataCompleted;
webClient.DownloadDataAsync(new Uri("http://" + domain + "/favicon.ico"));
}
private void OnWebClientOnDownloadDataCompleted(object sender,
DownloadDataCompletedEventArgs args)
{
Image imageControl = MakeImageControl(args.Result);
m_WrapPanel.Children.Add(imageControl);
}

李岸写经,是以告慰神定,中度镇静的造诣,运之于腕,贯之于笔,传之于纸,故有敛神藏锋的韵致,写毕,往往满头大汗,非常疲惫。那样的佛教艺术精品,自然是可贵的文化财富!东瀛大学里,就把法师所写的《四分律表记》及《华严经集联》影印本作为钻探书法与艺术学的资料。

  当然,我们的确实属于一起的逻辑要被分成七个措施。我不希罕使用Lambda来代替刚才的EAP,因为lambda会现出在真的初始下载前,我以为那是不可读的。

图片 12

  那么些本子的以身作则也能够在线(https://bitbucket.org/alexdavies74/faviconbrowser)找到,(//译者注释:不运行此程序也没关系,主要是体会下思路就好)在manual分支。如果你运行它,不进界面可相应,图标也会逐一出现。正因此,我们也引入了一个bug,现在由于所有下载操作同时开始,icons的排序由其下载先后决定,而不是由我的先后请求来决定。如果你想检验自己是否理解手动编写异步代码,我建议你尝试着解决此bug。在orderedManual分支下(上面列出的站点下)提供了一个解决方案。其他更有效的解决方案也是有可能的。

李息霜圆寂照片

写在末端


27号入职,花了三日的业余时间,坎坎坷坷的翻译了第三章。若是你对你多少许益处,不要吝啬你的赞,给个鼓励。不标准和内需补充的地方,也请前辈们不吝赐教,我将谦虚改良。下一章将会介绍 “编写Async方法

******悲欣交集******


1942年秋,李息霜在黑龙江常州不二祠温陵养老院圆寂,遵佛教仪式火化,其舍利分别由大连清源山弥陀岩,波尔图虎跑寺建舍利塔供养。法师垂危时,曾作二偈给夏丐尊等老朋友:“君子之交,其淡如水。执象而求,咫尺千里。问余何适,廓尔亡言。华枝春满,天心月圆。”诗境圆融、洒脱、从容,丰盛发挥了大师傅对生与死的肯定,和万物生生不息的自然规律的彻悟。唯有拥有这样渊博深厚的学养的贤淑,才能有如此博大、恢宏、超脱一切、悲悯一切的怀抱,才能那样冷静地、理智地、从容地面对生死之界限。诵其诗,让人起敬。

大师傅病重后,拒绝治疗探问,一心念佛。他告诉她的门生妙莲法师:“你在为本人助念时,看到我眼里流泪,那不是回忆人间,或怀念亲人,而是在回想我毕生的憾事。”

七月10日午后,李息霜索来纸笔,写下“悲欣交集”的遗作交给妙莲。大师“悲”什么?“欣”什么吗?与婆娑世界离别是悲,往生西方是欣。山川草木、皇城楼台、尊荣富贵乃至亲朋骨血,在佛家看来,如昙花一现,皆为幻象、梦境。梦中分离,亦有悲情,虽有悲情,实乃空虚之悲。而欣则是真欣!涅磐入寂,成就正觉,岂非最可欣之事?自古无哪位高僧大德往生之时道出那四字,这足以注脚弘一活佛的无上大巧若拙!

九月13日(公历10月4日)晚,弘一法师安详圆寂于陋室板床之上,他的眼角沁出晶莹的眼泪。

时代大师就那样逝去了,连同他渊博的学问,惊人的才情,不凡的阅历……像流星划过太空,又如飞蛾扑向星辰。

只是,弘一法师究竟不一致于一般的僧人,他传奇般的毕生,乃是不断自我当先、自我提升的毕生。即便皈依佛门,也不是“走投无路,遁入空门”,而是觉得于动物疾苦,为了人生之根本难题“行大女婿事”的。所以大家在法师的尘缘之中,越来越多看看的是丝毫不肯苟且的做人态度,是“救护国家”的火热心肠,是对生命的极其热爱与体恤……,正如弘一济颠的法侣,高僧广洽法师所说:“虽接近大师有年,但觉其语默动静,无非示教,因不敢以文字赞一词也。”

“今宵别梦寒”,而李漱筒的百年尘缘,恰似疏林晚钟,在精神的时空中飘摇、延伸,协理大家脱离一切虚妄与苟且,而抢救灵魂于不自觉的“陆沉”,去承担起人生旅途的职分!

小说摘自《文史天地》二〇〇八年第10期 作者:田玉德

********弘一法师诗词********


送 别
长亭外,古道边,芳草碧连天。
晚风拂柳笛声残,夕阳山外山。
天之涯,地之角,知交半衰落;
一杯浊酒尽余欢,今宵别梦寒。
长亭外,古道边,芳草碧连天。
晚风拂柳笛声残,夕阳山外山。

早 秋
十里明湖一叶舟,城南烟月水西楼,
一些秋容娇欲流,隔著垂杨柳。
远山纯净眉尖瘦,闲云飘忽罗纹绉,
天末凉风送早秋,秋花点点头。

春 游
春风吹面薄于纱,春人妆束淡于画,
游春人在画中行,万花飞舞春人下。
梨花淡白菜花黄,柳花委地芥花香。
莺啼陌上人归去,花外疏钟送夕阳。

悲 秋
西风乍起黄叶飘,日夕疏林杪。
花事匆匆,梦影迢迢,零落凭哪个人吊。
镜里朱颜,愁边白发,光阴催人老。
纵有千金,纵有千金,千金难买年少。

** 月 夜**
纤云四卷银河净,梧叶萧疏摇月影;剪径凉风阵阵紧,暮鸦栖止未定。
万里空明人意静,呀!是何方敲彻玉磬,一声声清越度幽岭。
哎!是何处声相酬应,是孤雁寒砧并。想此时此际,幽人应独醒,倚栏风冷。

落 花
纷,纷,纷,纷,纷,纷……惟落花委地无言兮,化作泥尘。
寂,寂,寂,寂,寂,寂……何春光亡故不归兮,永绝音讯。
忆春风之日暝,芬菲菲以争妍;既乘荣以发秀,倏节易而时迁。
春残,览落红之辞枝兮,伤花事其衰老;
已矣!春秋其代序以递嬗兮,俯念迟暮。
荣枯不须臾,盛衰有常数;人生之浮华若朝露兮,泉壤兴衰;
朱华易消歇,青春不再来。


仰碧空明明,朗月悬老子@。瞰下界扰扰,尘欲迷中道。
惟愿灵光普万方,荡涤垢滓扬芬芳,虚渺无极,圣洁神秘,灵光常仰望!
惟愿灵光普万方,荡涤垢滓扬芬芳,虚渺无极,圣洁神秘,灵光常仰望!

晚 钟
海内外沉沉落日眠,平墟漠漠晚烟残。
幽鸟不鸣暮色起,万籁无声丛林寒。
辽阔飘风起天杪,摇曳钟声出尘表。
緜緜灵响彻心弦,幻幻幽思凝冥杳。
百兽病苦哪个人持扶?尘网颠倒泥涂污。
惟神愍恤敷大德,拯吾罪恶成正觉。
誓心稽首永皈依,瞑瞑入定陈虔祈。
倏忽光明烛天晶,云端彷佛天门破。
严穆七宝迷氤氲,瑶华翠羽垂缤纷。
浴灵光兮朝圣真,拜手承神恩!仰天
衢兮瞻慈云,忽现忽若隐。
钟声沈暮天,神恩永存在。
神之恩,大无外!

清凉歌
清凉月,月到天心,光明殊皎洁。
今唱清凉歌,心地光美赞臣(Meadjohnson)(Beingmate)笑呵!
清凉风,凉风解愠,暑气已无踪。
今唱清凉歌,热恼消除万物和!
清凉水,清水一渠,涤荡诸污秽。
今唱清凉歌,身心无垢乐怎么样?
清凉,清凉,无上,究竟,真常!

清平乐·赠许幻园
城南小住。情适闲居赋。
文采风骚合倾慕。闭户著书自足。
阳春常驻山家。金樽酒进胡麻。
篱畔黄花未老,岭头又放梅花。

和宋贞题城南草图原韵
门外风花各自春,空中楼阁画中身。
当今得结烟霞侣,休管人生幻与真。

【小编原注】:
  丁丑初夏,余寄居草堂,得与幻园趄夕聚首。曩幻园于甲子冬作二十岁自述诗,张蒲友孝谦为题词云:无真非幻,无幻非真。可谓深知幻园者矣。──李成蹊。

**老少年曲 **
梧桐树,北风黄叶飘,夕日疎林杪。
花事匆匆,零落凭什么人吊。
朱颜镜里凋,白发悉边绕。
一霎光阴、底是催人老,有千金、也难买韶华好。

戏赠蔡小香四绝

其一
眉间愁语烛边情,素手掺掺一握盈。
艳福者般真羡煞,侍人个个唤先生。

**其二 **
云髣蓬松粉薄施,看来西了捧心时。
自打一病恹恹后,瘦了春山几道眉。

其三
轻减胸围比柳姿,刘桢平视故迟迟。
佯羞半吐丁香舌,一段浓芳是口脂。

其四
愿将天空长生药,医尽人间短命花。
自然中郎精妙术,大名传遍沪江涯。

南浦月·将北行矣,留别海上同人
  杨柳严酷,丝丝化作悉千缕。惺忪如许,萦起心头绪。
什么人道销魂,心意无凭据。离亭外,一帆风雨,唯有人归去。

夜泊塘沽
杜宁声声归去好,天涯何外无芳草。
春来春去奈愁何,流光一霎催人老。
新鬼故鬼鸣喧哗,野火燐燐树影遮。
月似解人离别苦,清光减作一钩子斜。

遇风愁不成寐

到津次夜,狂风怒吼,金铁皆鸣,愁不成寐

世界鱼龙混,天心何不平?
岂因时事感,偏作怒号声。
烛尽难寻梦,春寒况五更。
马嘶残月堕,笳鼓万兵站。


** 感 时**
杜宇啼残故国愁,虚名况敢望千秋。
男子若论收场好,不是名将也断头。

津门阴转多云
一杯浊洒过小满,觞断樽前百感生。
辜负江南好山水,杏花时节在边城。

赠津中同人
千秋功罪公评在,我本红羊劫外身。
自分聪明原星星,羞将事后论外人。

西江月·宿塘沽酒店
残漏惊人梦里,孤灯对景成双。
前尘渺渺风牵挂,只道人归是谎。
何人说春宵苦短,算来竟比年长。
海风吹起夜潮狂,怎把新愁吹涨?

登轮感赋
感慨沧桑变,天边极目时。
晚帆轻似箭,落日大如箕。
风倦旌旗走,野平车马驰。
金瓯悲故国,不禁泪双垂。

轮中枕上闻歌口占
早上新声碧玉环,可怜肠断念家山。
劝君莫把愁颜破,西望长安人未还。

【注释】:
  自《清平乐》《戏赠蔡小香》《南浦月》《到津大风愁不成寐》至《轮中枕上闻歌口占》十馀首,除《南浦月》及《到津大风愁不成寐》一词一诗曾一度发表外,其馀载于许幻园《城南笔记》及李成蹊《辛亥北征泪墨》,均为读者所未曾见。


为沪学会撰“文野婚姻新戏册”既竟,系之以诗(四首)


其一
床第之么健得耻,为气任侠有厅女。
鼠子胆裂国魂号,断头台上血花紫。

其二
东邻有儿背佝偻,西邻有女犹含羞。
蟪蛄宁识春与秋,金莲鞋子玉搔头。

其三
浙江湖南间学生,点点落红已盈咫。
轻易花开八千春,是真自由能不死。

其四
誓度众生成佛果,为现歌台说法身。
孟旃不作吾道绝,中原滚地皆胡尘。

【注释】:
  以上四首,揭橥于清末留日学生高天梅所编的《醒狮》杂志某期文艺栏,是法师留学日本前为新加坡“沪学会”所撰《文野婚姻新戏》后所写的诗,署名为惜霜。后在《日本首都演茶花女》编后的“感赋”,是重录其中的二首。

重游小真趣亭口占
重游小真趣亭,风景依稀,心理殊恶,口占二十八字题壁,时6月望一日也

一夜北风蓦地寒,吹将黄叶上栏干。
春来秋去忙如许,未到晨钟梦已阑。

滑稽传题词四绝

其一
斗洒亦醉石亦醉,到心惟作平等观。
此中音信有盈朒,春梦一觉秋风寒。

其二
中国一士多厅姿,纵横宇合卑莎维。
人言毕肖在男人,茫茫心事畴什么人知。

其三
婴武伺人工趣语,贺聪望帝凄春心。
太平歌舞且抛却,来向神州忾陆沈。

其四
南山豆苗肥复肥,北山猿鹤飞复飞。
我欲蹈海乘风归,琼楼高处斜阳微。

金缕曲·留别祖国,并呈同学诸子
  披发佯狂走。莽中原,暮鸦啼彻,几枝衰柳。破碎河山何人收拾,零落南风依然,便惹得、离人娑婆,世界有瘦。行矣临流重太息,说眷恋、刻骨双红豆。愁黯黯,浓于酒。

漛情不断淞波溜。恨年来絮飘萍泊,遮难回首。二十篇章尺海内,毕竟空谈何有?听匣底苍龙狂吼。长夜凄风眠不得,度群生那惜心肝剖?是祖国,忍孤负!

喝火令
  故国鸣鷤鹆,垂杨有暮鸦。江山如画日西斜。新月撩人透入碧窗纱。
陌上青青草,楼头艳艳花。九江孩子学琵琶。
甭管冬青一树属何人家,不管冬青树底影事一些些。

【作者原注】:《喝火令》哀国民之心死也。今年甲午在津门作。

醉 时
醉时歌器醒时迷,甚矣吾衰慨凤兮。
帝子祠前芳草绿,鹿特丹桥上孙菲菲啼。
空梁落月窥华发,无主行人唱大堤。
梦里家山渺何处,沈沈风雨暮天西。

茶花女遗事演后感赋
东邻有女背佝偻,西邻有女犹含羞。
蟪蛄宁识春与秋,金莲鞋子玉搔头。
拆度众生成佛果,为现歌台说法身。
孟旃不作吾道绝,中原滚地皆胡尘。

书 愤
文采风骚上座倾,眼中竖子遂成名!
某山某不留奇迹,一草一花是爱根。
休矣著书俟赤鸟,悄然挥扇避青蝇。
动物何用干霄哭,隐约朝廷有笑声。

【注释】:
  梁任公《饮冰室诗话》一一四节载:
  “新民社核对房一敝箑,忽有题七律五章于其上者,涂抹狼藉,不可以全认识,更不知什么人氏作也,中殊有侍语。”(曾引此诗后四名)新民社在横滨出版《新民丛报》,发表《饮冰室诗话》的时候,李息霜正在日本留学。据一九六年十二月八天日本《国民音讯》记者访问李哀记事,李漱筒和当下东瀛盛名汉小说家如槐南(森大来)、石埭(永阪周)、鸣鹤(日下部东作),种竹(本田(Honda)幸)等,都有来往。只因他立时不大出名,所以她写的诗,便被搁在查对房了。

春 风
春风几日落红堆,明镜后唐白发摧。
一颗头颅一杯酒,南山猿鹤北山莱。
秋娘颜色娇欲语,小雅文章凄以哀。
今早梦游王母娘娘国,夕阳如血染楼台。

昨 夜
明晚星辰人倚楼,中原一水之隔山河浮。
沈沈万绿寂不语,梨华一枝红小秋。

初 梦
鸡犬无声天地死,风景不殊山河非。
妙莲华开大尺五,弥勒松高腰十围。
恩怨恩仇若相忘,翠羽明珠绣裲裆。
隔断红尘三万里,先生自号水仙王。

帘 衣
帘衣一桁晚风轻,艳艳银灯到眼明。
薄倖吴儿心木石,红衫孩子他娘唤花名。
秋于凉雨燕支瘦。春入离弦断续声。
前天相思渺何许,芙蓉开老石家城。

满江红·民国肇造填满江红志感
皎洁昆嵛,山顶月、有人长啸。看囊底、宝刀如雪,恩仇多少?
双手裂开鼷鼠胆,寸金铸出民权脑。算此生不负是男儿,头颅好。

荆轲墓,广陵道;聂政死,尸骸暴。尽大江东去余情还绕。
魂魄化成精卫鸟,血华溅作红心草。看从今一担好土地,英雄造。


南南曲·赠黄二南君

在昔佛神道,趺坐赴莲池。始则牛花笑,继则南南而有辞。南南梵呗不可辨,分身应化天人师。或现比丘、或现沙弥、或现优婆塞、或现丈夫女孩子宰官司,诸像为说法,一一随意随化皆天机。

以之度众生,非结贪嗔痴。色相声音空不染,西班牙语南南尽归依。春江
花月媚,舞台装演奇。偶遇南南君,南南是也非?听南南,南南咏昌霓;
见南南、舞折枝,南南不知之,我佛行深般若波罗蜜多时。

【注释】:
  这一首《南南词》是李岸东京(Tokyo)美术校园同学曾插手春柳社公演《黑奴吁天录》,扮演海雷的黄二难(原名辅周),回国后,改名黄二南,回想一九一二年李漱筒发布于《印度洋报》上赠她的乐章。因为歌词全凭回想诵出,未审批《印度洋报》,内容恐略有出入。

咏 菊
五彩缤纷不耐霜,繁华一霎过韶光。
有生以来未藉北风力,老去能添晚节香。
风里柔条频损绿,花中正色自含黄。
莫言(mò yán )冷淡无知已,曾有渊明为举觞。

题丁慕琴绘黛玉葬花图二绝

其一
处置残红意自勤,携锄替筑百花坟。
玉钩斜畔隋家塚,一样千秋冷夕曛。

其二
飘零何事怨春归,九十韶光花自飞。
寄语芳魂莫愁肠,美女香草好相依。

【注释】:
  以上三诗曾公布于《印度洋报画刊》,三十年前转发于巴黎《觉讯》月刊。据天行居士介绍说:“弘一大师李息霜,未出家前,声满艺坛,诗书画均工,尤长于音乐。所作诗文甚夥,惜均随手散弃。今所存者十不及一。予于曩年曾在《印度洋报》中见其诗数首,均为集中所未惦,殊可珍也。”

题梦仙花卉横幅
  梦仙大妹,幼学于王园先辈,能小说诗词。又就灵鹣京卿学,画宗七芗家法,而能得其气质,时人以出蓝誉之。是画作于乙丑八月,时余方奉母城南草堂。花晨月夕,母辄招大妹说诗评画,引以为乐。大妹多病,母为治药饵,视之如已出。丙子荷花生日,大妹逝越三年乙已,母亦弃养。余乃亡命天涯,放浪无赖。回忆曩日,家庭之乐,唱和之雅,恍惚殆若隔世矣。今岁,幻园姻兄示此幅,索为题辞。余恫逝者之不作,悲生者之多艰。聊赋短什,以志哀思。

人生如梦耳,哀乐到心里。洒剩两行泪,吟成一夕秋。
慈云渺天末,明月下南楼。寿世无长物,丹青片羽留。

──甲辰秋5月李息时客明州。

【小编原注】:
  “慈云渺天末,明月下南楼”──今春过城南草堂旧址,楼台杨柳,大半荒芜矣。

玉连环影·为夏丏尊题小梅花屋图

屋老。一树梅花小。住个小说家,添个新诗料。
爱清闲,爱天然;城外东湖,湖上有青山。
──丁巳立腊八,息翁。

【注释】:
  据《弘一大师年谱》一九一四年条引夏丏尊先生对此《玉连环影》的验证:“民初余僦居杭城,庭有梅树一株,因名之曰‘小梅花屋’”。陈师曾君为作图,一时情人多有题詠。图经变乱已遗失,此小词犹能回忆,亟为录存于此。丐尊记。”

近见一九七九年,《人民早报》文艺部编辑的,《战地》第六期增刊上夏满子(夏丐尊之女)的《小梅花屋图及任何》一文,知道此图尚在江湖,而且保存了夏丐尊先生随即所填一阕《金缕曲·自题小梅花屋图》:
爱录如下:

已倦吹箫矣。走江湖,饥来驱我,嗒伤吴市。租屋三间如艇小,安顿亲属而已。笑落魄萍踪如寄。竹怀竹窗清欲绝,有梅花慰我荒凉意。自领略,枯寒味。

此生但得三弓地,筑蜗居,梅花不种,也堪贫死。湖上青山青到眼,摇荡烟光眉际。只不是家乡山水。百事输人华发改,快探究别作收声计。何郁郁,久居此!

小编认为《玉连环影》小令,只孤零零数句,倒是写实。

贻王海帆先生
孤山归寓,成小诗书扇,贻王海帆先生。
文字联交谊,相逢有宿缘。社盟称后学,科第亦同龄。
抚碣伤禾黍,怡情醉管弦。青海湖景观好,不慕赤松仙。

【小编原注】:
  “文字联交谊,相逢有宿缘”──二〇一七年仲夏,南社同人雅集湖上,如识先生。

“社盟称后学”──先生长余三十二岁。
  “科第亦同年”──岁辛酉,余与长史同应山东乡试,先生及第。
  “抚碣伤禾黍”──今岁余侍先生游孤山,先生抚古墓碑,视皇清二字未消失,感喟久之。
  “怡情醉管弦”──孤山再次来到,顾曲于湖上歌台。
  “不慕赤松仙”──近期余视见世为乐土,先生亦赞此说。

**题陈师曾荷花小幅 **
  师曾画荷花,昔藏余家。甲申之秋,以贻听泉先生同学。今再展玩,为缀小词。时余将入山坐禅,慧业云云,以美荷花,亦以是自劭也。丁酉雨水。一花一叶,孤芳致洁。昏波不染,成就慧业。

秋 柳
什么南风、吹绿隋隄衰柳,江山依旧。
只风景、依稀凄闵时候。
零星旧梦半浮沉,说阅尽兴亡,遮难回首。
既往珠帘锦幙,有淡烟一缕,纤月盈钩。

剩水残山故国秋。知道如故不知道?眼底离麦秀。
说吗狠毒,情丝踠到心中。
王新宇啼血哭神州,海棠有泪伤秋瘦。
深愁浅愁难消受,什么人家庭院笙歌又。

废 墟
看一片平芜,家家衰草迷残砾。
玉砌雕栏溯往昔,影事难寻觅。
过去繁华,歌休舞歇,剩有寒螀泣。

8月元宵在谢秋云妆阁,有感诗以谢之
风风雨雨忆前尘,悔煞欢场色相因。
十日黄花愁见影,一弯眉月懒窥人。
冰蚕丝尽心先死,故国天寒梦不春。
眼前大千皆泪海,为何人悲伤为什么人颦。** **

【欢迎关怀群众号:想你写诗】
热爱文字 热爱诗词
做一个有温度的众生号
写一些有温度的文字
万水千山 初心莫忘

相关文章