- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 叮咚叮咚,京东叮咚音箱Skill开发之路
一、学习背景 最近参加了京东alpha人工智能平台与CSDN联合举办的2018 JD Alpha开发者大赛,该比赛意在通过广大开发者设计的skill为alpha智能平台提供更加智能各加便捷的服务,其中参赛作品不计其数,主要可以划分为四大领域教育类、生活类、服务类、休闲类二、jd Alpha的Skill术语技能(Skill):在手机上的软件称为应用程序(APP),在jd平台的智能音...
2018-07-30 10:05:48 4924 8
原创 消息中间件之ActiveMQ
一、关于中间件(1)什么是中间件非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件 关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。(2)消息中间件有什么好处 简单来说,使用中间件最主要的好处有三点解耦 异步 横向扩展、使用较为灵活 (3)内容扩展JMS和AMQP提到消息中间件,这里...
2018-07-29 23:28:13 406
原创 Spring Cloud 之 Zuul 服务网关Gateway
Netflix Zull介绍 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Gateway(网关)是微服务架构的不可获取的一个部分,Gateway为客户点提供了统一...
2018-07-19 13:44:41 1084
原创 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 2761 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 391 3
原创 无线渗透之WiFi密码的监听
声明本文章是审核家庭无线路由器安全性的教程,破解别人的无线路由器密码是违法的。首先准备环境 无线网卡(推荐使用免驱的,我这里用的RT3070L) 虚拟机(如果是Windows环境需要虚拟机,我这里用的Vmware15Pro) 虚拟机镜像(可以是任意linux发行版,这里使用了cdlinux,因为集成了水滴,无需单独使用Aircrack-ng) EWSA(windows下的跑包软件,支持多显卡) 字典包(可以使用字典生成器自己按规则生成) .
2020-08-03 20:12:38 6199 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 2768
原创 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 831
原创 分布式Session
前言:session原理反向代理-负载均衡一、什么是NginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。特点占有内存少,并发能力强 模块化组件,可扩展性强 跨平台,linux平台下性能更优异适用场景...
2019-06-14 17:19:25 211 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 1137
原创 java设计模式 之 代理模式
一、代理模式(1) 简介 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象进行访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 举个例子来说明代理的作用,假设你准备结婚,这就需要联系婚庆公司,包办各种酒席啥的,来达到结婚这样一个目的,那么在这里,结婚就是一个目标对象,其他琐碎的...
2018-07-30 16:10:14 251
原创 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 1505
原创 Hibernate学习------01
前言今晚看了一些Hinernate的入门视频,顺便照着敲了一边入门程序,其中遇到了一些问题,便记录在此,欢迎借鉴学习或给予指教以下配置demo以hibernate-5.2.12.Final版本为例如需下载此版本,下载链接在此 点击打开链接一.基本配置1.导入必要jar文件也就是hibernate中的hibernate-release-5.2.12.Fin
2018-01-14 21:57:11 491
原创 Linux解压神器之unar
之前用Linux自带的归档管理解压zip老是中文乱码,解决方案也是有的,必须指定编码,操作挺麻烦的,于是找到新的替代方案unar1.安装 unarsudo apt-get install unar2.常用命令 列出压缩包内容lsar document.zip 解压压缩包unar document.zip unar
2018-01-08 20:50:38 19480
原创 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 5426
原创 JeeSite框架学习------主子表创建总结
一.主子表的创建最近几天才接触JeeSite快速开发框架,网上资料也不算太多,刚学有点吃力,渐渐接触多了也就搞懂了,jeesite虽然提供了强大的代码生成器,但初学者不可依赖于此,还是自己写一遍最好,接下来总结一下主子表的创建流程二..具体创建步骤1.创建数据表首先在数据库创建两张表,主表和子表,jeesite说明文档中规定了必要字段,我们在这两个表中创建这些字段,有其他需
2017-07-26 15:15:48 3615
原创 巧力避免ViewPager的预加载数据,Tablayout+Fragment+viewPager
转载:http://blog.csdn.net/pyfysf/article/details/68952348 问题描述最近在进行一个项目的开发,其中使用到了Tablayout+Fragment+viewPager来搭建一个基本的框架,从而出现了设置数据适配器的时候,item的位置错乱问题。我打印log日志的时候发现原来是,设置了两次数据数据适配器,考虑到ViewPager的预加载数据
2017-06-08 16:32:03 2884
原创 阿里百川HotFix2.0热修复初体验
一、什么是热修复热修复说白了就是”打补丁”,比如你们公司上线一个app,用户反应有重大bug,需要紧急修复。如果按照通常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样带来的问题就是成本高,效率低。于是,热修复就应运而生.一般通过事先设定的接口从网上下载无Bug的代码来替换有Bug的代码。这样就省事多了,用 户体验也好。(如下图所示:Android 插件化技
2017-06-07 22:36:35 2240 1
转载 launchMode使用详解
launchMode使用详解标签: android高性能启动模式launchMode2015-10-31 11:50 2777人阅读 评论(7)收藏举报本文章已收录于:分类: 管中窥豹(220) 作者同类文章X玩转android(153) 作者同类文章X
2017-06-06 10:09:38 569
原创 Android内存管理优化技巧
1.使用service的风险当应用程序使用service执行后台操作时,一定要保证只用执行操作时才让service运行,操作完成时,service应当停止运行,为防止内存泄露,谷歌官方推荐使用IntentService。2.当界面不可见的时候,释放内存到用户打开另一个app时,上一个app已经处于不可见状态,我们应到把与界面有关的资源进行释放,只需要在Activity中,重写onT
2017-06-05 20:05:46 499
原创 Bitmap加载大图优化之位图重采样与Bitmap缓存Lru算法分析
为什么要优化Bitmap 安卓加载图片一般会用到ImageView控件,然后用setImageBitmap()、setImageResource()等方法指定要显示的图片,这些方法最终都会调用到BitmapFactory.decode()方法来生成一个Bitmap进行显示,这样加载一些小图片没什么问题,但连续加载大图片的时候就会发生典型的OOM(Out Of Memory)问题,也就
2017-06-04 15:40:21 877
原创 Android6.0及以上版本申请权限讲解
我们先来了解一个概念在运行时请求权限从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。
2017-06-03 20:43:54 1433
原创 安卓Socket通讯简单示例
安卓Socket通信详解1>Socket是什么: 也叫做“套接字”用于描述IP地址和端口,在网络上的主机一般运行多个软件,提供多种服务,每种服务都会打开一个Socket,并绑定到一个端口上,不同端口对应不同服务 网络上的两个程序通过双向的通讯连接实现数据交换,,这个双向链路的一端称为一个Socket,Socket通常用于实现客户端和服务端的连接,Socket是TCP
2017-05-31 15:40:32 2983 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 857
转载 TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久才来更新,抱歉!!错误配图如下:首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次
2017-05-31 13:34:37 431
原创 安卓之Service详解(三)【安卓IPC之AIDL】
Android BoundService 详解1.一般实现步骤讲解在客户端(Activity中)要完成:1.客户端通过BindService()方法来绑定一个服务对象(业务对象) 如绑定成功会回调ServiceConnection接口方法onServiceConnected()2.OnServiceConnection()方法的其中一个参数是在Service中OnBind(
2017-05-30 20:39:21 649
原创 安卓Service详解(二)
Android中Services之异步IntentService1.IntentService:异步处理服务 1.内部有一个工作线程来完成耗时操作,只需要实现onHandleIntent()方法即可 2.IntentService完成工作后会自动停止服务,同时执行多个任务会以工作队列形式,依次执行 3.不需要主动调用stopSelft()来结束服务。因为,在所有
2017-05-30 18:17:48 477
原创 安卓之Service详解(一)
本篇主要讲述StartedService1.使用方法1>Service的生命周期通过上图可以发现,Service的生命周期及具体方法比Activity少很多,Service的主要核心逻辑都是写在onStartCommand()方法中,2>通过下面Demo我们来一起学习Service上图可以看到我用startService方法开启了
2017-05-30 17:35:04 1003
原创 安卓EventBus3.0使用讲解(一)
什么是EventBus EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。基本用法 很多文章会讲到Subscri
2017-05-29 21:07:50 645
原创 安卓RecyclerView万能适配器之baserecyclerviewadapterhelper详解
1.BaseRecyclerViewAdapterHelper介绍BaseRecyclerViewAdapterHelper是Github上为实现方便使用RecyclerView而开发的一个框架,使用较为简单方便,能实现RecyclerView的下拉加载,Item点击事件,Item子控件的点击事件,Item加载动画等等2.使用详解先放出源码1>item.xml<Linea
2017-05-29 00:32:44 10355 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 2827
原创 Linux之ubuntu下使用局域网内Windows共享打印机
前言最近新入手一台HP打印机,放在办公室,连接在一台win7电脑上,作为共享打印机,苦于大Ubuntu,一直看了好多教程,才成功连接打印机,于是写下此教程,供后人少走弯路内容废话少说,教程开始:以我电脑为例(Ubuntu17.04)1.首先去系统里找到打印机软件【Printers】打开,如下图2.点击 【+添加】 按钮,选择查找网络打印机,查看打
2017-05-14 17:18:24 26899 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 3228
原创 解决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 8748
原创 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 4715 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 10533 2
原创 安卓开发之详解getChildFragmentManager和getsupportFragmentManager和getFragmentManager详解
getFragmentManager()所得到的是所在fragment 的父容器的管理器,getChildFragmentManager()所得到的是在fragment 里面子容器的管理器。getSupportFragmentManager()主要用于支持 3.0以下android系统API版本,3.0以上系统可以直接调用getFragmentManager() ,因
2017-03-22 15:32:11 18562 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 405
hibernate-5.2.12.Final最新官方完整版(含源码实例等)
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人