唯愿梦醒一轮回,玉水河畔浣溪纱

原作发在水木pal版上了,后续略有修改

缘起
第一次玩仙剑四,是2008年,那时我大二,应该是从教育网上下的盗版。那时候都是穷学生,没有钱玩正版,如今想来真的好后悔,认真攒攒还是有的。回想如果当时大家都能自觉支持正版,仙四会不会就不会那么仓促的结尾,上海软星团队就不会解散,菱纱也会有更好的结局?也许,正如菱纱所说,一切终有命数,即使仙四原本有更好的结局,大家纷纷解囊支持正版,软星也未必能度过08年全球金融危机的大形势呢?说回游戏,当时记得玩到淮南王陵,里面氛围有些压抑瘆人,加上当时课业很重,忘记了具体为什么,就没有继续玩下去。没想到这一别竟是十五载,期间物是人非,我从未记起放在一边的仙四,也没有再结缘仙剑后续的作品。然而世事难料,谁能想到,有生之年,会见证一场人类文明史上的大劫难。更难想到,祸福相依,漫漫无期的居家封控,居然让我可以再续仙四前缘,而这次竟真让早已过多愁善感年级的我深陷,是否也是冥冥之中注定?也许没有这十五年的人生阅历与成熟,我无法与菱纱、梦璃她们的内心世界产生真正的共情。因为随着阅历的增长,我已经学会站在别人的角度去体会、感受与理解,对于亲情爱情与友情的认识,显然也更加深刻。我只想感谢这部作品的作者们,他/她们真的是用心共同编织了一个童话般的梦。我想,他们一定也被自己的作品感动过。十五年后,我终于补上了当年的船票,可惜物是人非,终是无法弥补当年遗憾。所以,我真的要对制作团队的所有人,郑重的说一声感谢,更真心的说一声抱歉!
  
玉水明沙
如果我是天河,我最偏爱的,是菱纱。甚至说,菱纱是他的唯一所爱。我有很多想写菱纱的话,可是,就像笨笨的天河一样,一时间竟不知从何说起。菱纱开始的形象,跟阿奴有些类似,如花苗女鬼精灵,俏皮洒脱聪慧狡黠,菱纱就像她本真的服饰装扮,是火热的。可是谁能想到,她可怜的身世、为了家族背负的诅咒而四处奔波、被望舒剑消耗的虚弱,她乐观的面对这个世界,却屡屡遭遇不幸,而天河,是她面对无常的命运,获得的唯一的真正的慰藉。然而他们的感情之路却是逐渐升华的,从友情到亲情,最后彼此相爱。在他们结伴走下青鸾峰开始游历时,友情的小船开始起航。而在巢湖边遭遇风邪兽开始,面对危险他们都不会放弃彼此,这时候他们两个已经是一种亲情的陪伴。甚至在天河一边,他对菱纱的亲情,在两人初遇时,便已开始。因为他自幼丧父后一直野蛮生长,不谙世事,而且他本性纯真。他决定跟随菱纱下山,其实就是把她当做了自己的家人,当然对于他自己来说,可能此时并没有家人的概念。有点像印随,他认定了菱纱,就一直傻傻的跟在她身边。而菱纱自幼孤苦,习惯了独身一人闯荡,阅历比天河要丰富的多,她虽个性善良,一开始就将天河看做朋友,但以她阅历,怕不会开始就将天河看做亲人。不谙世事的天河,在菱纱无奈的调教下,一路上引发了许多啼笑皆非的故事。直到菱纱后来敞开心扉,是我离不开他。是在一路的陪伴中,两人双向奔赴的爱情,要悄然迸发。菱纱外表像火一样热烈,其实内心却一直因为自己的身世而消沉悲观,甚至不敢奢望爱情,即使对天河有了好感也拼命压抑。如果不是天河主动拥抱了菱纱,菱纱是否会永远把相爱却不能的痛苦埋在心底,而只以微笑面对天河。好在最终,菱纱终于主动抱住了天河,我想,再没有什么能将他们两人分开。我不知道他们分别是什么时候对彼此产生的好感,正如情不知所起,一往而深。爱情的双相奔赴,终成神仙眷侣。
在天河要去找玄霄夺回望舒剑救菱纱时候,菱纱苦苦哀求他不要去争,要和他一起回青鸾峰过安稳日子,哪怕只能很短的时间。不知怎的,我就想起冰与火的世界里,女野人耶哥蕊特和雪诺在长城底下的山洞中,也是苦苦哀求雪诺和她守在一起,不要离开那个山洞。害怕失去,并不是懦弱,而是真爱啊。。。
对于菱纱,我唯一遗憾的是,不知道后续天河菱纱短暂的相依时光中,笨笨的天河有没有学会说那三个字。如果他会了的话,怕是每天都会在菱纱耳边诉说吧。那时的菱纱,一定是天底下最幸福的女孩子。
  
织梦行云
我偏爱菱纱,并不是对梦璃有任何看法。相反,梦璃是高贵的,无论是她的出身,还是养父母对她的呵护,让她自带一种沉静端庄之美。而且,她的真实身份,又让她有一种自带的吸引力。不用说天河,所有情窦初开的少男,无不为他而倾倒,梦璃是女神级别的女孩子。可是梦璃又是可怜的,命运的造化就是这么无常。首先,天河先与菱纱相遇,在遇到梦璃时,起码天河对于菱纱已经有了很大的依赖,而且两人既有共同的经历,势必会更加默契,梦璃是作为第三者中途加入,很多时候,她只能默默的站在一旁,羡慕两人的亲昵吧。另外,也是最为悲剧地方,是梦璃用自己,一点点教会了完天河什么是在意一个人、忧心一个人、喜欢一个人。原来喜欢一个人,需要倾诉、需要拥抱。我无法知道,梦璃是什么时候开始对天河动情,因为她一直是一个默默的旁观者,可能一直养在深闺的她和天河一样单纯善良吧,天河的很多行为和言语更能引发她的共鸣,而她善解人意,更能理解天河笨拙的表达方式,所谓冰雪少女入凡尘,西子湖畔初见情。
梦璃的突然告白开始的有点突兀,以至于我都没有机会提前存档就开始了。我想,可能因为她作为妖,感情比人更加纯粹直接,并不会像人类一样患得患失,梦璃当然有追求爱情的权力。梦璃身上散发的魅力,让天河脸红语塞,天河感觉到了异性的吸引,让他知道存在这种与友情完全不同的感受。而梦璃用自己的告白,教会了天河,爱,需要表达。虽然天河面对梦璃的倾诉手足无措,可是等他慢慢回想,定已明白,原来一个人对另一个人的爱,是这样的。可惜,彼时彼刻,对于懵懂的天河,太过突然,梦璃没有时间了,相爱已无可能。梦璃说,她宁愿是菱纱,能够陪伴在天河身边。还君明珠双泪垂,恨不相逢未嫁时。可怜的梦璃,即使想默默的陪伴也无可能,一直很安静,像是为她而唱。
梦璃为什么会喜欢天河?十多年前第一次玩这个游戏的时候,还是懵懂少年的我对此也很不解。然而经历过十几年的人生阅历,我觉得梦璃她当然可以喜欢天河。或许,她喜欢他的率真无邪又能偶尔蹦出大道理;或许,她喜欢他能平等的看待人与妖;或许,她喜欢他长得像救命恩人;又或许,她喜欢他不需要理由。梦璃本身是幻瞑族人,我们又如何能用人类的感情观去苛责她呢?子非鱼,安知鱼之乐也?从后期剧情看,幻瞑族未必有人类的爱情形式,梦璃对此必然是知晓的,即使如此,她也不肯放弃人世间的爱情,可知她用情之深,亦可知人间爱情的魔力,让人无法忘记。哎,愚蠢的人类,相争之心,无人能及,相爱之情,亦无人能及...
  
千年缘
自初见之后,十五载人世浮沉,从懵懂少年,到沧桑中年,对于感情,见多自私与功利、欺骗与背叛,也见证了更多的纯真与美好,执着与相守,或琴瑟和鸣,或温柔相守,总的来说,还是有情人终成眷属的多。可惜无论如菱纱或梦璃,回首经年,从未相遇。也许本来世间少有那样简单纯粹的女孩子。神仙眷侣,只在少年梦中。可是,我还保有着我的赤子之心,菱纱,我们还会再相遇吗?

本文转载于网络 如有侵权请联系删除

相关文章

  • 聊一聊基于业务场景的重试及实现

    我们大部分人应该都遇到过,在购物或者在一些政府官方网站操作一些东西的时候,有弹出“系统错误,请稍后重试!”或者“当前访问人数过多,请稍后重试!”的文案,这明显是后台程序处理不过来,或者说系统的一种自我保护机制,放弃一部分流量来保证系统的稳定性。那么今天我们就聊一聊重试,以及基于真实业务场景的简单实现。市面上有很多重试框架,对于我们大部分应用都是使用spring作为基架,当然spring提供的spring-retry是首选,但是框架只是提供一个通用层面的抽象,对于一些特殊的业务场景有可能支撑不到,或者说为了实现一个简单的业务场景,又引入了一个框架和很多外部依赖,可能成本有点高,对于微服务横行的时代,可能也会有点重,接下来将一一进行分析和描述。背景描述对于会员发起的退款,会优先走自动化退款逻辑,如果不符合自动退逻辑,就流入人工队列处理,这样的话能够节省很大的人力投入和提高处理效率以及潜在的超时资损。对于自动退,是逆向交易发起退款后,消息进入我们这边走自动化退款流程,考虑到幂等性和潜在的消息重复性,以及我们服务分布式部署,要对退款编号加分布式锁来避免重复操作。那么对于锁失败(已经在处理中)的

  • Prometheus监控神器-Alertmanager篇(3)

    本章主要对介绍什么是Silences,在哪些场景中使用、以及如何设置警报临时静默Silences。静默Silences是指让通过设置让警报在指定时间暂时不会发送警报的一种方式。通常静默一般用于解决严重生产故障问题时,因所花费的时间过长,通过静默设置避免接收到过多的无用通知。在已知的例行维护中,为了防止对例行维护的机器发送不必要的警报,可以在维护期间设置一个时间范围,临时关闭警报发送,等待维护完成,在将静默关闭,另外主要下自己的时区,这里使用的是UTC时间做的测试。设置Silences的方式有俩种,一直是通过WEBUI配置,一种是通过amtool工具在命令行进行设置。silences-createSilences创建信息描述:名字描述Start静默的开始时间End静默的结束时间Duration自动计算静默时间,就是说开始以后,剩余的时间会在此显示Matches使用Labels来识别需要静默的警报,可以直接匹配,也可以使用正则表达式。Creator创建者名称Comment描述信息通过上面的描述其实可以很容易知道需要制定的参数信息,当输入完成后,直接点击create创建即可,此时去触发警报就

  • go语言学习(四):数组和切片

    在go语言中,数组和切片都是集合类型,他们都是用来存储同一种类型的元素。1.数组类型的长度是固定的,而切片类型的长度是可变长的。如下面代码声明一个长度为5的数组s1和长度为5的切片s2,s1:=[5]int{1,2,3,4,5}s2:=[]int{1,2,3,4,5}复制但是s1是不可变的,而s2是可变的,可以增加元素,长度随着元素数量而增长。因此数组是一个值类型,而切片是一个引用类型。2.切片的底层是一个数组,如下面代码:s3是s4的底层数组,s3:=[]int{1,2,3,4,5,6,7,8}s4:=s3[3:6]fmt.Printf("Thelengthofs4:%d\n",len(s4))fmt.Printf("Thecapacityofs4:%d\n",cap(s4))fmt.Printf("Thevalueofs4:%d\n",s4)复制上面代码输出如下:Thelengthofs4:3 Thecapacityofs4:5 Thevalueofs4:[456] 因为切片S4取值从数组S3的下标4开始到下标6(不包含)

  • 彻底弄懂Spring Schedule加载和执行流程

    SpringScheduledSpring定时任务源码分析入口,启用定时任务注解@EnableScheduling@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Import(SchedulingConfiguration.class) @Documented public@interfaceEnableScheduling{ }复制org.springframework.scheduling.annotation.SchedulingConfiguration线程调度配置@Configuration @Role(BeanDefinition.ROLE_INFRASTRUCTURE) publicclassSchedulingConfiguration{ @Bean(name=TaskManagementConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME) @Role(BeanDefinition.ROLE_INFRASTRUCTURE) pub

  • 2019 年了,为什么我还在用 jQuery?

    译者按:看来jQuery还是有一些用武之地的。原文:WhyI'mStillUsingjQueryin2019译者:Fundebug为了保证可读性,本文采用意译而非直译。翻译仅供学习探讨,不代表Fundebug观点。许多人都在提倡:“直接用原生的JavaScript就好了,不需要jQuery了”。YoumightnotneedjQuery尝试告诉我们,摆脱jQuery是一件很容易的事情。但是,它的第一个例子恰恰告诉我们用jQuery其实也不错,因为我们写了10行原生的JavaScript代码,其实只需要1行jQuery代码就够了。很多JavaScript的API,尤其是DOM相关的API,挑战了我的审美哲学,直白点说,我觉得它们太糟糕了!el.insertAdjacentElement('afterend',other)当然也可以用,但是$(el).after(other)更加简洁。$()函数也没那么好看,我没有特别喜欢,但是它比原生的API好太多了。你们如何获取某个元素的sibling呢?到底用nextSibling还是用nextElementSiblin

  • 精选11条知乎干货回答,保证让你看到就是赚到

    为了方便读者朋友,决定把我在知乎上一些的个人觉得干货比较多,比较受欢迎的回答整合起来,方便大家查阅!另外,不好意思,专治懒癌,以下链接都需要各位复制到浏览器打开。黑色字建议阅读。NO.1、有哪些值得推荐的学习网站?有哪些值得推荐的学习网站?-谭庆波的回答-知乎https://www.zhihu.com/question/20285676/answer/423059563我所知道的和学习有关的网站友链全部在这了,收藏这一个回答就相当于收藏了100多个学习网站的入口,再也不用上百度找这些网站的入口了,分分钟提高你的办事效率~NO.2、计算机专业必读哪些经典书籍?计算机专业必读哪些经典书籍?-谭庆波的回答-知乎https://www.zhihu.com/question/273973062/answer/372494234整理了一下目前主流的三大编程语言C、Java、Python学习的经典教材,回答的后面还赠送了各大名企的内推名额。NO.3、大神有哪些愿意分享的计算机类资源?大神有哪些愿意分享的计算机类资源?-谭庆波的回答-知乎https://www.zhihu.com/question/2

  • 未来软件看SaaS SaaS趋势看Salesforce

    都说今年是SaaS元年,但SaaS领域的发展还要看Salesforce这些领头羊,他的走向决定了SaaS市场未来的格局。从财报上来看,Salesforce迎来了最好的一年,该公司2015财年第四财季财报显示,第四财季营收达到18.1亿美元,高于上年同期的14.4亿美元。该公司此前曾经预计,第四财季营收将在17.82亿美元至17.92亿美元。排除汇率变动的影响,Salesforce.com第四财季营收将同比增长27%。截至第四财季末,Salesforce.com的递延营收为42.9亿美元,较上年同期增长29%,好于此前预计的增长23%至24%。同时Salesforce也公布了2017财年的收入预期:从80.8亿美元提升至81.2亿美元。Salesforce收入增长概况(2014财年Q3—2016财年Q4):从上面的柱状图中可以看出,Salesforce从2014,2015,2016三年间呈现逐年上升的态势,虽然Salesforce第四财季净亏2550万美元同比收窄,也创下了Salesforce亏损最少的一年。Salesforce表示,预计其在2017财年第一季财报的每股收益将为23-24

  • iOS 跳转到应用所在的App Store市场

    代码入下#import"ViewController.h" @interfaceViewController()<UIWebViewDelegate> @end @implementationViewController -(void)viewDidLoad{ [superviewDidLoad]; //添加webView UIWebView*webView=[[UIWebViewalloc]initWithFrame:self.view.bounds]; webView.delegate=self; webView.backgroundColor=[UIColorredColor]; [self.viewaddSubview:webView]; NSString*string=@"https://itunes.apple.com/us/app/yao-ba/id1062767832?l=zh&ls=1&mt=8"; NSURL*url=[NSURLURLWithString:string]; NSURL

  • 分布式系统一致性保障方案总结

    引言在互联网系统中,理想的情况下,肯定是希望系统能够同时满足“一致性”、“可用性”和“分区容忍性”。但是基于熟悉的CAP定律也好,还是BASE理论,我们知道,在实际情况中是不可能实现的。而在金融领域,一致性是最为关注的特性,任何情况下都必须满足一致性。关于CAP定律和BASE理论,本文不再介绍,有兴趣的同学可以自行百度一下。本文重点来阐述下关于一致性的方案,包括强一致性和最终一致性。而在互联网领域,很多情况下都是牺牲强一致性,来达到高可用性,系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内即可。数据库本地事务数据库事务肯定是强一致性的方案,而且是一致性最简单的方案,因为一致性是数据库的事务来保证的,业务层不需要关心细节。比较典型的应用是在返现场景下,针对带有返现的交易的退款,需要一次性退两笔交易单,采用的就是通过数据库本地事务来完成的。具体如下:用户A花了100元购买商户B的商品,购买结束后返现给用户A2元。这是两笔交易,原始交易是100元,返现交易是2元。那么发生退款时,需要保证两笔交易同时都退款。这个就是直接采用数据库本地事务实现的,即一次退款请求,两笔交

  • 决胜未来,构建数据驱动的企业!

    文丨黄培李培根当今世界进入了数据爆炸的时代,数据成为企业最重要的资产之一。推进数字化转型,是制造企业生存和发展的必由之路。制造企业的运营,从数据的视角来看,包括数据采集、数据存储与备份、数据安全、数据建模与可视化、数据分析与预测等过程。企业涉及的数据类型非常多,包括静态数据和动态数据,也可以分为实时数据和非实时数据,还可以分为结构化数据、半结构化数据和非结构化数据,来源包括企业的信息系统、设备、传感器、供应链,以及社交网络。如何获取数据、传输数据、管理数据、发挥数据的价值?如何用数据来驱动企业的业务运作和正确决策?为什么要构建数据驱动的企业?如何构建数据驱动的企业?对这些问题,本文将进行深入剖析。1数据驱动企业创新业务流程现代制造企业的产品研发、生产、采购等业务流程都应当基于信息系统,实现数据驱动。例如,客户需求应当通过结构化数据来描述,并且与产品数据关联起来,将产品结构、装配关系、制造工艺、产品配置等产品全生命周期的数据统一管理。图1.产品全生命周期的数据贯通如图1所示,在整个产品生命周期,从客户需求到概念设计、详细设计、工艺设计、仿真试验、生产制造到售后服务过程的数据应当全部贯通,

  • mac系统知识小结

    解决Mac系统mds、mds_stores、mdworker疯狂工作的问题  这几个进程都是为了Spotlight索引而疯狂的,解决方案: sudomdutil-a-ioff 打开复制 sudomdutil-a-ion 不过呢,关了之后,确实spotlight没用了~     相关链接: http://looffer.blog.163.com/blog/static/20508426420150852520397/ //mac下mds、mds_stores 1、以专家为榜样,不必自己重新探索 2、解构技能,找出实现80%效果的那20% 3、不要一心二用 4、练习练习再练习!然后获得即时反馈 5、坚持,不要在低谷期放弃

  • 2021-05-13 美国CPI数据发布,通胀超预期,大宗商品暴涨,美股暴跌;|美股击穿前日低点,弱势震荡| 今日走势:A股VS 美股 走势相同

    早参: 国内消息: M2贷款金额大幅缩水,政策对资金面开始收缩。 国家队对有色商品的炒作进行打压控制,提高交易手续费,提示警告。 外围市场: 收盘后早盘欧洲三大指数都是上攻走好,最终收盘也回落。 20:30盘前晚间美国公布重要CPI消费数据指数 CPI数值4.2%超出之前预估的3.6%,全球商品有色,石油价格不断拉升创新高。 通胀数值为近10多年来季度涨幅新高,市场对于美联储的加息预期增加,对市场风偏有所打压。 数据公布后,欧洲三大指数立马跳水,美元指数大幅拉升,黄金出现跳水,不过在3分钟内立马回升。可见消息面对市场的影响不大,必须通过市场自我调节产生。 21:30美股受数据影响低开-1%左右,先是像昨晚一样低开后拉升一小段,然后继续向下探底,在考验昨日低点的时候,市场两次拉回,终于第三次被击穿,之后呈现弱震荡到收盘。 美股收盘:道琼斯-1.99%纳斯达克:-2.67% 2021-05-13 早盘日本受美股影响低开2个点,亚洲股市都小幅低开。 09:00A50开盘先是拉升做盘,然后09:15又回落下来 09:25集合竞价出来50ETF跌-0.76%,300ETF跌-0.58%左右 0

  • Golang HTTP Server 分析(1) -- Overview

    Golang精简直观的设计,让Web开发和写print”HelloWorld”毫无二致。同时也让我有机会一窥HTTPServer的设计与实现。至此,以前Tomcat, Apache等web容器给我的神秘感一扫而光。   1.基础知识 HTTPServer的目的即是实现HTTPProtocol,下面我们简要介绍一下HTTPProtocol。 HTTP报文由一行行的简单字符串组成。HTTP报文都是纯文本,是Web信息传递的载体。下面由一个简单场景来表示HTTP报文格式。 第一步:用户输入信息username=harry&password=1234,浏览器向http://localhost:8080/login发送POST请求,发送报文为 POST/loginHTTP/1.1 HOST:localhost:8080/login Accept:text/html   username=yasun&password=1234   第二步:服务器返回登录后个人博客信息的页面信息,发送Response报文为     第

  • 8.30vue响应式原理

    编译模块 效果//姓名:{{name}},年龄:{{age}},居住:{{addr.province}} //返回姓名:mon,年龄:17,居住:dd //obj={姓名:mon,年龄:17,addr:{ province:'等等', city:'ddd' },} //只有嵌套对象没有数组 functioncompile(template,obj){ letres=gettemplate(template)//把模版字符串中需要替换的{{}}找出来 for(leti=0;i<res.length;i++){ template=replace(template,res[i],obj)//然后把{{}}替换对应的属性值 } returntemplate } functiongettemplate(template){ returntemplate?template.match(/{{[^}]+}}/g):[]//{{}}数组 } functionreplace(template,subTemplate,obj){ letprop=subTemplate.replace('{{',

  • 干货篇:揭开CSS盒模型神秘的面纱

    盒模型是web布局核心,掌握基础知识,以后实战中会如鱼得水~   概念与历史 CSS中的元素,在浏览器的解析过程中,被当做盒状物,页面由一堆大大小小的盒子排列组成与嵌套,每个盒子都具备自己的属性。 历史:之前盒模型出现过宽度值包含了padding、border非标准的解析,CSS3新加的属性box-sizing的组成模式又实现了这一特性。   盒子组成 content内容 width宽 heigth高 padding内边距 margin外边距 border边框 outline边框边缘之外的轮廓 box-sizing设定盒模型的组成模式:很好的解决自适应布局不好精确留白(padding)的问题,一些业务场景用它也是最佳解决方案 box-shadow阴影   那些不加样式的盒子 题:页面中只有<div></div>标签,那它的宽高分别是多少 解:宽度100%,高度0 题:<div>文字</div>,加上文字后呢 解:宽度100%,高度英文内容16px,中文17px 题:<div><p>

  • 史上最强Android只是总结

    有位大神总结了Android开发需要掌握的所有知识点 https://blog.csdn.net/ClAndEllen/article/details/79257663 太牛了   https://www.jianshu.com/p/5206032feb25 https://www.jianshu.com/p/b263a823ad90 kotlin协程与Java线程的区别

  • Could not find a storyboard named &#39;MainStoryboard&#39;

    Couldnotfindastoryboardnamed'MainStoryboard'   查看SupportingFiles--->Info.plist-->mainstoryboardfilebasename为什么 把UIStoryboard*mainStoryboard=[UIStoryboardstoryboardWithName:@"Main"bundle:nil];里面的name改为正确的即可

  • Android -- 桌面悬浮,仿360

    实现原理                                                                               这种桌面悬浮窗的效果很类似与Widget,但是它比Wi

  • C#下水晶报表打印自定义纸张

    在VB6中,如果要自定义纸张很方便: Rpt.PaperSize=crPaperUser Rpt.SetUserPaperSizelZZG,lZZK 但在C#中却不行了,没有发现SetUserPaperSize。现在同事的问题是预览时很正常显示中一刀,但点击自带的工具栏打印时,就是Letter纸。 本想用Reflector跟踪出是否有哪个地方可以利用的,没有结果。再找网络上的说法,终于在http://www.cnblogs.com/zeroone/p/3306172.html中看到关键一行rptDoc.PrintToPrinter(1,true,0,0); 它有一行:PrinterSettingsprinterSettings=document.PrinterSettings;而系统自带的工具栏打印时,则是   PrinterSettingssettings=newPrinterSettings(); CrystalDecisions.Windows.Forms.CrystalReportViewerpublicvirtualvoidP

  • Django Rest Framework之认证

    代码基本结构   url.py: fromdjango.conf.urlsimporturl,include fromweb.views.s1_apiimportTestView urlpatterns=[ url(r'^test/',TestView.as_view()), ] 复制    views.py: fromrest_framework.viewsimportAPIView fromrest_framework.responseimportResponse fromrest_framework.authenticationimportBaseAuthentication fromrest_framework.requestimportRequest fromrest_frameworkimportexceptions classTestAuthentication(BaseAuthentication): defauthenticate(self,request): ''' 认证代码编写区域 ''' return(用户,用户Token) defaut

  • LeetCode 翻转链表

    基本思路 从元首节点之后每次取一个节点,并将节点接到元首节点前面 代码实现 /** *Definitionforsingly-linkedlist. *structListNode{ *intval; *ListNode*next; *ListNode(intx):val(x),next(NULL){} *}; */ classSolution{ public: ListNode*reverseList(ListNode*head){ if(head==NULL||head->next==NULL){ returnhead; } ListNode*a=head; ListNode*c=head; ListNode*b=head->next; ListNode*t=NULL; while(b!=NULL){ //cout<<b->val<<endl; t=b->next; b->next=a; a=b; b=t; //cout<<a->val<<endl; } //一定要记得处理第一个指针,使其指向N

相关推荐

推荐阅读