android之gradle配置仓库与引入依赖
勿以恶小而为之,勿以善小而不为。——《三国志》刘备语
安卓配置gradle镜像地址
在不同的视图中找到这个build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/public' } maven { url ...
java多次调用,最后一次调用后才执行
追求使你充实,成功和失败都是伴奏。——史铁生
前段时间写了java防抖,不过之前写的都是在一定时间内只执行一次,超过这个时间,防抖又失效了,假设我现在有这样一个需求:
在一定的间隔内多次调用一个函数,只有最后一次才生效
例如,我设定的间隔为1秒,那么只要我在1秒内触发了第二次,那么就重新计时
废话不多说,贴代码
package com.ruben;import com.ruben.utils.TimeUtil;import java.util.Timer;import java.util.TimerTask;import java.util.logging.Handler;import java.util.logging.LogRecord;/** * @ClassName: TimeIsExpensiveDemo * @Date: 2020/9/28 21:32 * @Description: */public class TimeIsExpensiveDemo { public static void main(String[] args) { ...
随机数
志不强者智不达。——《墨子·修身》
javascript0到99随机整数:
parseInt(Math.random() * 100);
java0到99随机整数
new Random().nextInt(100);
java简单爬虫
最好不要在夕阳西下的时候去幻想什么,而要在旭日初升的时候即投入工作。——谢觉哉
还在为壁纸发愁吗?今天手把手教你写爬虫!
注意!仅供学习交流使用,请勿用在歪门邪道的地方!技术只是工具!关键在于用途!
顺带一提,大家一定要注意不要违法了哦
第二百八十五条 违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役。二百八十六条 违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑。违反国家规定,对计算机信息系统中存储、处理或者传输的数据和应用程序进行删除、修改、增加的操作,后果严重的,依照前款的规定处罚。故意制作、传播计算机病毒等破坏性程序,影响计算机系统正常运行,后果严重的,依照第一款的规定处罚。第二百八十七条 利用计算机实施金融诈骗、盗窃、贪污、挪用公款、窃取国家秘密或者其他犯罪的,依照本法有关规定定罪处罚。
如果爬虫程序采集到公民的姓名、身份证件号码、通信通讯联系方式、住址、账号密码、财产状况、行踪轨迹等个人信息,并将 ...
java函数防抖
从工作里爱了生命,就是通彻了生命最深的秘密。——纪伯伦
前段时间写了js防抖,今天朋友(无中生友)找我要java版的
来!
package com.ruben.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import java.util.Timer;import java.util.TimerTask;@Aspectpublic class HandShakeAop { boolean antiShakeFlag = false; @Pointcut("execution(* com.ruben...*.onClick(..))||execution(* android.view..*.OnClickListener.onClick(..))&qu ...
android简单弹框
勇于求知的人,决不至于空闲于事。——孟德斯鸠
非常简单
先看效果
// 构件一个AlertDialognew AlertDialog.Builder(MainActivity.this) // 设置标题 .setTitle("提示") // 设置主要消息 .setMessage("确认?") // 设置确认按钮 .setPositiveButton("确定", (dialog, which) -> { // 点击确认按钮后执行 Log.i("点击了确认", "太棒了!"); }) //设置取消按钮 .setNegativeButton("取消", (dialog, which) -> { // 点击取消按钮后执行 ...
Arrays.asList的坑
我认为对于一切情况,只有“热爱”才是最好的老师。——爱因斯坦
今天写代码遇到一个坑
本身不是什么难的逻辑,结果自己学艺不精忘了,导致程序出现不该出现的异常
是这样的,数据库里原有存了这么几张图片,使用的是“;”分割
现在要进行一个追加并去重的操作
// 原有数据库里的图片String pic = "http://p16.qhimg.com/bdm/960_593_0/t0195d14f593431562a.jpg;" + "http://p18.qhimg.com/bdm/480_296_0/t014a0ca534d64adbba.jpg;" + "http://p18.qhimg.com/bdm/480_296_0/t014a0ca534d64adbba.jpg;" + "http://p18.qhimg.com/bdm/480_296_0/t014a0ca534d64adbba.jpg";// 需要追加的图片String appendPic = " ...
android之Toast使用
总盯着过去,你会瞎掉一只眼;然而忘掉历史,你会双目失明。——索尔仁尼琴
要实现一个toast效果其实非常简单
只需要这三行代码就能搞定
Toast shortToast = Toast.makeText(getApplicationContext(), "短Toast", Toast.LENGTH_SHORT);shortToast.setGravity(Gravity.CENTER, 0, 0);shortToast.show();
还有一种长toast
同样非常简单
Toast longToast = Toast.makeText(getApplicationContext(), "长Toast", Toast.LENGTH_LONG);longToast.setGravity(Gravity.CENTER, 0, 0);longToast.show();
java实现控制台打印进度条
我们自古以来,就有埋头苦干的人,有拼命硬干的人,有为民请命的人,有舍身求法的人……这都是中国的脊梁。——鲁迅
转载,原文
public static void main(String[] args) { final long size = 1000L; for (int i = 0; i < 101; i++) { String tu = "▧"; for (int j = 0; j < i / 10; j++) { tu += "▧"; } System.out.print("\r当前进度:" + (i) + "%\t" + tu + "\t" + (i * 10) + "/" + size); try { Thread ...
新电脑搭建博客
如果你希望在年老时受人爱戴,那麽在你年轻之时就应待人有礼。——黎里
昨天重装了电脑
不如复习一遍hexo博客搭建,也给大伙整点活
现在这台电脑开发环境也没装,那么从头开始搭一把
首先准备一台能联网的电脑
打开浏览器,IE浏览器也行
跳转到nodejs官网
下载node12(14之后会报警告,虽然可以用,但警告看上去很烦。。。)
等待下载完成打开
下载慢的点我这个链接
一直下一步就好了
到这里就对了
然后Win+R打开命令行输入cmd打开控制台
#查看node版本npde -v#查看npm版本npm -v
然后下一步安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
#查看版本cnpm -v
然后安装hexo
#安装hexo-clicnpm install hexo-cli -g
然后是下载git
git官网下载
说实话下载是真的慢。。。
建议是从腾讯的软件管理中去下载,这个下载的快
瞬间就好了
一直点击next
我们这时候创建一个目录
双击进去,右键git ...