「译」MotionLayout介绍 (part III)
原文链接 前言 在本系列的第一部分和第二部分中,我们介绍了 MotionLayout,并给出了各种示例: basic motion swipe handling custom attribute interpolation keyframes 第一部分和第
「译」 MotionLayout 介绍 (Part IV) 深入理解关键帧
原文链接 在 MotionLayout 中定义运动路径 介绍 MotionLayout 是一个来自 ConstraintLayout 2.0 的专注于动画的新布局。本系列的前几篇文章对该系统进行了很好的概述。我强烈建议你在阅读本文前先去查看它们。 Intro
vysor原理与代码实现
看过 vysor原理以及Android同屏方案 , 我突然想到整个过程应该如何验证的问题。于是反编译了vysor 最新的apk, 其中的代码逻辑依然具有很强的借鉴意义。其中通过 shell 环境下调用 adb 获取截屏权限成为了全篇的亮点所
浅谈前后端分离中的跨资源共享(CORS)
简介 当下无论大厂小厂的前后端开发模式都是前后端分离。以前遇到通过jsonp解决跨域的方式也渐渐的淡出的工程中(不了解jsonp的可以看JSONP跨域请求+简答实现百度搜索)。当前端请求一个接口的时候就会引起跨域,但是当下的前端构建工具都有相应的解决方案,比如
深入Babel,这一篇就够了
前言 既然标题说了是深入Babel,那我们就不说Babel各种用法了,什么babel-core,babel-runtime,babel-loader……如果你想了解这一部分内容,这类文章很多,推荐最近看到的一篇:一口(很长的)气了解 babel,可以说是相当详
1418:猴子选大王
题目连接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1418 从队列到循环单链表写了一下午都写不出来,网上查了半天题解发现多数用到<vector>而且还用到迭代器(https://blog.csdn.net/u011954296/article/details/51351982),对于我那群没学过的娃来说比较难理解,还有用牛逼的数学公式推到出来只用20行代码就解决问题,反正我是想不到。晚间在家看孩子时,灵光一现,这个是不是可以用“双向循环
MySQL AUTO_INCREMENT 学习总结
正文 之前有碰到过开发同事指出一张InnoDB表的自增列 AUTO_INCREMENT 值莫明的变大,由于这张表是通过mysqldump导出导入的。 问题排查: 1、首先,查看表表义的sql部分的 auto_increment 值部分是正常,所以排除是导入表问题所引起的; 2、最后,经过沟通了解怀疑是插入时指定自增列的值,并且值过大,随之发现自增列的值出错时又进行大量删除时引起的问题。 为了验证这个怀疑的准确性,同时学习下InnoDB处理 AUTO_INCREMENT 的机制,因此在测试环境做
阿里云Linux的mysql安装,使用yum安装
1、下载 我下载的mysql5.7 rpm格式的,在Linux的根目录下下载(防止出现安装的问题) wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2、安装rpm 在根目录下使用yum命令安装 yum install mysql57-community-release-el7-8.noarch.rpm 3、检验是否安装成功 根目录输入yum repolist enabled | grep "my
mysql8.0遇到的问题总结及解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuchangjie0112/article/details/83826765 1.我是在用springboot+mybatis的时候,连接数据库进行测试web简单应用时出现的坑: ①首先是遇到MySQL8.0的密码问题,密码要包含大写字母,小写字母,数字,特殊符号。我原来是#号开头的密码,然后在springboot的配置文件yml中,始终显示灰色,后来发现原来#号相当于注释了,本来想转义的,不
js拼接字符串函数名称中带参数引号问题(总结)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuchangjie0112/article/details/83988208 在做项目时候要将链接触发一个事件,需要拼接函数名称而且动态传入参数,结果参数引号一直引起js报错,经过研究发现了正确的写法,如下: 1.当函数只有一个参数时候,按照下面的写法即可 "<a href='javascript:void(0);' title='删除' onclick=\"delete(' "+li.id+
RESTful 接口实现简明指南
在前后端分离的 Web 应用架构中,前端专注于页面,同时与后端进行数据交互;而后端则专注于提供 API 接口。在这样的结构下,REST 是一个很流行的前后端交互形式的约定。这只是一套约定,并不是某个技术标准,所以在实际的应用中,对器实现程度完全取决于后端开发者;一些号称 RESTful 的接口并没有那么RESTful。 在我所见过的 RESTful 接口的实现中,以 GitHub 最让人惊叹。我第一次如此强烈得感受到 REST 接口的美妙,完全满足了我所期待的「接口的形式美感」,简直就是对 R
win10专业版/教育版/企业版处于通知模式怎么办?
很多使用win10系统的同学系统经常会收到“通知模式”的提示,那么为什么会出现这种提示呢,今天告诉你原因并且解决这个问题。首先出现这种情况的原因有2种:一.您的win10系统一直处于试用状态,试用状态只有30天,如果超过30天未激活就会收到通知模式的提示。二.在最近一次激活使用了官方不认可的激活方式,例如软件激活或者修改kms服务器。被云端发现后之前的激活状态就会失效。那么怎样才能永久激活您的wi
redis-trib.rb命令详解
redis-trib.rb命令详解redis-trib.rb是官方提供的RedisCluster的管理工具,无需额外下载,默认位于源码包的src目录下,但因该工具是用ruby开发的,所以需要准备相关的依赖环境。官网:https://redis.io/documentation中文官网:http://www.redis.cn/documentation.htmlredis-trib.rb支持的操作[
shell基础DAY7
1、if中文件目录属性判断-rfile 用户可读为真-wfile 用户可写为真-xfile 用户可执行为真-ffile 文件为正规文件为真-dfile 文件为目录为真-cfile 文件为字符特殊文件为真-bfile 文件为块特殊文件为真-sfile 文件大小非0时为真-tfile 当文件描述符(默认为1)指定的设备为终端时为真2、cas
Java中的String,StringBuilder,StringBuffer三者的区别(精辟总结)
原文地址:https://www.cnblogs.com/su-feng/p/6659064.html 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是执行速度,在
IDEA中Tomcat启动报:java.lang.OutOfMemoryError: PermGen space异常(完美解决)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuchangjie0112/article/details/84580558 出现原因:持久代内存不够 解决办法: 第一: 在idea中添加 -server -XX:PermSize=256M -XX:MaxPermSize=512M 位置如下: 第二: 在catalina.bat中添加set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=1024M -
linux系统下zookeeper的启动异常:Error contacting service. It is probably not running.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuchangjie0112/article/details/84816555 原来异常信息: 网上对于这个异常的解答众说纷纭,现在总结一下我的解决方案: 因为我用的zookeeper的版本是zookeeper-3.4.6,然后我原来的jdk用的是jdk-8u191-linux-x64.tar.gz,我卸载之后重新安装了一个jdk,这次的版本是jdk-7u79-linux-x64.tar.gz,
linux系统卸载jdk的步骤总结
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuchangjie0112/article/details/84817700 在说卸载linux系统的jdk之前,我先说下linux系统的jdk安装的过程。用范伟的一句话:先不说是怎么没的,要先说下是怎么来的。 linux系统jdk安装步骤: 1.上传压缩包:上传jdk压缩包到linux系统的某一个文件夹下,以usr/local/下创建一个文件夹java,然后使用ftp工具将jdk-7u79-
周排行