• 以后所有的技术博客都会记录在 百度博客 上记录

    这个博客不再更新

  • .h文件中包含类有两个主要写法:

           1 #include "**.h"

         2 class xx;

     

    一般情况下用1比较多,那么两者有什么区别呢?

    a. #include "xx.h" 在编译的时候把xx.h文件直接展开,所以里面的接口都能用,可以申明对象。但是class xx;这种方式就不会,你只能使用它的指针或者引用,你不能创建申明对象。

    b.用class xx;这种方式可以

     

    • 减少编译时间:如果改了xx里面的内容,只要引用了#include "xx.h"的地方都要重新编译
    • 减少依赖:工程大了过后就要减少头文件之间的依赖
    • 隐藏实现

     

  • 感觉命运是如此相似,记得去年的这个时候我们几个也是由于做项目而很晚回家,今年又是,还有几个小时就要去坐火车回家了,而兄弟们还在这儿坚挺,感觉很对不起他们,先抛弃了他们回家。

     

    不同的人,同样的事儿,感觉命运是如此可笑。凌晨两点,独自一个人敲写代码,效率出奇的高,空调在吹,老鼠在咬,终于我快要到回家的时候了,回家只想好好睡觉。

     

    记得今年刚考完研的晚上,就收到了一个漂流瓶,上面写道:来年一定好好学。借此来与自己共勉。

     

    新年快乐。

  •  

       前段时间迷上了魔方,有个朋友在网上买了一个国甲的给我耍,现在的CFOP算法已经达到两分钟以内了,昨天把魔方拆成块块了,了解了下内部的结构,突然对魔方的可能性产生了兴趣。


       魔方一共有26块:

       中心块,单色块,处于魔方每个面中心:   6个;

       棱块,2色块,在中心:   12个;

       角块,3色块,在角:   8个;


     

       由于拆开会就会知道,中心块对面的位置永远不会变的,可以看成一个坐标轴,三个中心块构成一个坐标轴,然后这三个中心块对面的三个中心块也固定了,把这六个固定后,就固定棱块与角块,所以一共有:

        棱块一共有:12!*212种,

        角块一共有:8!*38


     

     所以一共就有12!*212 X 8!*3种,但是总觉得不对,因为我总感觉它们之间还有一些关系在这里面,跟中心块对面的色块总是一样的规律一样,还有一个原因是因为我在试着就一个棱块颜色故意拼乱的时候,总有一个凌块的位置跟它一样是乱的。还有,在拆开还原的过程中,发现了有几个角块是不能达到正确的位置,说明不能是乱放的,可能还有一些对称的关系。初次猜测是不能只翻一次棱色块,但是没有规矩证明,角色块的规矩也说不清楚。


    在网上查了一下,魔方要遵守三个规律:

    1.魔方不能单独翻转一个棱色块

    2.魔术不能单独翻转一个角块

    3.魔方不能翻转一对中心块


     

        所以最后的可能:

    公式

        

        分母中的3是规则2,两个2是规则1、3


     

    如果大家想了解原理,可以去这里看看

     

  • 好像都没有像今天这么忙碌了,发现了自己好多的问题:

    1.如果是一个自己该拿来的项目,自己会从心底里有种恐惧感,虽然刚开始大家都有这样的心态,但是自己有个很不好的习惯,就是自己如果碰到了比自己强的人,自己太过于依赖他了,虽然自己底子还可以,但是过分不相信自己,让自己脑子空白,只听别人的,只想着等别人给自己解决。

    2. 解决了一个问题过后自己就应该写总结,不让自己再犯同样的错误 ,如果有时间,一定要想清楚为什么会这样,知其然,知其所以然,有些道理很粗浅,但是在很多场合下自己都要重复。这就是沉淀吧,哈哈。

    3.博客一定要坚持!

  • 12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)

    12个时可以找出那个是重还是轻,13个时只能找出是哪个球,轻重不知。
    把球编为①②③④⑤⑥⑦⑧⑨⑩⑾⑿。(13个时编号为⒀)
    第一次称:先把①②③④与⑤⑥⑦⑧放天平两边,
      ㈠如相等,说明特别球在剩下4个球中。
        把①⑨与⑩⑾作第二次称量,
        ⒈如相等,说明⑿特别,把①与⑿作第三次称量即可判断是⑿是重还是轻
        ⒉如①⑨<⑩⑾说明要么是⑩⑾中有一个重的,要么⑨是轻的。
          把⑩与⑾作第三次称量,如相等说明⑨轻,不等可找出谁是重球。
        ⒊如①⑨>⑩⑾说明要么是⑩⑾中有一个轻的,要么⑨是重的。
          把⑩与⑾作第三次称量,如相等说明⑨重,不等可找出谁是轻球。


      ㈡如左边<右边,说明左边有轻的或右边有重的
        把①②⑤③④⑥做第二次称量
        ⒈如相等,说明⑦⑧中有一个重,把①与⑦作第三次称量即可判断是⑦与⑧中谁是重球
        ⒉如①②⑤<③④⑥说明要么是①②中有一个轻的,要么⑥是重的。
          把①与②作第三次称量,如相等说明⑥重,不等可找出谁是轻球。
        ⒊如①②⑤>③④⑥说明要么是⑤是轻的,要么③④中有一个是重的。
          把③与④作第三次称量,如相等说明⑤轻,不等可找出谁是重球。


      ㈢如左边>右边,参照㈡相反进行。


    当13个球时,第㈠步以后如下进行。
      把①⑨⑩⑾作第二次称量,
      ⒈如相等,说明⑿⒀特别,把①与⑿作第三次称量即可判断是⑿还是⒀特别,但判断不了轻重了。
      ⒉不等的情况参见第㈠步的⒉⒊


    原文:http://www.xooob.com/20440_20467.html