安卓activity管理器
悲剧就是把有价值的东西毁灭给人看。——鲁迅
其实原理就是一个list,使用AOP在创建时添加,销毁时移除
package com.ruben.utils;import android.app.Activity;import android.os.Build;import java.util.Collections;import java.util.LinkedList;import java.util.List;import java.util.stream.Collectors;/** * @ClassName: MyActivityManager * @Description: 我还没有写描述 * @Date: 2020/10/18 0018 10:16 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */public class MyActivityManager { public static final List<Activity&g ...
android集成aspectj
谢谢火焰给你光明,但不要忘了在黑暗中替你执灯的人!——泰戈尔
安卓集成aspectj
首先要引入依赖
先在项目gradle中配置
dependencies { classpath "com.android.tools.build:gradle:4.0.1" classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
然后在模块gradle中配置
apply plugin: 'android-aspectjx'
以及
aspectjx { exclude 'module-info.clas ...
idea常用快捷键
时人莫小池中水,浅处无妨有卧龙。——唐·窦庠《醉中赠符载》
常用的有
Ctrl+Z:撤销
Ctrl+Shift+Z:重做
Ctrl+X:剪贴
Ctrl+C:复制
Ctrl+V:粘贴
Ctrl+Y:删除当前行
Ctrl+D:复制当前行
Ctrl+Shift+J:将选中的行合并成一行
Ctrl+N:查找类文件
Ctrl+Shift+N:查找文件
Ctrl+G:定位到文件某一行
Alt+向左箭头:返回上次光标位置
Alt+向右箭头:返回至后一次光标位置
Ctrl+Shift+Backspace:返回上次编辑位置
Ctrl+Shift+反斜杠:返回后一次编辑位置
Ctrl+B:定位至变量定义的位置
Ctrl+Alt+B:定位至选中类或者方法的具体实现
Ctrl+Shift+B:直接定位至光标所在变量的类型定义
Ctrl+U:直接定位至当前方法override或者implements的方法定义处
Ctrl+F12:显示当前文件的文件结构
Ctrl+Alt+F12:显示当前文件的路径,并可以方便的将相关父路径打开
Ctrl+H:显示当前类的继承层次
Ctrl+Shift+H:显示当前方法的继 ...
idea配置注释模板
见善如不及,见不善如探汤。——《论语》
首先打开设置
File->Settings
然后自定义
/** * @ClassName: ${NAME} * @Description: 我还没有写描述 * @Date: $DATE $TIME * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */
如果我们要自定义方法注释模板的话需要找到Editor->Live Templates
然后新建组
名字随便写
然后新建Live Template动态模板
缩写写个*,上面的默认展开设为回车
* * @MethodName: $methodName$ * @Description: 我还没有写描述 * @Date: $date$ $time$ * * * @author: <achao1441470436@gmail.com> * @param: $methodParameters$ * @returnValue: $met ...
springboot启动时执行
人生就象弈棋,一步失误,全盘皆输,这是令人悲哀之事;而且人生还不如弈棋,不可能再来一局,也不能悔棋。——弗洛伊德
springboot在启动时需要执行的代码
可以实现CommandLineRunner接口然后重写run方法,在run方法里执行
package com.ruben.init;import org.springframework.boot.CommandLineRunner;import org.springframework.stereotype.Component;/** * @ClassName: SomeMagic * @Date: 2020/10/15 0015 20:15 * @Description: */@Componentpublic class SomeMagic implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("启动完成& ...
debugのidea篇
君子藏器于身,待时而动。——《周易》
今天写写如何debug,开发中Debug基本是每个开发者最得力的技巧
首先我们需要以Debug模式启动
启动之后我们在需要调试的地方打断点
然后程序运行到这里来的时候就会被拦截住
很多人一看这个就直接懵了,这么多按钮是干嘛的?
我们如果要让程序执行下一步,我们就可以点击步过
点击之后我们可以看到程序执行到下一步了
我们可以看到上一步我们方法执行后user的结果
点击下面user的左箭头
看到了我们user的信息
除此之外,在上面也能看到
我们就可以一直这样下一步去查看我们程序执行的过程
我们如果想要放开程序,让程序恢复正常
就可以点击恢复按钮
点击之后程序就恢复正常了,如果我们需要跳一大步时也可以点这个恢复,但需要打一个断点
比如我现在需要从68行跳到72行
就可以在72行打个断点
然后点击恢复程序
就可以看到程序执行到72行来了
如果我们需要进入这个方法内部,我们则可以点击步入
然后就到spring的源码这里了
我们如果要出来
可以直接点步出
点击步出后就到了实现类了
我们可以继续在实现类中打断点
然后点击恢复程序 ...
Springboot+Mybatis+SQLite
时人莫小池中水,浅处无妨有卧龙。——唐·窦庠《醉中赠符载》
之前写过一个springboot的小项目
现在又在往里加东西啦!
之前没有对数据库添加支持,今天就往里整合SQLite吧!
首先先引入依赖
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version></dependency><!-- sqlite驱动 --><!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --> ...
如何给博客添加看板娘
人的教养不能够靠别人传授,人必须进行自我修养。一切苦修也绝不是文化修养,教育是通过人的主动性来实现的,教育牢牢地钉在主动性上。——费希特
首先你需要一个博客
搭建教程
然后在博客目录下
cnpm install --save hexo-helper-live2d
然后把这段添加进配置文件
# Live2Dlive2d: enable: true scriptFrom: local pluginRootPath: live2dw/ pluginJsPath: lib/ pluginModelPath: assets/ tagMode: false debug: false model: use: live2d-widget-model-wanko display: position: right width: 150 height: 300 mobile: show: true
然后启动博客
是不是超级简单!
SQLite入门のjava创建库表
人们因为能忘却,所以自己能渐渐的脱离了受过的苦痛,也因为能忘却,所以照样得再犯前人的错误。——鲁迅
关于SQLite
SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于所有的移动电话和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。
首先引入依赖
<!-- sqlite驱动 --><!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --><dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.32.3.2</version></dependency>
然后java代码
import java.sql.Connection;impo ...
location
方向是比速度更重要的追求。——白岩松
转载,原文
Location 对象Location 对象包含有关当前 URL 的信息。
Location 对象是 window 对象的一部分,可通过 window.Location 属性对其进行访问。
注意: 没有应用于Location对象的公开标准,不过所有浏览器都支持该对象。
Location 对象属性
属性
描述
hash
返回一个URL的锚部分
host
返回一个URL的主机名和端口
hostname
返回URL的主机名
href
返回完整的URL
pathname
返回的URL路径名。
port
返回一个URL服务器使用的端口号
protocol
返回一个URL协议
search
返回一个URL的查询部分
Location 对象方法
方法
说明
assign()
载入一个新的文档
reload()
重新载入当前文档
replace()
用新的文档替换当前文档