论学习知识之慢

最近在看《Django by Example》,利用每天晚上的一两个小时时间,一边看一边照着做。一个月过去了,看了一百二十来页,看起来还不错,可这本书一共多少页呢?将近五百页顿时有一种心塞的感觉,这得看到猴年马月啊...

继续阅读

X80HD 换屏记(二)

经历了上次买错屏幕的问题,过了几天新屏幕寄到了。有了两次拆换屏经验,很快就把新屏换上了。怀着激动的心情开机上电把玩了一下,很快就发现了问题屏幕中有一款横条区域是触摸不响应的。擦了擦金手指,也还是不行...

继续阅读

U9GT2换屏记

U9GT2是一款 2011 年发售的国产平板,这款平板在当年可是第一批吃上Android 4.0,而且这款平板采用的设计方案堪称经典,在许多寨板上一直沿用。经历了四个年头,平板的电容屏老化,出现了触摸失灵的问题。上淘宝搜了一下这款型号的触摸屏竟然还有的卖(估计山寨太多,型号通用的原因),于是果断买回来,开始了人生的第一次换触摸屏之旅。U9GT2的外屏是跟iPad一样的IPS硬屏,是一块非常坚硬(碎了之后非常锋利)的玻璃。从平板的正面,通过双面胶贴合在机器上。这双面胶与家用的不同,粘性非常大,粘得异常牢固。换屏的第一步,是打开后盖,把屏幕排线从插座中拿出来。U9GT2做工非常精细,铝合金后盖正好把屏幕主板套进去,严丝合缝,要想再顶出来就没那么容易了。费了好大劲,这一步才成功。之后就该是拆外屏,这花费了我80%的时间。拆外屏就是把这块用特制双面胶牢牢粘在机器上的玻璃触摸屏拿下来。这一步只能暴力撬取,并且一定会在边框上留下痕迹(不过装好后也看不太出)。我使用了一把雕刻图章用的刻刀,寻着外屏的缝隙找到一处较大的地方,用刻刀刻,来扩大缝隙,直到能把刻刀插进去。插进去之后,我们主要的目的就是用刀来割开双面胶。这就是说,刀插进去必须要在双面胶底层,这样才有的割。如果插到双面胶上面,那是在分离玻璃,胶还留在机器上。这一步要非常注意,因为留在机器上的双面胶非常难以割下。我的食指就是在清理遗留在机器上的双面胶时,一下用力过猛,将手划到屏幕碎片上,划了一条深口子,那叫一个皮开肉绽啊…割的时候还要注意上面的触摸屏是一块硬玻璃,你一撬它就...

继续阅读

移动硬盘惊魂

中午的时候,我拿出东芝的移动硬盘想找点资料,结果插在MAC上毫无反应。我来来回回插拔了多次,都没有反应,重启MAC也是一样,我开始有点慌了。这块硬盘我外出时装在电脑包中外出过,难道是硬盘受到撞击损坏了,还是电源线折坏了?我拿出PC来在Windows上把这块硬盘插上,一样毫无反应。完了,我心想一定是硬盘挂了。这块硬盘保存了我所有美好的事物:我写的代码、我的毕业论文、我的家庭相片都在里面,只此一份。如今这些东西丢了,一下感觉那些回忆永远都只是回忆了。曾经那些出游的照片,再也无法真切地看到了。真教人难过啊!此时我已经完全不知所措,我做了两件不理智的事情:
  1. 拍打硬盘(好在力道不是很重,否则就真的机械损毁了
  2. 试图拆开(好在东芝硬盘密封好,连个缝都没有
最后,我想着还有一台运行LinuxEeePC,前些日子就是用它往移动硬盘拷Android代码来着。不妨插上看看能不能读。没想到,插上之后,Linux弹出一个错误,在错误报告中,我看到硬盘已经被识别出来了!但是我的NTFS分区的MFT坏了。MFT是什么东西?谷歌一下,ntfs.com中说道这个东西很少坏,但是NTFS分区中含有一份备份,并建议使用CHKDSK进行修复。可是在Linux的错误报告中跟我说它已经试图用CHKDSK来修复但是失败了,并推荐我用ntfsfix指令来修复。没想到我的系统中还有这么个指令。我照着ntfsfix的说明对硬盘进行了修复,片刻就完成了。之后我的硬盘挂载成功!我拔下来有分别放到MACWin下,却依旧读不出来。但Linux下正常如初。这个结果我也满意了,我的数据有救了!于是我赶紧把里面最重要的数据备份到了Linux里。事后,我稍微冷静一些,再来分析这个问题,似乎知道是怎么回事了。我上周在Linux中向移动硬盘里拷贝Android的源代码。但是Android源代码中存在名称相同、但大小写不同的文件,...

继续阅读

14年下半年总结

说是下半年总结,其实现在还不到11月份,下半年还远没结束。上半年总结是7月1日做的,至今已有四个月了。这四个月的学习情况有必要总结一下,心里好有个数。也为更好得过完剩下的两个月做做准备。【2014年1...

继续阅读

如何学习基础知识

不论学习哪一样知识,都避免不了学习基础知识。如果你学习Android开发,Google官方培训那一大本子(打包成PDF)都是必须掌握的。如果你学习Linux,系统的结构、常用指令、术语、网络、内核等等一大堆,都是必须掌握的。如果你想搞独立游戏,设计理论、游戏策划、游戏引擎、图像设计,这一大堆,也都是必须掌握的。如果你学习统计学,更不用说,一本一本的教材,都是基础理论,都是要你掌握的。这一大堆一大堆的,就叫基础知识。基础知识的最大特点就是数量大、范围广。能用Python编写一个Hello world不叫入门,学完Python编码规范、标准库,写了几个小Demo之后,才能叫入门。基础知识的第二个特点是,难度通常不大。对于具有一定学习能力的头脑来说,基础知识好像是一系列约定俗成,可理解的东西很少。例如我要在Cocos2D-X上显示一个人物,你就要创建一个Sprite,步骤都是固定的,你记住这几行代码,在需要的时候,打进去就行了。至于为啥一个人物的图像非要叫做精灵,这就是约定俗成。如何有效地学习基础知识?我总结为六个字:有耐心、重速度。首先是有耐心。一定要把上面说的那些必须要掌握的掌握全面。这就是我们通常说的打基础。我们都是参加过高考的人,为什么考试的分数不高?往往原因都在基础不好。在任何学习中都是这样,基础打得好,在运用的时候就不至于扯着蛋。对于码农而言,这是关乎个人存亡的大事,你这一时半会儿基础没打好,余生就搭在Debug这个坑里,反劫不复了。其次就是重速度。基础知识,说到底,不是高深的玩意儿。你学习到一点,也绝没有什么值得骄傲的东西。这个道理很多人不懂(包括我以前)。比如说最近热门的Go语言、大数据,很多人冲着新鲜去学习。结果好了,满中文网络都是「开发环境搭建」、「hello world」、「什么是全概率公式」。学到一点就飘飘然,赶紧写篇博客出来,照他们这样的速度,什么浪潮也赶不上了。基础知识,没什么高深的,会了就是会了。学习基础知识不是要你一边学习一边写书的,是要你学了之后,能够实实在在做点东西出来的。所以说,对于这种平庸的东西,没有必要浪费时间,加足马力,冲过去。顺便说一句,我们看到的那些比较好的技术文章,往往都是深入下去的人回头写的。最后,以上的这些话,其实都是我自己对自己说的。我偏偏就是这么个飘飘然的人。

继续阅读

做好眼前事

我总是出一种问题,总是抱有不太切实际的幻想。臆想出来的这个幻想总是回过头来,折磨处于生活中的我,让我既不活在现实里,也不活在幻想里。现在,一个周三的闲适的下午,实验室里的其他人都各有归属,学编程的学编...

继续阅读

碎片博客

前阵子时间都花到毕业设计上去了,博客发地不如从前那么勤,就算是发,也都是些情感类的。这可并不是说Maxiee懒了,没有学技术,反而,我还是学了一些的,但都记在了笔记本上。我不是不想分享,只是觉得自己本...

继续阅读