自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

楊帥

【此人归隐已久♂不懂凡尘落寞】

  • 博客(19)
  • 收藏
  • 关注

原创 Mac VsCode配置C/C++环境

部分问题没有重现,碰到补充。下载两个插件:创建Test.cpp文件,写入代码:#include <iostream>using namespace std;int main(){ cout << "Hello World"; return 0;}输出结果:[Running]...TestHello World[Done]...

2019-06-27 17:01:19 5812 1

原创 冒泡排序、选择排序、插入排序的区别

冒泡排序:获取未排序的一个数据A,从低到高循环已排序数据获取B,如果A<B,A和B交换。重点关键词是交换选择排序:从未排序的数据中循环对比,获得最小的数据A,将A存放在已排序数据末尾。重点关键词是选择插入排序:获取未排序的一个数据A,从高到低循环已排序数据获取B,如果A<B,将A插入到B位置,并将B和B后面的数据向后移动重点关键词是插入...

2019-06-27 14:00:36 829

转载 C语言学习笔记函数指针与回调函数

学习来源函数指针与回调函数,就是用重新定义一个指针指针来代替函数。1. 函数指针#include <stdio.h> int max(int x, int y){ return x > y ? x : y;} int main(void){ /* p 是函数指针 */ int (* p)(int, int) = & max;...

2019-06-26 11:19:35 227

原创 C语言百分号加字母%d%p%o%x%u%c%s%f%e%g代表作用

先做统计,后期使用时候会进行补充%d整型输出,%ld长整型输出,%p指针变量地址,如果数处数据不够8位数,则左边补零%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且不输出无...

2019-06-26 10:10:11 22691 1

原创 Android错误:ERROR: Failed to transform file 'android.jar' to match attributes

错误:ERROR: Failed to transform file 'android.jar' to match attributes {artifactType=android-mockable-jar, returnDefaultValues=false} using transform MockableJarTransform错误原因:android.jar版本不匹配 或 jar包损...

2019-06-24 18:21:41 6782

原创 Java线程锁synchronized关键字

作用于代码块,锁为对象。作用于静态函数,锁为静态函数所在的类。作用于非静态函数,锁为该函数所在的对象。谁先拿到锁,谁可暂时独享锁中逻辑。1. 作用于方法public class Test { public static void main(String[] args){ Test test = new Test(); new Thread(()...

2019-06-20 14:29:00 558

原创 Android自定义View measure()和onMeasre()区别和联系

Android OnMeasure原理流程图1. measure()为final方法,不可重写;onMeasure()可重写。public final void measure(int widthMeasureSpec, int heightMeasureSpec) { ...}protected void onMeasure(int widthMeasureSpec, int heig...

2019-06-20 10:04:33 600

原创 Android layout和onLayout区别

Android生命周期流程图使用者不同:layout是子类确定自己位置的方法,使用者为子类;onLayout是父类确定子类位置的方法,使用者为父类。调用者不同:layout是在onMeasure方法之后,由父类调用执行;onLayout方法是在onSizeChanged方法之后,layout中判断size变化时调用。使用习惯不同:一般layout方法不需要重写;而onLayout方法一般...

2019-06-19 16:55:20 2487 2

原创 Android OnMeasure原理流程图

View生命周期流程onMeasure作用:根据规则设置View的大小。View大小不确定比如wrap_contentView大小为精确值,或者match_parent时使用View大小不限制,一般ScrollView中使用遍历viewViewGroup尽量大AT_MOST确切大小EXACTLY不限制UNSPECIFIED设置ViewGroup大小View获取父类测量规范AT_MOSTEX...

2019-06-19 15:40:33 450

原创 Android事件分发流程图

开始转到ViewGroup事件分发DecorView中无响应事件如果点击事件在屏幕外面正常不应该走DecorView可点击询问拦截true 拦截false 不拦截无view接收事件 true 拦截通过点击坐标寻找点击的view注册OnTouchListener & 空间可点击 & mOnTouchListener.onTouch为true可点击不可点击ActivityActivit...

2019-06-18 18:33:06 518

原创 View生命周期流程图

已经分析:创建流程、销毁流程未分析:显示隐藏、获得失去焦点、触摸事件xml创建new创建xml创建创建创建创建创建创建创建创建创建销毁销毁销毁销毁构造方法xml创建执行onFinishInflate方法添加到window上onAttachedToWindow方法改变window可见性onWindowVisibilityChanged方法改变view可见性onVisibilityChanged方...

2019-06-14 18:34:09 814

原创 Android自定义View着色器Shader使用

GitHub地址项目承接前面钟表项目,但之前代码功能对本篇没影响Shader着色器分类:例子图片中的背景渐变色辐射着色器:RadialGradient线性着色器:LinearGradient混合着色器:ComposeShader扫描着色器:SweepGradient图片着色器:BitmapShader1. 辐射着色器:RadialGradient效果图:实现代码: i...

2019-06-14 15:10:47 502

原创 AndroidStudio设置预览markdown格式文件

正常来说markdown格式的文件应该是这样:但是有的时候文件会显示成这样:这种情况下会影响预览效果,没有特定的高亮显示:MAC版设置MD格式预览步骤:AndroidStudio -> Preferences -> Editor -> FileTypes -> Markdown-> + -> *.md -> ok -> ok保存之...

2019-06-13 17:51:53 8365 4

原创 Android自定义View绘制时钟(二)

GitHub地址承接上文:Android自定义View绘制时钟(一)练手第二版,解决问题:表盘数字不居中时分秒联动不平滑解决问题:表盘数字不居中时分秒联动不平滑1. 表盘数字不居中//获取text绘制区域顶部以及底部的拓展值,该拓展值是相对给定坐标的坐标。float textTop = mPaint.getFontMetrics().top;float text...

2019-06-13 15:26:42 392

原创 Android自定义View绘制时钟(一)

GitHub地址练手第一版,实现效果:实现表盘刻度以及数字显示实现时分秒针的联动实现时分秒定位实现步骤初始化刷子设置定时器,每秒刷新一次时分秒针的角度绘制表盘绘制时分秒针绘制表盘刻度绘制表盘数字手动设置时间1. 初始化刷子private Paint mPaint;//通用的刷子private void setInit(){ mPaint ...

2019-06-12 18:34:56 1122 2

原创 Vue Cannot GET /错误

我这边的情况是打包部署到Tomcat服务器,修改了一些参数,然后编译器直接运行就找不到页面了。问题原因: 修改了config/index.js问题解决:./ -> /...

2019-06-11 14:32:39 1328 1

原创 Vue发布Tomcat页面空白不显示内容

修改config/index.jsmodule.exports = { dev: { ... assetsPublicPath: './', ... }, build: { ... assetsPublicPath: './', ... }}修改src/router/index.jsexport default new Ro...

2019-06-11 13:38:44 3305

原创 Vue配置Router

1. 基本配置:直接上代码:import Vue from 'vue'import Router from 'vue-router'import HelloWorld from '@/components/HelloWorld'import Hello from '@/components/Hello'Vue.use(Router)export default new Router...

2019-06-11 11:41:42 377

原创 Tomcat部署war项目

下载TomcatTomcat官网打包java项目为war包图中双击war包放入tomcat/webapps 路径下最好修改下名字在tomcat/conf/server.xml中添加war包Host标签下添加如下代码,docBase为war包名称。<Context path="/" docBase="ysservice.war" debug=...

2019-06-10 17:07:16 16974

空空如也

空空如也

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

TA关注的人

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