代码
中流击水浪遏飞舟
这个作者很懒,什么都没留下…
展开
-
常用正则表达式
注意:写正则表达式时,“\”在有些地方要用转义,“\”要用“\\”表示,否则检验不正确 以下是java校验代码 // 要验证的字符串 String str = "123"; // 校验3位数字 String regEx = "^\\d{3}$"; // 编译正则表达式 Pattern pattern = Pattern.com...原创 2019-02-27 14:40:58 · 133 阅读 · 0 评论 -
Android自定义控件(三)之属性添加
上一篇博客讲解了给自定义控件添加事件,这篇博客讲解给自定义控件添加属性,首先介绍一下添加自定义属性的基本步骤:1.在res/values文件下新建一个属性xml文件,如attrs.xml,xml的文件名字可以自己任意取,然后再属性文件里添加<declare-styleable>标签,如下图所示<?xml version="1.0" encoding="utf-8...原创 2019-03-01 13:28:56 · 608 阅读 · 0 评论 -
Android自定义控件(二)-给自定义控件添加事件
在这篇博客中主要讲解给Android自定义控件添加点击事件,实现可以按住百分比圆圈在屏幕上进行拖动圆圈的功能。分两部分讲,第一部分是获取自定义控件的坐标,第二部分是重新绘制控件。没有看过自定义控件的可以先阅读以下这篇博客:https://blog.csdn.net/yuanheng19930119/article/details/88055225第一部分:获取自定义控件坐标首先看一...原创 2019-03-01 13:17:09 · 1695 阅读 · 0 评论 -
Android自定义控件(一)
Android中提供的控件基本可以满足我们日常开发的需求,但是有些需求只凭这里控件的组合并不能满足,我们可以通过写自定义控件来实现各种功能的控件,比如QQ消息右上角红色提示框水波式消失效果。本篇将对Android自定义控件进行基本的讲解,后面还会持续更新。自定义控件要求:1. 应当遵守Android标准的规范(命名,可配置,事件处理等)。2. 在XML布局中可配置控件的...原创 2019-03-01 13:11:22 · 12895 阅读 · 0 评论 -
排列组合问题Java实现
上一篇博客写了怎样实现一个字符串的全排列,并且也给出了代码,在看这篇博客前先将上一篇博客搞懂,这篇看起来就很简单了。这篇将讲解一个从M个数中选取N(N<=M)个数的排列和组合,这里先说明一下,M个数中选取N个数的组合就是将对应的排列去重(比如ab,ba是两个排列,但是却是一个组合)。上一篇通过分治的方法求得了全排列,非全排列也是通过分治的方法得到,下面一个图是从abcd四个数中选取2个数...原创 2019-03-01 12:52:04 · 1566 阅读 · 0 评论 -
排列JAVA实现
本篇博客解决的是给出m个数的全排列,比如给出字符串abc,该字符串的全排列是abc,acb,bac,bca,cab和cba六个。如何求出几个字符的所有排列呢,我们可以考虑把这个复杂的问题分成小问题,比如我们把一个字符串看成由两部分组成:第一部分分为它的第一个字符,第二部分是后面的所有字符,如下图所示。我们求整个字符串的排列,可以看成两步:首先求所有可能出现在第一个位置的字符,即把第一个字符...原创 2019-03-01 12:46:39 · 287 阅读 · 0 评论 -
背包问题 (动态规划算法)
声明:原文出处:https://blog.csdn.net/xp731574722/article/details/707668040-1背包问题:给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?分析一波,面对每个物品,我们只有选择拿取或者不拿两种选择,不能选择装入某物...转载 2019-03-01 12:42:42 · 3719 阅读 · 1 评论 -
Intent传递对象、对象数组
该博客转载自:https://blog.csdn.net/dzq_feixiang/article/details/50934333Android有两种方式传递对象,分别让对象实现Serializable接口和Parceable接口。用Serializable传递对象:bundle.putSerializable(“key”,object); 接收对象: (Object)getIntent...原创 2019-02-28 13:18:02 · 1331 阅读 · 0 评论 -
最短路径算法
1.最短路径问题介绍:从图中的某个顶点出发到达另外一个顶点所经过边的权重和最小的一条路径,称为最短路径最短路径算法一般有一下三种:迪杰斯特拉算法(Dijkstra算法)弗洛伊德算法(Floyd算法)SPFA算法这篇博客对Dijkstra算法来做一个详细的介绍。2.Dijkstra算法介绍算法特点:迪杰斯特拉算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路...原创 2019-02-28 13:12:15 · 494 阅读 · 0 评论 -
数据结构之图
该博客来源慕课网“数据结构探险之图篇”,慕课网使用C++语言实现,这里改用Java语言实现,这里采用邻接矩阵来保存图的基本关系,该篇博客实现了图的基本操作,广度优先遍历方法(递归和非递归方式),深度优先遍历,最小生成树算法(普里姆算法,卡鲁斯尔算法),算法在代码中已有详细说明Node.java类为节点类,存储节点的基本信息Edge.java类为边类,在生成最小生成树时使用CMap.ja...原创 2019-02-28 13:02:41 · 164 阅读 · 0 评论 -
数据结构之树的基本操作(java版本)
本博客来自慕课网《数据结构探险之树篇》,慕课网主讲老师使用C++实现的,这里我将其改为java实现,以下是对代码的几点说明:二叉树:所有节点的度都小于等于2二叉树的遍历:根据访问根的顺序:前序、中序、后序。二叉树数组实现:左孩子下标 = 父节点下标2 + 1;右孩子下标 = 父节点下标2 + 2;父节点下标 = (孩子节点下标 - 1) / 2;测试二叉树的数据如下:一...原创 2019-02-28 12:48:48 · 338 阅读 · 0 评论 -
双SurfaceView的使用
使用双SurfaceView实现一个SurfaceView预览照相机数据,一个SurfaceView画图形,以下是程序运行效果,其中顶层的SurfaceView画的图形会跟着方向传感器的变化而旋转。在AndroidManifest.xml文件中添加权限 <uses-permission android:name="android.permission.CAMERA"/&g...原创 2019-02-28 11:51:02 · 669 阅读 · 0 评论 -
大整数加法
首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有定的范围的,为了便于讲解和理解,我们先以byte类型的整数为例,它用1个字节进行存储,表示的最大数值范围为-128到+127。-1在内存中对应的二进制数据为1111...原创 2019-02-28 11:12:55 · 845 阅读 · 0 评论 -
排序算法
最近重新看了一下排序算法,对一些经典排序算法做了代码实现,主要写了直接插入排序,希尔排序,冒泡排序,快速排序,简单选择排序,归并排序几种比较常用的排序算法,并分析了几种算法的排序效率。当排序数据量比较小的时候,几种排序算法消耗的时间都相差不大,但是当数据量较大时,直接插入排序和冒泡排序消耗的时间比快速排序和希尔排序算法消耗的时间要多得多,这时快排和希尔排序的优势就体现出来了,一比较,算法的效率对程...原创 2019-02-27 15:26:48 · 244 阅读 · 0 评论 -
Android模拟点击屏幕,实现按键精灵点击屏幕功能
我在实现安卓模拟点击屏幕固定位置时尝试了很多方法,碰了不少壁,现在我将我实现的方法分享给大家,以及我尝试过的方法也分享给大家,让大家在开发的路上少走些弯路。首先我尝试用安卓辅助功能AccessibilityService类实现模拟屏幕点击,但是这个类只能找到页面的控件,然后对控件进行模拟点击,不能实现对屏幕的某个位置进行点击,这个方法失败后我就试了另一种Instrumenta...原创 2019-02-27 15:19:48 · 49620 阅读 · 8 评论 -
PHP写入数据库中文乱码问题
声明:本篇文章来自http://www.jb51.net/article/30123.htmPHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 如果...原创 2019-02-27 15:04:53 · 4818 阅读 · 0 评论 -
高斯模糊算法
1.高斯模糊算法效果(左边是原始图像,右边是处理后的图像)2.算法原理2.1"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。2.2“高斯模糊“二维正态分布为权重,以K((2xK+1)*2)为半径,进行卷积,K越大模糊程度越大2.3距离中心点越远的像素所获得权重越小2.4权值计算:二维正态分布函数...原创 2019-02-27 14:52:33 · 4323 阅读 · 0 评论 -
获取request里面所有的Parameter所有的请求参数
public static Map<String,Object> showParams(HttpServletRequest request) { Map<String,Object> map = new HashMap<String,Object>(); Enumeration paramNames = ...转载 2019-06-05 20:34:15 · 2693 阅读 · 0 评论