android集成aspectj
谢谢火焰给你光明,但不要忘了在黑暗中替你执灯的人!——泰戈尔 安卓集成aspectj 首先要引入依赖 先在项目gradle中配置 123456dependencies { 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中配置 1apply plugin: 'android-aspectjx' 以及 1234aspectjx { exclude 'mo...
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 然后自定义 123456789/** * @ClassName: ${NAME} * @Description: 我还没有写描述 * @Date: $DATE $TIME * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */ 如果我们要自定义方法注释模板的话需要找到Editor->Live Templates 然后新建组 名字随便写 然后新建Live Template动态模板 缩写写个*,上面的默认展开设为回车 123456789* * @MethodName: $methodName$ * @Description: 我还没有写描述 * @Date: $date$ $time$ * * * @author: <achao1441470436@gmail.com> * @param: $methodParameters$...
springboot启动时执行
人生就象弈棋,一步失误,全盘皆输,这是令人悲哀之事;而且人生还不如弈棋,不可能再来一局,也不能悔棋。——弗洛伊德 springboot在启动时需要执行的代码 可以实现CommandLineRunner接口然后重写run方法,在run方法里执行 1234567891011121314151617package 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 { Sy...
debugのidea篇
君子藏器于身,待时而动。——《周易》 今天写写如何debug,开发中Debug基本是每个开发者最得力的技巧 首先我们需要以Debug模式启动 启动之后我们在需要调试的地方打断点 然后程序运行到这里来的时候就会被拦截住 很多人一看这个就直接懵了,这么多按钮是干嘛的? 我们如果要让程序执行下一步,我们就可以点击步过 点击之后我们可以看到程序执行到下一步了 我们可以看到上一步我们方法执行后user的结果 点击下面user的左箭头 看到了我们user的信息 除此之外,在上面也能看到 我们就可以一直这样下一步去查看我们程序执行的过程 我们如果想要放开程序,让程序恢复正常 就可以点击恢复按钮 点击之后程序就恢复正常了,如果我们需要跳一大步时也可以点这个恢复,但需要打一个断点 比如我现在需要从68行跳到72行 就可以在72行打个断点 然后点击恢复程序 就可以看到程序执行到72行来了 如果我们需要进入这个方法内部,我们则可以点击步入 然后就到spring的源码这里了 我们如果要出来 可以直接点步出 点击步出后就到了实现类了 我们可以继续在实现类中打断点 然后点击恢...
Springboot+Mybatis+SQLite
时人莫小池中水,浅处无妨有卧龙。——唐·窦庠《醉中赠符载》 之前写过一个springboot的小项目 现在又在往里加东西啦! 之前没有对数据库添加支持,今天就往里整合SQLite吧! 首先先引入依赖 1234567891011121314<!-- 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.xe...
如何给博客添加看板娘
人的教养不能够靠别人传授,人必须进行自我修养。一切苦修也绝不是文化修养,教育是通过人的主动性来实现的,教育牢牢地钉在主动性上。——费希特 首先你需要一个博客 搭建教程 然后在博客目录下 1cnpm install --save hexo-helper-live2d 然后把这段添加进配置文件 1234567891011121314151617# 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内置于所有的移动电话和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。 首先引入依赖 1234567<!-- 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代码 123456789101112131415...
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() 用新的文档替换当前文档
androidのretrofit2调用接口
所谓理解,通常不过是误解的总合。——村上春树《斯普特尼克恋人》 安卓调用接口 首先引入依赖 12345implementation 'com.android.volley:volley:1.1.1'implementation 'com.squareup.retrofit2:retrofit:2.9.0'implementation 'com.squareup.retrofit2:converter-gson:2.1.0'implementation 'com.squareup.okhttp3:logging-interceptor:3.3.0'implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.3.0' 然后编写主配置类 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515...
