自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

难不难的博客

本人的一些笔记描述

  • 博客(44)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 As中引用jar和so文件和assets

一、引用jar文件    1.将jar文件复制、粘贴到app的libs目录中;    2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;    3.选择指定的类库。    注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。    二、引用so文件    网上有很多引用so文件的

2017-08-31 14:59:29 550 1

转载 Java 中Timer和TimerTask 定时器和定时任务使用的例子

这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率TimerTest.Java:

2017-08-31 12:42:26 392 1

转载 java版本区别

一、Java的版本区别     常用的 java 程序分为  Java SE、java EE、Java ME三个版本,介绍如下:1. Java SE(Java Platform,Standard Edition)java se 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但是也包含了支持 J

2017-08-30 20:44:47 39300 10

转载 java8中HashMap相对于java7的改进

本文从性能、内存以及各种典型问题分析Java7到Java8中HashMap的改进:原文地址:http://coding-geek.com/how-does-a-hashmap-work-in-Java/HashMap内部存储过程:HashMap类实现了Map接口,主要方法包括:V put(K key,V value)V get(Object key)V re

2017-08-30 20:26:53 629

原创 修改限制端口访问wdcp后台

修改端口后就无法用8080访问了,当我们输入新的端口时发现也访问不了的时候,我们需要到服务器配置相应的安全组,允许该端口访问。

2017-08-30 18:24:20 846

转载 wdcp后台访问安全设置即限制域名/IP访问设置及清除方法

wdcp后台默认是用到8080端口的(可自行修改)但搜索引擎的强大,有些连这个也给收录进来了所以,之前就人反馈,如何限制这个后台的访问wdcp从2.4开始,支持这个限制,只需要在后台上操作下就可以支持来路的IP限制,及服务端上的域名访问限制两种方式具体如下在后台 > 系统设置 如下图 后台访问IP,是指限制可以访问后台的来路IP,可以设置某个IP或IP段

2017-08-30 17:37:42 1457

原创 Xutils3自定义实体属性

这是无参构造函数直接在实体属性类指定地址指定地址 host和path为必填项,代表请求路径就为http://www.baidu.com/s 注意host的结尾和path的开头不用加/。path可以为空@HttpRequest( host = "https://www.baidu.com", path = "s", builder = Default

2017-08-29 19:46:12 316

转载 xutils3图片加载详解

资源图片见附录 我这里只讲解显示动态(gif)图片方面的东西。普通静态图片没必要说 1、先依赖xUtils3。我用的是Android Studio开发,以下情况as上运行没问题。eclipse上不保证 1.1 使用Gradle构建时添加一下依赖:compile 'org.xutils:xutils:3.3.28'11注:写这篇博客的时候,是这个版本。用的时候,请确认版本号。 githu

2017-08-29 18:28:20 2439

原创 PathMeasure

顾名思义,PathMeasure是一个用来测量Path的类,主要有以下方法: 构造方法 方法名 释义 PathMeasure() 创建一个空的PathMeasure PathMeasure(Path path, boolean forceClosed) 创建 PathMeasure 并关联一个指定的Path(Path需要已经创建完成)。公共方法 返回值 方法名

2017-08-28 20:26:32 267

原创 Path

Path工具类:用来记录线条的轨迹路径。 canvas.draw(path,paint); 贝塞尔曲线 手机充电等等效果 现实生活当中:任何的曲线和曲面都可以用贝塞尔公式来解决。比如:iPhone 2.5D屏幕曲面;奥迪A9流线型; Path工具类 Path path = new Path(); //二阶贝塞尔 path.quadTo(x1,y1,x2,y2); //三阶贝塞尔

2017-08-28 15:04:39 651

原创 Canvas

Canvas画布的正确理解 往常我理解的是我们画的东西就存在一张画布上,那么我们rotate以后为什么原来画上的东西还在原位置显示上。原来当Canvas执行drawXXX的时候就会新建一个画布图层,类似于我们photoshop中的图层概念。 当我们旋转后,新建一个图层会沿用旋转后的坐标介绍一些不易理解的方法 canvas.drawLines(pts,offset,count,paint

2017-08-28 14:07:07 418

原创 重新学习位运算

位运算符 符号表示 定义 运算结果 按位非 ~ 单数操作,0变1,1变0 按位或 | 两个二进制数相同位只要有一个为1就为1 取大运算(结果不会小于最大的那个数) 按位与 & 同1才1 取小运算(结果不会大于最小的那个数) 按位异或 ^ 相同为0不同为1,00为1,11为1 结果大小无规律 >> 有符号右移 二进

2017-08-26 22:02:22 551

转载 HashMap和Hashtable的区别

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java

2017-08-26 11:36:09 239

转载 Linux入门之POSIX线程原语

POSIXPOSIX是一种标准,例如有多线程编程标准、网络编程标准等。POSIX多线程Linux下,一般多线程的实现由POSIX多线程编程实现。Android系统属于Linux系统,因此NDK原生支持POSIX多线程编程。Windows平台一般用Windows自带的API。Visual Studio平台搭建POSIX多线程环境因为POSIX多线程是Linux的,因此如果需要在Visual Studi

2017-08-25 17:37:17 511

原创 Makefile了解Android.mk

Maven、ANT、Gradle构建工具 Makefile 构建工具,只需通过make一句命令就可以构建一个可执行程序 为什么要写Makefile文件? 1.当项目非常庞大时,让构建过程,自动化,简单 2.依赖文件比目标更新,会重建目标文件gcc编译工具,类似于javac gcc -c a.c把a.c编译成目标文件a.o#三要素#目标,依赖,命令#myapp目标(最终目标,第一行是最终目

2017-08-25 17:25:14 397

原创 文章标题

脚本传参 当我们运行脚本的时候,./shell.sh 10 20 其实10和20 已经传递进去了,我们可以在脚本中用$0, $1,$2获得参数,以此往下类推获得传入的更多参数。在脚本中输出”$#”(美元符和#之间没有空格)就可以输出传入的参数个数,”$#”为内建变量。可以使用$@遍历所有参数。 for param in “$@” do  echo “param” done

2017-08-25 16:46:55 188

原创 shell脚本和流程控制

输出 echo注释以#开头,但唯独第一行不是注释,他代表当前shell的类型,下面写一个小例子#!/bin/bash#直接写命令#输出当前时间date#输出当前用户信息who#创建变量,变量和等号之间不能有空格,当字符串之间没有空格时可以直接赋值,有空格的要加双引号str1=istr="$str1 love you"#命令的结果作为变量值,一种是反引号中间写命令,一种是$(

2017-08-25 15:23:04 264

转载 RecyclerView Item 布局宽高无效问题探究

前言这个问题很早之前就碰到过,后来通过google找到了解决办法,也就没有去管它了,直到最近有朋友问到这个问题,感觉很熟悉却又说不出具体原因,因此,就想通过源码分析一下。顺便做个总结,避免以后出现类似的问题。问题复现为什么发现了这个问题呢?是当时要写一个列表,列表本来很简单,一行显示一个文本,实现起来也很容易,一个RecyclerView就搞定。Activity以及

2017-08-23 15:20:21 1838

原创 Vim编辑器的简单使用

首先打开一个使用vim打开文件 vim file如果没有安装vim,先安装vim apt-get install vim-gtkvim有两种模式,命令模式,插入模式,当我们用vim打开一个文件时,首先进入的是命令模式,命令模式不能编辑,但可以进行一系列的操作命令模式的一些操作 删除一行:dd 删除一个字符:x 撤销:u 重做:ctrl+r 进入插入模式:i

2017-08-22 19:06:52 281

原创 shell命令

清空命令行: reset进入下一个空白页 clear命令自动补全 tab键进入根目录 cd /切换目录 cd 路径返回上级/可省略 cd ..(/)显示当前目录 pwd文件操作 显示列表 ls -l ls -la 所有 ls -l ja*通配符查找创建文件 touch a.txt创建文件夹 mkdir 文件夹名字复制文件

2017-08-22 18:38:16 256

原创 view的绘制流程

Measure当我们启动一个应用时,会启动一个主Activity,Android会根据我们的Activity布局进行绘制,绘制从ViewRootImpl类中看到performTraversals方法开始private void performTraversals(){ int childWidthMeasureSpec = getRootMeasureSpec(mWidth,lp.width

2017-08-22 11:54:18 250

原创 适配器模式

适配器模式将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以合作无间。 适配器模式有三个特点:适配器对象实现原有接口适配器对象组合一个实现新接口的对象(这个对象可以不识闲一个接口,只是一个单纯的对象)对适配器原有接口方法的调用被委托给新接口的实例的特定方法下面我们举一个充电器的例子,比如我们去美国旅游,我们来到一家旅店需要用美国充电器才能充电,而我们带的是中国的充电器,那么我

2017-08-21 21:58:40 245

原创 代理模式

代理模式分为静态代理和动态代理,静态代理在编译阶段产生字节码,动态代理在运行阶段产生字节码(反射)。静态代理:定义一个要实现的接口:public interface KindWoman { public void happyWithMan(); public void makEyesWithMan();//抛媚眼}实现类和代理类public class PanJinLi

2017-08-20 12:26:57 227

转载 xutils3使用方法

转载请注明出处:http://blog.csdn.net/tyk9999tyk/article/details/533060351.先来认识一下xUtils3更新 2017/03/30给表增加字段需求:我们需要在parent表中添加一个“username”字段。步骤:1.在parent类中添加“username”属

2017-08-19 20:29:55 290

转载 Android Bitmap压缩图像的正确方法(compress的误区)

这两天在做的一个app需要从相册里面载入图片,踩了几个坑,这里Mark一下。现在的相机基本都是800W+像素,差一点的手机1M多,好点的手机拍出来接近3M,如果直接载入图片,那非常容易造成oom,尤其是在差的手机上面。因此就需要对图像进行压缩处理。先是在百度上搜了一把,比较多的解决方案都是使用Bitmap.compress()这个方法,那我也就跟着用了咯,使用形式如下:

2017-08-19 17:01:09 29246 2

原创 ViewGroup事件分发

ViewGroup继承自View从写了父类的dispatchTouchEvent而且多了一个onInterceptTouchEvent方法此方法代表是否拦截此事件的分发 // Check for interception. final boolean intercepted; if (actionMasked == MotionEvent.ACT

2017-08-18 10:27:53 174

原创 ProgressBar改变成我们想要的加载动画

在drawable写背景<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%"> <shape

2017-08-17 21:32:23 2188

原创 view事件分发

从源码分析首先被执行的是dispatchTouchEvent()方法

2017-08-16 17:34:40 204

原创 取消EditText自动聚焦弹出输入框

在EditText的父类加上如下代码android:focusable="true"android:focusableInTouchMode="true"

2017-08-14 18:19:53 380

原创 当输入数据时虚拟键盘会把底部导航栏顶上去

在当前activity设置android:windowSoftInputMode="adjustPan"在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用The AndroidManifest.xml File                                     "stateUnchanged", "s

2017-08-14 14:25:42 1231

原创 类加载机制

任何一个类在使用前都要经历过完整的加载,连接和初始化三个类加载步骤。经历过这三个步骤之后类型就能随时随地被使用了。从一个类型被加载进JVM算起,直至最终被卸载出内存为止,它的整个生命周期也就随之结束。类加载器类加载器是JVM执行类加载的前提。类加载器的主要任务是根据一个类的全限定名来读取 此类的二进制字节流到JVM内部,然后转换为一个与目标类对应的java.lang.Class对象实例。

2017-08-12 19:51:54 364

原创 阿里云服务器+wdcp面板+wordpress搭建个人博客

今天心血来潮买了一个云服务器和域名,于是想搭建一个个人博客练练手,第一次玩linux真是不习惯。首先云服务器上安装的是centos7.x。本人电脑是windows系统,刚开始各种搜索怎么连接云服务器,得到了两个方法。一:登陆阿里云网站,点击左边的实例,能看到你的服务器详细信息,点击右侧的远程连接运程连接点击之后会出来一个6位密码,这是后面要用到的,点击确定之后输入相应信息就

2017-08-07 10:16:30 3503 2

原创 库项目引入

库项目不仅具有jar包的优势,还具有很多jar包没有的优势项目和库项目需要在同一个盘符下,Eclipse引入库项目项目右键点击properties,点击下方的add引入库项目

2017-08-04 17:12:31 307

原创 Unable to resolve target 'android-17'

当我看到这个错误的时候,我知道错误应该在下面的文件里面改可是上面明明写的是api18可是报的错误确实17,而且sdk中我也下载了api18的平台,然后我把18重写了一遍发现运行正常,当然首先你要保证你下载了声明的平台

2017-08-04 16:40:42 362

原创 标准模板库的一些函数

#ifndef _ITERATOR_DEBUG_LEVEL#define _ITERATOR_DEBUG_LEVEL 0#else#undef _ITERATOR_DEBUG_LEVEL#define _ITERATOR_DEBUG_LEVEL 0#endif#include #include #include //算法using namespace std;//STL

2017-08-03 22:49:13 373

原创 类型转换和io流

//C++类型转换//static_cast 普遍情况//const_cast 去常量//dynamic_cast 子类类型转为父类类型//reinterpret_cast 函数指针转型,不具备移植性//原始类型转换,所有情况都是一种写法,可读性不高,有可能有潜在的风险/*void* func(int type){ switch (type){ case 1: {

2017-08-03 22:46:12 252

原创 模板类和异常

//模板类templateclass A{public: A(T a){ this->a = a; }protected: T a;};//普通类继承模板类class B : public A{public: B(int a,int b) : A(a){ this->b = b; }private: int b;};//模板类继承模板类templat

2017-08-03 22:42:23 267

原创 纯虚函数和模板函数

//纯虚函数(抽象类)//1.当一个类具有一个纯虚函数,这个类就是抽象类//2.抽象类不能实例化对象//3.子类继承抽象类,必须要实现纯虚函数,如果没有,子类也是抽象类//抽象类的作用:为了继承约束,根本不知道未来的实现//形状/*class Shape{public: //纯虚函数 virtual void sayArea() = 0; void print(){ co

2017-08-02 00:17:01 1994

原创 虚函数和多态

#pragma once//普通飞机class Plane{public: virtual void fly(); virtual void land();};#include "Plane.h"#include using namespace std;void Plane::fly(){ cout << "起飞" << endl;}void Plane

2017-08-02 00:13:33 225

原创 多继承

//多继承/*//人class Person{};//公民class Citizen{};//学生,既是人,又是公民class Student : public Person, public Citizen{};*///继承的访问修饰//基类中 继承方式 子类中//public & public继承 = > publ

2017-08-02 00:08:01 194

x264压缩包

使ffmpeg支持yuv格式编码为h264的x264压缩文件,未编译使ffmpeg支持yuv格式编码为h264的x264压缩文件,未编译

2017-09-19

fdk-aac压缩文件

使ffmpeg支持音频编码为aac的fdk-aac压缩文件使ffmpeg支持音频编码为aac的fdk-aac压缩文件使ffmpeg支持音频编码为aac的fdk-aac压缩文件

2017-09-19

ndk编译ffmpeg的shell脚本

ndk编译ffmpeg的shell脚本ndk编译ffmpeg的shell脚本ndk编译ffmpeg的shell脚本ndk编译ffmpeg的shell脚本ndk编译ffmpeg的shell脚本

2017-09-13

ndk编译ffmpeg修改后的configure文件

ndk编译ffmpeg修改后的configure文件ndk编译ffmpeg修改后的configure文件ndk编译ffmpeg修改后的configure文件ndk编译ffmpeg修改后的configure文件

2017-09-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除