Lin Minquan's Blog

体验科技改变生活

我为什么选择Firefox而不是Chrome

1.firefox的地址栏默认为google的搜索,右侧的搜索栏我可以设成baidu的,这样我就可以不用切换来实现想用哪个搜索引擎就用哪个; 2.Chrome如果只有一个Tab并关闭这个Tab时,整个Chrome就会关闭,这让我要关闭最后一个Tab时,得先开一个空的Tab放在那里,真是太蛋疼了,我觉得浏览器是一个用得非常频率的软件,根本没必要关闭; 3.Chrome的安装地址是默认在C盘,这很让人蛋疼,之前为了让Chrome的安装目录放在D盘而倒腾了下。 4.未完待续 阅读更多 →

有感《为什么我从iOS返回Android》

原文地址:为什么我从ios返回Android 看完这篇文章后我有很大的感慨,我前一段时间也是从魅族M9换到iPhone4S 其中魅族M9当时还是Android2.3.5固件,4S的固件是5.1.1 我也来吐槽其中的不爽: ios中把返回键放在屏幕的左上角,这个操作的跨度真是相当之大,大拇指要从屏幕的右下方移动到左上方去,而且拇指那么大,要准确点中那么小的按钮还真是不容易。这还只是屏幕的左上方,屏幕的右上方也会有按钮,要一手拿着iPhone不让它摔到地上去,还要能够进行如此大距离的操作,真是难受。 后来iPhone5出来了,屏幕更长了,而我的大拇指却没有变长= =! Android在屏幕的底部有几个实体的键,虽然在4.0中去掉了实体键,但还是在屏幕底部,单手操作起来比较方便。 其实,刚才讨论的前提是单手操作是否重要,我觉得:非常重要! 2.黑名单,来电归属地。这两个是为了适应国情,每个国产的Android手机都有这两个功能,真是太人性化了,当你一天接到两三个推销保险的电话时就知道这是多么重要的功能了。而在ios中,还得越狱,然后各种倒腾。 3.蓝牙不能分享文件。魅族跟魅族手机分享大文件时,是会自动开启wifi来传数据,相当于在一个局域网内传文件,速度非常快。ios就啥也不能传了。基于版本保护的话可以理解,但可以对传文件的格式进行限制,不能什么格式都不能传,传照片或pdf还是应该允许的。 4.音乐等管理要通过itune来进行,太复杂了,我至今只敢在自己笔记本上同步,不知道能否其它的电脑上进行同步,囧。 5.一些常用的设置开关要点到设置里面去,不能像Android那样在桌面上装个Widgets。 6.通讯录方面,当系统切到英文时,通讯录中是中文就会被排到最底下,而在魅族手机里面,还是可以正常按拼音搜索。要解决这个办法是得把所有的名字都重新加入”姓氏拼音”和”名字拼音“,但这样在搜索时,得加一个空格:比如一个叫陈明的人,把姓和名分开输并加上姓氏拼音和名字拼音后,得这样搜chen ming 对中文支持不是很完善。 7.用iMessage发照片时,似乎并没有压缩照片,相当费流量 8.自带的输入法,不能模糊输入,效率真是低 ios系统的优点我这不说了,也因为苹果对ios的种种限制,才会有些用得不爽不自由的地方。 阅读更多 →

PNG透明窗体全攻略(控件不透明)

http://blog.csdn.net/srxumin/article/details/4410917 效果还挺不错的 缺点也是很明显的,这篇文章的下文有很多人在讨论,贴上的控件周围可能会有红红的一圈。 我们当时要实现的效果是在这个的基础上,实现在上面放几个不规则的按钮,我们试用了以下两个按钮类,这两个类都带有按钮的4种状态(正常,鼠标划过,鼠标按下,禁用) xSkinButton PNGButton 用xSkinButton,把它的mask参数加起来,但这样只有在鼠标移到其按钮上的图标时,才会响应Over消息,我们是想鼠标一移动到按钮的矩形区域就响应Over消息 而且那张mask的底图还得抠得很细才行,否则会有其它颜色在边缘。 PNGButton解决了xSkinButton的缺点,但它的底色会被刷得有点粉红色; 两者都会有的情况是:在按钮的边缘,会有一圈粉红色,这个问题一直不知道怎么解决。 阅读更多 →

SVN中tag branch trunk用法详解

参考链接:http://developer.51cto.com/art/201005/201718.htm Trunk是主干,最主要的代码主干; Branch是分支,一些针对稳定(发布)版本的小修改; Tag是标签,可以是milestone的,可以是发布的,也可以是有重要意义的版本。 阅读更多 →

对Dialog上的控件进行布局,IsWindow(),Sizer类

想要在Dialog的size变化,或窗口移动时,对Dialog中控件进行重新布局。 其实主要是在OnSizer里加一reLayout函数,但是在第一次进入OnSizer时,界面上的按钮控件等还没有创建,hWnd都是NULL,在运行完OnInitDialog后才创建。 之前的解决办法是加一个bool的成员变量,在OnInitDialog时标记为true,然后在OnSizer里判断。老查同学看了觉得不好,给出了以下办法: 创建一个Sizer类,作为该Dialog类的成员变量,在OnInitDialog时new出来,在OnSizer时判断Sizer指针对象是否存在。Sizer类在还负责布局控件,在其构造函数时,把父窗口句柄,和窗口上的控件指针都传进去。这样就把布局和对话框独立开来。 2.老罗同学给了一个也很简单的办法,就是在OnSizer时对按钮等对象用IsWindow进行判断。http://msdn.microsoft.com/en-us/library/y840ts89.aspx 阅读更多 →

老查同学提的4种Accessor模式(未完)

2012.9.24更新 这是为了解决这样一种情况: A类里有C,B类想要访问A类里的C,但又不想因为A对象被删除时影响到B对C的使用。 主要用到了设计模式里面的克隆模式和观察者模式。 Object Data Flow Trigger 阅读更多 →

日版iPhone4S卡贴 +86 问题解决办法

我的是GPP卡贴,这种问题只能通过越狱解决 1.下载91越狱助手进行越狱,越狱有风险,我越完后提示我要再对手机进行激活,还好GPP有送激活卡; 2.在Cydia里添加源http://cydia.china3gpp.com; 3.安装“F981&GPP三网补丁”即可; 阅读更多 →

魅族M9手机联系人转到iPhone4S

思路:把联系人同步到谷歌帐户,再通过iTune同步到iPhone。 我的联系人是有同步到魅族的Flyme,于是: 1.登录“魅族用户中心”,点击“通讯录”,“导出”,选择“VCF”格式; 2.登录gmail,点击左上角gmail旁边的小三角,选择“通讯录”,“更多”,“导入”; 3.打开iTunes,连接iPhone,在Info,勾上Sync contacts with,选择google contacts即可; 阅读更多 →