自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看!有只程序猿!

论-程序员的自我修养

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

原创 基于android局域网内区块链 + P2P的实现

个人学习手稿,持续更新每个进度点都将更新在【对讲机大师】app中。因为前面还没有接触过区块链,P2P方面的知识,所以当时只将应用设计成中心化的消息传输模式,即传统的客户机发送消息到服务机,再由服务主机转发到目标客户机。 所以节点1以后补上设计思路,其他将在试验成功后写出相关的实现思路。 进度√ 1.基本网络搭建(局域网联机)√ 2.P2P模式架构设想√ 3.设计搭建基本通讯...

2018-05-08 09:57:34 2527 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 1503 2

原创 模拟multipart/form-data提交文件

背景在上传附件的场景中,有一种情况比较特殊,服务器写的权限只允许日志目录,其他所有目录禁止写入,那么,如果前端以multipart/form-data方式提交文件的话,因为没有写权限,所以无法把文件写入到服务器的临时目录。一般这种情况下可以采用把文件转换成base64格式,以字符串形式提交到服务器,服务器再还原文件保存即可。post(x-www-form-urlencoded ) ---> 保存文件但是还有一种特殊情况,得到base64还原的文件后(缓存),需要把文件在request中手动堆砌

2020-07-15 17:14:32 1026

原创 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 775

原创 linux下安装mysql

见下文:https://www.cnblogs.com/jessica-test/p/9047431.html

2019-10-08 10:46:27 96

翻译 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 376

原创 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 5067

原创 java 面向socket消息通讯消息传递架构思想

嗯,同样是打个标题,后面补上内容和demo

2018-06-11 10:31:07 534

原创 java里一个很有意思的代码,怀疑是JVM的Bug

大家猜猜下面代码的输出public class Child { public interface OnConnectionServiceListence { void onConnecting(); void onError(String message); } class PublicNullProxyHandler implem...

2018-06-06 17:55:17 1756 2

原创 android 蓝牙ACL通讯详解

本章讲述的是一般的蓝牙通讯而非BLE,BLE通讯的话可以看我的下一篇文章打个点,后面补上demo和详细实现思路

2018-06-04 17:57:07 8666 1

原创 android - wifi 热点的创建链接

如果只是想直接使用而不需要理解,直接用以下这个github项目加入到gradle即可 github地址 具体内容后面补上

2018-05-24 17:40:07 607

原创 android中搭建对等网络

如题,比较忙,先打个标题,后面补充内容

2018-05-14 16:14:23 297

原创 android studio 异常处理大全

用过Android studio 的人都知道 这B玩意真是一大堆莫名的异常啊,恨不得把它砸了,不过,无可否认,开发起来确实挺爽的 现在我们一起来汇总处理各种异常的处理办法吧 持续更新playout的预览图preview无法显示 尝试修改你的buildToolsVersion版本号然后sync...

2018-05-10 10:09:17 3414 1

原创 android wifi-direct 实操指南

太忙了,没时间写,如果你们只是想用,而不需要了解运作的的话直接用我上传到github的代码就好了,傻瓜式操作。 后面有时间我会进行补上内容 点击这里进入github...

2018-05-06 23:11:30 1891

原创 android stduio gradle参数配置说明

主要用于小白扫盲和个人巩固学习使用以下就是一个项目中build.gradle常用的配置参数 当中基本都已经注释包含的意义,现在我们来对他们一个个进行分解//当前项目类型为library类型apply plugin: 'com.android.library'// 加载配置文件final Properties properties = new Properties()InputS...

2018-04-20 14:43:20 1938

转载 android studio gradle引用自定义库

感谢CSDN 小宝不多情https://blog.csdn.net/u012678179/article/details/52173444

2018-04-10 14:00:10 559

原创 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 126

原创 android studio 插件开发 入门篇

前言首先声明~其实插件开发挺简单的,基本就和你开发一个jar程序差不多,区别就是在于多了一个图形化界面进行交互,所以,当你打算开发一个插件的时候,你可以事先将所有需要用户提供的值进行预设,然后直接编写逻辑代码,最后测试通过后,嵌入图形操作界面即可。创建插件工程如果你的idea不是非官方渠道购买的话,是不能进行插件开发的,单是官方也提供了一个免费的可用的插件开发IDEA,能提供的功能...

2017-12-31 10:57:12 678

原创 android studio 编译时注解(三) 打造注入框架

思路上一篇我们学习了如何创建并搭建出一个编译时注解工程,但是仅仅这样是不够的,我们还得用起来。 如果仅仅是想用起来的话,很简单,上一篇中我们定义了2个注解类@Service和@Autowar 第一:给具体的实现类打上@Service 第二:定义一个打了@Service的接口类并给这个属性打上@Autowar 第三:调用注入方法HzcInject.inject(this) 这样就完成了...

2017-12-14 10:33:28 589

原创 android studio 编译时注解(二) 代码调试

第一步android studio -> run -> edit configuractions -> 添加一个远程调试,并为其命名,这里命名为annotation_debug,得到图中的结果 图1:创建一个远程调试task 图2:远程调试的一些相关配置,这里要复制一下这串文字 图3:远程调试的端口点击OK 第二步打开android studio右边的gradle窗口,找到主工程a

2017-12-13 20:46:18 1630

原创 android studio 编译时注解(一) 工作原理解析

本教程是基于android studio 3.0+来实践的为什么要用编译时注解?因为运行时注解是十分消耗资源的,Eventbus的低版本就是采用运行时注解,被吐槽效率低下,所以新版本的Eventbus都是采用编译时注解注入的,其效率基本和直接写代码没什么区别在整理思路之前,我们来了解一下,编译时注解和运行时注解运行时注解取消 下一步通常被定义的注解需要通过反射来获取相关值编译时注解在代码构建编译过程的时

2017-12-13 20:44:05 1825

原创 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 793

转载 Android 基于AOP监控之——AspectJ使用指南

感谢csdn用户 David-Kuper 的文章http://blog.csdn.net/woshimalingyi/article/details/51519851

2017-11-15 10:16:42 200

翻译 OKHTTP拦截器工作过程

感谢以下这篇文章 https://www.cnblogs.com/LuLei1990/p/5534791.html就我个人而言做一些补充首先如果你没有看过上篇文章的话可以略过,免得浪费时间.直接看图吧可能看到有点乱,,实际上,绿线代表请求前的工作过程,红线开始为服务器响应请求后的工作流程,最后黑线为生命周期的结束. 可以看到,包含多个拦截器的时候,会按顺序一层层执行request的处理方式,,直

2017-11-14 11:26:10 533

转载 android--jenkins+gradle+android自动化构建apk步骤

主要作用是在于自动化部署测试apk工具,免于程序员每次都要为测试人员单独打包apk进行测试转载自CSDN用户U_U  http://blog.csdn.net/ymlxku/article/details/39962481

2017-11-02 14:28:41 267

转载 支持嵌套滚动的控件NestedScrollView

转载自CSDN用户mChenyshttp://blog.csdn.net/mchenys/article/details/51541306

2017-11-01 17:35:15 515

转载 android卡片式控件CardView

今天主要是CardView的用法,CardView是在安卓5.0提出的卡片式控件具体看这个文章 转载CSDN用户Android小菜鸟wxhttp://blog.csdn.net/javacainiao931121/article/details/51720807

2017-11-01 17:27:08 1886

原创 MVP学习笔记

mvp基本架构思想业务层数据层表现层基本思想就是实现解耦,以动态代理,注入实现类,从表现层即原本的MVC中的C进行对业务层逻辑初始化,将自身C传递到逻辑层,逻辑层经过一系列的数据层进行数据处理后,调用C层提供的接口返回到C层对业务进行更新.直接图解C层解耦可以通过对C层创建一个专属的代理操作的接口类,由业务逻辑层获得这个对象M层解耦以同样的方式将M层操作注入到业务层小结解耦交给P层进行处理,

2017-10-31 19:35:58 205

原创 客户端(android/ios)与java服务端tomcat的gzip实现

开始之前我们先来简单说说gzip是干什么用的,为什么要用我们来举个栗子 同一个请求他们使用gzip和不使用是完全两个结果 例子一:正常未通过gzip压缩的返回数据大小是100kb 例子二:添加了gzip压缩的数据的返回数据大小可能只有40-20kb甚至10kb 怎样,各位童鞋应该了解到这个gizp的作用了吧,没错,就是数据压缩。 服务端配置gzip压缩服务端进行gzip的压缩和解压基

2017-07-28 15:12:04 1086

原创 RSA客户端(android/ios)与服务端的通信实现

RSA是什么玩意这里就不再说了,大家可以自己搜索,不说废话,直接上正文 需求客户端(android/ios)向服务端发送一串已经协议好的公钥加密数据到服务端,服务端使用私钥对公钥进行解码 思路我们知道spring中我们有Filter HandlerInterceptorAdapter这些关于AOP方面的操作,所以各位童鞋如果不想在业务层面进行解码,可以从这些方面入手解码,具体方式自行操

2017-07-28 12:37:25 2669 2

原创 五、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 387

原创 四、stpringMVC - redis 整合

第三章我们已经搭建好了redis集群了,但是那只是从redis-cli中进行操作。 现在我们需要整合到springMVC中对业务进行对接 其实,挺简单的,引入一个文件即可使用,网上大把 使用方法也简单,具体大家可以自行了解一下这个文件RedisCacheService redis = new RedisCacheService();redis.set(key, value);pack

2017-04-27 10:08:20 373

原创 虚拟机linux无法与主机通讯问题

其实通讯不了的主要原因是大家的网关不在同一段导致的,只需要修改虚拟机主机,从机的网关和PC的一致就可以了,,至于链接方式用默认就好 打开虚拟机“编辑-虚拟网络编辑器” 弹出窗口最下方有两个段将列表中所有虚拟网络都按照如下设置即可子网IP—-保持与PC的网关同一段即可 子网掩码—–同上

2017-04-27 09:59:55 1458

原创 redis 常用命令

//创建集群 redis-trib.rb create –replicas 1 127.0.0.1:7000 127.0.0.1:7001

2017-04-26 15:10:43 180

原创 三、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 279

原创 二、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 308

转载 一、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 233

原创 maven 常用命令

//下载更新代码库,并使之能加入tomcat之类的服务器 mvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0持续更新…..

2017-04-24 16:43:31 400

原创 git 常用命令笔记

老是忘记git的一些相关命令,在这里自己mark一下//获得当前目录及子目录所有更改过的文件 git status [.] //获得某个被改过的文件 git status filepath //对比服务器与本地文件的差异 -w表示忽略空格差异 git diff -w filepath //下载服务器的文件覆盖本地, git checkout filepath

2017-04-24 16:42:24 419

原创 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 285

android tab现成框架

只需修改小小东西即可使用,转载别人的。忘了是谁的

2012-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除