几年前看的小说<紫霄一震万壑惊>,谁有文本?主角最初好像叫恋舞,后来拿到他爹

梦幻恋舞背包的东西怎么赠送 怎么送东西&br&
亲,不能赠送的
朋友相处要严以律己,宽以待人。
朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。
意欲取之,必先予之。其实朋友只是...
答: 就会消失,钱白给
答: 你已经在用眼镜了,按说明你的眼睛已经有近视了是吗?如果是的话,常时间地注意力集中在某一点(打游戏、看书、看电视等),那对眼睛会更加不利,所以您还是应该多注意保养...
答: 别人寄售的卡,你又梦幻币可以购买到直接冲进卡里面
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区类似歌舞桃花的穿越文或者古代文_百度知道
类似歌舞桃花的穿越文或者古代文
我有以下要求啦:
推荐的文章一定要纯纯的那种,有点勾心斗角就好了,别太多这种篇幅的,像歌舞桃花这种比较轻松搞笑的,一定是以女主角为中心写得,也就是说别是男的去穿越,还有一定不含H部分的,看好了,不能含有,男主角一定要很优秀哦,很专一哦...还有...
我有更好的答案
.但是太虐了啊 !:我的前半生 我的后半生&也是康熙的穿越文. 很大气很动人的文章... 男女主人公都很有魅力很动人的故事....!.JJ一直排名第一的 .;狩猎美男&gt. 天籁纸鸢的书都很经典的说.. 还有也是天籁纸鸢的&花容天下&..;..看著很轻松的说.. &鸾!!!!~~.!!!~~~好文啊.本人的耽美入门文啊 !..!!!~~~~经典的文章啊!! 天籁纸鸢&天神右翼&;架空历史的文..也是很轻松的文呢.. 特别是结局很美满的说!!~~~~ 一定要看看啊!.. 超搞笑!~~~ 还没完结.!!!~~` 洒泪推荐啊. &独步天下&.. 这两个文都很感人的说.;异时空情恋之清水漪澜&gt.. 大爱吖....!!~~~~ &lt!!;很轻松的文..!! &lt..很喜欢.&第一皇妃&超好超经典.........;青莲记事&gt.. 还不错..女主是苏末儿! &穿越与反穿越&经典的文章.;清宫 情空 净空&康熙的穿越文... &lt!!!真的很好.! 个人很喜欢&lt..!!
采纳率:43%
以下的网址是我一直下小说的地方.com/?fromuid=1245144" target="_blank">http://www.txtbbs,有很多小说都能免费下载<a href="http://www.txtbbs异时空情恋之清水漪澜穿越之绝色赌妃盛世红妆厨娘皇后何处金屋可藏娇青萝蔓蔓永夜律师皇后杀手皇后诚心推荐
《淡极始知花更艳》作者:小醉猫【文案】”淡极始知花更艳,愁多焉得玉无痕”花了很久,我才明白,自己,原来是一个凡人即没有倾世之才,也没有倾城之貌既然老天让我来到这个陌生的地方,我决定,安心做一个凡人,体会平凡至极的幸福, &
只是,后来我才知道,即使是平凡,也是,可遇不可求的本篇穿越写的写的其实很有新意,竟然让我有没有看穿越的感觉里头的女主如果不说穿越过去的也不为过,这个也从很大方面上避免了很多地雷但是里头有一点写的一般,就是女主在生楠竹的气时让我感觉有点纠结我一直认为如果是帝王的爱让我感觉就不可能是独宠或者是纯的不可能老是纠结与爱上面,毕竟还有天下,不过除此之外其他一切都写的不错下面转某天的评价:题目“淡极始知花更艳”,原文貌似是《红楼梦》中描写薛宝钗的句子,用来反映了薛的性格和处世态度, 全文也很切题,文的开头很淡很淡,淡到这文就快象山里的草了,可细细的语言的味道不经意已经走进心里了。到后面,即使是描述宫廷变乱那段时,依然舒缓,却不平淡,稳稳的扩张情节,
作者在几个主要人物的心态描写上很见功力呢,基本都很到位。 晋江的穿越文,女主的所向披靡,人尽皆知,已经成了趋势,而这问反其道而行,很佩服作者文中如水的纯净。《满朝文武爱上我》作者:云霓[内容简介]怎么能让一个小白兔忽然变成一个大奸人。(打一个现代名词)
——穿越穿不择时,我居然穿越成了一个罪大恶极的奸人,看看周围人都是什么眼光……富贵繁华都是空,换不回我穿过几百年站在你面前的一笑。这——几百年后的笑容。广告语:想看温馨的感情,想看真实不雷的情节,想有那种溺毙了的幸福感,仔细品尝,你没选错。当初听别人介绍这文章时还特不懈看,感觉这文章又是一篇自怜之极的文章,想想都满朝文武了,汗。而且我还猜想会看到的会是满朝文武参与了一场阴谋决斗,更通俗一点,是以为一个狡猾的美女,让众多人爱上自己,好晕好晕,细细一看,才发现,不如自己所想,而且大错特错。 作者的文笔写的不错,而且并不是小白文。女主醒来时就很悲惨的发现很但又生怀绝技,身边的人都对她怀有恨意。,只是,慢慢发现,自己挟持的小男孩慢慢成长,开始保护自己,自己怀疑的男子,远离自己,是为了不让自己的蛊毒发作……也发现了自己,在清醒之前就已经穿越,忘记那一切,却是因为蛊毒。《梦落繁花-蓝雪》作者:凤凰雪【内容简介】我的故事里,没有一个人是单纯的。因为我总觉得这个世界上,没有纯粹的爱情,那只不过是,大家一厢情愿的梦想而已。而在这不纯粹中,能够坚持去爱的人,才是真正的,令人感动的,有血、有肉、有心的人。另外,喜欢纯洁爱情,男女猪你侬我侬的姐妹们,就不要进来了。--------------------------------------我只是个小女人,贪图安逸、贪财好色、贪生怕死;我只是个小女人,头发长见识短,担负不起国仇家恨;我只是个小女人,性情寡淡,凉薄冷漠,生来如此;只要活着,就有希望——这是我的八字箴言。所以,我要活下去,还要活得好,为此将不计任何代价。很精彩的一篇穿越文,虽然我不喜欢有多个男主的文,但是这篇文章我却是一口气读完的。里头的爱情并不是那种所谓的纯粹爱情。里头充斥着算计与阴谋,但是却十分的吸引人而且十分的自然。我喜欢里头的女主,她聪明、冷静、勇敢、坚强。在这样的一个环境下依旧如此。而且结局《决红尘》作者:花落重来-【内容简介】外表柔弱,内心却十分坚强的女囚苏尘在绝望之际,穿越了空间来到另一个世界……然而命运并不因此就给她优待,刚一来到这陌生世界,就迎来了无止境的阴谋与追杀——身遭不幸的姐姐,孤苦无依的弟弟令她不忍!淡泊无求的神医、肆意任性的杀手、身份成谜的贵公子……又带来更多的纠缠不清,剪不断,理还乱,丛生的阴谋里生命一直在摇晃……苏尘一心只愿淡然平静地活着,但是命运从来不曾如她所愿!于是她只能开始书写属于自己的传奇——红尘万丈,若欺吾太甚,我便与命一决!一场跨时空的越狱,或许是老天给她开的一个玩笑。然而苏尘却因此改变了她的命运……她的穿越与众不同。一出场便身负血债,阴差阳错地害死了奸恶之徒,从此开始了漂泊之旅。。她外柔内刚。虽只是一个弱女子,却为了那可怜的与自己无亲无故的丁家姐弟,立下了报仇的誓言。她聪慧无双,却又稳重内敛。苏尘身中剧毒,却能带着彬彬去青楼谋生。她巧妙地利用了自己的特长,用教唱歌的方法,使得自己能够在青楼立足,而又不至于堕落风尘。甚至在她见到蓝暖玉时,也能急中生智地编造出自己是异国寡妇的谎言。于是她能够使人对她另眼相看,并暂时避免了自己与展晟飞的纠缠不清。然而苏尘身上,确实有一种高贵从容的气质,让人们对她的身份更是深信不疑……(这里作者写的了,特别是青楼那一段,哎进了穿越的雷区)她温柔善良,善解人意。可这也让她每走一步都为别人考虑,害怕伤了身边关心她的人,最后,她伤害的还是自己呵。。苏尘,红尘中的那颗玲珑剔透的心,历经坎坷,美得震撼人心,晶莹得让人心疼……《巧婢奇缘》作者:几境尘[ 内容简介 ]
世纪中华帝国最为高等的侍女学校的优秀毕业生,才刚刚参加工作,就因死于非命而沦落到了灵魂穿越回了古代的下场,好在还是本职工作,成为了一名普通却绝对不平凡的——丫鬟!
帮着夫人夺宠,收灵兽作宠物,更甚者,再去江湖上掀起点风浪,什么花妖水怪,什么豪门公子的,生活倒是不缺少热闹,连女鬼也认来当了姐妹……
滋润的生活,开心的伙伴,轰轰烈烈的事业,赚钱是王道啊!还有最不可少的,自然就是要拐个听话的小老公,结伴携游天下~
纯粹开心的白日梦系列文章。虽然也不少写感伤无奈,但是,绝对的——幸福结局!我发的好老的一篇文章了这篇文章发上来主要是因为最近看了巫女雅江。感觉这两篇的类型有点相像,里头都有什么妖精之类的而且都是好可爱大家感觉喜欢的话都看看。.这篇里头的伊豆真是太可爱了。真想捏《巫女雅江》作者:阿豆 【内容简介】一个自然死亡的普通女子,成为了灵力强大的巫女;以为是一场游戏,原来却是一种责任;以为是一种偶然,原来却是一种宿命;以为是一次开始,原来却是一种完结;即使如此,这在她眼里,也仍旧是一种幸福。这文章的一开始我就被雷了那个作者写书也考虑的太不周全了女主的投胎也太小了 看着小的行为我不能说不被雷到不过作者后来的写作却渐入佳境,对里头的情感安排十分清晰没有男女主角爱的死去活来,没有惊心动魄的事情但是淡淡的爱情,却颇为吸引人《爱莫能弃》作者:清水慢文----------(穿越)★★★★穿越到了一个害了人的女子身上。这个女子因爱生恨,下毒手残害了他。不是我的所为,可是,我现在成了她。 一次快乐的旅程,多少欢声笑语,是否能驱散他的伤怀? 可人生的旅途,人们要怎样做,才能争得一路同行...... 成人童话。善良和爱。一个温馨的爱情故事。 轻松阅读。 本文极慢,性急者勿入。适合临睡前读一章,催人入眠。情节狗血,语言平淡,荒诞不经,异想天开。不爱看的千万别看,看不下去的千万别勉强!当初我一看到这个文案就马上下载了这本书的确挺出彩的,首先作者的这个设计不错女主没有普通穿越女主这么俗,不,不自以为是。而男主我感觉颇为难得,之前被虐的这么惨。可是还能对女主一往情深,这个才叫一深情男主而且里头的语言比较有趣,作者文笔良好。但是唯一的不足就是进展较慢需要耐心,而且女主话虽然挺有趣的但有些观点有点说教的意味。《无边风月居》作者:一只白菜 【文案】原想塑造的是一清心寡欲 冷静理智的女主 最终落笔却成一散女,希望不会走向无赖型 韶华空遁佛门许, 婆娑易榭梨花雨。 一念诉凡屈, 无边风月居。 残灯明灭域, 古道苍天语。 过隙似白驹, 始知尘世虚。 ——《菩萨蛮》 背景:经历多年的周王朝面临危机,老皇帝昏庸无能宠幸奸臣,宦官当道,太子不学无术,三皇子、七皇子对王位虎视眈眈,朝堂混乱,旁有强国蠢蠢欲动,内忧外患故事梗概女主穿越到一被赎身的青楼女子身上, 此女被陷害而亡(非深仇大恨),女主覆身(保留尸体记忆)由此展开的生活。纵观全文,作者在文笔、情节设计、人物的构造方面安排的都不错。里头的女主描写还是可以,至少没有把犯了穿越文的一些特突出的弊病。只是作者设计她似乎惨了点,她的生活也够折腾,但是女主乐观的性格还是很讨喜的。对于里头的男主很符合偶看书的口味。长得十分妖孽,而且深沉且机智,一肚子坏水。文章唯一的不足就是番外太少,感觉幸福的日子不够看。《熙元记事》作者:赤焰冷五年里,我的血完全成了透明色,让我原本黑色的发也变成白色,即使我早已不再服胡清清留下的药方,但却无法阻止我身体的变化,但我却未死,活得好好的。几些日子慕容山庄稍信过来,珏儿要成亲了,我拿了那纸请柬看了很久,然后笑了,五年真的不短了,是不是该去看看珏儿长大成人的样子?我准备打烊,去街上买点贺礼一起带过去,走进里屋时听到外面有人喊:“给我上碗馄饨。”懒洋洋的声音传进屋里。我整个人愣住,回头。一个人倚在门上,对着我笑,浑身散着妖气。纵观全文,本书还是不错的。女主开始一直是装疯卖傻的,而且由于她的特殊身份和身上的龙血,所以在开始的时候她一直是被利用的,我很喜欢男主角耿千柔(小丁),尽管他为了自己的计划利用了女主,可是自从他在女主身上中下“情豆”开始,他也就深陷其中了,尽管过程中有相互折磨,但是最终却也放不下手《白首红颜》(双结局完&番外)作者:细封思敏【内容简介】生于黑帮,她为情所伤,一夜白头,等她变成冷酷的银魔归来时,恩怨情仇一了,生命又该如何……她竟然回到了古代,还成了皇妃……温文的皇帝,风流的王爷,谁是真心?谁是假意?
整篇文章文笔不错,对于情节有时候需要思考一下,设计得不错,而且女主很聪明,偶就是冲着这点去的。但是唯一不爽的是女主集几个帝王的宠爱集与一身(还是看不惯一女男),这让我想起了《凤霸天下》里的主角,不过与他不同的是,女主只接受了商瑞,而凤是左用右抱,身边美人一堆。
至于其他几个男主,黎清,个人感觉是个衰人。从始至终,他对女主都是比较痴情,奈何落花有意,流水无情……司无言一个霸道又自私的男人,对于女主,他同样很执着,得不到她宁愿毁了她,换来的最后是女主的恨;商瑞,从最初的玩玩到最后刻骨铭心的爱上女主,那么无赖的缠着女主,这里看着还是满不错滴。也许正因为这样,最后女主也就让他“缠”去了。而书呆,是我最喜欢也最心痛的一个,与女主那短暂的感情,不过虽然短暂,最后却成了女主转变的导火线,他是里面最可爱的一个了。可怜的娃,那里看的我还真是心疼,作者那个部分处理的最不好了,一下冒出男的,而庄主也就这么给挂了可怜的呆子也就死了.唉~注:文章有俩结局,一喜一悲。《后妃乱》作者:浓郁【文案】莫名其妙地穿越,她就摇身一变,竟成了已被皇帝打入冷宫的景妃娘娘!处处透着怪异的皇宫,个个都有后台的嫔妃!!为什么每一次见到龙陌,她都是心如刀绞般疼痛?为什么每一次见到龙珞,她都惊慌失措?当她突然离宫,又突然回宫后,那满面绝美的美人,竟将她推入了龙珞的怀抱!那画面美人究竟是谁? 评论:一直不怎么喜欢后宫的争斗,看到女主在里头总是无可奈何太多的意外、太多的阴谋。我总是担心女主会被一不小心给不行了可是这个虽然女主不是很强势、但是总体上还不错但是里头就是因为俩楠竹都不错,可惜三人的爱情总会有人受伤。而且里头有些地方稍显的幼稚,不过没有范原则性的错误。唉,看到最后为龙陌感叹好久。注:结局好!(虽然在晋江上未完结,但是这个版本完结)《独钓寒江雪》作者:龙庭江雪【文案】你和我本非一体,不同时空,不同际遇,但都紧抱自己,横冲直撞在自我的人生里;一次离奇的穿越改变了你我生命的轨迹,平行线就这样相遇。 第一次想要张开双臂未曾料想,你却无此心,天真的代价便是:痛苦心伤不能自已。但仍苦撑坚强的面具,以后的相处如何继续,迷茫中仍有一丝期许,也许,时间才能让伤慢慢治愈评论:看其文案也许没有什么好吸引你的。但是仔细看下去,作者的情节设计、诙谐的文笔,都会让你爱上它滴。《宅女在古代后宫的幸福生活》 作者:绝代双娇 【内容简介】这是关于一个宅?同人腐女穿越时空,很不幸的没有女变男的故事。
林海棠的一生宏愿就是腐且宅。穿越到了宫嫔杜笑儿的体内之后,她发现后宫真是一个可以随时美男加宅的好地方啊。 就让她宅死在这后宫里吧,要不就让她碰上个乱世什么的,倒腾点儿金子银子珠子票子到宫外去当老鸨吧 他是皇帝!这叫杜笑儿的女人居然甩都不甩他当他是幅画——而且还是不漂亮的那种。 不放他在眼里也就罢了,这女人的志向居然是开妓院?
杜笑儿,朕在追你! 杜笑儿,不许对朕的侍从流口水!
杜笑儿,不许看着朕和朕的兄弟流口水! 杜笑儿,朕现在在生气后果很严重!杜笑儿,你给朕回来! 对梅花恹恹吐血版 她曾以为,她的一生便是这倦倦深宫里一株寂寞梅花,独自生,独自死。纵然是这具宫妃的身体里是二十一世纪的一个独立女子又如何呢?
终不过是这华贵庭院里一只折翼之鸟
谁负了谁谁又爱了谁?
罢罢,不过一曲笙歌未断,还唱寂寥,她的一生,终究比这烟花短,比这夜晚长 总结:上面三个简介都是一个故事,想要被雷吗?想要被雷到高潮浪声惨叫的快感吗?等什么,点开吧~
随便说说:话说这本书小如看了已经太久了。当初义无反顾的跳坑,至今终于把坑给填好了。首先要感谢筒子把结局给贴上来。里头女主想做的事情偶都想去做一遍(∩_∩)...哈哈《沉醉》作者:景行【文案】那一天,他是一轮明月,她不经意间仰望,就迷失在那皎洁的清辉里。从此,她梦里的那弯玉钩,夕夕成玦。浩荡的东海边,师父说,人就像贝壳,只有找到那相属的一半,才能牢牢护起一枚珍珠。她从江南的烟雨,一直走进塞北的飞雪里,身后依旧是当时的月光。然后才发现,他不是她的另一半贝壳,也不是她的月半弯,而是另一颗遥远的星子,无法触及。洞庭荷花盛开,姑苏枫叶转红,钱塘江潮涨起,大理春光明媚,我都会写下来告诉你,因为我相信,总有一天,你会知道这十年,你从来不曾在那日清晨离去,你只是藏在了我的心里,融入了我的生命里,陪着我一同呼吸。随便说说:这篇文章写的很好。很少看到这么勇敢追求自己所爱的女主。同时我也很佩服女主,她爱上了杨注定是一条很艰难的道路。而她却一直沿着此走着。看着女主这么不懈的,感觉一种很凄美的气氛。看的有点累,但是实在感叹作者写的赞。《有凤来仪》作者:蝶儿蝶儿舞 【文案】想看绝世美人的,这没有。我不是最美的,但我是独一无二的!女主不全能,但坚持自我!喜欢的是清慧灵雅的感觉,就像淡淡的花香一样。还有就是:无论是走到哪里,坚决拥护一夫一妻制!内容搞笑的穿越文,结局...请自己挑选你喜欢的其中一种.嘿嘿评论(引):文里最喜欢的男主是&狼&.强悍帅气滴型男.呵呵,此种类型是我的死穴.不投票给他不行.至于天泽国的皇帝龙承乾,开始也挺招我喜欢,可惜野心太大.又不肯答应女主执行&一夫一妻制&.让我是苏沅沅我也死不要他~明静却让我觉得很可怜的一个人,感觉他有点像慕容复(像哈姆雷特),心里虽爱着苏沅沅,但却娶了燕国公主.嗯....还是不多说了,觉得这是篇好文.呵呵.《执手千年》作者:木轩然【文案】一杯香茗,一卷书,偷得半日闲散;一抹斜阳,一壶酒,愿求半世逍遥。一个闲散人的穿越,没有历史,没有年代,只有一个心愿,执子之手,与子偕老。穿越千年的爱恋,究竟可不可以寻到那双温暖的双手呢?帐房先生?王爷?到底是木子轩还是睿王爷?他,究竟是谁?放弃爱上她的温暖的子轩,选择嫁给酷似她心中所爱的临风,究竟感情何去何从?主角:莫筱言,端木子轩,端木临风 / 配角:赵凌云,岳芙蓉.随便说说:这个终于有结局了。真是追了我辛苦啊。这文是曾经在晋江半年榜上蹲了好久而且里头塑造的人物还是很赞。很大气的文章。但是里头的女主和两男之间真是纠结叫一个虐。不过最后作者还是自圆其说了。给了我们一个好的安排。《我是丑女》作者:豆花饭 【文案】我是丑女却让我有机会穿越时空我不要大帅哥只要真心爱我的人我这样丑的人也配拥有爱情吗?搜索关键字:主角:猪妹 ┃ 配角: ┃ 其它:随便说说:不喜欢时下那些主流穿越文,里头的女主净是些全能型人才,什么知识都给精通。看的我在一边羞愧还来不及。还有更可恨的是前世不咋的一个女主,穿越后竟然成了绝世美女,可谓倾国倾城,人见人爱。可是这部就从题目可知,女主穿越前很丑,穿越后依然是她,由此可知还是很丑。所以里头的情感进展是非常纯粹的。里头的情感正如女主所说:“我的丑引起他的注意,不服输倔强的性格让他欣赏,他却不懂得如何表达,只会用他常用的招数引起我的注意,就如小男孩喜欢女孩子般单纯。他原本迂腐门第思想在我的倔强中渐渐转变,愿意放弃大少爷身份跟着小丫鬟私奔,靠自身的努力生活。因为爱,他放下高贵的身份,因为爱,他愿意跟着我过着平凡的生活,因为爱,他懂得情只能系一人,因为爱,他选择背叛我,自己宁愿痛苦,也不愿我受半点伤……”《破棋》作者:吾梦方惊 【文案】她以为他只是她的一个游戏,可是却忘了,她自己不知不觉中也成为了这个游戏的一部分。他以为她只是他的一个棋子,却没有发现,那个下棋的人,早已变成了,别有用意的——命运。****************************************** 搜索关键字:主角:宁远致,任天堂 ┃ 配角:远日,薄阳,周元第 ┃ 其它:穿越时空,虚龙假凤随便说说:这篇穿越的作品并没有和晋江里面很多的其他穿越文那样子俗套。女主不是一个倾国倾城人见人爱的主。女主角除了想法比古代更独立,更不屑于那些无聊的古代规矩,其他行为都更正常更入乡随俗。她也没有误打误撞的遇到什么达官贵人大帅哥,而是穷得必须去当手链。后面更是自力更生、苦中作乐的捐官做,是靠着自己的力量在古代里面坚强的生存下去。而且本人很喜欢这种女扮男装的文文。看着里头的女主还在官场上与男主斗智斗勇,实在是件很爽的事情。《秋霁》作者:晚晴风景 【文案】霁云:什么?要我退位让闲?舍弃万千宠爱于一身的阳光型格格身份,去做风吹就倒的没人疼郡主……天妒红颜啊!!!!晚晴,你给我解释清楚,为啥没事搞个现代女霸占我的身体,让她天天吃香的喝辣的却不思进取,连个皇后都没混上,简直丢尽我的脸,还让不让人活?晚晴:…… …… …… 对不起,您拨叫的用户不在服务区。霁云(发狠狂笑):好,这是你逼我的。既然给了我如此柔弱美丽又有身份的身体,要不把这锦绣江山尽在掌握,我就不叫瑶华。晚晴:…… 你本来就不叫瑶华了,你现在叫秋?霁?云。江水苍苍,望倦柳秋荷,共感秋色。废阁先凉,古帘空暮,雁程最嫌风力。故园信息,爱渠入眼南山碧。念上国,谁是、脍鲈江汉未归客。本书女主不识良善,想看善良女主的最好绕道,以免越看越气。最后声明,本书不是清穿,更不是战国穿,此书穿越类型为架空穿(即没有真实史实依据)。每回看到有人留言说我这本书里的秦国国君应该姓赢,我就……随便说说:早看过这本书,可恶的是自已为的结局原来都是不是结局。:: 今天终于看到了完整版。这本穿越实在和我胃口,虽然打者和《遥华》的姐妹篇的标题。可是风格完全不同。很喜欢里头的狐狸般的男主和女主。看的真是爽啊《苏肉难寻》作者:苏栩【文案】一个多才多艺貌不出众的胖胖的女硕士,一觉醒来却发现自己到了明朝万历年间,而且成了一个名不见经传的小官家的丫环。为了吃上饭,可怜的女硕士卑躬屈膝,只是,如果能成为女主人,解决自己的生存问题顺便造福人类,也是功德一件,在这诡秘的气氛中,女硕士对男主人伸出了魔爪……究竟男主人侥幸全身而退还是女硕士另结新欢?随便说说:绝对的一部穿越暴笑剧,第一次看到穿越以后,以前丑现在也不行的 — — !《帝王画眉》作者: 曦宁若海月 家国尊严岂容辱,因遭小人狠报复.时空奥妙尽无穷,七绝谷中宏愿生.京都世族高洁客,博雅楼上笑盈盈.假凤虚凰结情义,偏惹真龙从云来.车到山前必有路,一时善心招祸至.千灵百巧出紫霄,功亏一篑毒入喉.死里逃生语成诫,梨花树旁惜离别.晴天霹雳圣旨下,三千宠爱愁难解.火树银花庆佳节,仓皇侥幸暂脱身.不是冤家不聚首,情丝暗系不由心.平地雷声风波起,天道莫负善心人.引佩清风下瑶台,照妆明月成金屋.碧箫声里凤双鸣,却看帝王浅画眉.评价:倘若不见,也不过如此。见之,惊为天人。纵然方法匆忙,也要留下。圣景帝爱画儿,深入骨髓了吧。有情如此,画儿怎能不感动呢?一本不错的穿越小说。
大家都写差不多了哦
为您推荐:
其他类似问题
穿越文的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&p&随着人工智能的火热,越来越多朋友想要进入深度学习领域,但是总会遇到一个问题:想要系统的入门,但是身边的资料铺天盖地,不知道该从哪里入手。因此,本文想通过自己的一些学习经历和平时收集的一些资料,为大家提供一个深度学习的炼丹清单,以期望帮助大家对深度学习有一个更详细而全面的学习。&/p&&h2&一、数学篇&/h2&&p&1.1 知识要点&/p&&p&1.1.1 线性代数&/p&&p&标量、向量、矩阵、张量、范数、特征分解、奇异值分解、距离&/p&&p&1.1.2 概率论&/p&&p&随机变量、概率分布、条件概率、贝叶斯公式、期望、方差、常见分布函数、Lagrange乘子法、最大似然估计&/p&&p&1.1.3 微积分&/p&&p&极限、导数、微分、向量微积分、泰勒展开式、离散性和连续性变量&/p&&p&1.1.4 数值计算&/p&&p&上溢和下溢、复杂性与NP问题、数值计算&/p&&p&1.1.5 信息论&/p&&p&熵、联合熵、条件熵、相对熵、互信息、最大熵模型&/p&&p&1.1.6 最优化理论&/p&&p&最优化理论、最优化问题的数学描述、凸集与凸集分离定理、梯度下降算法、随机梯度下降算法、牛顿法、阻尼牛顿法、拟牛顿法&/p&&p&1.2 课程推荐&/p&&ul&&li&网易公开课 麻省理工公开课:线性代数讲师:Gilbert Strang&/li&&/ul&&p&1.3 书籍推荐&/p&&ul&&li&《Convex Optimization》(豆瓣),Stephen Boyd&/li&&li&《Introduction to Linear Algebra, 4th edition 》(豆瓣),GILBERT STRANG&/li&&/ul&&h2&二、算法篇&/h2&&p&2.1 知识要点&/p&&p&2.1.1机器学习&/p&&ul&&li&正则化算法(Regularization Algorithms)&/li&&li&集成算法(Ensemble Algorithms)&/li&&li&决策树算法(Decision Tree Algorithm)&/li&&li&回归(Regression)&/li&&li&人工神经网络(Artificial Neural Network)&/li&&li&深度学习(Deep Learning)&/li&&li&支持向量机(Support Vector Machine)&/li&&li&降维算法(Dimensionality Reduction Algorithms)&/li&&li&聚类算法(Clustering Algorithms)&/li&&li&基于实例的算法(Instance-based Algorithms)&/li&&li&贝叶斯算法(Bayesian Algorithms)&/li&&li&关联规则学习算法(Association Rule Learning Algorithms)&/li&&li&图模型(Graphical Models)&/li&&/ul&&p&2.1.2深度学习&/p&&ul&&li&卷积神经网络(convolutional neural network), 这种算法在图像识别中应用广泛。&/li&&li&Recursive neural network, 这种算法主要用在时序数据集中,比如语音。&/li&&li&neural autoregressive topic model, 这种算法主要用在自然语言处理(主题模型)中。&/li&&li&基于autoencoder, restricted Boltzmann machine的深层模型。&/li&&li&sum-product network,这种模型是基于和积运算的。&/li&&/ul&&p&2.2 课程推荐&/p&&ul&&li&《Machine Learning》,Andrew Ng&/li&&li&《Deep Learning》,Andrew Ng&/li&&li&《机器学习基石》和《机器学习技法》,林轩田&/li&&li&《优达学城纳米学位:机器学习工程师》&/li&&li&《优达学城纳米学位:深度学习》&/li&&li&斯坦度CS231n:面向视觉识别的卷积神经网络,入门深度学习利器&/li&&/ul&&p&2.3 书籍推荐&/p&&ul&&li&《统计学习方法》(豆瓣)作者: 李航&/li&&li&《集体智慧编程》(豆瓣)作者: Toby Segaran&/li&&li&《机器学习实践》(豆瓣)作者: Peter Harrington&/li&&li&《机器学习》(豆瓣)作者: 周志华&/li&&li&《深度学习》(豆瓣)作者: [美] 伊恩·古德费洛 / [加] 约书亚·本吉奥 / [加] 亚伦·库维尔&/li&&li&《1天搞懂深度学习》,李宏毅&/li&&/ul&&p&2.4 论文推荐&/p&&ul&&li&RedditSota&/li&&li&arXiv&/li&&li&paperweekly&/li&&/ul&&h2&三、工具篇&/h2&&p&3.1 知识要点&/p&&p&3.1.1Github&/p&&p&平时可以将自己的学习笔记和代码放在Github上,同时Github上也有不少好资源&/p&&p&3.1.2 Python库&/p&&ul&&li&numpy&/li&&li&matplotlib&/li&&li&pandas&/li&&li&sklearn&/li&&li&tensorflow&/li&&/ul&&p&3.1.3 R&/p&&p&3.2 课程推荐&/p&&ul&&li&阿里云机器学习PAI系列课程&/li&&/ul&&p&3.3 书籍推荐&/p&&ul&&li&《R语言实战》(豆瓣)&/li&&/ul&&h2&四、其他篇&/h2&&p&4.1 相关会议&/p&&ul&&li&ICML 是 International Conference on Machine Learning的缩写,即国际机器学习大会。ICML如今已发展为由国际机器学习学会(IMLS)主办的年度机器学习国际顶级会议。&/li&&li&NIPS 全称神经信息处理系统大会(Conference and Workshop on Neural Information Processing Systems),是一个关于机器学习和计算神经科学的国际会议。该会议固定在每年的12月举行,由NIPS基金会主办。NIPS是机器学习领域的顶级会议。在中国计算机学会的国际学术会议排名中,NIPS为人工智能领域的A类会议&/li&&li&KDD Knowledge Discovery and Data Mining,知识发现与数据挖掘)&/li&&li&AAAI美国人工智能协会(American Association for Artificial Intelligence)美国人工智能协会是人工智能领域的主要学术组织之一。该协会主办的年会(AAAI, The National Conference on Artificial Intelligence)是一个主要的人工智能学术会议。&/li&&li&IJCAI国际人工智能联合会议(International Joint Conference on Artificial Intelligence, 简称为IJCAI)是人工智能领域中最主要的学术会议之一,在单数年召开。&/li&&/ul&&p&4.2 相关竞赛&/p&&ul&&li&天池,目前有正在进行的有《未来已来——气象数据领航无人飞行器线路优化大赛》、《商场中精确定位用户所在店铺》等比赛&/li&&li&Kaggle&/li&&li&KDD CUP&/li&&li&滴滴Di-Tech算法大赛&/li&&li&京东JDATA算法大赛&/li&&/ul&&p&4.3 技术社区&/p&&ul&&li&云栖社区&/li&&li&天池技术圈&/li&&li&Stack Overflow&/li&&li&推酷&/li&&/ul&&p&对于深度学习而言,除了对数学、算法理论基础的深入理解和工具的熟练使用外,实践尤为重要。所以在学习中,最好边学习边实践,结合实际项目、竞赛进行学习是技能成长最快的时候,平时可以多关注一些最新的消息动态,多和他人学习交流分享经验,愿大家好好炼丹,早日入坑。&/p&&p&(PS:如有不足之处,恳请指点)&/p&&p&&br&&/p&&p&作者:程序媛-海洋的云&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//click.aliyun.com/m/35672/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&原文&/a&&/p&&p&&b&更多技术干货敬请关注云栖社区知乎机构号:&a href=&https://www.zhihu.com/org/a-li-yun-yun-qi-she-qu-48& class=&internal&&阿里云云栖社区 - 知乎&/a&&/b&&/p&
随着人工智能的火热,越来越多朋友想要进入深度学习领域,但是总会遇到一个问题:想要系统的入门,但是身边的资料铺天盖地,不知道该从哪里入手。因此,本文想通过自己的一些学习经历和平时收集的一些资料,为大家提供一个深度学习的炼丹清单,以期望帮助大…
&p&赤戟专注于解决网文的书荒问题,致力于精品网文的挖掘,忍受不了小白文的书友可以关注赤戟的微信公众号:&b&chijiread&/b&&/p&&hr&&p&&b&在这个网络小说辉煌的十年里,盘点那些经典作品和不能不提的作者&/b&:(我的重点在于网络小说,走实体路线的九把刀,九州之类的就不在这里多盘点了,这个盘点参杂有个人主观色彩,一笑即过,如果淘到好书,记得给个赞哈。友情提示下哦,当年是仙草,可能现在就是毒草了哟,下手要谨慎,看书有耐心,对白系大神的作品最好忽略)&/p&&ul&&li&今何在的悟空传,至今脑袋里还记得那个经典的名句,“我要让这天,再遮不住我的眼,要这地,再埋不了我心,要这众生,都知晓我意,要那诸佛,都烟消云散。”这成为一个时代(中二年代)的呐喊。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/6760.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&悟空传&/a&)&br&&/li&&li&网文早期有位压路机女王,可蕊,都市妖奇谈,风格独树一帜,由一系列的短篇作品构成,颇具趣味性和娱乐性。&/li&&li&玄雨的小兵传奇,03年,大舰巨炮,震撼了多少无知少年,谁不想像唐龙一样,驰骋宇宙。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/501.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&小兵传奇&/a&,现在剧毒……)&br&&/li&&li&阿越的新宋,其深刻的思想性,庞大的叙事,严谨的考据,对当时&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/view/20422.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&北宋&/a&社会的政治、军事、经济、文化、平民生活、手工业状况几乎都有涉及,描绘出一幅整个北宋时期的全面风物图。一出现,就成为了整个历史穿越小说的标杆,为无数人所津津乐道。直到后来的&a href=&//link.zhihu.com/?target=http%3A//t.zongheng.com/9604& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&cuslaa&/a&写出了同样是北宋类历史穿越小说的&a href=&//link.zhihu.com/?target=http%3A//book.zongheng.com/book/69507.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&宰执天下&/a&才算是被超越。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/9300.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&新宋&/a&)&/li&&/ul&&p&&br&&/p&&ul&&li&老猪的紫川:诙谐的笔触,感人肺腑的兄弟情谊,是记忆中不可磨灭的经典。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/book/20.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&紫川&/a&)&br&&/li&&li&说不得大师的佣兵天下:当年的经典作品,如今的成功人士!说不得大师如今制作的手游:&u&我是MT&/u&风靡全国。(&a href=&//link.zhihu.com/?target=http%3A//www.23us.com/html/1/1035/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&佣兵天下&/a&)&br&&/li&&li&手枪的天魔神谭:为了延续人类的骄傲,与外星人的邪恶势力,斗争到底。热血沸腾,可谓燃文中的战斗文!(&a href=&//link.zhihu.com/?target=http%3A//tieba.baidu.com/f%3Fkw%3D%25CC%25EC%25C4%25A7%25C9%25F1%25CC%25B7%26fr%3Dala0& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&天魔神谭吧&/a&,&a href=&//link.zhihu.com/?target=http%3A//www.23us.com/html/5/5243/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&天魔神谭&/a&)&br&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.17k.com/zuozhe/673& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&萧潜&/a&的飘渺之旅:开创了修真文这一网文中的新流派,其开创的升级体系被各类网文所吸收借鉴,发扬光大,成为网文的一个标杆。(&a href=&//link.zhihu.com/?target=http%3A//www.17k.com/list/64963.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&飘邈之旅&/a&)&br&&/li&&li&烟雨江南的亵渎,睡觉睡到自然醒,数钱数到手抽筋,这就是罗格的生活,你还记得么?(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/5060.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&亵渎&/a&)&br&&/li&&/ul&&p&&br&&/p&&ul&&li&当年明月的明朝那些事儿 ,在06于天涯论坛横空出世,以一种网络语言向读者娓娓道出明朝三百多年的历史故事、人物。让原本在历史中陌生、模糊的历史人物在书中变得鲜活起来。《明朝那些事儿》为我们解读了历史中的另一面,让历史变成一部活生生的生活故事。抛起了巨大的社会效应,一大批模仿明朝的作品相继诞生。(&a href=&//link.zhihu.com/?target=http%3A//www.mingchaonaxieshier.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&明朝那些事儿&/a&)&/li&&/ul&&p&&br&&/p&&ul&&li&05年血红的升龙道一出,谁与争锋。有人说番茄的星辰变第一个开创了地图变换流,其实不然,看看升龙道,你就知道原因了。番茄自己也承认是血红的粉丝。(流氓系列,&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/8795.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&升龙道&/a&,巫颂……)&br&&/li&&li&可能很多新人朋友都不知道那个和起点闹翻,出走17k的云天空了,对很多人来说,邪神传说是那个年代的经典。当时的这一白系大神可是能和唐三相抗衡的存在。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/41351.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&邪神传说&/a&)借着小白读者剧增的年代,白系大神开始纷纷崛起,唐三,辰东,番茄,土豆!&br&&/li&&li&昵称 娜美克星人的黯然销魂,05年推出成名作 大亨传说,此书的成功塑造了又一个网文界的传奇,月入30万的稿费,成为当时起点中文网吸引新作者的招牌,同时,这部书的诞生意味着又一个颇具影响力的都市流派开始崛起:都市娱乐文。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/30035.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&大亨传说&/a&)&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//me.qidian.com/authorIndex.aspx%3Fid%3D66& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&萧鼎&/a&的诛仙,07~08年那火的一塌糊涂,当时风靡全国,披着仙侠皮的言情小说,赚了不知道多少少男少女的眼泪。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/2019.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&诛仙&/a&)&br&&/li&&li&录事参军的重生之官道,抛起了都市官场文的巅峰,官场文最高峰的时候,起点月票榜前20本书里面有10+是都是官场类的作品。&br&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/view/484033.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&三十&/a&的纯爱小说,和空姐同居的日子,在网络上一夜风行,谁人不知&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/view/217618.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&陆飞&/a&与&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/view/2461057.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&冉静&/a&。(&a href=&//link.zhihu.com/?target=http%3A//book.kanunu.org/book/4628/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&和空姐同居的日子&/a&)&br&&/li&&li&方想的&a href=&//link.zhihu.com/?target=http%3A//zhidao.baidu.com/search%3Fword%3D%25E5%25B8%%25A3%25AB%25E4%25BC%25A0%25E8%25AF%25B4%26fr%3Dqb_search_exp%26ie%3Dutf8& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&师士传说&/a&,让流行于日漫的机甲流盛行于网络,其主角叶重三无性格在网文中独树一帜。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/54111.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&师士传说&/a&)&br&&/li&&li&烽火戏诸侯,才华横溢,休学一年写下极品公子,从而名震江湖,一句“要为都市文打下一个大大的江山”却代表了都市黑道文的终结。如今转战纵横中文,八百白袍谁人知?(极品公子,陈二狗的妖孽人生,一世枭雄,天神下凡,)&br&&/li&&li&流浪的蛤蟆,披着马甲写下经典的剑侠类网游蜀山,开创一个全新的网游流派。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/57431.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&蜀山&/a&,大猿王,仙葫,焚天……)&br&&/li&&li&荆轲守,人称荆教主,对&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/view/20215.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&修真&/a&,军事理论,宗教,哲学均有深入研究,造诣颇深。因思想洞悉本质,直指本源,理念成熟,不为外物所动,故吸引了大批书迷。一部 最后的地球战神,宣告网络小说西幻类型中又添一个新的流派:修神流。后来这一独特的概念体系为网文作者广为接受。(风起紫罗峡,&a href=&//link.zhihu.com/?target=http%3A//www.wcxiaoshuo.com/wcxs-11579/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&最后的地球战神&/a&,人道天堂……)&/li&&li&张小花的史上第一混乱 深得无厘头搞笑之精髓,作品多次被改编成漫画,话剧等,笑翻多少中国人,能在一片小白意淫文中脱颖而出,其实力确实了得。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/174075.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&史上第一混乱&/a&)&br&&/li&&li&更俗的重生之官路商途,完美的结合了商战,官场,其对产业格局有着深刻洞悉和对各类商业模式有着深入思考,很难想象网络中能诞生这样的高水准的官场商战文。(官商,&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/1011238.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&重生之官路商途&/a&,枭臣……)&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//www.lkong.net/search/%25E7%259F%25A5%25E7%25A7%258B& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&知秋&/a&大神&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/20691.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&历史的尘埃&/a&被誉为网络小说中不多的经典西幻作品,能够同早期的读书之人相媲美。西幻类还有一位不能不提的翻译体大神,就是写魔法学徒的蓝晶。&br&&/li&&li&网络小说中的武侠类精品不多,还大多是10年前的,例如:孙晓的英雄志,金寻者的大唐行镖,凤歌的昆仑算是不多的精品。近年来起点&a href=&//link.zhihu.com/?target=http%3A//me.qidian.com/authorIndex.aspx%3Fid%3D2640931& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&冰临神下&/a&的死人经或可一观。(&a href=&//link.zhihu.com/?target=http%3A//www.17k.com/book/13180.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&英雄志&/a&;&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/1008.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&大唐行镖&/a&;&a href=&//link.zhihu.com/?target=http%3A//book.kanunu.org/wuxia/8.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&昆仑&/a&;&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/2389275.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&死人经&/a&)&br&&/li&&li&当年的蝴蝶兰还在网游类修行,慢慢积蓄着能量,在全职高手未出的年代,网游竞技类大神还只有一个无罪独撑大局,流氓高手系列成为一代星际玩家的记忆。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/1887208.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&全职高手&/a&,&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/77374.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&流氓高手&/a&系列)&br&&/li&&li&公认的足球竞技类的超级大神,是俺老乡林海听涛,其冠军教父成为网络中公认的最为经典的足球教练文。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/134033.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&冠军教父&/a&)足球竞技类的另一位大神是习惯呕吐,其作品求索,无比真实的中国足球,可惜太监了。&br&&/li&&li&当年架空历史三驾马车:极品家丁,朕的回到明朝当王爷,猫腻的庆余年(“映秀十年事,生者&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/view/1286491.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&庆余年&/a&”。得名)(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/105199.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&极品家丁&/a&;&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/84024.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&回到明朝当王爷&/a&;&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/114559.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&庆余年&/a&)&/li&&li&奥特曼这个外号意为更新特别慢,在网文界有很多作者有这个外号,不过最有名的可能就是傲无常,天使奥斯卡了吧,傲无常各个类型作品都有涉及,天时奥斯卡则制霸历史文。&/li&&li&静官厨子的兽血沸腾,大开后宫种马之风,各种种族的大乱斗,其稀奇古怪的神奇创意冠绝起点。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/45050.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&兽血沸腾&/a&)&br&&/li&&li&戴淫楼,据梦入神机说,其自小练武,握拳时骨节磨平,“经常表演袖底脚”。当过DJ,甚至跳过艳舞(玩乐性质)。大概是如此的生活历练才能让他写出的文字“嬉笑怒骂皆成文章”。少有完本的作品,他最具影响力的完本作品大概就是大宋时代周刊了(&a href=&//link.zhihu.com/?target=http%3A//www.sxcnw.net/1416/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&大宋时代周刊&/a&)&br&&/li&&li&跳舞以一部欲望都市开始闯荡网文江湖,虽然历经磨难,却仍然奋斗在网文的第一线。&/li&&li&唐三以勤奋扬名江湖,凭着十多年的笔耕不辍,深厚积淀,已然是当前的白文之王,在低年级学生群体中有着最为深厚的读者基础。另外三五香烟组合,说的就是唐家三少和跳舞这对好基友。&br&&/li&&li&宁致远的成名作,也是唯一的一本小说就是楚氏春秋,05年的时候也是风靡一时。(&a href=&//link.zhihu.com/?target=http%3A//www.qidian.com/Book/27429.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&楚氏春秋&/a&)&/li&&li&梦入神机的佛本是道,黑山老妖,龙蛇演义,阳神,永生……越来越白……&br&&/li&&li&&b&猫腻&/b&的朱雀记,庆余年,间客,将夜,最近创世新发的择天记……还值得期待……&br&&/li&&li&&b&烟雨江南&/b&的亵渎,尘缘,狩魔手记,罪恶之城,永夜君王……值得期待……&br&&/li&&li&烽火戏诸侯的极品公子,陈二狗的妖孽人生,一世枭雄,天神下凡……&br&&/li&&li&方想的师士传说,卡徒,修真世界,不败战神……&br&&/li&&li&然后是那些我虽然不看,却必然在网络小说史中必然留下一笔的白系大神们:唐家三少,辰东,番茄,土豆……&/li&&/ul&&p&下面推荐网络文学一些生命力顽强的小流派作品。(即非主流,但不妨一看)&/p&&p&无限流的好书:&br&z大的无限恐怖以网文中无与伦比创意和优秀的配角描写著称,永远的楚轩。&br&无限道武者路是无限恐怖的同人类作品,却青出于蓝而胜于蓝,广泛的融入国术,修神类作品的精华。&br&缘分0的无尽武装,以其斗智斗勇,确实称得上是精彩,其仙路争锋,同样也是走智斗流路线。&br&卷土的王牌进化,最终进化是无限数据流的代表性作品,卷土开创性的将网游数据化加入无限流,使得作品高度升级化,娱乐化。&br&写出了贩罪的那个三天两觉,同样在无限流作品中造诣不凡,其惊悚乐园,同样是智斗流中的经典作品。&/p&&p&末日流的好书:&br&蹉跎是不能不提的。蹉跎中的那句:祝蘑菇丰收,老鼠满仓。相信看过本书的人,都不会忘记这句经典台词,本书对末日环境的描绘可谓入骨三分,对人性的反思至今让我难忘。&br&狩魔手记是大神烟雨江南的作品,网文界超一流的文笔和足够的娱乐性是本书可读性的保障。&br&末日流中还有一位颇有意思的写手:&a href=&//link.zhihu.com/?target=http%3A//account.book.qq.com/bk/author/ADFQOgdsWWNcNQtuV2NTbA%25253D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&黑天魔神&/a&,有过号称末日三部曲的作品,可惜作品过于血腥,反倒失去了一定的可读性。&br&伟岸蟑螂的末日蟑螂,末世黑暗纪篇幅巨大,无聊可打发时间。&/p&&p&qq偷菜兴起之后,网络小说中诞生了一大堆的乡土流,随身流作品,其中诞生过一些精品:&br&像高山牧场之类,口味清淡,休闲之时,不妨一看。&/p&&p&群穿类作品也好书不断:临高三屠(《临高启明》; 《迷失在一六二九》;《一六二二》)经典作品,不多说。新世界1620,穿越1630之崛起南美等都是新起佳作。&/p&&p&都市娱乐类,好莱坞之王(被禁鸟~),最佳导演,醉枕香江……&/p&&p&网络小说这几年的发展,总的来看,玄幻类小白文总的来看已经开始趋于疲软,各类非YY类小白文开始逐渐走强,&/p&&p&比如像&a href=&//link.zhihu.com/?target=http%3A//me.qidian.com/authorIndex.aspx%3Fid%3D1142668& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&虾写&/a&的王牌,&a href=&//link.zhihu.com/?target=http%3A//me.qidian.com/authorIndex.aspx%3Fid%3D2858549& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&陈词懒调&/a&的回到过去变成猫,&a href=&//link.zhihu.com/?target=http%3A//account.book.qq.com/bk/author/ADFQOQduWW1cNAtsV2hTZQA%2525252F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&常书欣&/a&的&a href=&//link.zhihu.com/?target=http%3A//chuangshi.qq.com/bk/sh/.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&余罪&/a&,骁骑校的&b&匹夫的逆袭&/b&等等作品,逐渐走出了网络小说yy套路化的写作方向,开始在网络上形成了自己的读者群。&/p&&hr&&p&上面盘点的书籍都是多年前的作品,近两年的盘点请看这里:&/p&&a href=&https://www.zhihu.com/question//answer/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic2.zhimg.com/80/v2-fa18efb2ae746e39d2b387f5efbf8f29_120x160.jpg& data-image-width=&496& data-image-height=&766& class=&internal&&2016年有哪些网络小说值得推荐?&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic1.zhimg.com/v2-9eca23dcc6f6bf11afcec8_180x120.jpg& data-image-width=&450& data-image-height=&300& class=&internal&&赤戟:【年终盘点】2017年有哪些网络小说值得一看?&/a&
赤戟专注于解决网文的书荒问题,致力于精品网文的挖掘,忍受不了小白文的书友可以关注赤戟的微信公众号:chijiread在这个网络小说辉煌的十年里,盘点那些经典作品和不能不提的作者:(我的重点在于网络小说,走实体路线的九把刀,九州之类的就不在这里多盘…
&p&本文节选自黄文海著《Java多线程编程实战指南(设计模式篇)》中第6章,介绍了Java中Promise模式的用法和实例。&/p&&p&&b&Promise模式简介&/b&&/p&&p&Promise模式是一种异步编程模式 。它使得我们可以先开始一个任务的执行,并得到一个用于获取该任务执行结果的凭据对象,而不必等待该任务执行完毕就可以继续执行其他操作。等到我们需要该任务的执行结果时,再调用凭据对象的相关方法来获取。这样就避免了不必要的等待,增加了系统的并发性。这好比我们去小吃店,同时点了鸭血粉丝汤和生煎包。当我们点餐付完款后,我们拿到手的其实只是一张可借以换取相应食品的收银小票(凭据对象)而已,而不是对应的实物。由于鸭血粉丝汤可以较快制作好,故我们可以凭收银小票即刻兑换到。而生煎包的制作则比较耗时,因此我们可以先吃拿到手的鸭血粉丝汤,而不必饿着肚子等生煎包出炉再一起吃。等到我们把鸭血粉丝汤吃得差不多的时候,生煎包可能也出炉了,这时我们再凭收银小票去换取生煎包,如图6-1所示。&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-7c14e5d1f827d99eab4e15e335d90274_b.jpg& data-caption=&& data-rawwidth=&892& data-rawheight=&228& class=&origin_image zh-lightbox-thumb& width=&892& data-original=&https://pic1.zhimg.com/v2-7c14e5d1f827d99eab4e15e335d90274_r.jpg&&&/figure&&p&&br&&/p&&p&图6-1.Promise模式的日常生活例子&/p&&p&&b&Promise模式的架构&/b&&/p&&p&Promise模式中,客户端代码调用某个异步方法所得到的返回值仅是一个凭据对象(该对象被称为Promise,意为“承诺”)。凭借该对象,客户端代码可以获取异步方法相应的真正任务的执行结果。为了讨论方便,下文我们称异步方法对应的真正的任务为异步任务。&/p&&p&Promise模式的主要参与者有以下几种。其类图如图6-2所示。&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-bd9c8a910c415e9f4914c4_b.jpg& data-caption=&& data-rawwidth=&586& data-rawheight=&313& class=&origin_image zh-lightbox-thumb& width=&586& data-original=&https://pic1.zhimg.com/v2-bd9c8a910c415e9f4914c4_r.jpg&&&/figure&&p&&br&&/p&&p&图6-2.Promise模式的类图&/p&&ul&&li&Promisor:负责对外暴露可以返回Promise对象的异步方法,并启动异步任务的执行。其主要方法及职责如下。&/li&&ul&&li&compute:启动异步任务的执行,并返回用于获取异步任务执行结果的凭据对象。&/li&&/ul&&/ul&&p&&br&&/p&&ul&&li&Promise:包装异步任务处理结果的凭据对象。负责检测异步任务是否处理完毕、返回和存储异步任务处理结果。其主要方法及职责如下。&/li&&ul&&li&getResult:获取与其所属Promise实例关联的异步任务的执行结果。&/li&&li&setResult:设置与其所属Promise实例关联的异步任务的执行结果。&/li&&li&isDone:检测与其所属Promise实例关联的异步任务是否执行完毕。&/li&&/ul&&/ul&&p&&br&&/p&&ul&&li&Result:负责表示异步任务处理结果。具体类型由应用决定。&/li&&li&TaskExecutor:负责真正执行异步任务所代表的计算,并将其计算结果设置到相应的Promise实例。其主要方法及职责如下&/li&&ul&&li&run:执行异步任务所代表的计算。&/li&&/ul&&/ul&&p&&br&&/p&&p&客户端代码获取异步任务处理结果的过程如图6-3所示的序列图。&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-fef04513abbd737a2075da_b.jpg& data-caption=&& data-rawwidth=&525& data-rawheight=&329& class=&origin_image zh-lightbox-thumb& width=&525& data-original=&https://pic3.zhimg.com/v2-fef04513abbd737a2075da_r.jpg&&&/figure&&p&&br&&/p&&p&图6-3.获取异步任务的处理结果&/p&&p&第1步:客户端代码调用Promisor的异步方法compute。&/p&&p&第2、3步:compute方法创建Promise实例作为该方法的返回值,并返回。&/p&&p&第4步:客户端代码调用其所得到的Promise对象的getResult方法来获取异步任务处理结果。如果此时异步任务执行尚未完成,则getResult方法会阻塞(即调用方代码的运行线程暂时处于阻塞状态)。&/p&&p&异步任务的真正执行以及其处理结果的设置如图6-4所示的序列图。&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-08f99aad8fbf1deb8076a_b.jpg& data-caption=&& data-rawwidth=&565& data-rawheight=&408& class=&origin_image zh-lightbox-thumb& width=&565& data-original=&https://pic3.zhimg.com/v2-08f99aad8fbf1deb8076a_r.jpg&&&/figure&&p&&br&&/p&&p&图6-4.设置异步任务的处理结果&/p&&p&第1步:Promisor的异步方法compute创建TaskExecutor实例。&/p&&p&第2步:TaskExecutor的run方法被执行(可以由专门的线程或者线程池 来调用run方法)。&/p&&p&第3步:run方法创建表示其执行结果的Result实例。&/p&&p&第4、5步:run方法将其处理结果设置到相应的Promise实例上。&/p&&p&&b&Promise模式实战案例解析&/b&&/p&&p&某系统的一个数据同步模块需要将一批本地文件上传到指定的目标FTP服务器上。这些文件是根据页面中的输入条件查询数据库的相应记录生成的。在将文件上传到目标服务器之前,需要对FTP客户端实例进行初始化(包括与对端服务器建立网络连接、向服务器发送登录用户和向服务器发送登录密码)。而FTP客户端实例初始化这个操作比较耗时间,我们希望它尽可能地在本地文件上传之前准备就绪。因此我们可以引入异步编程,使得FTP客户端实例初始化和本地文件上传这两个任务能够并发执行,减少不必要的等待。另一方面,我们不希望这种异步编程增加了代码编写的复杂性。这时,Promise模式就可以派上用场了:先开始FTP客户端实例的初始化,并得到一个获取FTP客户端实例的凭据对象。在不必等待FTP客户端实例初始化完毕的情况下,每生成一个本地文件,就通过凭据对象获取FTP客户端实例,再通过该FTP客户端实例将文件上传到目标服务器上。代码如清单6-1所示 。&/p&&p&清单6-1.数据同步模块的入口类&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&public class DataSyncTask implements Runnable {
private final Map&String, String& taskP
public DataSyncTask(Map&String, String& taskParameters) {
this.taskParameters = taskP
public void run() {
String ftpServer = taskParameters.get(&server&);
String ftpUserName = taskParameters.get(&userName&);
String password = taskParameters.get(&password&);
//先开始初始化FTP客户端实例
Future&FTPClientUtil& ftpClientUtilPromise = FTPClientUtil.newInstance(
ftpServer, ftpUserName, password);
//查询数据库生成本地文件
generateFilesFromDB();
FTPClientUtil ftpClientUtil =
// 获取初始化完毕的FTP客户端实例
ftpClientUtil = ftpClientUtilPromise.get();
} catch (InterruptedException e) {
} catch (ExecutionException e) {
throw new RuntimeException(e);
// 上传文件
uploadFiles(ftpClientUtil);
//省略其他代码
private void generateFilesFromDB() {
// 省略其他代码
private void uploadFiles(FTPClientUtil ftpClientUtil) {
Set&File& files = retrieveGeneratedFiles();
for (File file : files) {
ftpClientUtil.upload(file);
} catch (Exception e) {
e.printStackTrace();
private Set&File& retrieveGeneratedFiles() {
Set&File& files = new HashSet&File&();
// 省略其他代码
&/code&&/pre&&/div&&p&从清单6-1的代码中可以看出,DataSyncTask类的run方法先开始FTP客户端实例的初始化,并得到获取相应FTP客户端实例的凭据对象ftpClientUtilPromise。接着,它直接开始查询数据库并生成本地文件。而此时,FTP客户端实例的初始化可能尚未完成。在本地文件生成之后,run方法通过调用ftpClientUtilPromise的get方法来获取相应的FTP客户端实例。此时,如果相应的FTP客户端实例的初始化仍未完成,则该调用会阻塞,直到相应的FTP客户端实例的初始化完成或者失败。run方法获取到FTP客户端实例后,调用其upload方法将文件上传到指定的FTP服务器。&/p&&p&清单6-1代码所引用的FTP客户端工具类FTPClientUtil的代码如清单6-2所示。&/p&&p&清单6-2.FTP客户端工具类源码&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&//模式角色:Promise.Promisor、Promise.Result
public class FTPClientUtil {
private final FTPClient ftp = new FTPClient();
private final Map&String, Boolean& dirCreateMap = new HashMap&String, Boolean&();
private FTPClientUtil() {
//模式角色:Promise.Promisor.compute
public static Future&FTPClientUtil& newInstance(final String ftpServer,
final String userName, final String password) {
Callable&FTPClientUtil& callable = new Callable&FTPClientUtil&() {
public FTPClientUtil call() throws Exception {
FTPClientUtil self = new FTPClientUtil();
self.init(ftpServer, userName, password);
//task相当于模式角色:Promise.Promise
final FutureTask&FTPClientUtil& task = new FutureTask&FTPClientUtil&(
callable);
下面这行代码与本案例的实际代码并不一致,这是为了讨论方便。
下面新建的线程相当于模式角色:Promise.TaskExecutor
new Thread(task).start();
private void init(String ftpServer, String userName, String password)
throws Exception {
FTPClientConfig config = new FTPClientConfig();
ftp.configure(config);
ftp.connect(ftpServer);
System.out.print(ftp.getReplyString());
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
throw new RuntimeException(&FTP server refused connection.&);
boolean isOK = ftp.login(userName, password);
if (isOK) {
System.out.println(ftp.getReplyString());
throw new RuntimeException(&Failed to login.& + ftp.getReplyString());
reply = ftp.cwd(&~/subspsync&);
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
throw new RuntimeException(&Failed to change working directory.reply:&
System.out.println(ftp.getReplyString());
ftp.setFileType(FTP.ASCII_FILE_TYPE);
public void upload(File file) throws Exception {
InputStream dataIn = new BufferedInputStream(new FileInputStream(file),
1024 * 8);
boolean isOK;
String dirName = file.getParentFile().getName();
String fileName = dirName + '/' + file.getName();
ByteArrayInputStream checkFileInputStream = new ByteArrayInputStream(
&&.getBytes());
if (!dirCreateMap.containsKey(dirName)) {
ftp.makeDirectory(dirName);
dirCreateMap.put(dirName, null);
isOK = ftp.storeFile(fileName, dataIn);
} catch (IOException e) {
throw new RuntimeException(&Failed to upload & + file, e);
if (isOK) {
ftp.storeFile(fileName + &.c&, checkFileInputStream);
throw new RuntimeException(&Failed to upload & + file + &,reply:& +
&,&+ ftp.getReplyString());
} finally {
dataIn.close();
public void disconnect() {
if (ftp.isConnected()) {
ftp.disconnect();
} catch (IOException ioe) {
// 什么也不做
&/code&&/pre&&/div&&p&FTPClientUtil类封装了FTP客户端,其构造方法是private修饰的,因此其他类无法通过new来生成相应的实例,而是通过其静态方法newInstance来获得实例。不过newInstance方法的返回值并不是一个FTPClientUtil实例,而是一个可以获取FTPClientUtil实例的凭据对象java.util.concurrent.Future(具体说是java.util.concurrent.FutureTask,它实现了java.util.concurrent.Future接口)实例。因此,FTPClientUtil既相当于Promise模式中的Promisor参与者实例,又相当于Result参与者实例。而newInstance方法的返回值java.util.concurrent.FutureTask实例既相当于Promise参与者实例,又相当于TaskExecutor参与者实例:newInstance方法的返回值java.util.concurrent.FutureTask实例不仅负责该方法真正处理结果(初始化完毕的FTP客户端实例)的存储和获取,还负责执行异步任务(调用FTPClientUtil实例的init方法),并设置任务的处理结果。&/p&&p&从如清单6-2所示的Promise客户端代码(DataSyncTask类的run方法)来看,使用Promise模式的异步编程并没有本质上增加编程的复杂性:客户端代码的编写方式与同步编程并没有太大差别,唯一一点差别就是获取FTP客户端实例的时候多了一步对java.util.concurrent.FutureTask实例的get方法的调用。&/p&&p&&b&Promise模式的评价与实现考量&/b&&/p&&p&Promise模式既发挥了异步编程的优势——增加系统的并发性,减少不必要的等待,又保持了同步编程的简单性:有关异步编程的细节,如创建新的线程或者提交任务到线程池执行等细节,都被封装在Promisor参与者实例中,而Promise的客户端代码则无须关心这些细节,其编码方式与同步编程并无本质上差别。这点正如清单6-1代码所展示的,客户端代码仅仅需要调用FTPClientUtil的newInstance静态方法,再调用其返回值的get方法,即可获得一个初始化完毕的FTP客户端实例。这本质上还是同步编程。当然,客户端代码也不能完全无视Promise模式的异步编程这一特性:为了减少客户端代码在调用Promise的getResult方法时出现阻塞的可能,客户端代码应该尽可能早地调用Promisor的异步方法,并尽可能晚地调用Promise的getResult方法。这当中间隔的时间可以由客户端代码用来执行其他操作,同时这段时间可以给TaskExecutor用于执行异步任务。&/p&&p&Promise模式一定程度上屏蔽了异步、同步编程的差异。前文我们一直说Promisor对外暴露的compute方法是个异步方法。事实上,如果compute方法是一个同步方法,那么Promise模式的客户端代码的编写方式也是一样的。也就是说,无论compute方法是一个同步方法还是异步方法,Promise客户端代码的编写方式都是一样的。例如,本章案例中FTPClientUtil的newInstance方法如果改成同步方法,我们只需要将其方法体中的语句new Thread(task).start();改为task.run();即可。而该案例中的其他代码无须更改。这就在一定程度上屏蔽了同步、异步编程的差异。而这可以给代码调试或者问题定位带来一定的便利。比如,我们的本意是要将compute方法设计成一个异步方法,但在调试代码的时候发现结果不对,那么我们可以尝试临时将其改为同步方法。若此时原先存在的问题不再出现,则说明问题是compute方法被编码为异步方法后所产生的多线程并发访问控制不正确导致的。&/p&&p&&b&1. 异步方法的异常处理&/b&&/p&&p&如果Promisor的compute方法是个异步方法,那么客户端代码在调用完该方法后异步任务可能尚未开始执行。另外,异步任务运行在自己的线程中,而不是compute方法的调用方线程中。因此,异步任务执行过程中产生的异常无法在compute方法中抛出。为了让Promise模式的客户端代码能够捕获到异步任务执行过程中出现的异常,一个可行的办法是让TaskExecutor在执行任务捕获到异常后,将异常对象“记录”到Promise实例的一个专门的实例变量上,然后由Promise实例的getResult方法对该实例变量进行检查。若该实例变量的值不为null,则getResult方法抛出异常。这样,Promise模式的客户端代码通过捕获getResult方法抛出的异常即可“知道”异步任务执行过程中出现的异常。JDK中提供的类java.util.concurrent.FutureTask就是采用这种方法对compute异步方法的异常进行处理的。&/p&&p&&b&2. 轮询(Polling)&/b&&/p&&p&客户端代码对Promise的getResult的调用可能由于异步任务尚未执行完毕而阻塞,这实际上也是一种等待。虽然我们可以通过尽可能早地调用compute方法并尽可能晚地调用getResult方法来减少这种等待的可能性,但是它仍然可能会出现。某些场景下,我们可能根本不希望进行任何等待。此时,我们需要在调用Promise的getResult方法之前确保异步任务已经执行完毕。因此,Promise需要暴露一个isDone方法用于检测异步任务是否已执行完毕。JDK提供的类java.util.concurrent.FutureTask的isDone方法正是出于这种考虑,它允许我们在“适当”的时候才调用Promise的getResult方法(相当于FutureTask的get方法)。&/p&&p&&b&3. 异步任务的执行&/b&&/p&&p&本章案例中,异步任务的执行我们是通过新建一个线程,由该线程去调用TaskExecutor的run方法来实现的(见清单6-2)。这只是为了讨论方便。如果系统中同时存在多个线程调用Promisor的异步方法,而每个异步方法都启动了各自的线程去执行异步任务,这可能导致一个JVM中启动的线程数量过多,增加了线程调度的负担,从而反倒降低了系统的性能。因此,如果Promise模式的客户端并发量比较大,则需要考虑由线程池负责执行TaskExecutor的run方法来实现异步任务的执行。例如,如清单6-2所示的异步任务如果改用线程池去执行,我们只需要将代码改为类似如清单6-3所示的代码即可。&/p&&p&清单6-3.用线程池执行异步任务&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&public class FTPClientUtil {
private volatilestatic ThreadPoolExecutor threadPoolE
threadPoolExecutor = new ThreadPoolExecutor(1,Runtime.getRuntime()
.availableProcessors() * 2,
TimeUnit.SECONDS,
new ArrayBlockingQueue&Runnable&(10), new ThreadFactory() {
public Thread newThread(Runnable r) {
Thread t = new Thread(r);
t.setDaemon(true);
}, new ThreadPoolExecutor.CallerRunsPolicy());
private final FTPClient ftp = new FTPClient();
private final Map&String, Boolean& dirCreateMap = new HashMap&String, Boolean&();
//私有构造器
private FTPClientUtil() {
public static Future&FTPClientUtil& newInstance(final String ftpServer,
final String userName, final String password) {
Callable&FTPClientUtil& callable = new Callable&FTPClientUtil&() {
public FTPClientUtil call() throws Exception {
FTPClientUtil self = new FTPClientUtil();
self.init(ftpServer, userName, password);
final FutureTask&FTPClientUtil& task = new FutureTask&FTPClientUtil&(
callable);
threadPoolExecutor.execute(task);
private void init(String ftpServer, String userName, String password)
throws Exception {
//省略与清单6-2中相同的代码
public void upload(File file) throws Exception {
//省略与清单6-2中相同的代码
public void disconnect() {
//省略与清单6-2中相同的代码
&/code&&/pre&&/div&&p&&b&Promise模式的可复用实现代码&/b&&/p&&p&JDK1.5开始提供的接口java.util.concurrent.Future可以看成是Promise模式中Promise参与者的抽象,其声明如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&public interface Future&V&
&/code&&/pre&&/div&&p&该接口的类型参数V相当于Promise模式中的Result参与者。该接口定义的方法及其与Promise参与者相关方法之间的对应关系如表6-1所示。&/p&&p&表6-1.接口java.util.concurrent.Future与Promise参与者的对应关系&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-dc498ad698a66a9a5b5c_b.jpg& data-caption=&& data-rawwidth=&742& data-rawheight=&95& class=&origin_image zh-lightbox-thumb& width=&742& data-original=&https://pic1.zhimg.com/v2-dc498ad698a66a9a5b5c_r.jpg&&&/figure&&p&&br&&/p&&p&接口java.util.concurrent.Future的实现类java.util.concurrent.FutureTask可以看作Promise模式的Promise参与者实例。&/p&&p&如清单6-2所示的代码中的异步方法newInstance展示了如何使用java.util.concurrent.FutureTask来作为Promise参与者。&/p&&p&&b&Java标准库实例&/b&&/p&&p&JAX-WS 2.0 API中用于支持调用Web Service的接口javax.xml.ws.Dispatch就使用了Promise模式。该接口用于异步调用Web Service的方法声明如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&Response&T&invokeAsync(T msg)
&/code&&/pre&&/div&&p&该方法不等对端服务器给响应就返回了(即实现了异步调用Web Service),从而避免了Web Service客户端进行不必要的等待。而客户端需要其调用的Web Service的响应时,可以调用invokeAsync方法的返回值的相关方法来获取。invokeAsync的返回值类型为javax.xml.ws.Response,它继承自java.util.concurrent.Future。因此,javax.xml.ws.Dispatch相当于Promise模式中的Promisor参与者实例,其异步方法invokeAsync(T msg)的返回值相当于Promise参与者实例。&/p&&p&&b&相关模式&/b&&/p&&p&&b&1. Guarded Suspension模式&/b&&/p&&p&Promise模式的客户端代码调用Promise的getResult方法获取异步任务处理结果时,如果异步任务已经执行完毕,则该调用会直接返回。否则,该调用会阻塞直到异步任务处理结束或者出现异常。这种通过线程阻塞而进行的等待可以看作Guarded Suspension模式的一个实例。只不过,一般情况下Promise参与者我们可以直接使用JDK中提供的类java.util.concurrent.FutureTask来实现,而无须自行编码。关于java.util.concurrent.FutureTask如何实现通过阻塞去等待异步方法执行结束,感兴趣的读者可以去阅读JDK标准库的源码。&/p&&p&&b&2. Active Object模式&/b&&/p&&p&Active Object模式可以看成是包含了Promise模式的复合模式。其Proxy参与者相当于Promise模式的Promisor参与者。Proxy参与者的异步方法返回值相当于Promise模式的Promise参与者实例。Active Object模式的Scheduler参与者相当于Promise模式的TaskExecutor参与者。&/p&&p&&b&3. Master-Slave模式&/b&&/p&&p&Master-Slave模式中,Slave参与者返回其对子任务的处理结果可能需要使用Promise模式。此时,Slave参与者相当于Promise模式的Promisor参与者,其subService方法的返回值是一个Promise模式的Promise参与者实例。&/p&&p&&b&4. Factory Method模式&/b&&/p&&p&Promise模式中的Promisor参与者可以看成是Factory Method模式的一个例子:Promisor的异步方法可以看成一个工厂方法,该方法的返回值是一个Promise实例。&/p&&p&&b&参考资源&/b&&/p&&ol&&li&Mark Grand. Patterns in Java, Volume 1: A Catalog of Reusable Design Patterns Illustrated with UML, SecondEdition.Wiley, 2002.&/li&&li&&a href=&http://link.zhihu.com/?target=http%3A//www.docjar.com/html/api/java/util/concurrent/FutureTask.java.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JDK标准库源码&/a&.&/li&&li&&a href=&http://link.zhihu.com/?target=http%3A//www.oracle.com/technetwork/articles/javase/jax-ws-2-141894.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JAX-WS 2.0介绍&/a&.&/li&&li&Erich Gamma等.设计模式:可复用面向对象软件的基础(英文版).机械工业出版社,2002.&/li&&/ol&&p&&br&&/p&&p&微信公众号:VChannel&/p&&p&&/p&
本文节选自黄文海著《Java多线程编程实战指南(设计模式篇)》中第6章,介绍了Java中Promise模式的用法和实例。Promise模式简介Promise模式是一种异步编程模式 。它使得我们可以先开始一个任务的执行,并得到一个用于获取该任务执行结果的凭据对象,而不必…
&figure&&img src=&https://pic1.zhimg.com/v2-ddc6e981f1_b.jpg& data-rawwidth=&1217& data-rawheight=&811& class=&origin_image zh-lightbox-thumb& width=&1217& data-original=&https://pic1.zhimg.com/v2-ddc6e981f1_r.jpg&&&/figure&&p&本文首发于博客 : &a href=&https://link.zhihu.com/?target=http%3A//androidperformance.com//Android-performance-optimization-skills-and-tools.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android 性能优化必知必会&/a&&/p&&p&做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以做好.&/p&&p&在学习的过程中,除了看源码,我还接触到了很多互联网上已有的知识,各位前辈们,将他们的知识和经验倾囊相授,让我少走了很多弯路. 我在自己的笔记里面存了很多很优秀的技术文章和技术文档,现在我决定将这些放到网上,让每一个想进入 Android 系统开发和优化这个领域的人,能通过阅读这篇文章,快速入门. 同时也算是我对知识的一个梳理,查漏补缺,终身学习.&/p&&p&这篇文章记录了 Android 性能优化所必须掌握的知识,涵盖性能优化相关的方方面面(当然如果读者同学你也有很棒的私藏文章,也可以加入到这篇文章里面).&/p&&h2&# 优化心得和经验&/h2&&p&0. [系列视频] Android Performance Patterns : &a href=&https://link.zhihu.com/?target=https%3A//www.youtube.com/playlist%3Flist%3DPLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&youtube.com/playlist?&/span&&span class=&invisible&&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&1. &a href=&https://link.zhihu.com/?target=http%3A//android.jobbole.com/81944/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&给 App 提速:Android 性能优化总结 - 安卓 - 伯乐在线&/a&&/p&&p&2. &a href=&https://link.zhihu.com/?target=https%3A//tech.meituan.com/hertz.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&移动端性能监控方案Hertz -&/a&&/p&&p&3. &a href=&https://link.zhihu.com/?target=http%3A//androidperformance.com//android-performance-case-study-follow-up.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android性能优化后续 | Android Performance&/a&&/p&&p&4. &a href=&https://link.zhihu.com/?target=http%3A//weishu.me//dive-into-android-optimize-vm-heap/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android性能优化之虚拟机调优&/a&&/p&&p&5. &a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&[译]Android UI 性能优化&/a&&/p&&p&&br&&/p&&h2&# 响应速度&/h2&&p&1. Optimizing Boot Times : &a href=&https://link.zhihu.com/?target=https%3A//source.android.com/devices/tech/perf/boot-times& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&source.android.com/devi&/span&&span class=&invisible&&ces/tech/perf/boot-times&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&2. &a href=&https://link.zhihu.com/?target=http%3A//androidperformance.com//How-to-calculation-android-app-lunch-time.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android 中如何计算 App 的启动时间?&/a&&/p&&p&&br&&/p&&h2&# 流畅度&/h2&&p&1. Evaluating Performance : &a href=&https://link.zhihu.com/?target=https%3A//source.android.com/devices/tech/debug/eval_perf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&source.android.com/devi&/span&&span class=&invisible&&ces/tech/debug/eval_perf&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&2. Understanding Systrace : &a href=&https://link.zhihu.com/?target=https%3A//source.android.com/devices/tech/debug/systrace& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&source.android.com/devi&/span&&span class=&invisible&&ces/tech/debug/systrace&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&3. Using ftrace : &a href=&https://link.zhihu.com/?target=https%3A//source.android.com/devices/tech/debug/ftrace& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&source.android.com/devi&/span&&span class=&invisible&&ces/tech/debug/ftrace&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&4. Identifying Capacity-Related Jank : &a href=&https://link.zhihu.com/?target=https%3A//source.android.com/devices/tech/debug/jank_capacity& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&source.android.com/devi&/span&&span class=&invisible&&ces/tech/debug/jank_capacity&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&5. Identifying Jitter-Related Jank : &a href=&https://link.zhihu.com/?target=https%3A//source.android.com/devices/tech/debug/jank_jitter& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&source.android.com/devi&/span&&span class=&invisible&&ces/tech/debug/jank_jitter&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&6. 那些年我们用过的显示性能指标 : &a href=&https://link.zhihu.com/?target=http%3A//blog.csdn.net/tencent_bugly/article/details/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.csdn.net/tencent_b&/span&&span class=&invisible&&ugly/article/details/&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&br&&/p&&h2&# 内存&/h2&&p&1. Low RAM Configuration : &a href=&https://link.zhihu.com/?target=https%3A//source.android.com/devices/tech/perf/low-ram& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&source.android.com/devi&/span&&span class=&invisible&&ces/tech/perf/low-ram&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&2. Li

我要回帖

更多关于 紫霄宫供奉的是谁 的文章

 

随机推荐