自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allan的博客

生命不息,技术不止

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

原创 叮咚叮咚,京东叮咚音箱Skill开发之路

一、学习背景    最近参加了京东alpha人工智能平台与CSDN联合举办的2018 JD Alpha开发者大赛,该比赛意在通过广大开发者设计的skill为alpha智能平台提供更加智能各加便捷的服务,其中参赛作品不计其数,主要可以划分为四大领域教育类、生活类、服务类、休闲类二、jd Alpha的Skill术语技能(Skill):在手机上的软件称为应用程序(APP),在jd平台的智能音...

2018-07-30 10:05:48 4551 8

原创 消息中间件之ActiveMQ

一、关于中间件(1)什么是中间件非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件 关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。(2)消息中间件有什么好处 简单来说,使用中间件最主要的好处有三点解耦 异步 横向扩展、使用较为灵活 (3)内容扩展JMS和AMQP提到消息中间件,这里...

2018-07-29 23:28:13 341

原创 Spring Cloud 之 Zuul 服务网关Gateway

Netflix  Zull介绍 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Gateway(网关)是微服务架构的不可获取的一个部分,Gateway为客户点提供了统一...

2018-07-19 13:44:41 1029

原创 Spring Cloud 之 Eureka 服务注册与发现

1111

2018-07-07 21:59:03 508

原创 SpringBoot入门及基础配置说明(一)

本文分五部分讲解SpringBoot基础部分,仅供入门者参考,如有纰漏,欢迎指正备注:java环境:jdk 1.8+,开发环境:windows 10系统下使用idea一、如何创建Spring Boot项目1、首先打开idea,点击创建新项目,如下图2、填写项目基本信息,点击Next,如下图:2、填写项目基本信息,点击Next,如下图:二、Spring Boot 目录结构分析三、Spring Boo...

2018-07-06 17:09:16 2679 1

原创 从零开始构建Hexo博客

Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上,是搭建博客的首选框架。下面正式从零开始搭建年轻人的第一个网站。配置Hexo环境安装Node.jsHexo基于Node.js,首先需要下载Node.js。下载地址:Download | Node.js 下载安装包,注意安装Node.js会包含环境变量及npm的安装,安装后,检测Node.js是否安装成功,#在命令行中输入node -vnode -vv12.14.1#

2021-02-23 21:05:10 322 3

原创 无线渗透之WiFi密码的监听

声明本文章是审核家庭无线路由器安全性的教程,破解别人的无线路由器密码是违法的。​首先准备环境 无线网卡(推荐使用免驱的,我这里用的RT3070L) 虚拟机(如果是Windows环境需要虚拟机,我这里用的Vmware15Pro) 虚拟机镜像(可以是任意linux发行版,这里使用了cdlinux,因为集成了水滴,无需单独使用Aircrack-ng) EWSA(windows下的跑包软件,支持多显卡) 字典包(可以使用字典生成器自己按规则生成) .

2020-08-03 20:12:38 5869 1

原创 Ubuntu18和Windows10环境下编译open-jdk11源码并进行Hotspot源码调试

说明电脑硬件:i5 9400,六核六线程编译耗时:25分钟源码文件获取: 因为官网下载速度特别慢,在这里我放上open-jdk11的源码网盘链接,请到文章最后进行获取一、Ubuntu 18.04 下编译open-jdk111.进入到下载好的源码目录,运行下面命令bash configure --disable-warnings-as-errors 2.配置完成后,开始make编译,使用命令make all3.等待编译结束,ubuntu下的源...

2020-08-03 14:14:53 2694

原创 IDA7.2 Pro 逆向工具

更新说明https://www.hex-rays.com/products/ida/7.2/index.shtml破解文章作者阐述了一下对IDA安装密码的攻击方法,通过枚举多种语言默认的随机数发生器,发现了IDA生成随机数的语言和版本,继而可以利用同样的方法在10min左右可以暴力算出有效的安装密码https://devco.re/blog/2019/06/21/operation-crack-hacking-IDA-Pro-installer-PRNG-from-an-unusual.

2020-07-10 14:33:19 775

原创 分布式Session

前言:session原理反向代理-负载均衡一、什么是NginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。特点占有内存少,并发能力强 模块化组件,可扩展性强 跨平台,linux平台下性能更优异适用场景...

2019-06-14 17:19:25 185 2

原创 MySql5.7.25安装步骤

1、进入官网下载MySql5.7(1)输入网址www.mysql.com后,点击DEVELOPER ZONE下载对应的开源社区版本(2)然后点击MySql Download,进入下载页面(3)点击下载MySql服务器程序(4)截止现在,MySql最新的版本是8.0版本,MySql直接从5.7更新至8.0版本,但是对于现在市场应用来说,还是以5.7为主,此处以下载5.7版...

2019-04-28 14:54:17 1103

原创 java设计模式 之 代理模式

一、代理模式(1) 简介        代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象进行访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.        举个例子来说明代理的作用,假设你准备结婚,这就需要联系婚庆公司,包办各种酒席啥的,来达到结婚这样一个目的,那么在这里,结婚就是一个目标对象,其他琐碎的...

2018-07-30 16:10:14 202

原创 jQuery操作单选框(radio)和复选框(checkbox)汇总

一.操作Checkbox<1> 取值操作1.获取所有CheckBox选中的值       (1)这是前端的所有CheckBox        (2)这是取值操作的js,这里把值放到一个数组里<script type="text/javascript"> function test(){ var datas = []; $.each($("input:checkbo...

2018-03-30 09:17:44 1420

原创 Hibernate学习------01

前言今晚看了一些Hinernate的入门视频,顺便照着敲了一边入门程序,其中遇到了一些问题,便记录在此,欢迎借鉴学习或给予指教以下配置demo以hibernate-5.2.12.Final版本为例如需下载此版本,下载链接在此 点击打开链接一.基本配置1.导入必要jar文件也就是hibernate中的hibernate-release-5.2.12.Fin

2018-01-14 21:57:11 452

原创 Linux解压神器之unar

之前用Linux自带的归档管理解压zip老是中文乱码,解决方案也是有的,必须指定编码,操作挺麻烦的,于是找到新的替代方案unar1.安装 unarsudo apt-get install unar2.常用命令      列出压缩包内容lsar document.zip     解压压缩包unar document.zip     unar

2018-01-08 20:50:38 18484

原创 JeeSite框架学习------树结构表创建

1.1  创建数据表在数据库demo中创建一个名为demo_tree的数据表,添加必要字段:Id,parent_id,parent_ids,name,sort,create_by,create_date,update_by,update_date,remarks,del_flag1.2  根据数据表创建JavaBean实体类1.>创建名为Demo2Tree的实体类,树结构必须继承

2017-07-26 15:21:05 5363

原创 JeeSite框架学习------主子表创建总结

一.主子表的创建最近几天才接触JeeSite快速开发框架,网上资料也不算太多,刚学有点吃力,渐渐接触多了也就搞懂了,jeesite虽然提供了强大的代码生成器,但初学者不可依赖于此,还是自己写一遍最好,接下来总结一下主子表的创建流程二..具体创建步骤1.创建数据表首先在数据库创建两张表,主表和子表,jeesite说明文档中规定了必要字段,我们在这两个表中创建这些字段,有其他需

2017-07-26 15:15:48 3532

原创 巧力避免ViewPager的预加载数据,Tablayout+Fragment+viewPager

转载:http://blog.csdn.net/pyfysf/article/details/68952348 问题描述最近在进行一个项目的开发,其中使用到了Tablayout+Fragment+viewPager来搭建一个基本的框架,从而出现了设置数据适配器的时候,item的位置错乱问题。我打印log日志的时候发现原来是,设置了两次数据数据适配器,考虑到ViewPager的预加载数据

2017-06-08 16:32:03 2854

原创 阿里百川HotFix2.0热修复初体验

一、什么是热修复热修复说白了就是”打补丁”,比如你们公司上线一个app,用户反应有重大bug,需要紧急修复。如果按照通常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样带来的问题就是成本高,效率低。于是,热修复就应运而生.一般通过事先设定的接口从网上下载无Bug的代码来替换有Bug的代码。这样就省事多了,用 户体验也好。(如下图所示:Android 插件化技

2017-06-07 22:36:35 2152 1

转载 launchMode使用详解

launchMode使用详解标签: android高性能启动模式launchMode2015-10-31 11:50 2777人阅读 评论(7)收藏举报本文章已收录于:分类: 管中窥豹(220) 作者同类文章X玩转android(153) 作者同类文章X

2017-06-06 10:09:38 533

原创 Android内存管理优化技巧

1.使用service的风险当应用程序使用service执行后台操作时,一定要保证只用执行操作时才让service运行,操作完成时,service应当停止运行,为防止内存泄露,谷歌官方推荐使用IntentService。2.当界面不可见的时候,释放内存到用户打开另一个app时,上一个app已经处于不可见状态,我们应到把与界面有关的资源进行释放,只需要在Activity中,重写onT

2017-06-05 20:05:46 445

原创 Bitmap加载大图优化之位图重采样与Bitmap缓存Lru算法分析

为什么要优化Bitmap    安卓加载图片一般会用到ImageView控件,然后用setImageBitmap()、setImageResource()等方法指定要显示的图片,这些方法最终都会调用到BitmapFactory.decode()方法来生成一个Bitmap进行显示,这样加载一些小图片没什么问题,但连续加载大图片的时候就会发生典型的OOM(Out Of Memory)问题,也就

2017-06-04 15:40:21 829

原创 Android6.0及以上版本申请权限讲解

我们先来了解一个概念在运行时请求权限从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。

2017-06-03 20:43:54 1377

原创 安卓Socket通讯简单示例

安卓Socket通信详解1>Socket是什么:     也叫做“套接字”用于描述IP地址和端口,在网络上的主机一般运行多个软件,提供多种服务,每种服务都会打开一个Socket,并绑定到一个端口上,不同端口对应不同服务       网络上的两个程序通过双向的通讯连接实现数据交换,,这个双向链路的一端称为一个Socket,Socket通常用于实现客户端和服务端的连接,Socket是TCP

2017-05-31 15:40:32 2921 1

转载 TCP/IP四层模型

TCP/IP四层模型TCP/IP参考模型    ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。            图2-1  TCP/IP参考模型  2.1 TCP/IP参考模型的层次结构  TCP/IP协

2017-05-31 13:42:10 811

转载 TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久才来更新,抱歉!!错误配图如下:首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次

2017-05-31 13:34:37 388

原创 安卓之Service详解(三)【安卓IPC之AIDL】

Android BoundService 详解1.一般实现步骤讲解在客户端(Activity中)要完成:1.客户端通过BindService()方法来绑定一个服务对象(业务对象) 如绑定成功会回调ServiceConnection接口方法onServiceConnected()2.OnServiceConnection()方法的其中一个参数是在Service中OnBind(

2017-05-30 20:39:21 599

原创 安卓Service详解(二)

Android中Services之异步IntentService1.IntentService:异步处理服务 1.内部有一个工作线程来完成耗时操作,只需要实现onHandleIntent()方法即可 2.IntentService完成工作后会自动停止服务,同时执行多个任务会以工作队列形式,依次执行 3.不需要主动调用stopSelft()来结束服务。因为,在所有

2017-05-30 18:17:48 434

原创 安卓之Service详解(一)

本篇主要讲述StartedService1.使用方法1>Service的生命周期通过上图可以发现,Service的生命周期及具体方法比Activity少很多,Service的主要核心逻辑都是写在onStartCommand()方法中,2>通过下面Demo我们来一起学习Service上图可以看到我用startService方法开启了

2017-05-30 17:35:04 943

原创 安卓EventBus3.0使用讲解(一)

什么是EventBus  EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。基本用法  很多文章会讲到Subscri

2017-05-29 21:07:50 581

原创 安卓RecyclerView万能适配器之baserecyclerviewadapterhelper详解

1.BaseRecyclerViewAdapterHelper介绍BaseRecyclerViewAdapterHelper是Github上为实现方便使用RecyclerView而开发的一个框架,使用较为简单方便,能实现RecyclerView的下拉加载,Item点击事件,Item子控件的点击事件,Item加载动画等等2.使用详解先放出源码1>item.xml<Linea

2017-05-29 00:32:44 10243 4

原创 安卓AppBarLayout和Toolbar和CollapsingToolbarLayout详解及设置图片透明状态栏

1.Toolbar1>Toobar主要是用来替换ActionBar的,可以隐藏ToolBar,在style.xml的AppTheme中加入item name="windowActionBar">falseitem>item name="windowNoTitle">trueitem>2>ToolBar的布局文件 android.support.v7.widget.To

2017-05-18 09:27:16 2754

原创 Linux之ubuntu下使用局域网内Windows共享打印机

前言最近新入手一台HP打印机,放在办公室,连接在一台win7电脑上,作为共享打印机,苦于大Ubuntu,一直看了好多教程,才成功连接打印机,于是写下此教程,供后人少走弯路内容废话少说,教程开始:以我电脑为例(Ubuntu17.04)1.首先去系统里找到打印机软件【Printers】打开,如下图2.点击 【+添加】 按钮,选择查找网络打印机,查看打

2017-05-14 17:18:24 26141 2

原创 Ubuntu17.04安装Firefox的flash插件

刚升级Ubuntu17.04后发现直接下载flash的deb包无法使用,于是自己动手简单教程,三步走1> 进入网址:https://get.adobe.com/flashplayer/2>选择下载下拉框,选择下载 tar.gz for Linux3>下载后解压,到文件管理,右单击,选择提取到此,里面有个libflashplayer.so文件,将此文件复制到  /home/a

2017-04-22 21:48:45 3187

原创 解决Kubuntu 17.04和Ubuntu17.04无法安装网易云音乐 netease-cloud-music : 依赖: libqt5libqgtk2 但无法安装它

1最近Ubuntu推出了最新的ubuntu17.04,爱尝鲜的楼主就选择了去安装,系统不错,感觉比旧版的更流畅,但安装软件的时候发现了一些问题,比如,我最爱的网易云音乐竟然缺少依赖:正准备解包 netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb  ...正在将 netease-cloud-music (1.0.0) 解包到 (1.0.0) 上 .

2017-04-22 12:48:10 8528

原创 int android.support.v7.widget.RecyclerView$ViewHolder.mItemViewType' on a null.....

今天在做一个即时通讯回话列表时,遇到int android.support.v7.widget.RecyclerView$ViewHolder.mItemViewType' on a null..空指针问题,费劲心思才找到报空指针的原因:代码是这样的,有多种布局类型@Override public int getItemViewType(int positi

2017-04-03 13:49:31 4655 3

原创 AndroidStudio导入工程出现Gradle version 2.2 is required. Current version is 3.3. Please fix 结局方案

升级gradle3.3后,导入低版本gradle编译的项目总是会联网去下低版本gradle,然后又没法下载,这时就要手动修改版本号了首先:修改项目gradle文件夹下的gradle-wrapp.propertise配置文件,改成与你的gradle相对应的版本然后去项目的根目录下修改 build.gradle文件,将com.android.tools.build:

2017-03-23 14:22:15 10309 2

原创 安卓开发之详解getChildFragmentManager和getsupportFragmentManager和getFragmentManager详解

getFragmentManager()所得到的是所在fragment 的父容器的管理器,getChildFragmentManager()所得到的是在fragment  里面子容器的管理器。getSupportFragmentManager()主要用于支持 3.0以下android系统API版本,3.0以上系统可以直接调用getFragmentManager() ,因

2017-03-22 15:32:11 18370 3

原创 Ubuntu 14.04安装JDK1.8.0_25与配置环境变量过程笔记。

1.源码包准备:首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,我下载jdk-8u25-linux-x64.tar.gz,下载到主目录2.解压源码包3.设置jdk环境变量这里采用全局设置方法,它

2016-10-17 23:22:00 370

hibernate-5.2.12.Final最新官方完整版(含源码实例等)

hibernate-5.2.12.Final最新官方完整版,2018-01-14官网下载搬运的,欢迎下载

2018-01-14

空空如也

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

TA关注的人

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