在Android APP中运行Native程序

这里指的的Native程序,就是Linux上用C标准库写下来的各种程序

需要在Android上打包运行lighttpd+php-cgi,这就涉及到使用交叉编译出这些程序并运行。

关于交叉编译,主要注意的要点就是使用哪个编译器,一般都是使用arm-none-linux-gnueabi-gcc

Android上没有使用libc,而是使用自家的Bionic,这也就意味着没法调用动态标准库函数,所以交叉编译需要使用静态编译的选项进行编译,不要挂上任何的外部库,才能保证C/C++程序可以独立在Android下运行,并且不会触发Android的PIE机制。 Continue reading “在Android APP中运行Native程序”

php-cli無法使用mysql函數庫

可能只有極少數人遇到這個問題~ 又開始啰嗦咯~

什麼是Cli?

維基百科上的解釋:命令行界面(Command Line Interface,简写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。

通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,在现在的图形用户界面的操作系统中,通常都保留着可选的命令行界面。

虽然现在许多电脑系统都提供了图形化的操作方式,但是却都没有因而停止提供文字模式的命令行操作方式,相反的,许多系统反而更加强这部份的功能,例如Windows就不只加强了操作命令的功能和数量,也一直在改善Shell Programming的方式。而之所以要加强、改善,自然是因为不够好;操作系统的图形化操作方式对单一客户端电脑的操作,已经相当方便,但如果是一群客户端电脑,或者是24小时运作的服务器电脑,图形化操作方式有时会力有未逮,所以需要不断增强命令行接口的脚本语言和宏语言来提供丰富的控制与自动化的系统管理能力,例如Linux系统的Bash或是Windows系统的Windows PowerShell。

吼吼~ php-cli就是所謂的php命令行模式,通常來說cgi上的php腳本執行時間是有限制的,默認為30s~ 但是在cli模式下,執行時間是∞的~ 單純程式語法上來講,二者並無任何不同~ 只要能在cgi模式上執行,也肯定就能在cli模式上執行~ 可以利用cli進行輸出調試~ Continue reading “php-cli無法使用mysql函數庫”

VPS 新手教程(SSH篇)

什麼是VPS?http://suika.in/what-is-the-vps/

如何選擇VPS?http://suika.in/how-to-choose-the-vps/

大家可以來這裡充充電~VPS新手指南/教程

因為 我本身就是一個新手額,所以下面以一個新手的角度去學習這些東西.

VPS的使用非常簡單,基本上有一定電腦基礎的人都能很快玩轉,關鍵是要經得起折騰.呵呵~

這裡介紹SSH操作,並不涉及控制面板,因為我不會用…. Sorry~ ==!

跟提供商購買了VPS服務之後,一般會發送郵件到你的郵箱上。裏面一般有幾個內容,下面拿diahosting來做個例子。
Continue reading “VPS 新手教程(SSH篇)”