6 林朝昆

尚未进行身份认证

我要认证

人生为棋,我愿为卒;行走虽慢,可曾见我后退一步。

等级
TA的排名 8w+

linux下实时查看tomcat运行日志

1、先切换到logs目录比如:cd /opt/apache-tomcat-7.0.65/logs2、tail -f catalina.out3、这样运行时就可以实时查看运行日志了Ctrl+c 是退出tail命令。顺便讲一下linux中tail命令tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filenam

2017-08-02 14:42:18

IDEA常用快捷键

ctrl+alt+b 跳转实现类Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+E,最近的文件Ctrl+Shift+

2017-06-07 09:04:29

Git上传代码到Coding,下载代码到本地步骤

1、在coding上面创建一个项目helloword,记录项目git地址2、cmd到项目的根目录,使用git init创建.git文件夹和.gitigonre文件3、使用git pull 同步项目上面的文件4、git add * 添加项目下面的所有文件5、 git commit -m ‘备注’ 将文件添加在cache中并添加备注6、git remote add ssh地址

2017-04-19 21:42:03

java判断日期是否为工作日(排除节假日和调整周末上班)

项目需要判断当前日期是否为工作日,包括判断是否周末,是否节假日,是否周末调整上班。判断是否周末,我们可以通过java方法就可以实现,但是判断是否节假日和,调整的周末上班,这个就需要我们自己去维护了。所以我们可以搞2个集合,分别来存节假日和调整上班的日期。这里数据我就模拟一下,用的时候,可以添加到xml文件中或者去读取数据库都行。下面看代码:public class Calend

2016-08-17 13:27:28

Android 自定义View教程(3)

继续我们的自定义View之旅。 今天要实现的效果首先我们看到这样的效果,如果是你,你会怎么去实现,我们来分析下,需要哪些属性。2种颜色速度圆环的宽度是否圆环交替显示老规矩先自定义我们的属性: 接着我们在布局中使用我们自定义的属性:<LinearLayout xmlns:a

2016-07-31 23:18:37

Android 自定义View教程(2)

上节课我们学习如何画一个圆,今天我们来继续自定义View之路。今天讲的列子是我今天给朋友讲的一个自定义View的列子,这节课我们将实现自适应的宽高。首先来自定义我们的属性:下面来看我们的布局代码:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"an

2016-07-29 00:00:44

Android国内一线互联网公司内部面试题库

以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。欢迎一线公司员工提交内部面试题库,欢迎star。一、java基础1.接口的意义(百度)规范、扩展、回调2.抽象类的意义(乐视)为其子类提供一个公共的类型封装子类中得重复内容定义抽象方法,子类虽然有不同的实现 但是定义是一致的3.内部

2016-07-23 00:12:26

Android 自定义View教程(1)

自定义View,很多初学Android的朋友听到这么一句话绝逼是一脸膜拜!因为在很多初学者眼里,能够自己去画一个View绝逼是一件很屌的事。其实自定义View你了解了,其实也就那么几回事,我将一步步,由浅入深,一步步带大家走进自定义View的进阶之路。我们都知道要先自定义一个View,要先继承一个view,重写他的构造方法。/** * 作者:linchaokun on 2016/7/

2016-07-22 00:34:53

Android Handler机制的原理

一、设计这套机制的原因主要是为了解决在非UI线程中更新UI组件比较麻烦的问题。二、如何实现这套机制UI线程中有一个线程专属的Looper对象,它负责安排所有准备在UI线程上执行的代码。Looper对象通过消息机制接受系统或者应用的其他线程提交的准备在UI线程上执行的代码。Handler对象发送一个消息给Looper对象,这个消息中可以包含一定的数据(消息的what域和obj域就是用

2016-07-14 16:55:04

Android面试必备技能

看了一位大牛的面试经历,这里我也把这位大牛所说的面试必备技能分享给大家。这里只简单列举一些东西,可能不是特别全,但是却特别适用,也不一定按照下面的流程,有可能是穿插的,也有可能都有,根据公司的规模以及面试官的心情而定(哈哈哈 ,你们就自求多福吧)。建议大家还是要将下面的东西全部掌握,没事写写代码,练练手,在项目中能用到的地方一定要用,有可能会遇到很多坑,一定要自己想办法填坑,之后回忆起这段

2016-07-14 16:39:27

Android MVP模式 简单使用方法

MVP模式在Android项目中,Activity和Fragment占据了大部分的开发工作。如果有一种设计模式(或者说代码结构)专门是为优化Activity和Fragment的代码而产生的,你说这种模式重要不?这就是MVP设计模式。我们先看看一张图:图中我们可以看到Model层不能直接与View层进行操作,而是通过Presenter进行交互。这也是MVC与MVP模式最大

2016-07-07 14:41:13

利用JAVA反射机制解析XML数据到实体

XML和JSON是我们常见的服务端与客户端数据交互的方式,解析的方法也多种多样,这里介绍的是利用JAVA反射的机制来解析XML到实体。代码很简单,看下就明白,有什么改进的建议可以在下面评论,下面贴代码:public static List readJingDian(String xmlStr, T t) { List list = new ArrayList();// 创建list集合

2016-07-05 15:51:26

RecyclerView通用适配器Adapter,对Adapter的封装

一、通用ViewHolderRecyclerView要求必须使用ViewHolder模式,一般我们在使用过程中,都需要去建立一个新的ViewHolder然后作为泛型传入Adapter。那么想要建立通用的Adapter,必须有个通用的ViewHolder。首先我们确定下ViewHolder的主要的作用,实际上是通过成员变量存储对应的convertView中需要操作的字View,避免每次f

2016-07-04 20:24:32

Android 节操视频播放器jiecaovideoplayer使用

效果图:主要特点:全屏时启动新Activity实现播放器真正的全屏功能能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作ListView的拖拽和ViewPager的滑动时如果划出屏幕会自动重置视频视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外两个方向居中可以在加载、暂停、播放等各种状态中正常进入全

2016-07-04 17:58:59

HTML精美大转盘源码

首先看下效果图:1、JSP页面代码<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

2016-07-04 17:39:44

Android Studio自定义模板

我们平时新建一个Activity一般都会建一个空的Activity ,模板名字:Empty Activity ,当然还有其他的模板,我们有没有想过,我们自己可以自定义这些模板,这样我们常用的布局代码可以直接生成出来?

2016-07-04 16:37:04

Android最便捷的屏幕适配,堪称屏幕适配终结者

效果图最大幅度解决适配问题,并且最大化方便开发者。so,看下用法:你没有看错,拿到设计稿,在布局文件里面直接填写对应的px即可,px:这里的px并非是Google不建议使用的px,在内部会进行转化处理。ok,拿一些实际项目的页面,看下不同分辨率下的效果:左为:768 * 1280 ; 右为:1080 * 1920上述两个机器的分辨率差距挺大了,但是完美实

2016-07-04 10:34:20

JAVA 微信JSSDK Config参数配置方法

公司让我这个开发Android的来开发后台,第一个项目就是微信公众号,没办法,硬着头皮上了哈。下面分享下微信公众号JSSDK中config参数的获取。

2016-06-25 01:19:04

ImageLoader工具类封装

/** * Created by linchaokunon 16/06/25. */public class ImageLoadProxy { private static final int MAX_DISK_CACHE = 1024 * 1024 * 50; private static final int MAX_MEMORY_CACHE = 1024 * 1024

2016-06-25 01:05:56

Android换肤框架

自己开发的APP中用到了换肤功能,记录下这个换肤框架。一种完全无侵入的换肤方式,支持插件式和应用内,无需重启Activity.1、Android Studio引用依赖库dependencies { compile 'com.zhy:changeskin:4.0.2'}2、Application中去调用SkinManager.getInstance().in

2016-06-21 23:54:38

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!