2014年10月27日星期一

在 CentOS 6.x 上安装最新版本的 git - make_dream

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
在 CentOS 6.x 上安装最新版本的 git - make_dream  阅读原文»

在 CentOS 的默认仓库中有git,所以最简单的方法是:

$ sudo yum install git

这种方法虽然简单,但是一般仓库里的版本更新不及时,比如 CentOS 仓库中的 git 最新版是1.7.1(今天是2014-10-28),但是 git 官方已经到2.x 的版本了。

这时,就不得不动用最终的大杀器了,通过自己编译源码安装。

步骤如下:
1. 需要给 CentOS 下载安装编译工具。

$ sudo yum groupinstall “Development Tools”

2. 安装一些 git 构建或执行时需要的其他依赖。

$ sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel

3. 下载 git 最新版本的源代码

$ cd ~
$
wget -O git.zip https://github.com/git/git/archive/master.zip

4. 解压源文件

$ unzip git.zip
$ cd git
-master


5. 构建并安装

$ autoconf
$ .
/configure
$
make && make install


6. 创建link

$ ln -s /usr/local/bin/git /usr/bin/


如果系统中已经安装过旧的版本,步骤6可能会报文件已存在的错误,这个时候需要把旧的 link 删掉再重新 link。

7. 检查 git 版本

$ git --version


此时,应该显示为 git 的最新版本。


本文链接:在 CentOS 6.x 上安装最新版本的 git,转载请注明。

Android输出日志Log类 - 宇少095  阅读原文»

android.util.Log常用的方法有以下5个:


Log.v() Log.d() Log.i() Log.w() 以及 Log.e()。根据首字母分别对应VERBOSE,DEBUG,INFO,WARN,ERROR。


1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose�嗦的意思,平时使用就是Log.v("","");


2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择。


3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。


4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。


5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

1 public class MyLog {
2 private static Boolean MYLOG_SWITCH = true; // 日志文件总开关
3 private static Boolean MYLOG_WRITE_TO_FILE = true;// 日志写入文件开关
4 private static char MYLOG_TYPE = 'v';// 输入日志类型,w代表只输出告警信息等,v代表输出所有信息
5 private static String MYLOG_PATH_SDCARD_DIR = "/sdcard/";// 日志文件在sdcard中的路径
6 private static int SDCARD_LOG_FILE_SAVE_DAYS = 0;// sd卡中日志文件的最多保存天数
7 private static String MYLOGFILEName = "Log.txt";// 本类输出的日志文件名称
8 private static SimpleDateFormat myLogSdf = new SimpleDateFormat(
9 "yyyy-MM-dd HH:mm:ss");// 日志的输出格式
10 private static SimpleDateFormat logfile = new SimpleDateFormat("yyyy-MM-dd");// 日志文件格式
11 public Context context;
12
13 public static void w(String tag, Object msg) { // 警告信息
14 log(tag, msg.toString(), 'w');
15 }
16
17 public static void e(String tag, Object msg) { // 错误信息
18 log(tag, msg.toString(), 'e');
19 }
20
21 public static void d(String tag, Object msg) {// 调试信息
22 log(tag, msg.toString(), 'd');
23 }
24
25 public static void i(String tag, Object msg) {//
26 log(tag, msg.toString(), 'i');
27 }
28
29 public static void v(String tag, Object msg) {
30 log(tag, msg.toString(), 'v');
31 }
32
33 public static void w(String tag, String text) {
34 log(tag, text, 'w');
35 }
36
37 public static void e(String tag, String text) {
38 log(tag, text, 'e');
39 }
40
41 public static void d(String tag, String text) {
42 log(tag, text, 'd');
43 }
44
45 public static void i(String tag, String text) {
46 log(tag, text, 'i');
47 }
48
49 public static void v(String tag, String text) {
50 log(tag, text, 'v');
51 }
52
53 /**
54 * 根据tag, msg和等级,输出日志
55 *
56 * @param tag
57 * @param msg
58 * @param level
59 * @return void
60 * @since v 1.0
<

阅读更多内容

没有评论:

发表评论