Android FileObserver里的一些坑

最近在做的东西,也就是在android上搭建一个PHP服务器,然后通过Browser端对手机进行一些简单(复杂)控制。

这个数据/控制流程就是Browser< =>Android Http Server< =>Android App

初步的构想就是使用网上的开源服务器方案,由lighttpd+php+sqlite来搭建一个完整的服务器环境。

因为打算先写个Demo进行尝试,所以没有将服务器直接编译并嵌到Android系统之中,而是直接安装了一个名为KSWEB的App,进行搭建(无需root权限。。

WEB前端跟后端,就是正常的HTML、JS、JQuery、CSS、PHP什么的,跟正常的WEB开发没什么区别。

由于,需求是把Android手机变成一台无线路由器+服务器(硬件设计跟咱没有半毛钱关系),所以一开始WEB端就是把这东西,当作路由器WEB控制面板来设计就对了。 Continue reading “Android FileObserver里的一些坑”

自己关于PCA的一点乱想

好吧,咱就是有强迫症。有些东西不刨根问题,折腾个明白,就是不爽。

反正,看了很多解释之后,自己试着给出自己对于PCA的一丁点直观上的解释,咱发现自己终究是个笨蛋,很多抽象的文字解释,自己还是理解不能,所以自己尝试着能从更直观的理解上去解释PCA的行为。

PCA,i.e.主成分分析。它可以从一堆看似杂乱无章的信息中,合并和提取出重要的特征信息。。其核心就是特征值分解(方阵)或奇异值分解(任何矩阵)。

但是咱对它一直都搞不太清楚它的机理,然后昨天在看了一些资料之后,才稍微理解了它大概是怎么一回事,下面是一些简单的个人直观理解(可能是各种大误、各种疏漏),应该有各种认识错误,嘛,有错就改吧。

特征值分解,究竟告诉了我们一些什么,Ax=λx,A是矩阵,x是特征向量,λ是特征值。从公式上来看,矩阵A对x所施加线性变换和特征值λ的作用是一模一样的!!这个就很厉害了~ 而且对于矩阵来说,通常有不同的特征值和特征向量,也就是说如果我们能对这些信息经过一定的处理就可以得到我们想要的东西了。

换句话说,我们可以通过特征值得到些什么东西,答案是不同特征向量的能量,亦即矩阵所描述的线性变换的能量分布情况。 Continue reading “自己关于PCA的一点乱想”

Hello Swift!

蘋果剛發佈了swift,相比較於objc,咱是覺得輕鬆點了。之前就是覺得語法有點複雜,所以沒折騰objc。

咱晚把玩了下swift,還是挺好玩的,特別是playground的即時顯示功能,玩起來真有種腳本語言的錯覺。

亂七八糟的看了一下語法之後,第一次開始開始稍微認真點接觸xcode。xcode 6 beta是咱另外找來下載的,木有興趣折騰apple dev program,反正就是把玩下,期待7.1越獄,這樣應該就可以部署真機。有點不穩定,經常莫名崩潰。該不會是咱的mbp太渣了把。。。。

既然稍微會用丁點swift了,那麼寫個ios的”Hello world”就是必須的了。現在的手機應用開發一般都是遵循源自web的MVC開發模式,然後根據之前把玩Android和Windows Phone的那一點基礎,感覺折騰ios應該也不是太大問題。 Continue reading “Hello Swift!”

Python漫畫爬蟲

在國外某動漫網站看漫畫的時候,覺得不爽,點擊+翻頁+加載=麻煩。所以決定做個Python爬蟲幫忙抓圖,把漫畫Down下來看。

想法很簡單,給出第一頁漫畫的URL,然後解析該頁html,拿到該章節漫畫總頁數(用來循環),漫圖圖片和下一頁漫畫的URL。

至於為甚麼用python,大概是自己覺得方便吧,如果用php-cli估計也可以實現,不過相對可能會麻煩一點。

這個爬蟲,俺用的是urllib2+BeautifulSoup的解決方案。 Continue reading “Python漫畫爬蟲”