2015年3月16日星期一

linux开关端口问题 - 龚细军

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
linux开关端口问题 - 龚细军  阅读原文»

linux开关端口问题:

我们知道一些常用的端口,比如mysql的端口为3306,sql的端口为:1433,以及tomcat的端口为
8008等等一样!
当这些端口在linux下是没有开启时,我们是无法使用它们的,数据库无法使用,浏览器无
法使用。那么如何来解决这个问题了?
首先我们要找到iptables的配置文件

/etc/sysconfig/iptables
然后有下面两种模式:
第一种: 在vi中修改:
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
添加这样一条语句即可。
然后保存退出:
在进行这样的语句:
关掉iptables
service iptables stop
启动iptables
service iptables start
或者这样处理也可以:
service iptables restart
第二种模式:
直接用命令模式来:
[root@tomato2 ~]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@tomato2 ~]# /etc/rc.d/init.d/iptables save
但是这样貌似有些许的不妥,现在也不是很明白! 为何其他的配置文件信息会被删掉;、
[root@tomato2 ~]# /etc/rc.d/init.d/iptables start


3.当我们无法去知道DNS的状态是,如何去产看dns配置
[root@tomato2 ~]# cat /etc/resolv.conf
nameserver 192.168.0.1

4.Resolving centos.ustc.edu.cn... failed: Name or service not known.
这条显示的是,dns无法访问外网。如: ping -c 3 www.baidu.com
[root@tomato2 ~]# ping -c 3 www.baidu.com
ping: unknown host www.baidu.com 说明DNS配置是存在问题的,需要去更换一个可用的DNS地质:


本文链接:linux开关端口问题,转载请注明。

Android Studio 单刷《第一行代码》系列 02 ―― 日志工具 LogCat - addict  阅读原文»

前情提要(Previously)

在第一战中,我们创建了第一个App project, Hello World,并分析了项目结构,及运行原理。

链接在此:Android Studio 单刷《第一行代码》系列 01 ―― 第一战 HelloWorld

摘要(Abstract)

必备技能,使用日志工具 LogCat,并尝试解决真机调试没有日志的问题。

日志工具(LogCat)

日志在任何项目的开发过程中都会起到非常重要的作用,在 Android 项目中如果你想要查看日志则必须要使用 LogCat 工具。

在 Android Studio 最下方的 Status Bar 中找到 6:Android,点击她。如下图

6:Android

LogCat出现了,如下图

LogCat

  1. 这里选择 Devices,当然一般来说不需要选择,如果只连接了一个设备的话。
  2. 这里选择 Log level,日志级别。包括:Verbose、Debug、Info、Warn、Error、Assert。以上级别依次升高。
  3. 这里选择过滤器,默认会自动生成一个过滤条件是 Package name 是项目包名的过滤器。

使用 LogCat

Android 中的日志工具类是 Log(android.util.Log),提供了如下的几个方法供我们打印日志。

  1. Log.v() 对应 Verbose
  2. Log.d() 对应 Debug
  3. Log.i() 对应 Info
  4. Log.w() 对应 Warn
  5. Log.e() 对应 Error
  6. Log.wtf() 在输出日志的同时,会把此处代码此时的执行路径(调用栈)打印出来。

介绍完毕,我们来演戏一下吧。打开 HelloWorldActivity,在 onCreat()方法中添加一行打印日志的语句,为了让日志明显一点我加了一些下划线,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_world);
Log.d("HelloWorldActivity","______________onCreate execute______________");
}

Log.d() 方法中传入了两个参数,第一个参数是 tag,一般传入当前的类名就好,主要用于对打印信息进行过滤。第二个参数是 msg,即想要打印的具体内容。

现在重新运行一下项目,点击工具栏中的绿色小箭头,或者按 Shift+F10。等程序运行完毕,使用模拟器的战友可能已经能看到日志了,如下图

log

使用真机的战友,可能看到的还是空荡荡的LogCat。需要做这么一件事,菜单栏 Tools → Android → Enable ADB Integration 把这个勾上,然后再次运行。

这次应该能看到日志了吧?看看能不能找到我们想要打印出来日志信息。过滤器中一定要选中 app:com.xxxx.helloworld 哦。如果有日志,但是找不到我们想要打印的日志 HelloWorldActivity: ______________onCreate execute______________,那么恭喜你,你用的真机貌似跟我的一样比较高端,是不是有什么黑科技。

我们来尝试解决这个问题。

  1. 手机的开发人员选项打开了么,其中的 USB 调试打开了么?搞定他们并重新运行,是否能找到我们的日志?否,转到 2。
  2. 日志中是否有这样 could not disable core file generation for pid 3963: Operation not permitted 的信息么? 是,转到 3;否,那我也不知道怎么搞,或者你可以把日志贴到评论中我看看。
  3. 是华为手机么?是,转到 4;否,你可以参考 4 自己 Google Baidu 一下。
  4. 在拨号界面输入:##2846579## 进入测试菜单界面,然后
    Project Menu → 后台设置 → LOG设置
    LOG 开关 → LOG 打开LOG 级别设置 → VERBOSE
    Dump&Log → 全部选中
    重启手机,重启 Android Studio。
    PS:根据系统版本的不同,可能会有些许差异。

重启完毕,打开 Android Studio,运行项目,这下应该能找到我们的日志了。如果还没找到,对不起洗洗睡吧,我只能帮到这儿了。(或者你可以换个手机)

定制过滤器(Filter)

点击过滤器那个下拉框,选择 Edit Filter Configuration,在弹出的对话框中点击左上角的加号新创建一个 Filter。如下图

filter

含义如下:

  • Name:Filter 名称
  • by Log Tag: 通过日志的 tag 过滤
  • by Log Message:通过日志的 msg 内容过滤
  • by Package Name:通过包名过滤
  • by PID:通过PID过滤
  • by Log Level:通过日志等级过滤
  • regex:表示可以使用正则表达式进行匹配

以上过滤条件可以组合。

我建了一个data的过滤器,过滤条件是 tag 等于 data。将 Filter 选择为 data,我们的日志不见了,因为匹配不到 tag 等于 data 的日志。

现在去把我们在 onCreate() 方法中的日志的 tag 改为 data。如下所示:

Log.d("data","______________onCreate execute______________");

然后重新运行,将 Filter 选择为 data,我们的日志出现了。当然还可能会有一些奇奇怪怪的日志也出现了,仔细看看 tag 中都包含有 data。

抑制不住的好奇心

看看这个 Android Studio 最下方的 Status Bar,我们找到 LogCat 的地方,如下图

6:Android

难道你们不好奇为什么 Android 前面有个 6 么?难道是因为用了 LogCat 你的 Android 开发水平就会 666666666?

不管发生什么事件,我相信真相只有一个,如下图:

6:Android

OK,收工了。

其它(Miscellaneous)

尽管我试图在本文中尽量完整的进行描述,但受限于篇幅和我的个人水平,本文难免有所遗漏,欢迎在评论中指出。
如果您觉得阅读本文对您有帮助,请点一下"推荐"按钮,您的"推荐"将是我最大的写作动力!

关于作者(About Me)

addict

本文谢绝转载,如需转载需征得作者本人同意,谢谢。


本文链接:Android Studio 单刷《第一行代码》系列 02 ―― 日志工具 LogCat,转载请注明。

阅读更多内容

没有评论:

发表评论