论一个哲学家的自我修养 著名的俄国近代文学家、思想家埃斯欧埃夫·铿布斯尼布殊符斯基曾说过:每一个人都是自己的哲学家;而每一个自己的哲学家在成为哲学家的伊始都必然面对三个最基本的问题:我是谁?我从哪里来?要到哪里去? 你叫张郝男,性别男爱好女,爱好女爱好男;属相程序猿,星座是宅蝻;无妻徒刑服役中。家有两室一厅,床有六尺三寸;梦想多思想多兴趣多,就是主席不太多;每次打开钱包你都希望他面若桃花粲然笑靥,实际上却一般都是脸色铁青死亡凝视。 “呼——” 敲完最后一排代码的张郝男松了口气,一把瘫倒在了椅子上。 这里是一间书房,左侧的墙壁完全为书架所覆盖,上面是分门别类规整好的各类书籍;既可以分为国语的和外语的,也可以分为参考书和流行出版物。然而实际上,自从研究生毕业以后你就的确不怎么翻阅那些参考书了。至于外语书,呵呵,看起来倒是逼格挺高,观赏价值大于阅读价值。你问我为什么不看?What? What are you talking about?何を分かりませんでした、忘れて? 一条写字桌上同时摆上台式机和笔记本,从左到右分别是一个智能机,三个掌机,三个主机和四个大容量充电宝——请注意,这对于一个核心玩家来说一点都不浮夸。游戏公司从来不会把自家团队制作的白菜拿给别家研发的猪来拱,所以一道白菜炖猪肉只能有固定的几种做法。至于充电宝——和wi-fi以及wife一样,电是宅蝻的基础食物,所以是不可或缺并且要随时贮藏的。 牵上来的电源插座从来没有空过,你已经换了快六个了,因为它们的寿命在这种高强度的消耗下很容易身体被掏空。有时候正在工作,叫苦不迭的插座突然一下石乐志,你也只能被水淹没不知所措。好在手边就是笔记本啦掌机啦,干脆给自己的工作放个假;拿起来向后一瘫,黑暗中红蓝白光照到脸上,简直是忙里偷闲人生快感。 电脑旁边还有一小盆植物,“负离子防辐射小盆栽”,是男人送给你的——是的,我没有说错,一个男人送给了你一盆绿色的植物。 不然怎么说你叫郝男呢。 他伸手在桌上摸了一通,发觉有一本闲暇时从书架上抽出来的书。拿过来一看,“塞考迪斯搜筛安娜丽悌克……作者……埃斯欧埃夫……” 一把将书丢回到了桌上。什么书啊,净知道装逼,人话不说一句,当时怎么买了这玩意儿呢? 不过话说回来,这好像是阿娇送自己的礼物。 阿娇…… 他先是挠挠头,忽然一下子向前扑到了书桌上,两只手在头发间胡乱地操起来,雀巢艺术变成了爆炸艺术。唉,阿娇、阿娇……可是——我……! 他终于筋疲力竭倒在了桌子上,侧着头看着那些还没开机的智能家电,伸出一根指头戳戳它们。 你们懂个屁,就会玩游戏。这样想着,倒像是在说他自己。 他现在的确很困扰,因为他遇到了自己人生中一个最艰难险阻的关卡——他ED了。 ED,Erectile Dysfunction的缩写,意即博企功能障碍。这种病,无论你是短小精悍的葫芦小金刚还是长驱直入的三尺真男儿,只要一沾上,通通就像九月份的稻米——抬不起头。你以为是兄弟抬不起头?不不不,是你自己抬不起头。更要命的是,你会发现自己随着功能的不正常,自己的雄性魅力也不保了——这怎么得了! ?(?ε?“)??警察叔叔就是他 事实上,那一般都是你自我感觉良好。穿着一身随便的衣服,长相平平,身板也不算壮,雄性魅力?好吧,为了保护你的自尊心,我还是就勉强承认你有那么一些好了。比起送你小盆栽的男人来说,你还是差了不少。 我——知——道——啊!一想到这里,张郝男简直抓狂。 最可怕的是,你发现随着你自己雄性魅力的丧失,你整个人的心态也发生了变化。你开始变得易感,变得谨慎,变得畏缩,最后还变得脆弱。男人,一个月总是有那么三十来天不舒服。 呃,这种事情确实很难开口,因为每个人的下限都是因人而异的,所以就很可能有什么溢出或者什么欲求不满之类的情况,那也不能说干脆就憋着万一憋出病来了岂不是很爽歪歪,所以,张郝男觉得,要不然我就还是含蓄点说?尽管他并不是一个很含蓄的人。 那么,这个事情就是…… “不好意思我上厕所。” 含蓄你咩啊含蓄?!你恐怕连闸门都不带的泄洪啊好伐?! 那么,其实现在情况就很明了了,他甚至能感觉到到前面那个正在讲演的某人已经在颅内搜索了自己这周甚至这个月在他的小会上请假去响应自然之召唤次数,而他专门用来记张郝男这些苦逼程序猿干这些事情的大脑有着如何清奇的脑回路那是不言自明的。实际上从张郝男提出到他反应估计才几秒钟不到,他就给了一个特别明确的回答: “你……肾不好?” 你肾不好。 肾不好。 不好。 好。 我建议你们想象一下在一个十几人的小会上,参加的全部都是非工即理的直男直女,正在一片昏昏欲睡中突然有一个勇敢的人跳了出来用他的壮举打破僵局,结果却是他的肾收到了无微不至的关怀和体贴,对方就如同男科的医师一样微笑而自然地看着你,觉得一点问题都没有,大家也都关怀备至地望着你,担心你身体好不好,甚至都没什么人笑一声,只怕是在拍恐怖电影。 “哦……没问题的。”其实,有问题。 “嗯。” 然后总工程师就开始继续讲他的文案了,然后所有人又扭头继续听他讲了,仿佛只要你的肾没有问题就什么问题都没有了,你膀胱里的不明液体可以凭借着你超人的意志力来重吸收,就像你们的生物书上讲的那样,而且排尿欲望在四个小时内是可以控制的。 只有在这种时候,你才能真正地体会到一个直的社会是多么可怕,直得简直过分,直得不堪入目,直得无以复加。 所以张郝男就经常觉得,他怎么就做了直男呢?他怎么就一个女朋友都找不到呢? 这些,他是没办法顶着坚挺金苍蝇来思考的。 论一个病人的治疗守则 <html><head><title>Apache Tomcat/7.0.62 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - String index out of range: -10</h1><HR size="1" noshade="noshade">r <b>type</b> Exception report</p>r <b>message</b> <u>String index out of range: -10</u></p>r <b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p>r <b>exception</b> java.lang.StringIndexOutOfBoundsException: String index out of range: -10 java.lang.String.substring(String.java:1911) com.lib.DecryptUtil.fileDecrypt(DecryptUtil.java:22) com.encrypt.Action.execute(Action.java:59) sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) </pre></p>r <b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/7.0.62 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.62</h3></body></html> 论一个观众的文明规范 <html><head><title>Apache Tomcat/7.0.62 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - String index out of range: -10</h1><HR size="1" noshade="noshade">r <b>type</b> Exception report</p>r <b>message</b> <u>String index out of range: -10</u></p>r <b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p>r <b>exception</b> java.lang.StringIndexOutOfBoundsException: String index out of range: -10 java.lang.String.substring(String.java:1911) com.lib.DecryptUtil.fileDecrypt(DecryptUtil.java:22) com.encrypt.Action.execute(Action.java:59) sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) </pre></p>r <b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/7.0.62 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.62</h3></body></html>