精华内容
下载资源
问答
  • 因为首先开着敞篷车的时候旁边没有自己喜欢的姑娘,而有自己喜欢的姑娘在边上的时候又敞篷车,有敞篷车和自己喜欢的姑娘的时候偏偏又只能被堵车在城里。然后随着时间过去,这样的冲动也越来越少,不像上学的时候,...

    那个和你一起吃路边摊的姑娘为什么没有陪你走到最后





    码农一枚,但看完一些东西颇有感触,稍作记录。毕竟当初也那么一步一步走过,还好,这么多年了,能在一起,庆幸!


     public interface 没在一起{
    
            public void 没在一起();
        }
    
    
        public interface 后来富裕 extends 没在一起{
    
            public void 你厌倦了那个曾经美好的姑娘();
            public void 你忽略了那个曾经美好的姑娘();
            public void 你不需要那个曾经美好的姑娘();
            public void 你变了,或者是我跟不上你的节奏了();
    
        }
    
    
        public interface 后来贫穷 extends 没在一起{
            
            public void 姑娘等不起了();
            public void 姑娘被高富帅勾引了();
            public void 现实打败了爱情();
        }
    
    
    
        public class 后来富裕没在一起 implements 后来富裕{
    
            //...
            public void 没在一起(){
    
            }
    
        }
    
    
    
        public class 后来贫穷没在一起 implements 后来贫穷{
    
            //...
            public void 没在一起(){
    
            }
    
        }


    if(吃路边摊=年轻){
    	贫穷 = 年轻/吃路边摊;
    	陪你吃路边摊的姑娘是愿陪你共患难的人;
    }
    


    非诚勿扰里乐嘉老师曾发过一段微博,大意是说自己初恋的时候,有一个姑娘很爱他,那时候他人又穷,又桀骜,又倔又愤,就觉得你爱我你就应该怎样怎样的证明,最后有一天,姑娘终于跑掉了,确实跟了个有钱人,于是他就又觉得姑娘是因为嫌贫爱富,着实的去跟姑娘纠缠闹腾了一阵子。直到很多年后的今天,自己也成熟了,有钱有地位了,可以心平气和的想这段往事了,才真的承认,人家姑娘当初跟他分手,不是嫌他穷。


    年少的时候常常想能开一辆敞篷车又带着自己喜欢的人在满是落叶的山路上慢慢开,可是现在我发现这是很难的。因为首先开着敞篷车的时候旁边没有自己喜欢的姑娘,而有自己喜欢的姑娘在边上的时候又没敞篷车,有敞篷车和自己喜欢的姑娘的时候偏偏又只能被堵车在城里。然后随着时间过去,这样的冲动也越来越少,不像上学的时候,觉得可以为一个姑娘付出一切 —— 对了,甚至还有生命。

    我只是觉得,什么都变得现实了,无论男女,可能纯真的爱情真的只能在学校里发生,我想,也只有在学校里才能不计较交通工具是一辆自行车,并且还是无铃。也只能在高中大学里,可能会不计较男友贫富,好看就行,在寝室的室友面前也显得很有面子,但是一出大学,看见你昔日的鸟朋友们都是宾士来接的,或者办公室微微有姿色的女友们都是名车接送,可能车的牌子不尽相同,但是相同的是车里的人都很难看,这时候你是否会对你骑自行车宾士过来的男朋友依然像以前一样? 

    有一篇文章《那个和你一起吃路边摊的姑娘,为什么没有陪你走到最后》,讲了一个故事,主角是D小姐和S君,认识S君和D小姐的时候,他们还没有谈恋爱。那时候S君和D小姐在一个办公室,渐渐地爱上了,也不做声,每天在网上没事儿人似的聊天。我和S君说话比较多,有一天他半夜告知我此事,这两个都是低调,单纯而朴实,我心中喜欢的好孩子。听到这个消息,特别为他们高兴。我还记得S君当时可爱的样子,这是两个人的初恋。

    后来一段工作结束了,S君家境普通,没什么背景,就提出到别的城市去闯一闯,看一看,D小姐二话没说,打包了行李就跟他走了。一晃几年过去,有一次我途经他们共同生活工作的城市,看望他们并在他家小住。D小姐的变化令我吃惊,从前是个还有些婴儿肥的毛丫头,现在已经出落得亭亭玉立,颇有女人味了。S君的变化到不大,还是一副刚出校门时的朴素的学生的模样。后来我离开他们家,我朋友的司机开车过来接我,他们两个陪着我等车。等我上了车,司机小哥就跟我说,那姑娘挺漂亮,旁边是她男朋友?我说是啊,小哥就说,不咋般配啊。我说,两个人感情好着呢。


    当然了,在一起过日子,鸡毛蒜皮的琐事,性格上的差异对感情的磨损怎么可能没有呢。但是这些我们就不大清楚了,估计也跟大多数情侣一样,可以想象得到。又过了几年,他们所在城市的发展也不看好,于是双双回到了原来的城市。大家各忙各的,彼此都没时间说话,有一天S君在网上叫住我,我俩聊了聊,才知道他和D小姐已经分手了。作为老朋友和情感见证人,问问为什么也不是过分的事,S君给我讲了他们后期在外地以及回来后的事情。情况很复杂,主要是两家房子、经济上的问题,我感到很惋惜。可是S君家确实不富裕,这也是个客观事实,而且D小姐也许久不出现,许是再闭关,所以多说无益,大家就又聊了几句别的,各自散去。

    终于有一天,我和D小姐在一起吃饭,只有我们两个人,就顺理成章地聊起这个事来。D小姐只是轻描淡写地说了一下,大概是D小姐家后来突遭巨大变故,当然这里也有经济的问题,D小姐独自一人回来处理一切,S君此时表现就有点孩子气,给的支持呢,有点不那么给力。这件事再加上后面发生的一些事促使D小姐开始下了决心离开,因为她……实在太伤心了。我说,我还以为是经济问题。D小姐说,他如果觉得是经济问题,那就随他吧。

    因为D小姐不想再谈论此事,我也就没有再跟人提过,再后来有一次,是很多老朋友一起吃饭,S君来了,D小姐没在,大家都知道S君还对D小姐心有念念,就七嘴八舌地审讯起S君来,觉得这样放弃了太可惜,也许大家可以帮着撮合撮合,只有我这个知情的人,反倒没吭声。大家都追问,到底为什么两个人会分手。S君被追问得尴尬,只好笼统地回答,因为经济问题。令我没想到的是,我以为大家就会淡淡地安慰几句就算了,然而一桌子的男男女女,老老少少,都开始数落起S君。女孩子说D小姐不是那种人,男生说肯定不是钱的事儿。一个老大哥给出的话最一语中的,他说我不知道你们之间交往的那些细节,但是一个姑娘,把她最好的几年都给了你,什么都给了你,跟你去流浪,当初你就穷,人家也跟你了,最后跟你分手,你如果还认为这是因为经济问题,那就是你有问题了!我听了这话,当时真的是太爱我的这些朋友们了。

    S君知道我和D小姐见过面,就悄悄地问我,D小姐是不是在交往新男朋友了,我说是的,S君就说,那我就明白了。唉,他又明白了,可是,他明白个P啊。

    D小姐从大概23岁的时候跟着S君,奔走天涯,漂泊异乡,租小破房子住,S君偶尔失业的时候,也义无反顾地赚钱养家,到分手的时候,历经四五年,她已经快三十了。她不是为了要去坐在宝马车里哭,才离开的。


    当姑娘在公司受到上司无理的责难需要安慰的时候,当姑娘对于职业选择犹豫不决需要意见的时候,当姑娘辛苦了一天拖着疲惫的身子回家的时候,当姑娘给你发短信说感冒生病的时候。我的一些男性朋友在干什么呢?他们只会安慰说,哎呀,小事情,乖,想开一点嘛,然后继续专心的看他的英超联赛。只会说,新人都是这个样子嘛,累一点多正常。忍一忍就好了。老婆,你昨天做的那个菜很好吃哎,今天再给我做一个吧。只会告诉她,听你的,你的选着一定是对的,然后转过身盯着屏幕。只会说出那句已经屡试不爽的黄金万能句,宝贝,多喝点儿热水,然后冲着YY大喊,治疗治疗,我靠,开大啊,你的大招呢。 而一些所谓的高帅富在干什么呢?他们会在姑娘辛苦了一天疲惫不堪的时候,对她说,累了一天啊,走,今天咱们出去吃,好好犒劳你一下。他们会在姑娘对于职业选择犹豫不决需要意见的时候,能够沉静的听你倾诉,温和、理性的给出自己的意见,即使可能最后还是得姑娘自己拿主意。在姑娘被上司无理责难需要安慰的时候,他们会给她一个温暖的怀抱,一个可以依靠的肩膀。

    如果你是姑娘,你会选择谁?

    实际上,一些人真的遇到了一个不嫌贫爱富的好姑娘的时候,却不懂得怎么珍惜。最后一归结呢,就都觉得是经济原因,全世界的姑娘都是嫌贫爱富。现在虽然的确是有很多姑娘宁可坐在宝马车里哭,但其实依然有很多姑娘是愿意和你在自行车后座上笑。如果她有一天离开了你的自行车,是因为你把她弄哭了。 眼泪流干了的时候,人就再也留不住了…...


    辩论不是目的,只是觉得如果用另外一种方式,换个角度看待问题,很多爱情,也许可以走到最后。 衷心祝福男孩女孩,懂得珍惜,最后得到幸福……

    展开全文
  • 2016年初,30年来最冷的寒潮席卷了整个北京城,伴随着资本寒冬共同摧残着...当谈为创业而放弃优越生活的时候,他表示也曾有担心:“万一创业失败该怎么办?”已经有一份稳定工作,一旦决定创业,生活必然发生巨变。

    2016年初,30年来最冷的寒潮席卷了整个北京城,伴随着资本寒冬共同摧残着投身在创业风口的创客们,超级表格的创始人陈坤极就是其中的一位。当谈到为创业而放弃优越生活的时候,他表示也曾有过担心:“万一创业失败该怎么办?”已经有一份稳定工作,一旦决定创业,生活必然发生巨变。




    “后来我想起这样一句话:赤条条来去无牵挂,于是就义无反顾了。”人生需要冒险,无论生前如何富贵,如何显达,百年之后终归一捧黄土。原本就是一无所有的来,去时也就一无所有的去,所以也就无所畏惧了。“赤条条来去无牵挂”是《红楼梦》中薛宝钗过生日时引用的曲文,意思是一切都将成为浮云,什么都不必挂念。


    “唯一后悔的是没有更早创业”


    五年前的一个下午,作为全球最大企业SaaS厂商之一的ZOHO在中国的产品运营总监,陈坤极虽然照常上班,但却如坐针毡。他用了这样一句话来形容当时的情状:“那种想要创业的感觉就如同要分娩了一般迫不及待”。女人十月怀胎,方才得麟儿降生,而陈坤极整整花了十年时光来孕育“创业”,可谓尽韬光养晦。


    “我从不后悔辞职,我唯一后悔的是没有更早创业。”五年之后在中关村创业大街边的咖啡厅里,陈坤极回首当时的决定时淡然自若。如今,超级表格作为专注为中小企业团队服务的数据管理平台,可多人协作的在线表格,已经获得了北软天使、苏河汇和天使成长营的投资。作为一个互联网初创公司的CEO,陈坤极已经小有成就,但在花钱上面他依然小心谨慎。

    当中央人民广播电台“经济之声”对他进行采访时,他说:“我的每一分钱都花在了刀刃上,我们至今办公的场所都是免费的,前期的推广也完全靠产品本身。”他又谈到,“我的第一批用户就来自我自己写的博客,我从来不会拿投资人的钱去烧,我也不懂得什么叫‘烧钱’。”


    回首五年创业,和大多数创业者一样,无不是艰难坎坷,辛酸孤独。为什么有的产品会活,有的产品死了?坚持固然重要,最重要的还是心态。“我在创业最艰难的时候,也是带着希望在活着。”


    陈坤极提起一个画面,至今都没能忘记。那是2013年底的上海街头,寒风瑟瑟。他当时近乎身无分文。买完东西从超市出来后,他做了一个至今想起也觉得滑稽的举动。陈坤极打开自己的旧皮夹,在刚刚超市找补的零钱中小心翼翼地挑出最大的一张票子,放进了自己的皮夹内层。“那就是一张十元整的人民币”,陈坤极现在回忆起这事也忍俊不禁,“我当时忽然想起小时候妈妈跟我讲过零钱与整钱要分开来放。”多么滑稽,又多么现实!在当时,对于他来说,十元钱确实是需要小心存放的整钱。走出超市后他就开始笑了起来,带着泪光,苦涩地咧着嘴。然而,创业两年后的他是怎么沦落到这种地步的?还要从他辞职后第一次创业说起。


    “我只叹息当初的困难还不够大”


    当时他以“IT外包”作为项目,给中小企业做信息化的定制服务。其实在该创业项目仅仅只有一点苗头的时候,他们就已经收到了别家公司的合作订单,这让他欢喜不已。但好景不长,两年的时间足以让陈坤极看到这个商业模式的没落。“没有任何产品真正地属于自己,我们做的所有东西都是给别人的。每个公司的要求都不一样,不具备复制性。有时候好几张订单一起来,有时候一张订单也没有,再加上预算估计不足,时常做了很长时间才发现亏损的比赚的还要多。”


    陈坤极把这次创业的失败归咎于没能找准正确的方向。之前他一直做的是产品(而不是“来料加工”):七年的软件产品和三年的SaaS产品。为了顺应市场需求,他受国外一个创业公司的启发,想做一个关于电子邮件数据分析的产品。前前后后共花了三个月时间全力以赴地去做一个DEMO。从那时起他已经没有任何的收入来源了。通过走访调查,听取了许多朋友的建议和想法后,他满怀自信地把资料递交给某投资机构。当拒绝投资的消息传来时,陈坤极心里难免失落,而行动却表明了自己从未放弃。作为项目管理专业的他很快又想到,既然用Excel做项目甘特图复杂难用,为什么不做一个简洁的云端甘特图软件呢?于是这个叫做超级表格的产品成为了他创业的突破口,在所有人都追寻梦想的北京悄然诞生。


    朝着新的方向努力了一段时间后,上海苏河汇便朝他抛来了橄榄枝。“作为中国最早的孵化器兼天使投资机构的苏河汇的钱在此前已经投完了,”陈坤极提到。刚刚起步的苏河汇除了能提供一个免费的办公场所以及创业辅导之外并不能拿出多余的资金来资助他。转眼现在,苏河汇已经成功上市,入驻新三板。但在三年前,苏河汇的邀请函寄到陈坤极手里时,他既惊喜万分又踌躇不定。要去苏河汇,就得去上海,就不得不离开奋斗了十多年的北京。已经长达半年没有收入来源的他此时山穷水尽。去上海之前,他只得先回了老家福州,此去只有一个目的——借钱。


    从做农产品批发生意的哥哥那里借了一万元后就去了上海。之前已经借过他哥很多钱了,陈坤极暗下决心这是最后一次。可在上海还并没多待上几天,在这个用钱如流水的摩登城市中,陈坤极就已经所剩无几。他唯一的希望就是正在申请的数十万上海政府的创业基金能否拿到还是个未知数。就算顺利申请,这笔基金就是悬在头上的一柄双刃剑。一旦创业失败,陈坤极不但一无所有,而且还负债累累。他喝了一口手边的柚子茶,淡淡地说道:“在上海等待结果的那一个月里,我是靠心里对怀揣着对未来的希望撑下去的!”一个月后,上海政府的创业基金顺利发放。不久前,陈坤极还了在那段最艰苦时光里所借的最后一笔外债。


    “我很感激那段时光,我不抱怨当时的艰辛,我只叹息当初的困难还不够大。如果还能更大一点,我也会变得更优秀一点。回想起来,才会有更多的感悟。”


    “创业是每个男人的梦想”


    他把创业当作是“每个男人的梦想”,有一个叫做“创业”的基因在他的染色体里蠢蠢欲动,从小就初现端倪。小学时,父亲就让他每天早起去卖油条。在福州的不大的郊县里,天刚蒙蒙亮,你一定能看到这样一个清瘦的小孩每天早上提着油条在村子里挨家挨户地叫卖。街坊邻居见他可爱,都问他叫什么名字,他都骄傲地回答道:“我叫陈坤极。”


    在福建师范大学念书的日子里。喜欢胡思乱想,并不安分的陈坤极与周围兢兢业业读书的同学们在一起时总显得格格不入。“不安分才是我的本分”他这样给自己定义。于是在并不太长的大学时光里,“不安分”的他前前后后做了3次生意。按现在时髦的叫法就是“大学生创业”。那时他还被大学保安部的人跟踪,被发现后,辅导员让他写了三千字的检讨书。大意是“我不该在大学期间做生意挣钱”。


    在那个白衣飘飘的年代,学校还在流行着周末一起野炊的“习俗”,食材好买,炊具却不好得,买新的不用了浪费,旧的又难找。陈坤极嗅到了商机的味道,于是一次性就买了15套炊具作为自己“公司”的资产进行出租。当时是周边学校学生做的最大的“炊具出租公司”。一时之间声名鹊起,连其他学校的学生都开始联系他。他说:“当时生意兴隆到不得不提前预约。”这次的成功给了陈坤极很大的鼓舞与自信,他又先后做起了服装和钟点旅舍的生意。通过自己作为媒介,长租房间后再短租给聚会学生以及情侣两种人群,打通了月租房房东与日租客户之间的联系,这在当时算是非常前卫的商业模式,如果当时的互联网能如此发达,就是“Airbnb”了。整个大学期间,他是班上唯一一个靠自己挣学费的学生。那些宝贵的经验也都化为他无形的财富。


    在毕业后从事安稳工作的十多年里,他把“创业”两个字浸入在了自己的血液里。十年孕育,一朝分娩,在那个如坐针毡的下午,他抛弃所有投身于创业浪潮里。在经历八个月的上海研发后,他最终获得了苏河汇的投资,并在多番考虑之后再次回到北京发展。如今超级表格的用户数已经突破十万,几乎每两天就有1000个新用户注册超级表格。而在创业之初,超级表格拥有1000个用户足足花了半年的时间。陈坤极日夜盯电脑屏幕来回地看,眼看着每日新用户总在7、8个左右上下波动。他一面看着,一面盼着,“什么时候可以一直保持在两位数呢?”就这样过了半年的时间,每日新用户逐渐蹦到50左右,这已经足以让他开心地好几个晚上都睡不着了。


    眨眼之间,2015已经过去,超级表格在这一年里取得的重大的进展让人刮目相看。如今陈坤极已经不再孤单,带着12个人的团队,服务者几十万的用户。他说其实人太多了,我的理想状况是10人团队服务100万用户。在2016年,陈坤极还将带领着他的团队在创业征途中勇往直前,脚踏实地做好超级表格,紧锣密鼓地开始为下一轮融资做好准备!他说:“以前总是羡慕那些传奇人物,总觉得他们如星光闪耀般遥不可及。经历地多了才知道,那些星光熠熠的人其实很多是自己身边的朋友。”


    他顿了顿又说:“说不定下一个就是你,或者就是自己。”


    收集与整理信息,一张超级表格搞定!

    多人协作的在线表格 优美的企业办公软件

    关注超级表格公众号:chaojibiaoge

    关注超级表格微博:@超级表格-官博



    展开全文
  • mysql安装到最后一步无响应的问题解决

    万次阅读 多人点赞 2016-03-29 00:08:28
    mysql安装到最后一步无响应的问题,大二开始接触mysql一直纠结到我大四,现在终于有了解决方法,但不是常规方法。算是剑偏锋吧。 我早网上搜了好多关于mysql安装到最后一步无响应的问题,大多说是之前安装...

    mysql安装到最后一步无响应的问题,从大二开始接触mysql一直纠结到我大四,现在终于有了解决方法,但不是常规方法。算是剑走偏锋吧。

    我早网上搜了好多关于mysql安装到最后一步无响应的问题,大多说是之前安装过mysql没有卸载干净,导致的问题。网上大致的解决方案:

    第一种方法: 
    安装MySQL的时候在这一步时它默认的服务名是“MySQL” 只需要把这个名字改了就可以了。可以把默认的服务器的名称改为“MySQL4”等其他名称。

    PS:这种方法我试过,大二的时候成功了,但是前几天帮同学安装时候还是不行,依然不知道是什么问题导致的。

    第二种方法 
    1、卸载MySQL  ,停止MySQL服务 

    2、删除安装目录及数据存放目录  

    3、在注册表(regedit)查询mysql,全部删除

     

     

    找到如下的注册表信息,删除MySQL目录

    检查C:\WINDOWS目录下是否有my.ini文件,将其删除

     4、在c盘查询MySQL,全部删除   

     5、重新安装就好了

     

    PS:这种方法我也试过了,依旧不行。

     

     

     

    经过无数次的失败后,我快疯了。

     

     

    下面介绍我的终极解决方案

    下载绿色版mysql,即解压之后修改配置文件(身为好人的我都帮你们修改好啦)便可以用啦

    https://download.csdn.net/download/sunny_sxylj/11489331
    https://download.csdn.net/download/sunny_sxylj/11489385
    https://download.csdn.net/download/sunny_sxylj/11495568 

    三个压缩包都要下载,因为太大了,csdh有上传大小限制,所以分了三个压缩包。

    数据库安装

    1、解压出下载的文件mysql.zip,最好放在非中文目录下,我的位置C:\mysql。

     

     

     

    2、打开my.ini文件,相关配置修改如下。

    # For advice on how to change settings please see
      # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
     # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
     # *** default location during install, and will be replaced if you
      # *** upgrade to a newer version of MySQL.
      
      [mysqld]
      
      # Remove leading # and set to the amount of RAM for the most important data
     # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
      innodb_buffer_pool_size = 128M
     
     # Remove leading # to turn on a very important data integrity option: logging
     # changes to the binary log between backups.
     # log_bin
     
     # These are commonly set, remove the # and set as required.
     #mysql根目录
      basedir ="C:\Program Files\mysql-5.6.22-win32"
     #数据文件存放目录
      datadir ="C:\Program Files\mysql-5.6.22-win32\data"
     # port = .....   端口,默认3306
     # server_id = .....  服务实例的唯一标识
     
     
     # Remove leading # to set options mainly useful for reporting servers.
     # The server defaults are faster for transactions and fast SELECTs.
     # Adjust sizes as needed, experiment to find the optimal values.
     # join_buffer_size = 128M
     # sort_buffer_size = 2M
     # read_rnd_buffer_size = 2M 
     
     sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
     #服务端的编码方式
     character-set-server=utf8
     [client]
     #客户端编码方式,最好和服务端保存一致
     loose-default-character-set = utf8
     
     [WinMySQLadmin]  
     Server = "C:\mysql\bin\mysqld.exe"

    上面设置为了保证服务正常运行,根据自己需要调整参数,修改后要重启服务。

     

     

    3、注册Mysql服务

     

      开始—运行—cmd,然后cd到mysql安装目录的bin下面(如果配置了环境变量可以直接运行),然后执行mysqld -install,提示服务安装成功!运行services.msc一看,确实有一个名为MySQL的服务了,启动它。有时启动失败,根据情况调整参数即可。到这儿mysql安装就算完成了,其实还挺简单的,但如果没有操作过,整个过程估计要花不少时间,也是成长必须的过程。

     

    4、登录维护Mysql

     

      安装成功了,MySQL的默认用户名是root,密码为空。

    登录:还是开始—运行—cmd,然后执行“mysql -u root -p”,提示输入密码,由于第一次运行,密码为空可以直接回车。

    5、修改密码

         给数据库设个密码。先输入exit退出。然后运行运行C:\Program Files\mysql-5.6.22-win32\bin\mysqladmin -uroot -p password <新密码> (如果配置环境变量了你懂得不再重复了),将<新密码>替换为你的自定义密码,然后按回车。这时会提示输入密码,其实是指的原密码,原密码因为是空,所以这里再回车即可完成设置。然后用上面的方法和新密码登入mysql,即可正常工作。

    6、虽然mysql客户端能完成所有关于数据库操作,但是DOS命令行的方式确实不容易操作,所以在此给大家推荐一个工具Navicate for mysql,个人感觉非常好用,各种操作一目了然,还有个SQLyog也不错。

    PS:Navicate for mysql下载地址:http://download.csdn.net/detail/sunny_sxylj/9408840

    SQLyog下载地址:http://download.csdn.net/detail/sunny_sxylj/9474977

    展开全文
  • 这堆石子中取至少一个,至多全部的石子; 直到有人拿走最后一颗石子,该人算输。 二 思路 当时直觉上这样的题目先手必胜概率很大,但今天才有机会用代码写了一下。 1. 这种棋子数量不多的情况下,完全可以...

    一 题目描述

    有三堆石子,分别为7,5,3个每堆,两个人轮流进行如下操作:

        选择一堆(石子数不为0);

        从这堆石子中取走至少一个,至多全部的石子;

    直到有人拿走最后一颗石子,该人算输。

    二 思路

    当时直觉上这样的题目先手必胜概率很大,但今天才有机会用代码写了一下。

    1. 这种棋子数量不多的情况下,完全可以采用暴力求解的手段。

    2. 如果基于目前局势,能够导致对手必输的局势,那么目前选手必胜;否则,目前选手必败。这个非黑即白的逻辑解释如下:

        我们可以从最终的情况逐步往上添加石子构建到初始情况。比如1-0-0的情况是先手必败情况,那所有一次操作能够形成1-0-0的局势都认为是先手必胜;如果某一个局势不能通过减少石子变为任何一个先手必败的情况,那它只能是通过先手必胜的局势添加石子构建而来,换句话说,无论这个局势下怎么动,都是留给对手一个先手必胜的局势,这种情况下,先手必败。

    3. 通过局势生成局势码,避免重复计算,进行剪枝。(实际效果:将递归调用次数从98708次降低到5592次)

    三 代码

     

    
     
    
     
    # -*- coding:UTF-8 -*-
    cnt = 0 # 计数器,看调用函数的次数
    deadSet = set() # 因为涉及一些重复判断,所以使用一个set记录必输的情况,减少迭代次数
    
    
    def genDeadNum(curList): # 局势转化为局势码
        return "-".join([str(x) for x in sorted(curList, reverse = True)])
    
    
    def decide(a):
        global cnt
        aOld = a[:] # 保存我们的局势 以及 我们操作之后的局势
        for pileIdx in xrange(0, len(a)): # 选取一堆石子
            if a[pileIdx] == 0: # 如果本身没有石子,略过
                continue
            else:
                temp = a[pileIdx] # 备份原始数量
                for remainNums in xrange(0,  temp): # 选择拿走之后剩余的数量
                    print pileIdx, remainNums
                    a[pileIdx] = remainNums
                    if sum(a) == 0: # 如果都拿没了,说明我输了,我们先略过
                        continue
                    else: # 还有石子,看对手的处境了
                        testNum = genDeadNum(a) # 我们先生成对应局势的码
                        if testNum in deadSet or decide(a) == 0: # 如果对应局势是必输,或者我们迭代后发现结果为0,对手必输,我们必胜,返回 1
                            print "From", aOld, "to ", a
                            a[pileIdx] = temp
                            cnt += 1
                            return 1 # 返回必胜的代码 1
                a[pileIdx] = temp # 遍历完取这堆石子的可能性,记得还原这堆石子的初始状况
        print "When the piles like ", a, "I cannot win!" # 如果上面的所有遍历都无法找到必胜手段,那就说明我们必然输了。
        deadNum = genDeadNum(a) # 生成必将失败的局势码加到死亡集合中
        deadSet.add(deadNum)
        cnt += 1
        return 0 # 必输返回 0
    
    
    if __name__ == "__main__":
        a= [7, 5, 3]
        res = decide(a)
        print res, cnt
        print list(deadSet)
    
     

    可以看到,最终先手必败的情形只有如下几种

    '3-2-1', '6-4-2', '1-0-0', '1-1-1', '3-3-0', '5-5-0', '2-2-0', '6-5-3', '4-4-0', '5-4-1'

    比如:我们第一步是将7-5-3转化为6-5-3,给对手一个必败局势,然后大家可以自行想象未来的情形。

    四 延伸, 谁捡到最后一个谁赢的游戏

    修改规则变为谁最后一个拿谁赢

    那么就变为异或的问题了。假设两种情形:

    1. 三堆石子的数量异或之后为0

    2. 三堆石子的数量异或之后为非0

    对情形1进行任意取石子,都导致剩余的石子转换为情形2

    对情形2的情况,必然可以用一种取石子方法将剩余石子转换为情形1

    最后胜利的人是将情形转换为情形1的那个(0-0-0)

     

    这样,如果初始为情形2,那么先手的人,只要负责每次操作将情形2转换为情形1即可。

    如果初始为情形1,那么先手的人被迫给后手一个情形2,后手通过上句策略可胜。

    代码稍作修改即可,略。

    代码给出的必输情形如下,也就是所有可能的情形1的罗列。

    ['3-2-1', '6-4-2', '1-1-0', '5-4-1', '5-5-0', '2-2-0', '6-5-3', '4-4-0', '3-3-0']

     

     

     

     

     

     

    展开全文
  • 岁月划生命线(0阿里)

    万次阅读 多人点赞 2015-05-11 06:52:35
     3月31号晚上收到了来自阿里的正式offer, 签下录取意向书, 粗略算了一下, 2012年9月份正式入学进入计算机系2015年3月签下阿里offer, 大约两年半的时间, 这期间有很多人值得感谢: 磊哥, 立萍, 宋艺, ...
  • 起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少?小兔了很长时间都没想出来,现在请你帮助小兔解决这个问题,对于你来说应该不难吧...
  • 《微软的秘密》的写作方法很醒目, 组织结构和岗位职责产品战略、产品设计、产品开发、产品测试、产品发布、产品总结改进,完成了一个产品的全过程循环。最后在作者的角度上观察微软,在微软的未来发展中,有...
  • 从走出校门Java实习生生活

    千次阅读 多人点赞 2016-09-18 17:29:07
    序 男,95年,这个学期就大四了,非计算机专业(数字媒体)。目前在二线城市做Java实习生,待遇...技术的基础大概是这样,去年4月开始学JavaWeb技术,jsp开始一直学Spring MVC、Mybatis这样的技术栈,中间做
  • 我如何一个本科双非报考帝都985最后一个调剂帝都221的故事  先介绍下自己吧,我本科是来自东北的中国第一所石油化工院校,学的的是数字媒体技术,报考的是北京理工大学的计算机技术,数二,英二,总分356,...
  • 岁月划生命线(阿里微店)

    千次阅读 多人点赞 2016-02-11 18:20:47
    在年, 0阿里>中提到,当时面阿里云OS时预期的是进入虚拟机团队,结果后来被分了高通平台参考设计团队,因此在阿里期间心情一直是比较低落的. 写这篇博客主要是基于以下几个原因: 前段时间跟大学同学交流,同学...
  • 原文:零基础高级程序员需要多久? 绝大多数计算机专业的学生是零基础,即时通讯软件 其中不乏被调剂的。等到毕业之际,有的成了大神,进入BAT或者google微软,有的还是零基础…… 我高中搞竞赛,编程...
  • 学习网站陪我走到了现在,必须收藏,学习效率翻倍! - 工具篇 一、同*交友论坛 1.1 知乎(装逼社区) 你爷爷我要开始装逼了哦。 点击前往官网 1.2 Stack Overflow(大神齐聚) 开发过程中遇到什么 bug,上去搜一下...
  • 真的是感觉可怕,最高分 738 分,差 12 分满分,700 分以上的有 68 人! 换句话说,如果内卷是存在的,那么就河南考生的竞争而言,绝对是内卷的王中王。 有人可能会说,会不会是考题太简单了,其实分对于河南考生...
  • 作为 CSDN 的前排博主(18 万+关注,有点飘了哈),我接触了太多太多学编程、把编程学好的人,有别的专业转过来的,有零基础自学的,有科班出身的。他们当中的一部分人,学着学着就放弃了,或者还在放弃的路上...
  • 想过自己注定是一个普通人吗?

    千次阅读 多人点赞 2020-04-06 17:42:56
    佚名 小学中学成绩一直很出色,但也不是惊天动地的神童。考上一所不错的大学,但也不是清华北大。进来后发现身边的人都挺挫,其实自己也不过这么回事。...努力个三五年工资涨五六千,nb点的八千上万, 三万, ...
  • 在职场里足球篮球有多少路要? 阶段一、初入公司 一、动荡 2009年5月21日踏进公司的大门,应了那句人们常说的一句话“来的不是时候”,刚时公司几天,发现每天都有人被叫出去“谈话”然后收拾工位,背包...
  •  A,B一堆玻璃球(共100个)里向外拿球,规则如下:  (1)A先拿,然后一人一次交替着拿;  (2)每次只能拿1个或2个或4个;  (3)谁拿最后一个球,谁就是最后的失败者; 问A,B谁将是失败者?写出你的判断步骤。 ...
  • 我们程序员,即便做到CTO,也远没有拼才华的时候,即使吹上天,也不过是普通人,一些看起来比我们牛逼的人物,只不过在别人选择安逸的时候,他选择了拼搏而已。 我也一样,曾几何时,我也是2500一个月都找不...
  • 你有想过30几岁后的前端路吗?

    千次阅读 2014-10-31 00:35:57
    不知何时开始,前端的作用...正当大家都活得精彩,沉浸在欢乐的前端圈子的时候,是否有认认真真地思考,30几岁之后的前端路该怎么?现在我就很主观地说一下自己的想法,我认为前端接下来的路,有这5条可以行。
  • 如果今天是生命里的最后一天你做点啥?

    万次阅读 热门讨论 2007-12-28 10:28:00
    本文地址:http://blog.csdn.net/jobchanceleo/archive/2007/12/28/1998808.aspx 本博客意义特殊的第100篇文章,我写3件事1、回顾07年的写作路程2、感谢一下朋友们3、说说最近让我感触很深的一个话题——如果
  • 面试的反杀-你有没有要问我的

    千次阅读 多人点赞 2019-04-15 22:33:55
    面试官问候选人什么时候红黑树,候选人答不太熟悉,答不出来,最后面试官问候选人有什么问他的。候选人问面试官什么是红黑树,面试官支支吾吾了半天,最后说太久了,都忘了。 不知道是不是真的,但是面试结束的...
  • 你有没有一刻去想过,那些中了500万,甚至1000万大奖的人,最后都过得怎么样? 这也是知乎上的一个问题。底下,最震撼的答案是:并不会有什么大的改变。作答者在一个小城,他的邻居曾经中了彩票,1000多万。这个...
  • 如何出人生低谷

    千次阅读 多人点赞 2019-07-18 09:17:26
    人的情绪,就像一条心电图,会有波浪起伏。随着成长的变化有低沉,有高涨。但是在人生的每个阶段,你若懂得每次在低谷...相反,每次遇到一点困难,你便怨天载道,要放弃,最后得到的,便是一幅节节败退的人生失意图。
  • 在我的很多文章下面,都会有一些小伙伴,留言说他迷茫,不知道后面该怎么。 刚入门的,觉得自学怎么这么难,怎么完全没有方向。 工作几年的,自以为自己什么都懂了,不知道接下来应该怎么办。 其实,在各个阶段...
  • 大学四年阿里技术专家,我是怎么过来的

    万次阅读 多人点赞 2020-02-14 16:18:37
    ​ 底层,我们都知道所有语言到最后要运行都是变成机器语言的,最后归根究底都是要去跟机器交互的,那计算机的底层是不是最后还是要关注的东西了? 福利:他这周会来我们公司面试,届时我会详细问一下具体的面试...
  • 我是从没想过,自己有一天也会辞职的。   我 08 年考上公务员,试用期一年,每个月拿手的工资不 2000 。单位解决不了住宿。那时候,我们一直在治理群租房,但我自己就住在群租房里。我就在想,...
  • 今天终于有时间好好给大家写写关于如何写简历,给自己加分了。 这篇文章拖了很久了应该说,本来想在上周写的,...大家想过没有,为什么是金三银四、金九银十?就连苹果输入法也知道这事情? 因为现在大多数的大学...
  • 我顺着腾讯的大楼先走到马连洼地铁站,回中关村的地铁一共要倒两趟,然后再苏州街走回人大。 通勤时间大概在一小时四十分钟,所以到家一般都是十一点多了,我经常会在楼下的KFC买个吮指原味鸡或者鸡米花,静静地坐...
  • 最后的兵团》观后

    千次阅读 2011-11-24 21:47:38
    周末就看史诗电影,选了一遍,大多是看,有个《最后的兵团》还没有看,因此就瞄准了它。 影片主要讲述罗马帝国最后的皇帝奥古斯都·罗慕路斯被逼退位后的逃亡史,颇悲凉。昔日的荣光不再的罗马帝国如今成了蛮族...
  • 我妹,真的身边人,已经放假二十多天了,电脑就打开,一行代码都,所以我得赶紧整个靠谱的方案给她规划一下。 PS:在此之前,我专门针对她写一个回答: 计算机学院的学生该怎样提高自己的编程能力? ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 360,931
精华内容 144,372
关键字:

从没想过走到最后