自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火山

立志做一名优秀的软件工程师,在技术上追求一专多能,在思想上追求与时具进。

  • 博客(375)
  • 资源 (40)
  • 论坛 (1)
  • 问答 (1)

原创 Vue学习笔记:拦截器

原文地址Vue可以对http request和http response添加全局拦截,最典型的例子就是在请求头里添加token,和监测是否登录,如果没有登录则跳转到登录页面。main.js中添加拦截器的代码:1. request 拦截器//request 拦截器,在请求头中加tokenaxios.interceptors.request.use( config => { if (localStorage.getItem('token')) { config.heade

2020-08-11 10:35:40 87

原创 SpringBoot学习笔记:登录拦截器

SpringBoot学习笔记:登录拦截器原文地址HandlerInterceptor是SpringWebMVC的拦截器,类似于Servlet开发中的过滤器Filter,用于对请求进行拦截和处理。可以应用的场景如下:(1) 权限检查:检测请求是否具有登录权限,如果没有直接返回到登录页面;(2) 性能监控:用请求处理前和请求处理后的时间差计算整个请求响应完成所有消耗的时间;(3) 日志记录:可以记录请求信息的日志,以便进行信息监控、信息统计等。1. LoginInterceptor实现一个简单的用

2020-08-11 09:25:01 113

原创 Vue的安装

1、安装nodejsvue依托nodejs,所以首先要安装nodejs。下载地址:https://nodejs.org/en/download/下载之后傻瓜式安装,安装完成之后,进终端,查看是否安装成功。命令:node -v 查看是否安装了nodejs (有版本号即成功)命令:npm -v 查看是否安装了npm (有版本号即成功)说明:npm是node的包管理工具,默认安装完node之后,npm会自动安装上的。2、安装vuenpm install -g @vue/cli

2020-06-19 14:29:41 137

原创 微信小程序开发:生命周期

一、应用的生命周期1、系统函数说明App()函数用来注册一个小程序,接收一个object函数,其指定小程序的生命周期函数等。此函数位于app.js文件中,整个微信小程序中只有一个。属性作用说明onLaunch监听小程序初始化小程序初始化完成时触发,全局只触发一次onShow监听小程序启动或切换前台小程序启动或从后台进入前台时触发onHide监听小程...

2020-03-10 14:13:48 202

原创 微信小程序开发:变量与作用域

一、全局变量全局变量是整个微信小程序所有的页面都可以访问的变量,定义在app.js文件中的globalData里面。//app.jsApp({ onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx....

2020-03-10 14:13:00 174

原创 微信小程序开发:npm的使用

这里以导入小程序国密算法库为例说明npm的使用。1、安装国密算法库sm-crypto打开终端,cd到小程序项目的根目录,在终端里执行以下命令:npm install --save miniprogram-sm-crypto2、在项目设置中使用npm模块在微信小程序开发者工具中,设置–>项目设置–>使用npm模块[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直...

2020-03-10 14:09:58 1008

原创 微信小程序开发:基础知识

一、基本设置1、导航栏的基本设置属性类型默认值描述navigationBarTitleTextstring导航栏标题navigationBarTextStylestringwhite导航栏标题颜色,仅支持 black / whitenavigationBarBackgroundColorHexColor#000000导航栏背景颜色2、...

2020-03-10 14:07:45 300

原创 Flutter报错:Error connecting to the service protocol

Error connecting to the service protocol: failed to connect to http://127.0.0.1:1027/bJnq26E4_PA=/打开终端执行:brew unlink libimobiledevice

2020-01-09 14:41:33 4670 4

原创 Flutter项目实战 (1)底部Tabbar的创建

一、底部Tabbar的创建Tabbar经常在项目中使用,在Flutter中如何创建Tabbar呢?在Flutter中创建Tabbar的思路和iOS开发中创建Tabbar类似,有几个Tabbar的选项卡就需要对应的创建几个页面。在Flutter中每一个选项卡对应一个BottomNavigationBarItem,在BottomNavigationBarItem中可以设置item的标题和图标等。Fl...

2020-01-08 14:54:40 403

原创 Centos7 防火墙设置

一、防火墙的基本设置1、开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld stop2、查看firewall的状态firewall-cmd --state3、查看已经开放的端口firewall-cmd...

2019-12-31 15:14:22 193

原创 Centos后台运行jar包

运行jar包通常我们都会以下面的方式运行:java -jar blog-0.0.1-SNAPSHOT.jar这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。nohup java -jar blog-0.0.1-SNAPSHOT.jar > log.file 2>&1 &上面的2 和 1 的意思...

2019-12-30 13:57:19 269

原创 centos 数据库操作命令

1、连接数据库mysql -uroot -p;2、查询当前的库 show databases;3、选择某个数据库use blogs;4、查看当前所使用数据库select database();5、创建一个新库create database db1;6、创建一个新表create table t1 (`id` int(4), `name` ch...

2019-12-26 16:44:30 409

原创 iOS TouchID

+ (void)fingerVerify:(void(^)(BOOL result))completion{ LAContext *context = [[LAContext alloc] init]; NSError *err = nil; if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication...

2019-11-14 14:52:41 147

原创 iOS OSStatus 报错信息

CF_ENUM(OSStatus){ errSecSuccess = 0, /* No error. */ errSecUnimplemented = -4, /* Function or operation not implemented. */ er...

2019-09-23 19:36:49 1806

原创 iOS逆向:keychain_dumper导出keychain报Operation not permitted

iPhone 5s (iOS11.2.6) 用keychain_dumper导出keychain报错:解决方案:1、将从github下载下来的Keychain-Dumper-master(https://github.com/ptoomey3/Keychain-Dumper)整个文件拷贝到手机private目录下面:2、通过SSH进入手机DMSteki-iPhone:~ ...

2019-09-20 09:58:35 686

原创 iOS 越狱之后无法查看private、var等文件

iOS11的系统越狱之后,用iFunBox查看手机系统的文件,发现找不到private、var等文件。难道是越了个假狱???后面经过查阅一番资料之后,原来越狱之后还需要装一个afc2的补丁。afc2全称(Apple File Conduit 2)afc2补丁是越狱后很重要的一个补丁,有了它才能访问iOS设备的系统文件,获取更高的系统权限。如果没有安装,只能访问 iOS 基础文件系统目录。通...

2019-09-20 09:15:40 1645

原创 CSS 表格样式

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录</title> <style> caption{caption-side: bottom} #customers...

2019-09-18 17:04:44 323

原创 iOS 调用系统原生的定位

苹果手机在中国使用的是高德地图,所以调用iOS系统原生的定位其实使用的就是高德的定位。1、添加定位需要的头文件#import <CoreLocation/CoreLocation.h>2、定位需要遵循的代理CLLocationManagerDelegate3、获取经纬度的代码-(void)getLocation{ locationmanager ...

2019-09-17 09:41:23 933

原创 iOS AFNetworking网络请求常见的报错及原因分析

1、错误一:Error Domain=NSURLErrorDomain Code=-999 "cancelled"这种报错是因为没有进行HTTPS证书验证,AFNetworking提供了验证证书的方法:+ (AFSecurityPolicy*)customSecurityPolicy{ NSString *cerPath = [[NSBundle mainBundle] pat...

2019-09-12 15:40:17 505

原创 iOS 原生的网络请求封装

一、学习苹果提供的原生网络请求方法在iOS项目开发中,网络请求是必不可少的部分,大多数iOS开发者会使用第三方的网络请求框架AFNetworking。AFNetworking基本每个iOS开发者都知道,但是却很少有人去阅读过它的源码。都会用,但却不知道它的原理,可谓是最熟悉的陌生人。要想弄懂AFNetworking的原理,首先要掌握苹果提供的原生网络请求方法,AFNetworking也是在这个基...

2019-09-04 14:45:38 2610

原创 iOS开发 ipa包瘦身原理

现在开发一个项目,基本上都需要添加一些第三方库或SDK,比如环信、支付宝、微信之类的,到了打包测试的时候打出来的ipa包往往都是100多兆。其实项目里面的功能感觉不多,为什么大出来的包会这么大呢?我们有必要一起来学习一下指令集。iOS中的指令集主要有这几种:i386,x86_64,armv7, armv7s, arm64。模拟器32位处理器测试需要i386架构,模拟器64位处理器测试...

2019-08-01 17:10:13 553

原创 MySql 创建表

CREATE TABLE `wx_msg_content` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `wx_id` varchar(50) COLLATE utf8_bin DEFAULT NULL, `wx_nickname` varchar(50) COLLATE utf8_bin DEFAULT NULL, `wx_...

2019-07-02 15:39:43 3015

原创 密码学:关键词加密算法的实现

关键词加密算法实现的主要思路:1、给定一个关键词;2、去除关键词中的重复字母;3、生成密码簿;4、根据字母的序列,将明文字母替换成密文字母;5、拼接密文字母,输出加密之后的密文。新建一个文件,命名为:KeywordEncrypt,添加如下代码:1、KeywordEncrypt.h#import <Foundation/Foundation.h>NS_ASSUME...

2019-06-10 13:42:48 761

原创 cornerstone 忽略Xcode 不必要文件

1、设置 cornerstone的全局忽略文件:cornerstone -> preferences -> subversion1、取消勾选 use default global ignores。2、然后编辑忽略文件。3、点击save。*.xcuserstate,xcuserdata,DerivedData,build/,*.pbxuser,!de...

2019-05-30 17:17:58 587 1

原创 crt格式证书转换cer

openssl x509 -in ca.crt -out server.cer -outform der

2019-05-29 11:33:29 3578

原创 SpringBoot 学习八:使用AOP处理请求

1、新建一个Aspect类,添加如下代码:2、优化3、获取Http传入的内容

2019-05-28 16:15:30 92

原创 SpringBoot 学习七:表单验证

有些时候需要对某些数据进行验证,符合一定的条件才可以被写入数据库。现在对添加的女生做一个条件限制,年龄必须大于18岁的,才可以被添加成功。1、在Girl类的成员变量age前添加一个验证条件:2、在GirlController类中,修改添加女生的方法:这样,只有年龄大于18的,才可以被添加到数据库中。...

2019-05-27 14:24:15 94

原创 经典密码学与现代密码学

一、密码学概论1、密码学是构建功能更强大、更有效的新的加密-解密方法的科学。2、密码分析学是发现已有加密法的弱点,以便不用密钥就能还原成明文的科学。、3、编码法就是用字、短语或数字来替代明文。生成码文或还原明文需要一本编码簿,它例出了所有数字(或替代字符)和与之对应的明文字、短语或字母。4、加密法是使用算法或密钥来加密信息。5、夹带加密法是将密文进行隐藏的方式来加密信息。例如,...

2019-05-15 09:28:56 1826

原创 SpringBoot 学习六:数据库的增删改查

1、新建一个Girl类,添加如下代码:package controlle;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entitypublic class Girl { @Id @GeneratedVa...

2019-05-14 14:25:42 492 1

原创 SpringBoot 学习五:连接数据库

1、在pom.xml需要添加与数据库相关的两个依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency&gt...

2019-05-14 11:50:03 104

原创 SpringBoot 学习四:macOS安装MySQL 以及报错解决

从MySQL官网下载Mysql,在本地安装好之后,用数据库连接工具Sequl Pro去连接数据库,发现报错了,报错信息有两种:Error1:Unable to connect to host 127.0.0.1 because access was denied.Double-check your username and password and ensure that acces...

2019-05-14 11:08:41 419

原创 SpringBoot 学习三:Controller的使用

1、给同一个类添加两个访问地址在浏览器里输入: localhost:8081/hello 或者 localhost:8081/hi都能访问到。2、给整个类指定一个URL通过设置@RequestMapping("/hello"),给整个类指定一个URL这个时候就需要通过http://localhost:8081/hello/hi去访问这个类了。3、如何处理url中的参...

2019-05-13 10:20:42 142

原创 SpringBoot 学习二:项目属性配置

默认配置的端口是8080,但是有时候8080端口会被系统其他程序占用,所以我们最好配置一个不常用的端口。1、配置端口在resources目录下新建一个application.yml文件打开applicationl.yml文件,里面是空白的,在里面添加端口:server: port: 8081重新运行一下程序,在浏览器里面将端口号改成8081,能访问成功,则说明设置...

2019-05-09 16:24:19 77

原创 SpringBoot 学习一:创建第一个工程

1、pom.xml 添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...

2019-05-08 16:47:57 95

原创 Java 开发环境搭建

1、IntelliJ IDEA 集成环境下载:https://blog.csdn.net/dataiyangu/article/details/823444982、JDK安装:https://blog.csdn.net/super_vicky/article/details/81172892

2019-04-29 14:15:16 137

原创 iOS 判断多个子线程都执行完成

判断A、B、C、D四个子线程都执行完成。- (void)requestDataList{ dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_group_t group = dispatch_group_create();...

2019-04-28 21:36:20 352

原创 iOS 检查代码执行的时间

- (void)enumerArray1{ double lastTime = CFAbsoluteTimeGetCurrent(); for (NSInteger i=0; i<self.arrData.count; i++) { NSLog(@"%@:",self.arrData[i]); } double curT...

2019-04-25 21:10:40 269

原创 Swift 分类的使用

在oc中为了增强已有类的功能,我们经常使用分类。使用分类,我们可以在不破坏原有类的结构的前提下,对原有类进行模块化的扩展。但是在swift中没有分类这种写法了。相对应的是swift中只有扩展(Extensions)。扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能(functionality)。扩展和 Objective-C 中的分类类似。(不过与 Objective-C 不同的是,...

2019-03-06 16:38:41 1238

原创 Swift 4 Date相关的使用

一、基本操作1、获取一个当前的日期 let today = Date() print(today) //输出结果:2019-02-27 13:02:40 +0000 系统当前取的是零时区的时间,我们所在的是东八区,所以会与实际的时间相差八个小时2、Date转String let dateFormatter = DateFormatter() dateFormatter.dat...

2019-02-27 22:20:15 420

原创 iOS 环信本地添加欢迎语

最近公司的app添加了及时聊天的功能,我们用的是环信及时聊天的SDK,版本是v3.0的版本。产品提了一个需求,在进入聊天页面需要时,需要自送发送一条类似欢迎语的消息。通过查看环信SDK的API接口,发现有一个添加本地消息的方法:/* * 导入一组消息到DB * @param aMessages 消息列表<EMMessage> * @param aComp...

2019-01-29 14:43:47 412

UILabel多行显示

在IOS开发中,由于服务器返回的字符串的长度是不固定的,所以不能给UILabel设给固定的大小,要动态的设置UILabel的大小。

2014-09-17

面膜之家开发

开发一个面膜推广的文件

2014-08-27

给拍摄界面添加一个按钮

给拍摄界面添加一个按钮,在拍摄之前可以做其他的操作。

2014-07-29

SourceTree

完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。

2017-09-09

substrate.h

用Theos 编写代码的时候,发现’MSHookIvar’这个编译不通过,找了一圈不知道是什么原因,后面发现是少了一个substrate.h 文件。下载这个文件,然后复制到你工程目录下面。

2017-05-23

iOS逆向非群主@所有人

微信中只有群主才有@所有人的权限,下面用iOS逆向实现一下非群主@所有人的功能

2017-05-17

ViewPagerFragmentTab

主要介绍ViewPager+Fragment的方式实现Tab的效果,这种方式点击tab上的按钮可以切换界面,左右滑动也可以切换界面。

2017-03-31

FragmentTab

主要介绍用Fragment的方式实现Tab的效果。

2017-03-31

ViewPagerTab

安卓tabbar,用viewpager的方式实现tabbar的切换。

2017-03-30

iOS Tabbar上添加按钮

iOS tabbar中间添加按钮

2017-03-07

DragBigger

类似QQ空间下拉图片变大的效果

2016-11-03

ThirdpartyLogin(QQ微信新浪微博登录)

第三方登录(QQ微信新浪微博登录)

2016-11-02

ThirdpartyLogin(QQ微信登录)

微信登录,QQ登录

2016-11-02

ThirdpartyLogin

第三方登录-QQ登录

2016-11-02

环信SDK3.2 Chat 文件

环信SDK3.2 Chat 文件

2016-10-31

iOS 图片轮播

iOS图片轮播、点击事件,显示标题

2016-10-26

ios UICollectionView

ios UICollectionView的使用

2016-08-16

Swift UIAlterViewController

Swift UIAlterViewController

2016-04-14

iOS 搜索框

UISearchController 搜索框,适用于iOS8.0以后的版本。

2016-03-30

用plist保存账号密码

用plist保存账号密码

2016-03-28

自定义PickerView

自定义一个pickerView,解决如下问题: 1、添加“确定”和“取消”按钮; 2、增加向上弹出和向下消失动画; 3、选中某行后,触发一个事件;

2016-02-29

自定义DatePicker

封装了一个日期选择器,解决两个问题: 1、点击textField,键盘弹出和日期选择器弹出的逻辑处理; 2、同一个界面需要多次用到日期选择器时,判断点击的textField;

2016-01-18

环信3.0单聊集成chat文件

环信3.0单聊集成chat文件,已经将无关代码注释掉,可直接使用。

2015-12-13

环信单聊集成chat文件

环信单聊集成chat文件,把不需要的代码已经注释好,可直接使用。

2015-12-13

环信3.0UI集成文件

环信3.0集成需要添加的UI文件,另外自行导入环信的SDK

2015-12-13

环信3.0需添加的文件

环信SDK3.0集成需要添加的一些文件,全部都整合在一起了,把不需要的代码也注释好了。下载后,拖入你的工程可以直接用。

2015-12-11

iOS 抽奖转盘S

绘制直线、三角形、圆弧、文字、图片 等。

2015-11-27

iOS 抽奖转盘

用iOS做的一个抽奖转盘的demo,可以用于抽奖。

2015-11-20

iOS 网络类型

用于判断设备当前的网络类型,wifi、3G、4G等。

2015-10-19

iOS支付宝SDK

iOS支付宝SDK,包含开发文档和演示的DEMO

2015-10-10

iOS 广告轮播

基本的需求点: 1. 支持循环滚动; 2. 支持加定时器,自动滚动; 3. 支持自定义是否要显示标题; 4. 支持自定义pageControl的位置(左、中、右三种方式); 5. 支持自定义标题的位置(左、中、右三种方式); 6. 支付广告轮播图片的点击,可以点击跳转到你所指定的界面; 7.只有一张图片时,自动隐藏pageControl;

2015-09-22

Segment带滑动条效果

Segment带滑动条效果

2015-08-11

iOS下载图片显示进度

iOS下载图片,并且显示下载的实时进度,下载完成之后显示图片。

2015-07-28

单例反向传值

iOS传值,iOS单例反向传值,将B界面的值传到A界面。

2015-07-20

block反向传值

iOS传值,将B界面的值传到A界面

2015-07-20

iOS Notification反向传值

iOS传值,用Notifaction反向传值,将B界面的值传到A界面。

2015-07-17

iOS Notification正向传值

iOS传值,用通知Notifaction正向传值。

2015-07-17

iOS委托反向传值

iOS传值,用delegate反向传值,将B界面的值传到A界面。

2015-07-17

属性正向传值

iOS属性正向传值,从A界面传到B界面。

2015-07-17

UILabel拓展属性

动态设置label高度,及设置label顶端对齐等。

2015-06-15

Robert火山的留言板

发表于 2020-01-02 最后回复 2020-01-02

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