跳至主要内容

妖猫传(书)

http://ift.tt/2Df0nm5

啊,我写了多么精彩杰出的故事啊。哎,实在,真是受不了 - 梦枕貘

这是这本书后面作者的总结陈词,虽然看起来有点志得意满,但也不是毫无根据。

沈梦貘的语句向来平实,所以短篇小说写的大多数都很平淡。这个系列一共4本,用了6个小时就看完了,如果单从每个章节来看的确朴实,但是整整4本看完,连接起来, 着实精彩!

如果你看过《阴阳师》,那么你会发现这个本书“套路”跟阴阳师几乎是一模一样,空海-安倍晴明,菊逸势-源博雅,从谈论咒法变成了讨论佛法,除了讨论的专业词语之外,甚至探讨的内容都是差不多。

不过不同《阴阳师》的是,《妖猫传》中的人物让人更显真实。安倍晴明无往不利,占尽优势,从未吃亏,即使是百鬼夜行,也不过轻巧的解决。但是在《妖猫传》中,空海没有法力,也没有妖鬼,所有的妖鬼都是幻术,都是幻想,都是人心。故事最后的高潮是几个咒术高手之间的咒术和人心对决,空海没有法术,看起来柔弱弱势,但是他的才能和佛法,是他超脱一切,站在了最高点。比人的咒术是是手段和工具,但是密法是融合败家,透彻宇宙的真理。

整个故事中我最喜欢的部分其实第一个部分黑猫讨鱼那一块(忘记章节叫什么了),有点聊斋似的志异,第一次读后面浑身一凉。但是不是很喜欢作者有目的的描写整个大唐,有点浮夸的富丽堂皇,满是作者本人的个人向往和崇拜,不过应该是做了大量的研究,写的非常严谨(比如街道的布局等)。

总结:非常值得一读!尤其是对鬼神、奇幻这种类型感性却的。应该在闲着的时候,拿出一整天的时间一口气读完!

亚马逊kindle购买链接:
http://ift.tt/2DfrVHY

The post 妖猫传(书) appeared first on cole.

http://ift.tt/2mALjVF books, 书籍, 妖猫传 January 15, 2018 at 08:44PM

评论

此博客中的热门博文

反Hook 之自己实现GetProcAddress和LoadLibraryA(c++ version)

http://ift.tt/2AocAD0 // 课上练习.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows.h> //要实现的功能: /* 自己实现GerProcAddress LoadLibraryA */ //思路: /* GerProcAddress和LoadLibraryA都是在Kernel32.dll中的 首要的任务就是找到Kernel32.dll,然后遍历IAT就能找到这两个函数 现在首要的难点就是如何找到kernel32.dll() 通过dll的加载顺序可以找到,而且虽然需要使用未文档化的API,但是好在windgb可以直接看,而且用到的也并不是很多 懒得去晚上搜了,直接自己实现一个得了,作为演示,能用就行(最好还是搜一个正规的结构体) */ /* 0: kd> dt _TEB /a nt!_TEB +0x000 NtTib : _NT_TIB +0x01c EnvironmentPointer : Ptr32 Void +0x020 ClientId : _CLIENT_ID +0x028 ActiveRpcHandle : Ptr32 Void +0x02c ThreadLocalStoragePointer : Ptr32 Void +0x030 ProcessEnvironmentBlock : Ptr32 _PEB //首先实现部分TEB结构体,因为只需要用的PEB的部分,所以实现到这就ok了 */ //构建 TEB typedef struct _TEB { //保证0x30是peb的结构体就ok了 struct _tem { DWORD a1; DWORD a2; DWORD a3; DWORD a4; DWORD a5; DWORD a6; DWORD a7; DWORD a8; DWORD a9; DWORD a10; ...

IDA动态调试ELF中遇到的问题(1)

https://ift.tt/2Gxnf2F 遇到 got SIGCHLD singal(child status has changed)...这种提示 singal fork了子进程 直接点yes,然后继续单步执行,出来提示 pass to application就行了 内存查看 用od习惯了之后,凡事都想右键看一下内存,但是IDA中好像没有那么如意, 目前只是在栈中右键发现有查看hex的选项 动态调试的时候的nop ida保存动态调试的时候修改的数据 方法一:在程序运行的时候保存 The post IDA动态调试ELF中遇到的问题(1) appeared first on cole . https://ift.tt/2q9Qf5g WHATEVER April 05, 2018 at 09:44AM

python3语法基础之函数和类

http://ift.tt/2xXd9ze 函数 什么是函数? 函数就是一些封装在一起,能够实现某种功能的代码段 函数的定义 在python中,函数通过def关键字定义 定义的格式如下: def 函数名 ( 参数 ) : 函数体 实参和形参 形参 函数定义的时候 , 写在参数列表中的变量名 实参 调用函数的时候,往函数里传递的数据 关于return 执行return语句的时候,肯定会从当前函数退出 return 可以返回值 如果没有写return ,python中默认 return None 局部变量和全局变量 在函数内或者类内定义的变量叫做局部变量,作用域只在函数或类内 定义在文件中,任何敌方都能访问到的叫全局变量 可以使用global 关键字把局部变量声明为全局变量 默认参数 python支持默认参数,也是从右向左赋值     def TestFun ( nNumA = 10 , nNumB = 20 ) : print ( nNumA , nNumB )     if __name__ == "__main__" : TestFun(); TestFun( 5 , 1 )     关键字参数 就是可以不按照顺序参数 def TestFun ( nNumA , nNumB ) : print ( nNumA , nNumB )     if __name__ == "__main__" : TestFun( nNumB = 5 , nNumA = 6 ) 变参 python中是通过* 来实现边长参数的 def TestFun ( nNumA , *args ) : print ( nNumA ) print ( args )     if __name__ == "__main__" : TestFun( 1 , 2 , 3 , 4 , 5 , 6 ) 边长的参数默认是一个元组     类 为什么会有面向对象理念? 因为所有的...