- 博客(42)
- 资源 (1)
- 收藏
- 关注

原创 基于android局域网内区块链 + P2P的实现
个人学习手稿,持续更新每个进度点都将更新在【对讲机大师】app中。因为前面还没有接触过区块链,P2P方面的知识,所以当时只将应用设计成中心化的消息传输模式,即传统的客户机发送消息到服务机,再由服务主机转发到目标客户机。 所以节点1以后补上设计思路,其他将在试验成功后写出相关的实现思路。 进度√ 1.基本网络搭建(局域网联机)√ 2.P2P模式架构设想√ 3.设计搭建基本通讯...
2018-05-08 09:57:34
2652
1
原创 JAVA自动下载SSL证书并导入到本地
前言基于https的访问很多情况下是需要证书认证。解决办法不外乎几个。忽略SSL证书导入ssl证书在这里我贴出一个自己写的证书导入工具类,复制粘贴即可用。逻辑发起请求之前先检查证书是否已经存在硬盘并导入到系统,如果没有,那么主动下载并导入到系统。代码片段URL urlnormal = new URL(fullUrl);//加载证书if(urlnormal.getProtocol().equals("https")){ String sslpath = FileUtil.getCe
2020-08-22 16:16:32
1738
2
原创 模拟multipart/form-data提交文件
背景在上传附件的场景中,有一种情况比较特殊,服务器写的权限只允许日志目录,其他所有目录禁止写入,那么,如果前端以multipart/form-data方式提交文件的话,因为没有写权限,所以无法把文件写入到服务器的临时目录。一般这种情况下可以采用把文件转换成base64格式,以字符串形式提交到服务器,服务器再还原文件保存即可。post(x-www-form-urlencoded ) ---> 保存文件但是还有一种特殊情况,得到base64还原的文件后(缓存),需要把文件在request中手动堆砌
2020-07-15 17:14:32
1095
原创 HttpServletRequest.getParameter 乱码情况,源码解析
出现这种情况,一般的解决办法,如:HttpServletRequest.setCharacterEncoding("utf-8")是无效的。因为HttpServletRequest在实例化的时候是根据请求的Content-Type读取编码如果Content-Type的值找不到那么就会用默认是编码格式ISO-8859-1源码如下:org.apache.catalina.connector.Request package org.apache.catalina.connector; pub
2020-07-14 15:00:05
880
翻译 RecketMQ window下最简单实践
下载rockerMQ支持库http://rocketmq.apache.org/release_notes/选择一个版本并下载Binary的压缩文档并解压记下解压的路径,添加入环境变量中,名:ROCKETMQ_HOME,值:解压路径如:k : ROCKETMQ_HOMEv : F:\demo\rocketmq-all-4.2.0-bin-release启动nameserver...
2019-07-12 10:58:47
436
原创 mongodb 初始化以及配置
安装不做介绍了,,直接到官网跟安装指导走就是了配置环境变量找到安装目录的bin文件夹并复制文件路径,加入到环境变量path中.例如:D:\mongodb\mongodb3.0.5\bin配置数据库路径与日志在任意目录下创建data文件夹,内含两个文件夹db和log ,其中log文件创建一个mongodb.log文件D:\mongodb\mongodb3.0.5\data\dbD:\...
2019-04-01 09:19:46
5229
原创 java里一个很有意思的代码,怀疑是JVM的Bug
大家猜猜下面代码的输出public class Child { public interface OnConnectionServiceListence { void onConnecting(); void onError(String message); } class PublicNullProxyHandler implem...
2018-06-06 17:55:17
1850
2
原创 android 蓝牙ACL通讯详解
本章讲述的是一般的蓝牙通讯而非BLE,BLE通讯的话可以看我的下一篇文章打个点,后面补上demo和详细实现思路
2018-06-04 17:57:07
9442
1
原创 android - wifi 热点的创建链接
如果只是想直接使用而不需要理解,直接用以下这个github项目加入到gradle即可 github地址 具体内容后面补上
2018-05-24 17:40:07
648
原创 android studio 异常处理大全
用过Android studio 的人都知道 这B玩意真是一大堆莫名的异常啊,恨不得把它砸了,不过,无可否认,开发起来确实挺爽的 现在我们一起来汇总处理各种异常的处理办法吧 持续更新playout的预览图preview无法显示 尝试修改你的buildToolsVersion版本号然后sync...
2018-05-10 10:09:17
3546
1
原创 android wifi-direct 实操指南
太忙了,没时间写,如果你们只是想用,而不需要了解运作的的话直接用我上传到github的代码就好了,傻瓜式操作。 后面有时间我会进行补上内容 点击这里进入github...
2018-05-06 23:11:30
2088
原创 android stduio gradle参数配置说明
主要用于小白扫盲和个人巩固学习使用以下就是一个项目中build.gradle常用的配置参数 当中基本都已经注释包含的意义,现在我们来对他们一个个进行分解//当前项目类型为library类型apply plugin: 'com.android.library'// 加载配置文件final Properties properties = new Properties()InputS...
2018-04-20 14:43:20
2019
转载 android studio gradle引用自定义库
感谢优快云 小宝不多情https://blog.youkuaiyun.com/u012678179/article/details/52173444
2018-04-10 14:00:10
601
原创 linux 常用命令
统计当前文件夹下文件的个数,包括子文件夹里的 1 ls -lR|grep "^-"|wc -l 统计文件夹下目录的个数,包括子文件夹里的 1 ls -lR|grep "^d"|wc -l 统计当前文件夹下文件的个数 1 ls -l |grep "^-"|wc -l 统...
2018-02-26 11:16:28
179
原创 android studio 插件开发 入门篇
前言首先声明~其实插件开发挺简单的,基本就和你开发一个jar程序差不多,区别就是在于多了一个图形化界面进行交互,所以,当你打算开发一个插件的时候,你可以事先将所有需要用户提供的值进行预设,然后直接编写逻辑代码,最后测试通过后,嵌入图形操作界面即可。创建插件工程如果你的idea不是非官方渠道购买的话,是不能进行插件开发的,单是官方也提供了一个免费的可用的插件开发IDEA,能提供的功能...
2017-12-31 10:57:12
778
原创 android studio 编译时注解(三) 打造注入框架
思路上一篇我们学习了如何创建并搭建出一个编译时注解工程,但是仅仅这样是不够的,我们还得用起来。 如果仅仅是想用起来的话,很简单,上一篇中我们定义了2个注解类@Service和@Autowar 第一:给具体的实现类打上@Service 第二:定义一个打了@Service的接口类并给这个属性打上@Autowar 第三:调用注入方法HzcInject.inject(this) 这样就完成了...
2017-12-14 10:33:28
650
原创 android studio 编译时注解(二) 代码调试
第一步android studio -> run -> edit configuractions -> 添加一个远程调试,并为其命名,这里命名为annotation_debug,得到图中的结果 图1:创建一个远程调试task 图2:远程调试的一些相关配置,这里要复制一下这串文字 图3:远程调试的端口点击OK 第二步打开android studio右边的gradle窗口,找到主工程a
2017-12-13 20:46:18
1693
原创 android studio 编译时注解(一) 工作原理解析
本教程是基于android studio 3.0+来实践的为什么要用编译时注解?因为运行时注解是十分消耗资源的,Eventbus的低版本就是采用运行时注解,被吐槽效率低下,所以新版本的Eventbus都是采用编译时注解注入的,其效率基本和直接写代码没什么区别在整理思路之前,我们来了解一下,编译时注解和运行时注解运行时注解取消 下一步通常被定义的注解需要通过反射来获取相关值编译时注解在代码构建编译过程的时
2017-12-13 20:44:05
1887
原创 android RecyclerView 粘带头部实现
关于这方面的资料其实网上有不少,不过很多不懂原理的小白可能就一直会有个疑问,,到底粘带的动作是怎么完成的,本章是以Fragment+RecyclerView+置顶View完成的,不废话,直接代码解说<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/
2017-11-27 15:37:08
851
转载 Android 基于AOP监控之——AspectJ使用指南
感谢csdn用户 David-Kuper 的文章http://blog.youkuaiyun.com/woshimalingyi/article/details/51519851
2017-11-15 10:16:42
231
翻译 OKHTTP拦截器工作过程
感谢以下这篇文章 https://www.cnblogs.com/LuLei1990/p/5534791.html就我个人而言做一些补充首先如果你没有看过上篇文章的话可以略过,免得浪费时间.直接看图吧可能看到有点乱,,实际上,绿线代表请求前的工作过程,红线开始为服务器响应请求后的工作流程,最后黑线为生命周期的结束. 可以看到,包含多个拦截器的时候,会按顺序一层层执行request的处理方式,,直
2017-11-14 11:26:10
576
转载 android--jenkins+gradle+android自动化构建apk步骤
主要作用是在于自动化部署测试apk工具,免于程序员每次都要为测试人员单独打包apk进行测试转载自优快云用户U_U http://blog.youkuaiyun.com/ymlxku/article/details/39962481
2017-11-02 14:28:41
302
转载 支持嵌套滚动的控件NestedScrollView
转载自优快云用户mChenyshttp://blog.youkuaiyun.com/mchenys/article/details/51541306
2017-11-01 17:35:15
564
转载 android卡片式控件CardView
今天主要是CardView的用法,CardView是在安卓5.0提出的卡片式控件具体看这个文章 转载优快云用户Android小菜鸟wxhttp://blog.youkuaiyun.com/javacainiao931121/article/details/51720807
2017-11-01 17:27:08
1941
原创 MVP学习笔记
mvp基本架构思想业务层数据层表现层基本思想就是实现解耦,以动态代理,注入实现类,从表现层即原本的MVC中的C进行对业务层逻辑初始化,将自身C传递到逻辑层,逻辑层经过一系列的数据层进行数据处理后,调用C层提供的接口返回到C层对业务进行更新.直接图解C层解耦可以通过对C层创建一个专属的代理操作的接口类,由业务逻辑层获得这个对象M层解耦以同样的方式将M层操作注入到业务层小结解耦交给P层进行处理,
2017-10-31 19:35:58
231
原创 客户端(android/ios)与java服务端tomcat的gzip实现
开始之前我们先来简单说说gzip是干什么用的,为什么要用我们来举个栗子 同一个请求他们使用gzip和不使用是完全两个结果 例子一:正常未通过gzip压缩的返回数据大小是100kb 例子二:添加了gzip压缩的数据的返回数据大小可能只有40-20kb甚至10kb 怎样,各位童鞋应该了解到这个gizp的作用了吧,没错,就是数据压缩。 服务端配置gzip压缩服务端进行gzip的压缩和解压基
2017-07-28 15:12:04
1172
原创 RSA客户端(android/ios)与服务端的通信实现
RSA是什么玩意这里就不再说了,大家可以自己搜索,不说废话,直接上正文 需求客户端(android/ios)向服务端发送一串已经协议好的公钥加密数据到服务端,服务端使用私钥对公钥进行解码 思路我们知道spring中我们有Filter HandlerInterceptorAdapter这些关于AOP方面的操作,所以各位童鞋如果不想在业务层面进行解码,可以从这些方面入手解码,具体方式自行操
2017-07-28 12:37:25
2997
原创 五、stpringMVC - ubuntu搭建nginx
首先下载nginx官方下载地址 执行解压命令tar -zxvf 安装pcresudo apt-get install libpcre3 libpcre3-dev 安装zlibsudo apt-get install zlib1g-dev 安装opensslsudo apt-get install openssl libssl-dev 在nginx根目录下执行./configure 初始化配置完后
2017-04-27 12:24:27
418
原创 四、stpringMVC - redis 整合
第三章我们已经搭建好了redis集群了,但是那只是从redis-cli中进行操作。 现在我们需要整合到springMVC中对业务进行对接 其实,挺简单的,引入一个文件即可使用,网上大把 使用方法也简单,具体大家可以自行了解一下这个文件RedisCacheService redis = new RedisCacheService();redis.set(key, value);pack
2017-04-27 10:08:20
419
原创 虚拟机linux无法与主机通讯问题
其实通讯不了的主要原因是大家的网关不在同一段导致的,只需要修改虚拟机主机,从机的网关和PC的一致就可以了,,至于链接方式用默认就好 打开虚拟机“编辑-虚拟网络编辑器” 弹出窗口最下方有两个段将列表中所有虚拟网络都按照如下设置即可子网IP—-保持与PC的网关同一段即可 子网掩码—–同上
2017-04-27 09:59:55
1537
原创 redis 常用命令
//创建集群 redis-trib.rb create –replicas 1 127.0.0.1:7000 127.0.0.1:7001
2017-04-26 15:10:43
208
原创 三、stpringMVC - ubuntu 创建redis集群 篇
ubuntu是什么我就不说了,,现在直接看教程因为编译redis需要GCC如果没有安装可以使用内置命令去获取gcc sudo apt-get install gcc然后获取安装redis#wget http://download.redis.io/releases/redis-2.8.17.tar.gz#tar xzf redis-2.8.17.tar.gz#cd redis-2.8.17#m
2017-04-26 14:32:10
310
原创 二、stpringMVC mysql+jpa 篇
承接上一部分的内容,这次我们加一些基于mysql的操作的内容 添加依赖包pom.xml 这里其中有一些不是必要的,童鞋们可以根据自己需要删减<properties> <spring-framework.version>4.1.7.RELEASE</spring-framework.version> </properties><!-- spring data jp
2017-04-24 17:14:05
336
转载 一、stpringMVC+maven基础搭建篇
转载自:http://www.cnblogs.com/xing901022/p/5240044.html加上个人的一些补充 关于怎样配置maven这里就不说了,网上教程一大把。 需要的jar包Spring framework spring-context Spring framework spring-mvc 具体可以参考maven中的引用:<dependencies><depend
2017-04-24 16:49:46
256
原创 maven 常用命令
//下载更新代码库,并使之能加入tomcat之类的服务器 mvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0持续更新…..
2017-04-24 16:43:31
456
原创 git 常用命令笔记
老是忘记git的一些相关命令,在这里自己mark一下//获得当前目录及子目录所有更改过的文件 git status [.] //获得某个被改过的文件 git status filepath //对比服务器与本地文件的差异 -w表示忽略空格差异 git diff -w filepath //下载服务器的文件覆盖本地, git checkout filepath
2017-04-24 16:42:24
448
原创 eclipse 安装 fatjar(导出jar包以及所引用的项目和lib)工具
eclipse -> insert new software -> add -> name=jarfat url=http://kurucz-grafika.de/fatjar 等待完成即可安装错误An error occurred while installing the itemssession context was:(profile=E__sorfware_jee-mars_ecl
2017-04-24 16:41:35
319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人