libcurl的編譯參數設置參考指令: curl-config
‧需要哪些 flags 來編譯我的code?
curl-config --cflags
‧需要哪些參數options 來編譯我的code?
curl-config --libs
‧我的有SSL 支援嗎?
curl-config --feature | grep SSL
‧我的libcurl版本?
curl-config --version
We're born to fly, but spend whole life looking for wings.

curl-config --cflags
curl-config --libs
curl-config --feature | grep SSL
curl-config --version
#sudo apt-get install build-essential bison flex texinfo
#gcc --version
#ls /usr/bin/gcc* -l
#update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 40
#update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 30
#update-alternatives --config gcc#gcc --version
#export TARGET=arm-elf #export PREFIX=/usr/src/esd/toolchain // Install location of your final toolchain (記得先建立此資料夾) #export PATH="$PATH:$PREFIX/bin" #export BINUTILS=binutils-2.19.1 #export GCC=gcc-4.1.0 #export NEWLIB=newlib-1.17.0 #export GDB=gdb-6.8
#tar xfvj $BINUTILS.tar.bz2
#mkdir build_binutils
#cd build_binutils
#../$BINUTILS/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib
#make all
#make install
#wget -c ftp://ftp.gnu.org/gnu/gcc/$GCC/$GCC.tar.bz2
#tar xfvj $GCC.tar.bz2 #mkdir build_gcc
#cd build_gcc
#../$GCC/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib --enable-languages=c,c++ --with-newlib --with-headers=/balabala/newlib-1.17.0/newlib/libc/include(--with-headers即指向newlib-1.17.0解壓縮後所置放的位置)
#make all-gcc
#make install-gcc
#wget -c ftp://sources.redhat.com/pub/newlib/$NEWLIB.tar.gz
#tar xfvz $NEWLIB.tar.gz #mkdir build_newlib
#cd build_newlib
#../$NEWLIB/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib
#make
#make install
#cd build_gcc
#make all install
#wget -c ftp://ftp.gnu.org/gnu/gdb/$GDB.tar.bz2
#tar xfvj $GDB.tar.bz2
#mkdir build_gdb
#cd build_gdb
#../$GDB/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib
#make
#make install
#vim /etc/environment把ARM Toolchain TARGET安裝路徑加入最後一個之前,例如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/src/esd/toolchain/bin"
存檔離開(登出後再登入即生效)
public function setPassword($password)
{
if (!$password && 0 == strlen($password))
{
return;
}
/*
* iba: if salt is set then probly the passwort is already encrpted
* thus call setPassword without user_funx algorythm
*/
/*--- Add Here ---*/
$fromdump = false;
if($this->isNew() && $this->getSalt()){
$fromdump=true;
}
/*----------------*/
if (!$salt = $this->getSalt())
{
$salt = md5(rand(100000, 999999).$this->getUsername());
$this->setSalt($salt);
}
$algorithm = sfConfig::get('app_sf_guard_plugin_algorithm_callable', 'sha1');
$algorithmAsStr = is_array($algorithm) ? $algorithm[0].'::'.$algorithm[1] : $algorithm;
if (!is_callable($algorithm))
{
throw new sfException(sprintf('The algorithm callable "%s" is not callable.', $algorithmAsStr));
}
$this->setAlgorithm($algorithmAsStr);
/*
* iba: if passwort is already encrypted dont encrypt it again.
*/
/*--- Add Here ---*/
if($fromdump){
parent::setPassword($password);
}
/*----------------*/
else{
parent::setPassword(call_user_func_array($algorithm, array($salt.$password)));
}
}