Ubuntu下搭建LNMP

一、nginx

1.1 nginx安装

  • 如果已经安装了apache,则需要手动删除。
    service apache2 stop
    update-rc.d -f apache2 remove
    apt-get remove apache2
  • 然后再进行安装Nginx: apt-get install nginx
  • 测试是否安装成功: curl localhost

- 阅读剩余部分 -

Android中WebView使用详解

1.用途:

1.1 加载网页

  • 说明:默认会打开自带的浏览器,使用WebView去加载,则需复写shouldOverrideUrlLoading方法,并返回为true
mWebView.setWebViewClient(new WebViewClient(){
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
       view.loadUrl(url);
       //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
       return true;
   }
});

- 阅读剩余部分 -

Linux常用操作命令整理

目录和文件

  • 颜色含义:
    • 蓝色文件: 目录
    • 白色文件: 一般性文件,如文本文件,配置文件,源码文件等
    • 浅蓝色文件: 链接文件,主要是使用ln命令建立的文件
    • 绿色文件: 可执行文件,可执行的程序
    • 红色文件: 压缩文件或者包文件
    • ls: 查看当前目录下的文件和目录 ,
      • -l查看更多信息/或直接ll

- 阅读剩余部分 -

View的工作流程概述

1. 概述

  • View的工作流程主要指measure(确定iew的测量宽/高),layout(确定view的最终宽/高和四个顶点位置),draw(将view绘制到屏幕上)这三大流程.
  • View的三大流程均通过ViewRoot来完成,而ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView(是一个FramLayout,为顶级view,其id为android.R.id.content)的纽带.
  • View的绘制流程从ViewRoot的performTraversals方法开始
    • measure: 测量View的宽和高, 调用onMeasure对子控件进行measure
    • layout: 确定View在父容器的放置位置
    • draw: 将View显示在屏幕上

- 阅读剩余部分 -

七种常见排序算法及Java实现

一、简介

  • 定义:
    • 假设有n个记录的序列为{r1,r2,...,rn}, 其相应的关键字分别为{k1,k2,...,kn}, 需确定1,2,...,n的一种排列p1,p2,...,pn, 使其相应的关键字满足k_p1 <= k_p2 <= ... <= k_pn (非递减或非递增)关系, 即使得序列成为一个按关键字 有序的序列{r_p1,r_p2,...,r_pn}, 这样的操作就称为排序
  • 说明:
    • 排序可以看成是线性表的一种操作
    • 排序的依据是关键字之间的大小关系
    • 组合排序可以将主关键字与次关键字拼成字符串, 转化成单关键字排序

- 阅读剩余部分 -

Java中的泛型、反射和正则

一,泛型

1. 泛型定义:

  • java5开始出现的一种对Java语言类型的一种拓展,以支持创建可以按类型进行参数化的类;

    可以把类型参数看作是使用参数类型时指定的类型占位符,就好比方法的形式参数是实际参数的占位符一样。

2. 使用泛型的优势:

  • 类型安全,使编译器对泛型定义的类型做判断限制,如保证TreeSet里的元素类型必须一致;
  • 消除强制类型的转换,如使用Comparable比较时每次都需要类型强转;

- 阅读剩余部分 -