- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 synchronized底层原理解析
Synchronized原理解析synchronized 对应的内存间交互操作为:lock 和 unlock,在虚拟机实现上对应的字节码指令为 monitorenter 和 monitorexit。synchronized 关键字底层原理属于 JVM 层面。1. 编译测试① synchronized 同步语句块的情况public class SynchronizedDemo { public void method() { synchronized (this) {
2020-05-08 22:01:26
429
原创 ArrayList详解(基于JDK8)
文章目录ArrayList要点ArrayList类API源码分析1. 基本属性2. 初始化3. 添加元素4. 获取元素5. 更新元素6. 基本方法7. 序列化8. 删除元素9. **迭代与删除**Fail-Fast 机制1. 概述2. **避免fail-fast**Arrays.asList()线程安全参考资料ArrayList要点ArrayList 内部使用动态数组实现元素存储。并允许...
2020-05-08 10:16:17
919
原创 自定义Typora主题样式
Typora 是不错的 Markdown 编辑器啊,但是无奈原本的主题有点丑,所以自己改造一下。使用系统主题打开 Typora 偏好设置的外观,点击获取主题即可进入主题官网。找到自己喜欢的下载。点击上图的 打开主题文件夹,会打开 Typora 存放主题的文件夹,之后讲下载的主题放入该文件夹内。之后重启 Typora 即可在更换主题的菜单找到下载的主题。要是官网的主题不好看怎么办??...
2020-03-28 13:04:56
3672
3
原创 Git Push项目到GitHub403错误
错误描述:使用Git push一个项目到GitHub上,出现403错误。fatal: unable to access 'https://github.com/XXX/NanoDiaryAndroid.git/': The requested URL returned error: 403看了很多帖子,说修改 .git/conf 文件中的地址成这样就行https://XXX@git...
2019-12-05 16:48:16
2185
原创 maven 本地仓库未下载完全文件清理脚本
Maven在下载 jar 包的过程中,文件会以lastUpdated作为临时扩展名。文件下载完成后,Maven会将“lastUpdated”扩展名去掉。如果下载一半连不上网,导致下载失败,那么Maven就放任文件保持临时扩展名“lastUpdated”不管。当我们下一次强制要求Maven重新下载jar包时候,Maven看到这个文件以“lastUpdated”结尾,那么Maven就会无视“下...
2019-10-18 21:28:08
849
原创 SpringBoot 使用 MyBatis Generator
pom 文件: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin&...
2019-10-01 21:35:01
211
原创 Android使用log4j实现SD卡的日志记录
准备工作依赖包下载,此处下载两个。Log4J library:http://mirrors.cnnic.cn/apache/logging/log4j/1.2.17/log4j-1.2.17.zipAndroid Logging Log4J:http://code.google.com/p/android-logging-log4j/downloads/list下载之后添加jar包到项...
2019-05-27 15:37:02
824
翻译 Python实现素描画
直接上代码,需要安装PIL库(Pillow库)。from PIL import Imageimport numpy as npa = np.asarray(Image.open("D:/test.jpg").convert('L')).astype('float')depth = 10. # (0-100)grad = np.gradie...
2019-05-16 11:27:42
6636
3
原创 高分GitHub项目整理(For Java)
1.Demonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解LeetCode题目的思路)https://github.com/MisterBooo/LeetCodeAnimation2.技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系...
2019-05-16 00:20:37
1498
原创 Ubuntu开启SSH远程登录
本文介绍如何在Ubuntu下开启ssh服务并能通过Xshell进行远程登录的方法。测试使用的是在虚拟机上装的Ubuntu和window10.首先更新自己Ubuntu的源,具体自行解决。 更改IP地址。可以在设置里面设置,也可以通过命令修改。安装网络工具以便能查看IP地址sudo apt-get install net-tools安装ssh-serversudo apt-g...
2019-04-16 14:52:08
11236
1
原创 Android OkHttp的封装使用
1.先看原始的请求过程以下是请求过程的使用示例。private void useOkHttpSendRequest(){ OkHttpClient client = new OkHttpClient(); RequestBody body = new FormBody.Builder() .add("InfoOne", mInfoOneEditText.getText()...
2019-02-07 17:25:47
973
原创 Ubuntu下SpringBoot基本环境搭建及项目创建
在Ubuntu下进行SpringBoot环境搭建。1.安装JDKJDK8下载:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html下载版本,WIndows下下载对应的版本:Linux x64 177.05 MB jdk-8u181...
2019-02-04 17:40:16
6577
原创 码云代码仓库的使用
在码云注册并新建仓库。过程比较简单。之后复制仓库的地址。如下图复制后在剪切板。打开终端,任意进入一个目录。输入:git clone 你复制的仓库地址之后就在当前的目录下把项目下载下来了。可以看到里面有几个默认的文件。这些是已经init好的文件,故不需要再执行git init命令了。之后在项目文件夹内添加项目文件,然后可提交代码到码云。输入:git add ....
2019-02-04 12:49:27
5324
1
原创 FireFly RK3399调用官方FireflyAPI实现Android时导包的问题
这里使用了官方给的API进行功能开发。官网在这:http://wiki.t-firefly.com/zh_CN/FireflyApi/FireflyApi.html#ru-he-zai-eclipse-zhong-shi-yong-fireflyapi此处记录一下存在的问题。首先导包,按照官网的说法是先进行导包,进入官网下载的demo下的libs文件夹下,里面包含所有的...
2019-01-02 11:39:47
1497
2
原创 Firefly RK3399杂记
1.实现APP开机自启动新建一个类继承BroadcastReceiverimport android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class AutoStartAppReceiver extends BroadcastRe...
2019-01-01 15:36:37
422
原创 基于FireFly RK3399开发板的Android系统安装
由于项目原因,前期使用了Android Things开发板,用了这个系统,奈何不开源,本来需要使用Ethernet的设置静态IP功能,但是此系统并未开放此功能!!尝试了网上的通过EthernetManager类来设置总是失败,还自己编译了源码拿到了隐藏的API,奈何还是识别不了Context.ETHERNET_SERVICE。最近入手FireFly的RK3399板子,看到了官网给的API是...
2018-12-31 21:09:09
4731
原创 Android杂记
1.线程的几种写法1.1继承Thread类class MyThread extends Thread{ @Override public void run() { //Other code }}new MyThread.start(); //Start the thread1.2使用Runnable接口class MyThr...
2018-12-05 22:04:34
221
原创 Android Things入门---(二)开发第一个Android Things程序
上一节介绍了开发环境的搭建,如果使用树莓派的朋友可以先参考其他文章配置完之后再参考本节。开发Android Things 的工具即为Android Studio。请自己下载安装即可。打开Android Studio,原始界面如下。点击start a new Android Studio project.取名MyFirst。点击next之后,选择项目适用类型如下。默认...
2018-09-04 16:25:12
2044
3
原创 Android Things入门---(一)开发前的准备
Android Things的简介请参考一下其他帖子,本人使用的是NXP i.MX7D开发板套件,如需购买详询NXP官网,关于此开发板的介绍可以参考Android Things官网(https://developer.android.google.cn/things/hardware/imx7d)或NXP官网。开发板由海外发货,接近一周拿到货,买的是带屏幕的开发板,价格1500+左右。包装不...
2018-09-03 20:54:14
912
原创 Python安装非内置包(库)
使用Pyhtond的一大好处就是存在大量的第三方包,帮助自己进行开发工作。如需要导入一个第三方包时,需要先安装。很多常用的第三方包都是可以在Python的一些官方网站找到。下面介绍安装Pillow包的过程。1.在桌面“开始”菜单输入“cmd”打开命令行窗口;2.进入自己Python安装文件夹如“cd D:\Python3.5.2”,如下图再输入 pip install PillowPillow就是...
2018-05-25 21:12:32
608
原创 移远BC95 NB-IoT模块串口发送数据到服务器
本文适用于对NB-IoT一无所知的小白。目的是通过NB-IoT协议将数据发送到服务器端。 现在已有不少NB-IoT模块,本人采用的是移远的BC95模块。 接线:外接电源供电串口接右下角三个接口,GND,TXD,RXD分别和USB转TTL线的GND、RXD、TXD连接。3.3V不连接(因为已经有外接电源供电),否则会烧毁。接线完成,对模块的控制主要通过串口调试...
2018-04-10 00:23:18
10948
1
Java贪吃蛇程序
2018-06-26
Python3实现JPG图片转素描效果
2018-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人