Blogger Template by Blogcrowds.

便是天涯

         经历了各种艰难奔波,终于是回家了,昨晚才到,过几天又要离开,在家总是没有什么事情可做,呆在家也很无聊,也不知道应该去做一些什么。老妈总想让我出去溜达溜达,可是我本人并没有这个意愿,家里有点热,但是仿佛也不是那么热,会有一些沉闷的感觉,很久没有回来,家里还是老样子,只是好像家人又变老了。也许在学校里的时候并不觉得,可是现在这种感觉尤为明显了,昨天回家把家里的电脑给弄了一下,估计是系统的问题,网总是连不上,也不太想去连了,反正家里上网基本上使用的是手机和平板,电脑使用得并不多,所以也没有那么上心,不过做的这个启动U盘还是挺好用的。

          翻翻抽屉突然看到了高中毕业的毕业证,打开看到那时候青涩的自己不由得笑了,当时自己确实挺嫩的,怪不得没有妹纸能看上我,现在照照镜子看着镜子里的自己,相比之下就沧桑了很多,我说的沧桑固然有年纪的变化,其实更重要的是眼神的变化,那个时候的眼神是那么的清澈,可是现在我看着镜子中的自己,在微小的表情中总是能够看到一些落寞与忧伤,也不知这个忧伤从何而来。也许是看过了生离死别的忧伤,也许是见过悲欢离合的淡然。坐火车的时候我总是喜欢观察车厢里的每一个人,观察他们的眼神,观察他们的神态表情,他们说话的语气还有动作和笑容,有的人沉默,有的人热闹,有的人高声喧哗,有的人低声交谈,有的人一杯杯的就这一些简单的下酒菜喝着不知名的酒,然后看着他连上的皱纹一点点的舒展,然后眼神一点点的迷离,我很好奇为什么会在火车上喝这么多酒,所以我多看了两眼,那人棕褐色的皮肤一看就是饱经风霜,剪着平头,一个军绿色的背包放在行李架上,座位下面放着一个大大的帆布包,我知道他是南下务工的工人,我不太敢去猜测他们的年纪,也许四十,也许只有三十,可是他们一定都有一个家,一个听话或者不听话的孩子,一个贤惠或是不贤惠的妻子,生活的重担全部都压在肩上,所以十几个小时的火车也舍不得买一张卧铺或者无法在互联网抢票如火如荼的今天抢到一张卧铺车票,只能够在这个小小的座位上将就上十个小时。我想也许只有经历过生活风雨的人才能够才这个纷乱嘈杂的车厢内一杯接一杯的喝得下去吧,也许醉了反而是件好事呢,也许醉了反而是一种逃离吧。

        曾经看到过一句话叫心安处是吾家,可是何处才是心安处呢,是逃离生活琐事的地方?还是睁眼能够看到亲人的房子,又或者是能够为梦想而奋斗的地方,信念刚过又去了一趟海南,又去了一趟天涯海角,记得第一次去的时候司机跟我们说像我们这样年纪的小伙子小姑娘就不要去天涯海角,天涯海角是那些老人家过来还愿的地方,对于这个说法我竟然是无言以对。作为一个笃信宗教的人,我相信人生短短数十年,而经历的不过是劳苦愁烦,我相信人生如梦唯有心安,因为心安之处便是天涯。

MFC封装进度条dll

          好吧,其实这个过程相对来说比较简单,也没有什么特别需要讲解的,就是在处理的过程中有几个问题需要注意。鉴于好像网上没有特别的教程来讲解这个问题,所以我这里稍微记录一下以免自己以后忘记,同时也是帮助有需要的人。我们的目的是在程序启动的过程中能够弹出一个进度条,同时这个进度条的为止,进度能够由外部函数控制,主要包括:1.设置进度条的范围;2.设置进度条的步长;3.进度条向前走一步。另外需要封装好打开和关闭函数。这样的设计不知道是不是有问题,因为在实际处理过程中一般是将界面显示作为主线程响应,然后数据处理放在分线程中,不过既然提到这个问题还是应该好好解决才对。我们下面详细介绍一下整个构建MFC进度条dll的步骤:首先我们新建一个工程,工程类型为MFC DLL,在DLL类型选项中我们选择MFC扩展DLL,这三个选项好像有一些差别,但是差别具体体现在什么地方我也有点迷糊,网上有大神提到这个问题,但是说的也不是太清楚,我们暂且不管这个问题,就选择这个选项就好了,然后点击完成就生成了一个MFC扩展的DLL。

7W)L)0ZSU35E3RIG_)K$N4CIYCGEW)LZ01M[R_FM_G2K5K

      下面要为这个DLL添加资源,我们需要新建一个对话框,然后在对话框中我们添加一个进度条控件和一个静态文本控件,结果如下图所示:

 

_PAQ9K06QK]Z$)QPUV]`E6W

添加完成之后我们整个资源就添加完毕了,下面就需要给这个对话框添加一个类,这个就跟MFC的应用程序的过程是相同的,我们为这个对话框绑定一个类,然后为控制进度条添加一个进度条变量,到这里我们自动添加的工作就完成了,下面是要手动操作的了,由于是在对话框外部要对对话框中的进度条进行操作,所以我们需要在对话框类中封装一系列操作进度条的函数如下图:

[K$_6D`{6BPUS_%HLWG[(WN

这里封装的函数主要包括对话框销毁函数,设置静态文本变量函数,进度条向前运行函数,设置进度条范围函数,设计进度条位置函数,设置进度条步长函数,一般来说对于一个进度条常用的函数就这些了,下面我们要说说为什么添加一个对话框销毁函数,因为在对话框类定义变量并进行操作的过程中并不支持对话框在外部调用DestoryWindow()函数进行销毁,所以我们需要通过一个接口在内部调用函数关闭这个对话框。那么到目前为止我们已经完成了对话框函数的基本处理和一些操作的封装,下面就是写dll接口,由于是dll所以我们不能把对话框的函数暴露在接口中因此我们重新定义一个接口文件,其中包含初始化,销毁,以及对进度条操作的接口并将其定义为dll导出,实际定义如下:

J{B_D41TL5ZLMJCA@9E~V06

接口定义好之后我们需要通过这个对整个对话框和进度条进行处理,在这里我纠结了一下,因为如果将对话框定义为在函数中的话,这样就没有办法对对话框进行操作,同样这样有一个好处就是对话框不用手动销毁,但是实际上要求能够在外部对对话框进行操作,所以最后我只能将对话框作为一个全局变量在cpp中定义,但是这样在使用的过程中如果创建了对话框必须先进行销毁,然后才能进行下一次的创建,这样的话就稍微麻烦一点,好了,然后我们在cpp中调用对话框类中封装好的函数就行了,记住首先必须先创建对话框才能对对话框内部的进度条进行处理,同时一个创建必须对应一个输出,下面我们演示一下整个对话框调用结果(由于截动态图比较麻烦,随便截一个图演示一下):

)WC2564IF%_HMC9Y6N5B_LV

大雨大雨!

大雨大雨!

刚从武汉的海洋中逃离出来,还没有晴几天,如今又是一场大雨将武汉拉入了大海的怀抱。不过这一场雨下过之后天气却是凉爽了不少,实验室的师弟师妹们都去实习了,就留我在实验室坚守了,因为老板要搬家,所以也有时间来写这些莫名其妙的东西。
一早上晃晃悠悠什么都没有干时间就过去一半了,所以不得不感叹,时间过得确实有点快呀,现在偶尔回到西区晃晃想起自己刚进大学校园的日子也不得不感慨,那个时候条件要比现在艰苦得多了,可是也有激情得多,总是会想出一些有趣的点子娱乐自己,也娱乐别人,总是有着各种各样的爱好,总是有时间也愿意花时间去练习。现在的自己似乎失去了那么多的激情,总是觉得简单就好,不太愿意去取悦别人,只想安安静静的坐着想想自己的事情,只想简简单单的休息一下,做好自己应该做的。
很多时候我都会很好奇,是不是自己走得太快把灵魂给丢在了后面,在每一个晴天的日子都是义无反顾向前的日子;有时候我会反思是不是自己想做的事情太多而忽略了自己真正喜欢什么?想起以前考研的时候我跟华哥说过的话,其实有些事情我们不用喜欢也能做得很好,有些事情我们从心底里热爱,却有诸多无奈。我喜欢晴天,晴天可以不打伞,晴天可以想去哪儿就去哪儿,晴天可以好好学习,晴天心情也会更加舒畅。我曾经不喜欢下雨,我很烦下雨,下雨让人只能宅居室内,让人心烦意乱,可是后来我渐渐接受了雨天,有时候下雨又何尝不是一件美好的事情呢,雨天让我们可以忘记出门的诱惑,我们能够静静的坐下来思考。
武汉这连续的大雨使得城市多处积水,上次去财大的车都不通了,如果这次下起雨来恐怕更甚,想着过几天就回家去了就有一些兴奋,已经有一段时间没有回去了,这个暑假也应该回去看看了,想想这恐怕是学生时代最后一个暑假了,不奢望能够在家搞学习了,好好在家休息一下陪陪爸妈就很满足了,作为一只工科狗我很愿意用理性的思维去思考这个世界,去看待人们之间的感情,去思考思维的过程和方式,可是这个世界的并不总是理性的,我们看待问题的方式总是受我们所在环境,受到我们心情的影响,所以我们在匆忙状态下作出的选择与决定总可能不太对。
这一段时间下棋,总是会范一些很早就有的毛病,那就是总是太极端,每次总想杀棋,然后拼尽全力去杀,最后棋没有杀死自己反而一点都没有得到,每次落子总是特别的匆忙,总是凭着感觉下而不是凭借着理性的思考和判断。可能是总是由于在网络上对局,所以不能有时间好好思考下出比较高质量的对局。我想这就是我们现在的状态吧,总是凭着感觉往前走而不是理性的思考,也许雨天正是上天留给我思考的时间吧,每一段匆忙的日子过后总需要一些闲暇的时光去回回顾前一段的日子,去选择后一段的日子。

先驱与殉道者

先驱与殉道者

今天在百度上看到了一篇评论特斯拉,准确的来说是黑特斯拉的文章,对此我表示十分的不理解,特斯拉确实出了问题不假,但是不能否认特斯拉是先驱,当然出了事故我们首先需要分析的事情,而不是上来就责怪自动驾驶,作为一个正在默默搞机器学习的硕士狗我表示十分的愤慨。理性的分析,特斯拉所有自动驾驶程序运行了多少公里,曾出过多少事故,相对于驾驶员驾驶来说这个事故比例如何,我们首先需要分析,如果自动驾驶出现事故的比例远远高于人工驾驶,我们有理由相信这个技术目前还不成熟;另外我们得分析事故出生的原因,难道我停在路边被人撞了事故的责任方也在我?如果对方酒驾神智不清了,那责任方也要归咎于自动驾驶,因为自动驾驶不能自动判断酒驾的驾驶员的行为?
对于什么电池的技术,什么车辆制造的技术,对于这个东西说句实话我不懂,我也不知道好坏在哪里,但是对于人工智能,对于机器学习的东西我还是略懂一点点,我认为在大多数情况下算法计算得到的结果是远远要强于人判断的结果,这个是毋庸置疑的。对于这个问题有疑问的人可以自行阿尔法狗,从曾经的深蓝到如今的阿尔法狗,事实证明人工只能按照目前的发展状况,远远不止做简单的运算和判断,即使是复杂的逻辑处理,合理的推断,甚至是创造性的组合创新也是能做到的。关于这个问题,我想很多人(包括李开复)都被阿尔法狗狠狠地甩了一巴掌,说好的电脑在围棋上战胜人类还需要至少十年呢?这十年真的被狗吃了么,我们认为合适的学习方法和足够的样本能够给予人工智能有无限的可能,我是一个技术乐观论者,所以我对机器学习和人工智能的发展呈现出乐观的态势。
上面一段举了一个小栗子说明人工智能用于车辆驾驶,也就是我们所说的自动驾驶的可行性,下面我们分析一下相比于人工驾驶自动驾驶的优势在哪,首先自动驾驶具有稳定性,一个自动驾驶系统,理论上来说在保持运行的状态之下就是稳定的,当然即使存在突发状况我想比例也应该是极低的;而人工驾驶呢就存在诸多的不稳定性,如驾驶员的心里状况,驾驶员的生理状况(疲劳情况,酒驾情况),驾驶员的情绪等各种因素的影像,导致即使同一个人对于同一状况,在不同时间出现的判断也可能出现差异,而这样的差异就导致了人工驾驶的不可预测性,我想这应该就是很多事故发生的主要原因。从这一个角度来说相比于人工驾驶自动驾驶是有其独特优势的,另外自动驾驶的整体学习性能,相比于一个人从新手到老司机这一个过程,自动驾驶是从老司机到大神的过程,每一个人都要经历从新手到老司机这个过程,而这个过程恰恰是事故频发的阶段,因为我们也需要学习,需要了解如何处理各种突发情况,而自动驾驶的连贯性和其超强的学习能力则可以大大避免这个问题。综上我认为即使特斯拉的自动驾驶系统真的出现了问题,我们也不应该去批判去否定这迈出一步的正确性和伟大意义并上升到否定这家公司的地步。
说到这里好像和我的主题并没有什么关系,其实并不是这样的,在每一个时期,在每一次变革和创新的过程中都有几个先行者和殉道者,当然这个殉道者并不是指经历车祸的可怜的人们,而是假设因此而倒下的特斯拉,我为死者默哀,可是这并不是阻挡我们进步的理由。这个世界看到了光明便不会停下追求光明的脚步,每一个先驱都是值得尊敬的,而我有幸生在这个技术先驱辈出的时代,我想我是一个幸运的人,我想我应该看到这个时代,而不是否定它,恶意攻击与中伤它。

我为什么决定弃用百度

我为什么决定弃用百度

很久很久以前,大家就在说百度如何如何不好,后来被爆出出现竞价排名,后来又又贴吧各种竞价吧主事件,后来又被爆出魏则西事件,这些通通都是百度的丑闻,可是对我来说这些都没有什么影响,毕竟我还并不是真的百度这些丑闻的受害者。相反那时的我还认为百度虽然有错但是罪不至死,企业逐利本来也就是这么回事,然后就像他们说的:
“起初,他们追杀共产主义者,我不是共产主义者,我不说话;
接着,他们追杀犹太人,我不是犹太人,我不说话;
后来,他们追杀工会成员,我不是工会成员,我不说话;
此后,他们追杀天主教徒,我是新教徒,我不说话;
最后,他们奔我而来,再也没有人站出来为我说话了。”
我想说起初他们做竞价排名,我并不看广告,我不说话;接着他们买贴吧,我不是贴吧吧主,我不说话;后来他们卖假药,我不去网上就医,我不说话;最后他们奔我而来,再也没有人站出来为我说话了。可是今天我不得不说话,从前百度一切的龌蹉我都不谈,只想简单的就我这次百度云盘帐号事件谈谈。
不知道怎么突然就被盗号了,其实想想自己网盘里面似乎也没有什么值得别人盗号的东西吧,不过就是一些自己的的照片,一些照片而已何必这样大动干戈呢!可是事情就偏偏发生了,关于这一点我无话可说,被盗号这样的事情也是常有的,可是接下来的事情就让我有些蒙了,我马上进行了帐号申诉,申诉后提示向我的邮箱发了验证码,我仔细看了邮箱的地址,似乎并没有问题,可是我反复刷新收件箱,却没有收到发来的验证码,到此为止我就开始有些不理解了,我的云盘帐号是没有绑定手机号码的,而是我绑定了一个我使用多年的邮箱,想必也是没有问题的,可是事实是不仅出问题了,还出大问题了,百度提示的验证码一直发不过来是怎么回事!
后来我只好去做人工申诉,可是人工申诉更奇怪,让我回答的问题是我的帐号是哪一年哪一月在什么地方申请的,WTF!!我一个用了四五年的帐号我还能记得是在哪里在几月申请的,好吧,为了自己上千张照片也只好默默的根据记忆填了一个大概,然后我到网上去看看是不是有同是天涯沦落人的朋友们也曾遇到过这些问题,不查不知道,一查吓一跳,原来很多网友们都遇到这样的问题,然后很多关于此类问题的解决方法都在贴吧上被删除了,我很好奇人家到底是说了什么需要闹到要删人家帖子的地步,就是说了你百度几句不好的话,吐槽了一下你们的服务么?
记得第一次接触到搜索引擎是在读小学五年级左右,那个时候谷歌,雅虎等搜索引擎还算业内比较大的,后来后来,后来百度出现了,也一直做的不错,起码在中文搜索这一块不得不说百度做的挺好的,可是随着百度渐渐独占市场之后问题就渐渐出现了,出现在百度上的广告越来越多,你们不是一家做技术的公司么?为何像一个贴满牛皮癣广告的电线杆一样,让人厌恶。有道是上帝欲使其灭亡,必先使其疯狂,所以百度疯狂了是么,疯狂的敛财,越来越明目张胆的收费,竞价,至用户的体验于不顾。我曾经也是相信过百度的,我也曾认为虽然有些弊病可是瑕不掩瑜,可是事实证明果然是我图样图森破。一旦人变得贪婪,变得失去梦想,失去危机意识只想靠着垄断去做着发财的梦,那它就再也回不来了,曾经的IBM如此,百度也是如此……
看到网上很多大牛的槽点,也许我的这个真的是并没有什么作用,可是作为一个用户,我想说其实我的要求并没有那么多,仅仅是做到简单好用就行。作为半个程序猿,我想说这个要求确实不简单,可是也不见得有多难,站在用户的立场去考虑,百度不应该这么差,虽然我的白度云被盗号只是一件小事,我的几千张照片也不是那么重要,我也不想对百度落井下石,可是我想说作为一个用户我真的真的已经对百度渐渐失望到绝望了,所以纵使艰难,我也不会在使用了,此番分别,愿你越做越好。

饥荒攻略9

饥荒攻略9

上期我们讲到了地下怪物的打法,下面我们讲讲饥荒巨型触手怪,巨型触手怪算是饥荒中比较大的一种怪物了,一般在巨型2触手怪洞中可以找到,我们可以给一张图:
enter image description here
在上图的触手怪洞穴中可以找到巨型触手怪,其实这个大怪看起来很恐怖事实上血很少,也没有什么攻击力,最大的问题在于这个怪物会召唤小触手来围殴你,所以打的时候也是比较麻烦的一件事情,当然咯,实话说如果不是做这个主题的攻略我也不会打它,感觉没有什么太大意义。好了下面讲讲具体打法,主要是通过收买岩石龙虾来打它,收买四五个岩石龙虾就足够扫清那些小触手了,然后冲上去对着巨型触手一顿胖揍,这个时候巨型触手就会召唤小触手,这个时候赶快跑开,不然会被小触手打得很惨。跑开之后就等待这石头龙虾消灭那些小触手就好了,说到这里,似乎打矩形触手很好玩一样,实际上并没有,消灭巨型触手是一件很危险的事情,而且消灭巨型触手并不能获取什么好东西,所以总的来说还是不是很建议去打巨型触手怪的。

enter image description here

上面这张图是石头龙虾与巨型触手怪互殴的场景,其实做法很简单,就是收买了石头龙虾之后引诱到触手怪的位置,然后看着石头龙虾被打之后一起上去消灭小触手,而自己只需要带上盔甲与头盔去打大触手就好了,打完之后我就从地洞上去了,总的来说并没有什么特别,主要是抗住压力直接杀大触手。
enter image description here
从地洞中出来之后看到这么多萤火虫似乎在迎接自己一样,这难道不是一件很开心的事情么,好了这次的饥荒攻略就更新到这里了。

较新的博文 较旧的博文 主页