Android安装参考文档

不管是开发什么产品,用什么语言开发,帮助文档总是必须的,开发android也当然是必须的。
有时候,装Eclipse配置android后,会发现没有文档,这个时候就需要自己重新搞一搞了。

Eclipse打开genymotion模拟器的sd卡

开发Android的时候,除了真机调试外,一个流畅的Android虚拟机可以提高开发体验,避免很多时候因为等待虚拟机而造成的烦躁。
genymotion模拟器是传说中最流畅的Android模拟器,想要开发Android必不可少的利器。
安装完genymotion后,在开发过程中,势必与模拟器中的文件要进行交互,怎么打开并使用模拟器中的SD卡,且见下文分晓。

PHPExcel上传sae遇到:-1:fail_to_get_xml_content

在用PHPExcel1.8.0来处理excel时,本地测试时好使的,但是要把代码部署到SAE,在上传代码的时候就会遇到这个问题。

部署代码中遇到问题: -1:fail to get xml content

在网上查了下,好多人在用wordpress和weiPHP的时候也遇到了这个问题,解决办法是,用wordpress for sae,weiPHP也是修改那什么代码,对PHPExcel没什么参考价值。暂时我也不知道这个问题对自己的应用有什么影响,所以暂且略过。
在结束部署之后,访问页面的时候,在需要excel处理的地方,就会报错.

PHPExcel追加一行

有项目需要用PHP操作excel,于是就找到了PHPExcel这个库,简单的使用了下。写入还是很方便的,但是我在追加一行的时候遇到了问题,总是会出现追加后只有追加的那一行,而原本的就没有了。
把好使的代码记下。

自旋锁和互斥锁

为了解决对共享资源的互斥使用,出现了一些锁机制。比如,自旋锁和互斥锁。
自旋锁和互斥锁很类似,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,”自旋”一词就是因此而得名。

JavaScript闭包

在那次面.NET却问前端的面试,被问到了js的闭包。虽然这个经常听到,但是具体是什么样的还真不太清楚,所以就直接说了不知道。
吃一堑长一智,今天就好好来学习下js的闭包。万一再碰到这种奇葩咋办。
闭包,函数可以使用函数之外定义的变量,具体说,闭包中的函数可以‘记忆’它创建时候的环境。
一个闭包就是一个使用了外部变量的函数。
参考文章闭包,例子借用此文,加注个人看法。

记我一天三场的面试or笔试

昨天一连收到3条消息,2个电话让面试,一个邮件在线笔试。时间依次是,早9点半的大连恒锐科技股份有限公司,下午4:40的罗克韦尔自动化,以及晚7:00-9:00的网易在线笔试。
毕竟是第一次正式去面试笔试,所以记录下。虽然没啥可取之处,但有反思之处。

华为2016研发工程师笔试题

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

,