- 博客(176)
- 资源 (5)
- 收藏
- 关注
原创 Android中的文字占位符
--> 普通的英文半角空格 --> 普通的英文半角空格但不换行) --> 中文全角空格 (一个中文宽度) --> en空格 (半个中文宽度) --> em空格 (一个中文宽度) --> 四分之一em空格 (四分之一中文宽度)...
2021-06-30 16:31:28
1257
原创 Android Studio 4.1一键生成代码Template
参考自:https://www.bigademo.com/2021/01/20/AndroidStudio%204.1%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1/index.html我的代码地址:https://github.com/llayjun/MyMilletASTemplate.git根据这个一步一步来,需要注意几点 pluginSinceBuild = 201 pluginUntilBuild = 211.*这个pluginSinceBuild
2021-06-25 09:21:04
508
原创 颜色透明度16进制对照表
100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C978% — C777% — C476% — C275% — BF74% — BD73% — BA72%
2021-06-23 11:15:21
538
原创 Jenkins配置Android自动打包传蒲公英功能
前提我们在平时开发中,可以选择使用AS直接跑代码到测试机中测试,也可以使用Jekins来自动配置,可以让测试人员自己操作打包准备工作先下载安装Jenkins,配置登录账号,下载插件等,到打开localhost:8080能打开jenkins配置,打开之后是这样一个界面开始配置点击Manage Jenkins主要是这两个先配置Global Tool Configuration1、配置JDK2、配置GIT3、配置Gradle配置Configure System1、更改端口号(
2021-06-18 18:45:20
409
原创 let,with,run,apply,also函数区别
let,with,run,apply,also函数区别函数名定义inline的结构函数体内使用的对象返回值是否是扩展函数适用的场景letfun <T, R> T.let(block: (T) -> R): R = block(this)it指代当前对象闭包形式返回是适用于处理不为null的操作场景withfun <T, R> with(receiver: T, block: T.() -> R): R = receiver.
2021-06-16 16:41:38
214
原创 Linux下查看和停止所有java进程
在Linux下查看所有java进程命令:ps -ef | grep java停止所有java进程命令:pkill - 9 java停止特定java进程命令:kill -9 java进程序号
2021-05-26 10:09:44
2590
原创 部署jar包项目到服务器上
(只是总结自己实践过程中的思路)java环境准备安装xshell(用于连接远程Linux服务器)xftp(用户传输文件到Linux服务器)配置java开发环境(安装jdk,配置环境变量)配置Mysql数据库环境(放开Mysql远程访问权限,本地可通过Navicat通过远程地址访问服务器数据库)发布jar包到服务器intellij打jar包jar包移到服务器中ps -ef | grep java 看看有没有java服务在运行,有就关闭后发布新的,kill -9 (查出来的占用端口)执
2021-05-10 14:15:28
1040
原创 react-native升级到0.63ios图片不展示
在项目中找到react-native/Libraries/Image/RCTUIImageViewAnimated.m路径,打开RCTUIImageViewAnimated.m文件- (void)displayLayer:(CALayer *)layer{ if (_currentFrame) { layer.contentsScale = self.animatedImageScale; layer.contents = (__bridge id)_currentFrame.CG
2021-02-01 10:20:54
289
原创 css嵌套选择器
嵌套选择器它可能适用于选择器内部的选择器的样式。在下面的例子设置了三个样式:p{ }: 为所有 p 元素指定一个样式。.marked{ }: 为所有 class=“marked” 的元素指定一个样式。.marked p{ }: 为所有 class=“marked” 元素内的 p 元素指定一个样式。p.marked{ }: 为所有 class=“marked” 的 p 元素指定一个样式。...
2021-01-22 14:30:39
701
1
原创 微信小程序token使用(首页获取不到token)
微信小程序使用token当我们在使用token时候,主要是用于免登录功能使用如下:var header = { 'content-type': 'application/json', 'Authorization': wx.getStorageSync("token"), 'os': 'android', 'version': '1.0.0', 'device_token': 'ebc9f523e570ef14',}以为这样就大功告成了吗,打错特错了,登录完成,保存tok.
2021-01-21 11:31:06
4775
原创 微信小程序onReachBottom不触发
当我们列表不满一屏幕时候,无法触发onReachBottom方法,我们可以这么操作:height: 100vh;.view-container { display: -webkit-flex; display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap; width: 100%; height: 100vh;}将中间撑满,使用height: 100vh;...
2021-01-20 14:07:13
2100
原创 微信小程序网络请求封装
代码/** * 请求头 */var header = { 'content-type': 'application/json', 'Authorization': wx.getStorageSync("token"), 'os': 'android', 'version': '1.0.0', 'device_token': 'ebc9f523e570ef14',}/** * 供外部post请求调用 */function post(url, params, onSu.
2021-01-19 17:25:16
171
原创 微信小程序通用组件
显示效果抽出定义<view class='main_recommend'> <image class='main_recommend_image' src="{{ imageUrl }}"></image> <view class='main_recommend_title'>{{ title }}</view> <view class='main_recommend_content'>{{ co..
2021-01-19 12:01:07
323
原创 微信小程序登录后跳转tabbar页面
// 点击登录 bindHomeTap() { wx.navigateTo({ url: '/pages/home/home', fail(ex){ // fail can not redirectTo a tabbar page console.log(ex) wx.switchTab({ url: '/pages/home/home', }) } }) },
2021-01-18 15:48:19
2198
2
原创 tabBar不显示
微信小程序tabBar不显示在尝试小程序开发时,tabBar这个是个非常常见的组件,但是今天在进行开发时,设置了TabBarb并没有显示,被这个问题困扰了近半小时,现在将排查问题后所得到的经验记录下来。首先 如果tabBar不显示,要排查所指向的页面是否进行了页面注册。如果没有注册的话,页面是找不到的。其次 要确保路径的拼写正确,不知道为什么使用的Windows平台的微信开发工具,在设置tabBar的list时,并没有代码提示,所以只能自己拼写路径全称,这个时候一定要注意拼写的正确性,否则页
2021-01-18 15:20:54
2516
3
原创 HashMap与LinkedHashMap的结构对比
参考自:跳转HashMap和LinkedHashMap属于线程不安全的HashTable属于线程安全再来看看HashMap和LinkedHashMap的结构图,是不是秒懂了。LinkedHashMap其实就是可以看成HashMap的基础上,多了一个双向链表来维持顺序。...
2021-01-12 11:25:35
301
原创 HashMap的实现
参考文章:跳转基于jdk1.7的,在hash冲突时,使用了头插,jdk1.8之后改成尾插jdk1.8之前数据结构的存储是数组+链表jdk1.8之后变化为数组+链表+红黑树的存储方式,当链表长度超过阈值(8)时,将链表转换为红黑树。在性能上进一步得到提升。...
2021-01-12 10:56:17
99
原创 LinkedList的底层实现
LinkedList转载自:跳转先看个结构图我们知道LinkedList的底层是使用链表实现的,我们来看下源码// 链表的长度transient int size = 0; /**链表的头 * Pointer to first node. * Invariant: (first == null && last == null) || * (first.prev == null && first.it
2021-01-12 09:23:44
196
原创 Java中的>>,>>>
转载自:点击调转前言我们都知道对于有符号数据类型,二进制最左端的数字为符号位,0代表正,1代表负,这里先介绍几个概念逻辑左移=算术左移:高位溢出,低位补0逻辑右移:低位溢出,高位补0算术右移:低位溢出,高位用符号位的值补比如一个有符号位的8位二进制数10101010,[]是添加的数字逻辑左移一位:0101010[0]逻辑左移两位:101010[00]算术左移一位:0101010[0]算术左移两位:101010[00]逻辑右移一位:[0]1010101逻辑右移两位:[00]101010
2021-01-11 18:31:13
213
1
原创 java的ArrayList分析
源码分析具体关系:我们平时常用需要掌握的:ArrayList,LinkedList,HashMap,HashSet。。。List,Set,Map对比接口子接口是否有序是否允许元素重复Collection否ListArrayList否是LinkedList否是Vector否是SetAbstractSet否否HashSet否否TreeSet是(用二叉排序树)否MapAbstrac
2021-01-11 18:05:11
111
原创 哈希表:如何利用好高效率查找的“利器”?
什么是哈希表哈希表名字源于 Hash,也可以叫作散列表。哈希表是一种特殊的数据结构,它与数组、链表以及树等我们之前学过的数据结构相比,有很明显的区别。哈希表的核心思想如果有一种方法,可以实现“地址 = f (关键字)”的映射关系,那么就可以快速完成基于数据的数值的查找了。这就是哈希表的核心思想。如何设计哈希函数我们先看一些常用的设计哈希函数的方法:第一,直接定制法哈希函数为关键字到地址的线性函数。如,H (key) = a*key + b。 这里,a 和 b 是设置好的常数。第二,数字
2021-01-08 16:13:28
430
原创 子串查找(字符串匹配)
子串查询首先,我们来定义两个概念,主串和模式串。我们在字符串 A 中查找字符串 B,则 A 就是主串,B 就是模式串。我们把主串的长度记为 n,模式串长度记为 m。由于是在主串中查找模式串,因此,主串的长度肯定比模式串长,n>m。因此,字符串匹配算法的时间复杂度就是 n 和 m 的函数。假设要从主串 s = “goodgoogle” 中找到 t = “google” 子串。根据我们的思考逻辑,则有:首先,我们从主串 s 第 1 位开始,判断 s 的第 1 个字符是否与 t 的第 1 个字.
2021-01-08 14:19:18
7879
原创 队列:先进先出的线性表,如何实现增删查?
队列是什么与栈相似,队列也是一种特殊的线性表,与线性表的不同之处也是体现在对数据的增和删的操作上。队列的特点是先进先出:先进,表示队列的数据新增操作只能在末端进行,不允许在队列的中间某个结点后新增数据;先出,队列的数据删除操作只能在始端进行,不允许在队列的中间某个结点后删除数据。也就是说队列的增和删的操作只能分别在这个队列的队尾和队头进行,如下图所示:与线性表、栈一样,队列也存在这两种存储方式,即顺序队列和链式队列:顺序队列,依赖数组来实现,其中的数据在内存中也是顺序存储。而链式队列,则依
2021-01-08 11:40:07
966
原创 限制后的线性表--栈
拉钩公瑾数据结构和算法课程笔记栈是什么栈是一种特殊的线性表。栈的数据结点必须后进先出。栈既然是线性表,那么它也包含了表头和表尾。不过在栈结构中,由于其操作的特殊性,会对表头和表尾的名字进行改造。表尾用来输入数据,通常也叫作栈顶(top);相应地,表头就是栈底(bottom)。栈顶和栈底是用来表示这个栈的两个指针。跟线性表一样,栈也有顺序表示和链式表示,分别称作顺序栈和链栈。栈的基本操作顺序栈链栈栈的案例例 1,给定一个只包括 ‘(’,’)’,’{’,’}’,’[
2020-12-31 17:24:28
132
原创 线性表
拉钩公瑾数据结构和算法课程笔记线性表概念:线性表是 n 个数据元素的有限序列,最常用的是链式表达,通常也叫作线性链表或者链表。在链表中存储的数据元素也叫作结点,一个结点存储的就是一条数据记录。每个结点的结构包括两个部分:第一是具体的数据值;第二是指向下一个结点的指针。链表改造单向链表单向循环链表双向链表双向循环链表增删查处理增加ss.next = p.next;p.next = s;删除bp.next = p.next.nex
2020-12-31 14:53:19
115
原创 跨平台的一些思考
跨平台的优点主要有:开发周期短;开发费用低廉;开发人员容易招聘。而缺点是:很难找到精通框架的人;框架本身的不成熟;性能问题;难以处理平台和硬件固有特性。我们可以总结出几条原则,供你在选择开发框架时参考:**如果你的应用需要使用大量平台固有特性,或者需要大量定制逻辑,那就不要考虑跨平台。**例如相机应用,需要依靠设备上的传感器工作的应用,或者需要结合应用程序商店的应用等。老老实实选择原生发吧。如果你的应用有性能、功耗等要求,显然跨平台也不是好的选择。**如果你的应用程序希望长
2020-12-30 14:00:25
212
原创 注解实现接口拦截功能
注解实现接口拦截功能方式一我们在Spring boot项目中时候,一般会采用token作为身份验证,这样也方便前端做免登录功能一般方式:我们会自定义一个拦截器,继承WebMvcConfigurer类,重写addInterceptors方法,效果如下:@Configurationpublic class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(In
2020-12-29 17:52:44
1325
原创 logback-spring.xml文件配置
logback-spring.xml文件配置Slf4j日志准备工作直接再resources目录下创建一个logback-spring.xml文件直接代码,都标有注释<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!--
2020-12-29 16:36:19
597
原创 React生命周期
React 组件生命周期组件的生命周期可分成三个状态:Mounting:已插入真实 DOMUpdating:正在被重新渲染Unmounting:已移出真实 DOM生命周期的方法有:MountingcomponentWillMount 在渲染前调用,在客户端也在服务端。componentDidMount : 在第一次渲染后调用,只在客户端。之后组件已经生成了对应的DOM结构,可以通过this.getDOMNode()来进行访问。 如果你想和其他JavaScript框架一起使用,可以
2020-12-25 18:01:58
97
原创 九宫格图片上传可展示,可删除,可添加功能
仿照微信九宫格上传图片,也可以只展示图片先看效果代码展示属性用途h_space水平间隔宽度v_space格竖直间隔高度line_num水平图片显示个数max_num图片最大个数add_image添加图片circle_radius删除按钮半径is_edit是否可以编辑(展示仅图片还是可选择)项目中使用xml代码:<TextView android:layout_width="w
2020-12-24 11:23:04
663
1
原创 记录自定义ViewGroup基本使用
转载自:跳转看原文前言在我们的实际应用中, 经常需要用到自定义控件,比如自定义圆形头像,自定义计步器等等。但有时我们不仅需要自定义控件,举个例子,FloatingActionButton 大家都很常用,所以大家也很经常会有一种需求,点击某个 FloatingActionButton 弹出更多 FloatingActionButton ,这个需求的一般思路是写 n 个 button 然后再一个个的去设置动画效果。但这实在是太麻烦了,所以网上有个 FloatingActionButtonMenu 这个开源库
2020-12-23 09:41:35
197
原创 记录自定义view的基本使用
使用一个自定义view记录思想效果如下,实现方式有很多种,以此来回顾一下自定义view使用Android Studio快速创建删除一些无用的(1)首先思考一下这个图片,共有三个一样,这时候我们只要实现抽出公共的,我们看到总共分三个模块,1个是矩形背景,2是倒计时文字,3是右边的文字显示,相应的,我们对每个模块进行颜色,文字大小等划分(2)对应的attrs.xml<!--倒计时--> <declare-styleable name="TimeV..
2020-12-22 17:42:22
132
原创 (附源码)Flutter Demo
效果图项目源码Github Flutter地址API接口Swagger 地址APK包账号: 1 密码:1Flutter APK地址
2020-12-17 14:49:11
1814
原创 RN Adatper_Util工具类
"use strict"import {Dimensions, StatusBar, Platform, PixelRatio} from 'react-native'//UI设计图的宽度const designWidth = 1080//UI设计图的高度const designHeight = 1920//手机屏幕的宽度export const width = Dimensions.get('window').width;//手机屏幕的高度export const height =
2020-12-17 10:06:21
96
RN项目的Android APK安装包
2021-01-07
Flutter 项目Android的APK包
2020-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人