月度归档:2016年07月

设置CMake的g++版本

cmake -D CMAKE_C_COMPILER=/usr/local/bin/gcc -D CMAKE_CXX_COMPILER=/usr/local/bin/g++
—————————————–
https://cmake.org/Wiki/CMake_FAQ#Method_3_.28avoid.29:_use_set.28.29
How do I use a different compiler?
Method 1: use environment variables
For C and C++, set the CC and CXX environment variables. This method is not guaranteed to work for all generators. (Specifically, if you are trying to set Xcode's GCC_VERSION, this method confuses Xcode.)
For example:
CC=gcc-4.2 CXX=/usr/bin/g++-4.2 cmake -G "Your Generator" path/to/your/source

Method 2: use cmake -D
Set the appropriate CMAKE_FOO_COMPILER variable(s) to a valid compiler name or full path on the command-line using cmake -D.
For example:
cmake -G "Your Generator" -D CMAKE_C_COMPILER=gcc-4.2 -D CMAKE_CXX_COMPILER=g++-4.2 path/to/your/source


Method 3 (avoid): use set()

Set the appropriate CMAKE_FOO_COMPILER variable(s) to a valid compiler name or full path in a list file using set(). This must be done before any language is set (ie before any project() or enable_language() command).
For example:
set(CMAKE_C_COMPILER "gcc-4.2")
set(CMAKE_CXX_COMPILER "/usr/bin/g++-4.2")

project("YourProjectName")

Yii的URL美化

在main.php中的compont数组中添加如下:
‘urlManager’=>[
‘class’=>’source\core\base\UrlManager’,
“enablePrettyUrl” => true,
‘showScriptName’ =>false,
// 为路由指定了一个别名,以 post 的复数形式来表示 post/index 路由
// ‘rules’ => [
//// // 为路由指定了一个别名,以 post 的复数形式来表示 post/index 路由
//// ‘posts’ => ‘post/default/list’,
//// ‘fjyy’ => ‘post/default/list&taxonomy=20’,
//// ‘admin.php’ =>’admin.php’,
//
// // id 是命名参数,post/100 形式的URL,其实是 post/view&id=100
// ‘post/‘ => ‘post/default/list’,
//
//
// // controller action 和 id 以命名参数形式出现
// ‘//‘ => ‘/‘,
//
// // 包含了 HTTP 方法限定,仅限于DELETE方法
//// ‘DELETE /‘ => ‘/delete’,
//
// // 需要将 Web Server 配置成可以接收 *.digpage.com 域名的请求
//// ‘http://.digpage.com//profile’ => ‘user/profile’,
// ]
],

例子:
use yii\helpers\Url;
use yii\helpers\Html;

$url = Html::a(‘Alink’, [‘/book’,’b’=>’cdf’]);
$url2 = Url::to([‘/book/setting’,’b’=>’cdf’]);
$url3 = Url::to([‘/book/setting/create’,’b’=>’cdf’]);
$url4 = Url::to(‘/book/setting/create?b=cdf’);
$url5 = Url::to(‘/book/setting/delete?b=cdf&id=3’);
$url6 = Url::toRoute([‘book’,’b’=>’cdf’]);

安装Git2.x版本

在Centos6.x系统中,Git的版本为1.7.1.0版本,也Phpstorm要求的Git版本的最小版本为1.7.1.1,仅差0.0.0.1,如果要启用所有的phpstorm自带的GIT管理功能,则有必要升级GIT的版本。
因为本人还升级python为2.7.8故,仍需要确/usr/bin/python是可执行的。
根据官方文章介绍。https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Installing from Source
Some people may instead find it useful to install Git from source, because you’ll get the most recent version. The binary installers tend to be a bit behind, though as Git has matured in recent years, this has made less of a difference.

If you do want to install Git from source, you need to have the following libraries that Git depends on: curl, zlib, openssl, expat, and libiconv. For example, if you’re on a system that has yum (such as Fedora) or apt-get (such as a Debian based system), you can use one of these commands to install the minimal dependencies for compiling and installing the Git binaries:

$ sudo yum install curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
In order to be able to add the documentation in various formats (doc, html, info), these additional dependencies are required (Note: users of RHEL and RHEL-derivatives like CentOS and Scientific Linux will have to enable the EPEL repository to download the docbook2X package):

$ sudo yum install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
Additionally, if you’re using Fedora/RHEL/RHEL-derivatives, you need to do this

$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
due to binary name differences.

When you have all the necessary dependencies, you can go ahead and grab the latest tagged release tarball from several places. You can get it via the Kernel.org site, at https://www.kernel.org/pub/software/scm/git, or the mirror on the GitHub web site, at https://github.com/git/git/releases. It’s generally a little clearer what the latest version is on the GitHub page, but the kernel.org page also has release signatures if you want to verify your download.

Then, compile and install:

$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
After this is done, you can also get Git via Git itself for updates:

$ git clone git://git.kernel.org/pub/scm/git/git.git

Android后台运行

在播放音乐或定时器的情况,需要程序在后台运行,则此时可以打开以下开关。

<meta-data android:name=”android.app.background_running” android:value=”true”/>