自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringBoot-04- SpringBoot日志(SLF4j+Logback)

SpringBoot底层选用SLF4j+Logback日志 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] ...

2020-05-16 21:58:38 17 0

原创 SpringBoot-03- 配置文件 Properties

一、简介 使用Spring Initializer快捷创建SpringBoot的项目自动生成了一个全局的application.properties配置文件。 其作用主要有两个: 1、修改SpringBoot自动配置的默认值; 2、添加自定义属性; 配置文件命名规则 : applicatio...

2020-05-16 21:55:17 29 0

原创 SpringBoot-02- 第一个程序及项目打包部署

开发一个功能: 浏览器发送index请求,服务器接受请求并处理,响应Hello SpringBoot字符串; 一 、Hello SpringBoot 1、新建一个controller: IndexController @RestController public class IndexCon...

2020-05-16 19:13:07 24 0

原创 SpringBoot-01- 环境搭建与Maven配置

一、创建SpringBoot项目 打开idea,点击create 创建spring初始化模版 3.项目初始配置 4.选择要依赖的工具和架包 点击next后初始化的项目框架就长这样 二、Maven配置 1. cmd + ‘,’ 说明: maven home direct...

2020-05-16 18:33:03 50 0

原创 Elasticsearch的分布式安装(主从节点配置)

一、修改elasticsearch.yml为主节点 1.进入目录:elasticsearch/bin/config/elasticsearch.yml 2. 增加配置: cluster.name: dongxk #集群名称 node.name: master #节点名称 ...

2020-05-08 16:38:37 24 0

原创 ELK概述与Elasticsearch及插件elasticsearch-head的安装使用

一、 ELK(Elasticsearch+Logstash+Kibana)概述 ElasticSearch:是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制, restful风格接口,多数据源,自动搜索负载等。 Logstash: 是一个完全开源的工具,他可...

2020-05-07 19:14:46 57 0

原创 Java Web开发 :(四)Java学习路线及必备知识点

Java学习路线及必备知识点

2020-04-23 11:08:06 108 0

原创 Java Web开发 :(三)Java学习路线及必备知识点

一、创建SpringBoot项目 1. 打开idea,点击create 2. 创建spring初始化模版 3.项目初始配置 4.选择要依赖的工具和架包 5. 点击next后初始化的项目框架子就长这样 二、Maven配置 1. cmd + ‘,’ 说明: maven home dir...

2020-04-07 11:59:20 46 0

原创 Java Web开发 :(二)IntelliJ IDEA安装

一、IntelliJ IDEA的下载 1. 删除旧版本 cd /Applications/ rm -r IntelliJ\ IDEA\ 2019.1.app/ rm -r /Users/sunlu/Library/Logs/IntelliJIdea2019.1/ rm -r /Users/s...

2020-04-07 11:42:39 39 0

原创 Java Web开发 :(一)开发工具及学习之路

Java开发工具 工欲善其事 必先利其器,开发之前需要下载基础工具以及安装配置 一、IntelliJ IDEA https://www.jetbrains.com/idea/download/ 二、Java JDK(要求>1.8) https://www.oracle.com/java...

2020-04-07 11:29:15 75 0

原创 Xcode 打包上传ipa包 工具Application Loader

Application Loader 下载链接 链接: https://pan.baidu.com/s/1heideCW8kTH60-akBL-_Cw 提取码: 24jj

2020-03-27 16:01:43 74 0

原创 Python 基础语法与基本数据类型

基础语法 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 标识符 ∙ 第一个字符必须是字母表中字母或下划线 _ 。 ∙ 标识符的其他的部分由字母、数字和下划线组成。 ∙ 标识符对大小写敏感。 ∙ Python 3 中允许使用非 ASCII 标识...

2020-03-18 16:26:11 61 0

原创 Python开发入门,看这篇就够了!

Python简介 Python是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。许多大型网站就是用Python开发的,例如YouTube、Ins、Google、Yaho...

2020-03-12 11:37:28 71 0

原创 Mac安装Homebrew - RVM - Ruby - CocoaPods
原力计划

Mac使用Terminal 安装或者更新CocoaPods 关于CocoaPods,它的作用以及优点请自行百度。这里主要说下如何使用Terminal安装、更新升级CocoaPods以及在期间遇到的问题汇总,笔者主要记录安装 Homebrew - RVM - Ruby - CocoaPods的过程。...

2020-03-11 13:59:13 277 0

原创 SiriKit框架解析 (四) SiriShortcuts 开发实践升级

SiriKit框架解析 (四) SiriShortcuts 开发实践升级

2019-08-07 17:30:22 120 5

原创 SiriKit框架解析 (三) SiriShortcuts 开发实践

第一步:新建一个项目 第二步: 创建Custom Intent 在项目中通过“New File…” 创建一个Intents.intentdefinition文件。 cmd+n 搜索关键字intent 创建完之后项目中出现.intentdefinition文件: 第三步: 创建I...

2019-08-07 17:28:03 286 0

原创 SiriKit框架解析 (二) 请求授权、创建intent应用程序扩展

请求授权使用SiriKit 请求用户许可,以便Siri和Maps可以与您的Intents应用扩展程序进行通信。 Overview 在用户授权之前,Siri和Maps无法与您的Intents应用扩展程序进行交互。 您从iOS应用程序请求授权,而不是您的扩展程序。 用户授予的权限适用于您的i...

2019-08-07 14:27:06 187 0

原创 SiriKit框架解析 (一) 基本框架

背景 WWDC 2018 苹果更新了Siri使其支持Shortcuts功能,中文名“捷径”,Shortcuts2.2版时改为“快捷指令”。 快捷指令使用手册 什么是快捷指令? 捷径可让您使用应用快速完成任务,只需轻点一下或询问 Siri 即可。 捷径可以自动化各种任务,例如,获取前往“日...

2019-08-07 11:57:24 275 0

原创 iOS开发: 一个工程多个Target开发

当多个APP项目功能差不多一样,且大多数代码、文件、资源可共用时,就可以在一个项目中通过设置不同的target进行开发。 设置步骤: 1、创建Target 2、Assets.xcassets的设置(app图片、launch启动页),务必勾选对应的target 3、配置Info.pli...

2019-06-28 14:39:43 274 0

原创 iOS MD5加密算法

iOS 代码实现: 引入头文件 + (NSString *)md5:(NSString *)str { // 判断传入的字符串是否为空 if (! str) return nil; // 转成utf-8字符串 const char *cStr = str...

2019-06-21 15:19:32 93 0

原创 前后端(Java + Android + iOS) 一行代码实现DES加密解密算法

一、Java实现: java实现方法和上一篇的AES一样,只需要把AES字段改成DES即可,具体可参考https://blog.csdn.net/Kevindongkun/article/details/92832373。 二、Android实现: 1. 加密 //text 待加密内容 key ...

2019-06-21 15:09:02 99 0

原创 前后端(Java + Android + iOS) 一行代码实现AES加密解密算法

概述: 简单说使用AES加密,首先需要了解以下四个属性: 密钥长度(Key Size) 加密模式(Cipher Mode) 填充方式(Padding) 初始向量(Initialization Vector) 实际项目开发中,前(Android/ios)端与后端(java)需要使...

2019-06-19 15:18:50 781 1

原创 简析常见加密算法

一、 概述 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。 在航空学中,指利用航空摄影像片上已知的少数控制点,通过对像片测量和计算的方法在像对或整条航摄带上增加控制点的作业。 数据加密的基本过程就是对原来为明文的文件...

2019-06-19 12:03:29 65 0

原创 Android Studio 处理Api28 网络图片加载不出来问题

最近新开发的一个项目,跑模拟器发现网络图片加载不出来,各种折腾都不好使。最后发现是api28下有问题,其他的都可以。遂推测应该是API28下网络安全问题,各种Google、问度娘,最后终于找到问题。 问题原因: 在api上访问http协议被认为时不安全 解决办法: 1. 在res目录下创...

2018-12-29 10:50:49 1334 2

原创 Android 进阶:网络图片加载 - Glide篇

概述: Glide官网 Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术。 Glide 支持拉取,解码和展示视频快照,图片,和GIF动画。Glide的A...

2018-12-29 10:47:46 612 0

原创 Android 进阶:JSON数据与Java对象转换 - Gson的使用与实践

概述: JSON官网 Gson官网 Gson是谷歌开发的Java库,帮助开发人员将Java对象(数组、数据结构)转换为兼容的JSON (JavaScript对象) 它有以下特点: JSON是一种轻量级、独立于语言的数据交换格式,非常适合于数据传输、组织和存储; JSON主要围绕如何...

2018-12-28 18:57:59 1740 0

原创 Android 进阶: 网络请求 - OkHttp的get、post请求

Okhttp官网 概述: 翻译: HTTP是现代应用常用的一种交换数据和媒体的网络方式。高效地使用HTTP能让资源加载更快,节省带宽。 OkHttp是一个高效的HTTP客户端,它有以特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 连接池可以减少...

2018-12-28 17:06:44 226 0

原创 Android 开发:(十五)Android框架篇 - 从0到1完成一款App的开发

主要是用MVP创建,具体说明直接在图上标注了。 MVP是一个将后台任务和activities/views/fragment分离的方法,让它们独立于绝大多数跟生命周期相关的事件。这样应用就会变得更简单,整个应用的稳定性提高10倍以上,代码也变得更短,可维护性增强。 1. View : 是指显...

2018-12-26 10:31:32 168 0

原创 Android 开发:(十四)NavigationBar篇-自定义顶部导航栏

本篇记录了navigation bar顶部导航栏的自定义方法,抛砖引玉,简单实现了常用的布局,在此基础上可添加较复杂的布局。 第一步:新建NavigationBar文件,继承与FrameLayout。 第二步:设置系统AppTheme为NoActionBar 在res/values目录下styl...

2018-12-26 10:22:08 1341 1

原创 Android 开发:(十三)TabBar篇-自定义底部导航栏

一、实现思路: 使用RadioGroup和RadioButton实现tabbar导航切换功能,而每个页面使用replace方法处理fragment,使其切换的同时重新刷新(add方式是将fragment隐藏了,replace方式每次都是销毁再重新创建); 效果图如下: 二、具体实现: 项目框架文...

2018-12-26 09:42:23 751 3

原创 Android 开发:(十二)Android屏幕适配篇

1.名词解释 屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。 屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC ...

2018-12-26 09:29:33 109 0

原创 Android 开发:(十一)WebView篇

一、WebView 简介: 官方 WebView.html A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display ...

2018-12-26 09:23:51 118 0

原创 Android 开发:(十)GridView篇 - 九宫格实现

三步走: 第一步:GridView初始化 在xml文件添加一个gridview控件 : < GridView android:id="@+id/gv_jianshi" android:layo...

2018-12-26 09:14:34 257 0

原创 Android 开发:(九)ExpandableListView篇

前几天做iOS仿QQ,其中好友列表页面就有下拉列表的功能,iOS做法应该比安卓稍微复杂一点,其中布局以及一些实现方法(协议方法)都类似,不一样的应该是动画切换效果,安卓提供现成的组件,用原生的就可以实现。

2018-12-25 17:52:39 120 0

原创 Android 开发:(八)数据适配器 Adapter 篇

简单了解Adapter 一般在ListView和 GridView中用于数据的适配与处理。有点像iOS中tableview和collectionview的cell。 Adapter相当于是数据与ListView和GridView的中间桥梁,数据源的形式不同就要求ListView和Gri...

2018-12-25 17:24:29 609 0

原创 Android 开发:(七)Fragment 碎片篇

一、Fragment 概念 Fragment也叫为“片段”,“碎片”,它可以表示Activity中的行为或用户界面部分。我们可以在一个Activity中用多个Fragment组合来构建多窗格的UI,以及在多个Activity中重复使用某个Fragment。它有自己的生命周期,能接受自己的输入,并...

2018-12-25 16:53:23 179 0

原创 Android 开发:(六)ListView篇

ListView开发

2018-12-25 12:31:11 110 0

原创 Android 开发:(五)自定义View篇

Adapter : 数据适配器 简单了解Adapter 一般在ListView和 GridView中用于数据的适配与处理。有点像iOS中tableview和collectionview的cell。 如上图,Adapter相当于是数据与ListView和GridView的中...

2018-12-25 11:34:33 131 0

原创 Android 开发:(四)Android五大布局及属性详解

一、Android中常用的5大布局方式有以下几种: > 1.线性布局(LinearLayout):按照垂直或者水平方向布局的组件; 2.帧布局(FrameLayout) :组件从屏幕左上方(0,0)布局组件; 3.相对布局 (RelativeLayout) :相对其它组件的布局方...

2018-12-19 18:04:02 338 0

原创 Android 开发:(三)常用控件及实践篇

一、常用控件: 1、文本类控件 > TextView 负责展示文本,非编辑 EditText 可编辑文本控件 2、按钮类控件 > Button 按钮 ImageButton 图片按钮 RadioButton与RadioGroup 单选...

2018-11-21 15:02:11 277 0

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