Lin Minquan's Blog

体验科技改变生活

笔记本(宏基4741G)升级为固态硬盘

终于下了很大决心把笔记本的机械硬盘换成固态硬盘,这是半个月多之前的事了,现在看来它运行良好,速度真不错。 原因: 之前有两个朋友买过,感觉效果不错; 在新公司里,装个大软件就费去了半天时间,装的有问题的话,就费了一天时间,实在受不了了。 风险: 有可能把笔记本搞坏,我之前只加过内存,拆硬盘毕竟更危险些,后面发现我还得刷BIOS; 买的是三星840,不是Pro版,担心用一段时间就坏了,好在我之前也有朋友买的是这个型号。 花费: 加上了光驱位的托架(别买错了,有一种是给台式机用的托架,我买的是给笔记本用的光驱托架),128GB,当时亚马逊的比京东便宜,七百多一些,比新买一台机子便宜多了,而且现在四五千的新机器,也都不配固态硬盘。 装好后,我的硬盘得分是7.4分,开机时间20秒左右。在装系统、VS、Office等大软件时,感觉很明显。 注意事项: 装系统前把BIOS中硬盘模式改为AHCI; 必要时刷BIOS到官方最新版本,之前以为刷BIOS很难,后来才知道非常简单; 不能对固态硬盘进行碎片整理; 推荐预先买个大容量U盘来装系统,我买的是金士顿USB3.0 16G的,给U盘做个PE,我当时用的是老毛桃,后来干脆把系统装成英文版的; 我只分一个区,把软件都装在上面,我现在都不推荐分太多区; 当时有遇到一个步骤我做不下去了,参考的帖子里也没有介绍,吓坏我了:我当时在拆下硬盘后,发现我的SSD装上去时明显空间不对,怎么空出一小块空间来呢,而且SSD金手指部分跟笔记本的金手指不能接触到。后来认真研究了下,原来机械硬盘的顶部,即金手指的那部分是有一个突出来的东西的“接头”,我发现可以把那个东西拆下来,然后给SSD用,而光驱位托架那已经有那个东西了,机械硬盘刚好可以放进去。 下图中红框内的部分就是我说的那个“接头” 参考链接: (分享)4741g换固态硬盘+HDD光驱托架教程,多图 固态硬盘注意事项 越用越慢?谈谈使用SSD的几个注意事项 阅读更多 →

最近关于用户体验的感想

1.今天在京东下单时,提醒我地址不全,我看了下,居然要求把地址具体到南山区的哪个知道,我操,我哪知道是属于哪个街道呀,只得各种搜索。在最后快付款的节骨眼上,居然让用户这么麻烦,京东难道不知道亚马逊有一键下单吗? 其实这种情况我不是第一次遇到,在上海的时候,我下单,它居然要是填是内环还是外环,我哪知道是内环还是外环,真是烦人,记得当时没搜到结果,只得跑去问上海本地的同事。 其实京东要把地址细化的做法可以理解,可是,你就不能智能提示用户送货地址是属于哪个街道吗?或者做一个查询工具。 而我在深圳第一次在亚马逊下单时,它居然智能提醒我的邮编错了,哇靠,真牛逼。 2.超市里会有用来装水果或散装饼等东西的白色袋子,都是弄成圆柱形放在那里,顾客需要时自己去撕一张下来。可是超市的工作人员有没有发现,要把撕下来的袋子分开来,好让东西可以放进去,我们得用指甲在那扣半天,还不一定能搞定。特别是那种用来装散装饼干的,可以直接接触食物的袋子,超级难弄开。我看不得以,弄了点口水后才把袋子弄开。这让我想起了有些年纪大的人数钱时,会沾点口水。 超市的工作人员就不能在袋子旁边弄点水,并提示用户使用吗? 阅读更多 →

SVN和Git的比较

最近开始学Git,跟以前常用的SVN来做个对比,以便对双方的优缺点了解更多些。 其实Git和SVN还是挺像的,都有提交,合并等操作,看来这是源码管理工具的基本操作。 Git是分布式的,SVN是集中式的,好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交; Git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,SVN却需要联网; Git鼓励分Branch,而SVN,说实话,我用Branch的次数还挺少的,SVN自带的Branch merge我还真没用过,有merge时用的是Beyond Compare工具合并后再Commit的; Tortoise也有出Git版本,真是好东西; SVN在Commit前,我们都建议是先Update一下,跟本地的代码编译没问题,并确保开发的功能正常后再提交,这样其实挺麻烦的,有好几次同事没有先Updata,就 Commit了,发生了一些错误,耽误了大家时间,Git可能这种情况会少些。 大家也可以搜一搜Git和SVN命令的比对。 下面有一篇文章这样讨论,楼主认为SVN没什么用,我比较认同Ghoststears的观点。 有了GIT,SVN纯粹一垃圾 Ghoststears: 任何事情,归根结底都是人的问题,工具只是工具。 SVN 是集中式的,会出现你说的耦合。但从另外一个方面来说,这也要求开发人员代码的规范:不要一个函数干很多事情,不要一个文件写很多个类。 另外,将不可运行的代码提交到任何版本控制系统中都是没有意义的。这也就是版本控制的核心思想之一。也就是提交的粒度:原子性。所谓的原子性,也就是完成一件任务,这个任务可以是一个函数声明,也可以是一个函数的实现,亦或是一个子系统。但这个任务的完成的标志就是代码可以运行,不能运行的代码,最多也就是完成了半个任务。这个是不符合版本控制思想的。试想,你 update 到某一个 version 的时候,代码竟然是不能运行的,是何心情??? 将不能运行的代码提交,完全是开发人员素质或者公司管理流程、机制的问题。 另外,很多人都强调:我晚上下班了要在家里干活,不能提交!!!来抨击集中式版本控制工具。且不说对待工作和生活态度。先看看国内的企业,防员工如防贼的多的去了。有多少人能带着笔记本,把公司的源代码签出来呢??? 版本控制系统中,工具只是其中一环。要结合公司的策略来选用合适的工具。版本控制 != 版本控制工具 !!!= 源代码管理。 最后,人各有喜好。上纲上线的,完全没有必要。 阅读更多 →

分享一个挺不错的Git视频教程

http://down.51cto.com/zt/1530 解决了我以前的一些误区: 以为只能用TortoiseSVN来操作SVN,却不知道还有命令行,导致以前做SVN服务端操作时出了一些问题,不知道怎么解决,当时网络上介绍的多是命令的教程; Git与SVN的区别,其实我是为了用用Github.com才写git; 原来也有TortoiseGit这东西。 阅读更多 →

在美宜佳用支付宝付款初体验

昨天晚上在家附近(世界之窗附近)买东西,刚好路过一家美宜佳,瞥见店门玻璃上贴着支付宝的标记,于是很欣喜地进店问店员。 店员面露尴尬表情,说不支持支付宝,不过可以支持深圳通,我眼前一亮,那不就跟香港八达通差不多嘛?店里顾客不是很多,店员就帮我查了下系统,却有支付宝的方式,原来是需要支付宝跟手机绑定了才行,付款时在输密码的小键盘上输入手机号,我手机马上就收到了一条短信,短信上带着验证码,我把验证码再在小键盘上输入,即可完成交易。正常情况下应该完成交易的,只是那天不知道为什么没有交易成功,可能这是以前开发的功能,没人维护,也可能是傍晚网络繁忙。 最后我用深圳通完成了支付。很奇怪的是店门口没有贴深圳通的标志,深圳通没有做这些推广,在美宜佳的官方微博(@美宜佳生活馆)里也没有搜到一条跟深圳通相关的内容。 下面说说跟店员了解到的情况: 1.确实每天都花至少一个小时的时间在统计纸币硬币上; 2.如果可以用支付宝等方式支付,他觉得在安全性方面会非常好(美宜佳是24小时营业); 3.支付宝和深圳通支付方面,他比较担心交易的速度,相同的网络下,深圳通应该比支付宝要快,毕竟用支付宝的话顾客这边的手机也要联网。他说在高峰的情况下,网络延迟会达到一两分钟。这里我很想问问其它朋友,现在这样类似pos的终端是不是只用GPRS方式,应该有其它3G方案吧,前段时间的微信信令问题中国移动叫得最大声,可见移动的数据网络已经快不行了; 其实我很奇怪的是各地的交通卡进行小额支付应该会发展得非常好才对,毕竟银联消费时还要输密码,不过想想这些政府搞的东西肯定不会好到哪里去。 阅读更多 →

Strokeit手势软件

之前就有看到同事在用手势来关闭软件,我当时就问,手势不是只能在浏览器里用嘛,怎么也可以关闭其它的软件,他说装了搜狗的某些软件后就可以对全部软件设置手势了。真是方便呀。可是要先装搜狗的软件,我就没装了。 前段时间看到通过软件来提升你的效率有提到Strokeit,就赶紧下来试用了下。 我一边看善用佳软写的StrokeIt:让鼠标手势无处不在,一边试用,然后,我竟然感觉太复杂了,都不知道怎么实现在记事本软件上画个“L”的形状来实现关闭。 研究了一会,还去载了别人分享出来的配置文件来导入。终于搞懂了。 这个软件把它分为三个层次,如下图,分别是指“应用程序”,“动作”,“命令” 这三个层次也分别对应文件菜单里的“添加新的应用程序”,“添加新的动作”和“添加新的命令”。 这么来理解,你可以给同一类的应用软件添加相似的鼠标手势,比如给Chrome,Firefox和IE(第一层次),这些鼠标手势具体包括的动作是哪些,比如浏览器常用的“L”动作(第二层次),这些动作响应的是哪些命令,比如”L”响应的是关闭标签页(Ctrl + W)。 把上面搞懂后,再去稍微研究下就知道怎么用了,不过这软件的功能真是太强大了。 阅读更多 →

支付宝如果跟交通卡绑定呢?

昨天午饭在看《支付宝,移动端的攻守道》时,文中介绍到支付宝倾向的三种方式:二维码,超级收款和声波。我突然想到,能不能让支付宝绑定深圳通呢? 后来认真想了想,觉得这方便不太可行。 我有这想法是因为1、香港那边用八达通在便利店买东西太方便了;2、支付宝之前是陆续跟全国各大城市的水电煤部门合作,才逐渐可以用支付宝交费的。 不可行的原因有: 1、首先,还是得解决终端的问题,跟pos机一样,这成本可不小,这个钱不可能全部由支付宝来摊。 2、其次,即便解决了终端问题,那可以像香港那样,将八达通绑定银行卡自动充值,为什么在银行和交通卡中间插一个支付宝? 支付宝如何解决这个问题呢? 1、跟地方交通卡合作,共同出资推广交通卡终端,地方交通卡部门肯定不想这钱只被银联赚走; 2、收费要比银联便宜,前期可以免费推广; 3、免费帮商家统计客户消费习惯信息,有助于商家有针对性的营销; PS:上海的交通卡能否跟银行卡绑定呢,我坐出租车时,经常是不想用交通卡,因为刷几次出租车,卡里就没钱了,要是能跟银行卡绑定就好了,不过交通卡应该都是不记名的,应该没有绑定的功能。 下面来想想如果用二维码来消费,是怎样一个过程: 以餐饮为例: 顾客进餐馆点菜后准备付款,服务员拿着一个装有支付宝的智能手机过来,输入要收款的金额,顾客拿出手机,打开支付宝,点击扫码按钮,扫码完毕,付款。这样每个店至少得配几台智能手机用来收款。 或者顾客去服务台付款,服务台得再多配一台显示器朝向顾客,并显示二维码,顾客拿出手机扫描。 以上你会发现,商店得额外增加几百块的成本呢。 确实,支付宝得针对pos机没有覆盖到的地方,这些小店的老板要用自个手机来收款,那还真要好久时间来培训,而且这些老板应该多偏向保守,不大会用手机来处理金钱。好处是店员省了很多时间来清点现金,不会有假币,不用跑银行了。 总的来说,这是未来大势所趋了,支付宝如不加快速度,微信和财付通在后面很快就追上来了,这是一个很爽的时代,我觉得我可以用手机在线下付款的时间不会等太久了,两年之内足矣。 阅读更多 →

2012个人小结

我一般春节过后再做总结和计划 技能方面 做了个Word编程的项目; 做了个图片格式转换的项目,并第一次进行了商业化界面开发; 第一次构思产品的界面,功能,写需求调查,并且负责和设计公司沟通界面需求,把关最后的设计稿输出; 前期一边跟设计公司沟通,一边尝试用VBO和使用后缓冲区进行物体选择,三维渲染提升太多了; 后期进行商业化软件界面开发,最终出来的效果真不错; 英文方面的学习有点松懈。 产品方面 做了个简洁的微博提醒工具,新浪微博的C++ API太难用了,后来果断改为做腾讯微博的,再过段时间就可以上线了。 获奖方面 获得了年度优秀员工,在全公司人的面前颁奖,这是对我一年来努力的肯定。 旅游方面 去了两次香港,把香港大的景点都玩过了。 年度计划实现方面 14个计划,完成9个,实现率64%,及格了。 阅读方面 看了12本书,21部电影,一部港剧,在跟美剧行尸走肉。 阅读更多 →

GetLastError()的使用

有次用到CreateBitmap()函数时,返回的HBITMAP一直没有值,不知道问题出在哪,请同事帮忙时,他用到了GetLastError(),紧接着写在CreateBitmap()的后面,拿到的返回值是87,搜了下是参数错误。后来针对地调整了下参数,就可以了。 搜索了下其用法,发现还有FormatMessage()可以配套使用,下面这篇文章写得挺好的。 GetLastError()和FormatMessage()  阅读更多 →