- 博客(64)
- 资源 (8)
- 收藏
- 关注
原创 客户端如何进行HmacSHA256加密
开发了一个短信验证码接口,为了防止被攻击,在接口层面上加了一个签名。签名的算法是使用HmacSHA256加密,Base64编码。加密字符串就以【手机号】+【随机数】的格式举例。客户端有Android、iOS、H5-js、小程序,都需要进行验签。secret秘钥随机生成一个。
2024-04-24 14:16:42 413 4
原创 OSError: sndfile library not found解决办法 CentOS
解决OSError: sndfile library not found问题
2022-12-13 23:40:09 982
原创 【接口】接口调用报错,Redirect is not allowed for a preflight request
场景:前端Vue项目请求后端接口,有的接口能够调通,有的接口调不通,并且报错。问题描述前端报跨域问题的错误,调不通。request doesn’t pass access control check: Redirect is not allowed for a preflight request.原因分析:首先,排查后端接口是否收到请求,通过本地调试,接口有收到请求。但在Shiro拦截器中被拦截掉,通过断点排查。发现请求一般会有2次,第一次是OPTIONS,第二次才是GET或POST。
2022-05-15 09:55:55 5428
原创 Scala sbt配置阿里云镜像
背景使用sbt创建的项目,国内下载速度特慢,为了加快速度,需要进行配置镜像。配置方法创建 ~/.sbt/repositories$ vi ~/.sbt/repositoriesrepositories内容[repositories] local aliyun-maven-public: https://maven.aliyun.com/repository/public aliyun-maven-central: https://maven.aliyun.com/repos
2020-10-10 15:18:28 2529
原创 Linux环境安装Anaconda3,并配置Jupyter Notebook远程访问
Anaconda简介Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。安装下载Anaconda3-2020.07-Linux-x86_64.sh包wget https://mirrors.tuna.tsinghua.edu.cn/an
2020-09-30 15:10:06 997
原创 一键安装Redash(支持Oracle)
今天有位朋友需要安装Redash,并且需要支持Oracle,让我帮忙安装一下。我帮忙安装,使用的是Centos + Docker。思路准备一台服务器,Centos 7安装Docker下载Oracle资源包修改Dockerfile构建支持Oracle的Redash镜像Docker运行Redash相关服务一键安装脚本1、下载Redash资源包2、解压缩到/opt目录下,最终路径为/opt/redash3、打开/opt/redash,4、修改端口号,编辑docker-compose.
2020-07-29 12:23:56 1342 2
原创 解决基于Hadoop3.1.3下 HMaster启动不起来(Hadoop 3.1.3 + HBase 2.2.4 )
背景最近在搭建基于Hadoop 3的分布式框架。在安装完成配置后HBase 2.2.4, HMaster启动不起来,报错内容如下:2020-07-05 00:08:25,250 ERROR [master/hadoop130:16000:becomeActiveMaster] master.HMaster: ***** ABORTING master hadoop130,16000,1593878901091: Unhandled exception. Starting shutdown. *****
2020-07-05 12:35:20 2235 1
原创 Centos 7 一键安装Redash (Centos7 + Docker)
最近一段时间,运营找我们要报表的数据频率越来越高。 我们就使用之前搭建的报表系统CBoard,让运营自己去导。用了一段时间后,运营反馈说导大数据量的时候导不出来,结果发现是服务器超时,经过一翻折腾,最多还是只能导六万多条就报错了。不想通过修改java源码,老大就说再找找其他开源的报表系统。最后找到Redash,因为要进行调研,研究Redash报表系统是否满足我们的要求,就需要进行搭建演示系统...
2020-04-15 13:12:52 2397 4
原创 PHP实现RSA分段加密
文章目录背景Java RSA分段加密PHP实现RSA分段加密校验编写RSA分段加密Java Demo编写RSA分段加密PHP Demo编写Java RSA分段解密Demo编写PHP RSA分段解密DEMO背景对接第三方金融支付系统接口,对方使用的是Java开发的,提供的Demo也是Java语言的。而公司使用的是PHP,所以需要将Demo中的加密转化成PHP实现。Java RSA分段加密...
2019-10-10 19:35:24 3760 3
原创 Linux开发基础环境搭建
基础环境搭建文章目录基础环境搭建服务器配置免密登录,配置公钥连接更换阿里Yum源添加CentOS 7 EPEL仓库编译环境安装Git安装nginx安装Redis安装MySQL安装php服务器配置免密登录,配置公钥连接将本地的公钥复制到服务器$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.100.80更换阿里Yum源更换Ce...
2019-07-25 14:16:50 239
原创 SQL实例学习(一)
文章目录检索记录检索所有行和列筛选行查找满足多个查询条件的行筛选列创建有意义的列名在where子句中引用别名列串联多列的值在select语句里使用条件逻辑限定返回行数随机返回若干行记录查找null值把null值转换为实际值查找匹配项查询结果排序指定顺序返回查询结果多字段排序依据子句排序排序时对null值的处理根据条件逻辑动态调整排序项检索记录检索所有行和列代码# 查询表中所有数据se...
2019-07-22 11:14:56 535
原创 我理解的全栈工程师
什么是全栈工程师?全栈工程师是指,一个能处理数据库、服务器、系统工程和客户端的所有工作的工程师。 根据项目的不同,客户需要的可能是移动栈、Web栈,或者原生应用程序栈。简单说,全栈工程师就是可以独立完成一个产品的人。为什么要成为全栈工程师?能够做出更大的价值。自己可以独立完成一个产品模型,用最快的速度去测试自己的想法。从工作中锻炼发现问题、洞察需求、设计解决方案并开发出初始版本产品...
2019-07-22 11:10:46 510
原创 PHP权限系统使用Laravel-Permission(一)
权限系统设计文章目录权限系统设计创建并配置项目集成Laravel-Permission注意数据库版本集成Laravel Collective HTML Form构建器集成Flash我们开发一个管理后台系统,正常都需要开发一个权限控制列表(Access Control list,简称ACL)。ACL用来授予用户有什么样的权限,比如说,管理员有读取和写入的权限,员工只有读取的权限或者没权限读取。...
2019-07-22 11:06:50 946
原创 PHP 计算比例,最大公约数
思路使用递归求最大公约数最大公约数的递归:1、若a可以整除b,则最大公约数是b2、如果步骤1不成立,最大公约数便是b与a%b的最大公约数示例:求(140,21)140%21 = 1421%14 = 714%7 = 0返回7实现最大公约数/** * 求最大公约数 Greatest Common Divisor(GCD) * @param $a * @pa...
2019-06-10 11:16:34 1322
原创 用Jekyll搭建博客
Jekyll官网https://jekyllrb.comMac配置jekyll环境安装Jekyll$ sudo gem install jekyll bundler创建生成jekyll默认文件$ jekyll new myblog配置RubyGems镜像加速 RubyGems - Ruby China# 根据网站修改gem sources后,修改Bundler ...
2019-05-14 14:43:22 303
原创 PHP开发笔记
Laravel排序排序效果1, 2, 3, 4, NULL, NULL, NULL.使用负号(-)进行从大到小排序User::query()->orderBy(DB::raw('-`sort`'), 'desc');
2019-02-21 17:38:59 212 1
原创 Python基础知识
文章目录基础知识变量字符串数字注释Python之禅列表操作列表if语句字典用户输入和while循环函数类异常测试代码基础知识变量变量message = "Hello Paython world!"变量名只能包含字母、数字和下划线变量名不能包含空格,但可以用下划线来分隔其中的单词不要将Python关键字和函数名用作变量名变量名应简短又具有描述性慎用小写字母L和大写字母O,因...
2018-10-25 21:03:00 310
原创 WKWebView设置Cookie
需求分析后端需要传Cookie值思路使用HTTPCookieStorage缓存Cookie在webView: decidePolicyForNavigationResponse: decisionHandler:方法中保存服务端返回的Cookie值在webView:decidePolicyForNavigationAction:decisionHandler:方法中带上C...
2018-07-17 15:44:05 4712 1
原创 Spring Boot + JSoup 抓取京东商品信息
需求分析导入京东商品URL列表生成京东商品信息并输出到excel表思路读取excel获取URL列表访问url并获得HTML源码提取对应的商品信息字段输出到excel搭建框架创建Spring Boot工程选择依赖配置pom.xml<?xml version="1.0" encoding="UTF-8"?>&a
2018-07-12 20:39:55 4506 4
原创 CentOS 7安装Redmine
环境连接服务器启动MariaDB安装Ruby安装Redmine使用puma运行redmine测试环境CentOS 7MariaDBRuby 2.4.2Redmine 3.4.3Puma连接服务器连接服务器ssh root@192.168.31.133启动MariaDB首先启动MariaDBsystemctl st...
2018-07-07 20:45:35 3112 2
原创 品优购电商系统 4 - 安全框架与商家入驻审核
本文部分内容来自黑马49期项目实战-品优购电商系统开发课程目标Spring Security框架入门Spring Security简介Spring Security入门小Demo最简单的Demo用户自定义登录页运营商系统登录与安全控制需求分析登录功能的实现配置文件登录页面主界面显示登录人后端代码前端代码退出登录商家申请入驻需求分...
2018-07-07 18:02:57 2009
原创 品优购电商系统 3 - 规格及模板管理
本文部分内容来自黑马49期项目实战-品优购电商系统开发课程目标前端分层开发需求分析代码分离前端基础层前端服务层前端控制层修改页面控制器继承需求分析前端代码建立父控制器修改品牌控制器层测试导入生成的代码规格管理需求及表结构分析需求表结构规格列表引入JS加载列表数据新增规格新增行的实现删除行的实现提交保存...
2018-07-05 16:38:49 2131 2
原创 品优购电商系统 2 - 品牌管理
本文部分内容来自黑马49期项目实战-品优购电商系统开发课程目标前端框架AngularJS入门AngularJS简介AngularJS四大特征MVC模式双向绑定依赖注入模块化设计入门小Demo表达式品牌列表的实现需求分析前端代码品牌列表分页的实现需求分析后端代码分页结果封装实体服务接口层服务实现层控制层测试前端代码测试...
2018-07-02 10:59:15 1304 1
原创 品优购电商系统 1 - 分布式框架Dubbox
课程目标走进电商电商行业分析电商行业技术特点主要电商模式B2B – 企业对企业C2C – 个人对个人B2C – 企业对个人C2B – 个人对企业O2O – 线上到线下F2C – 工厂到个人B2B2C – 企业-企业-个人品优购 – 需求分析与系统设计品优购介绍网站前台运营商后台商家管理后台系统架构什么是SOA架构品优购架构分析数据库表结...
2018-06-28 17:38:02 4529 3
原创 CentOS7安装JIRA 7.10.1 + Confluence 6.9.1 + Crowd 3.2.1
环境Java 1.8MySQL 5.7Tomcat 8.5.6CentOS 7JIRA 7.10.1Confluence 6.9.1Crowd 3.2.1目标搭建JIRA 7.10.1 + Confluence 6.9.1 + Crowd 3.2.1安装java# 创建java目录$ mkdir /usr/local/java# 本地上传jdk-8u171...
2018-06-25 17:52:32 6148 5
原创 《Spring Boot实战》摘录及实战
Spring Boot实战第一章 入门Spring Boot最重要的四个核心:自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。命令行界面:这是Spring Boot可选特性,借此你只需要写代码就能完成完整的应用程序,无需传统项目构建。Actuator:它让你...
2018-04-20 11:46:43 653
原创 iOS开发知识点 - 02
自定义UINavigationBar,并填充状态栏1、自定义UINavigationBar 2、设置delegate 3、实现 UIBarPositioningDelegated的方法func positionForBar(bar: UIBarPositioning) -> UIBarPosition { return .TopAttached}UIB
2018-02-02 17:33:51 284
原创 iOS中JavaScript调用Swift原生方法
JavaScript调用Swift原生方法1、创建公开给JavaScript调用的方法类2、导入JavaScriptCore库3、关联JSContext4、以 JSExport 协议关联 NativeObject对象的方法5、实现JSMethodExport协议方法// 获取JSContext Keypublic let JavaScriptContext_Key = "
2018-02-02 17:29:29 1857
原创 iOS开发知识点 - 01
设置搜索栏取消按钮颜色和标题// 设置UISearchBar的取消按钮颜色[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]} forState:
2018-02-02 16:44:00 330
原创 iOS限制UITextField或UITextView的中文字数
使用 markedTextRange方法来限制拼音或笔画的输入不计入限制的字符Objective-C// 限制20个字输入if (text.length > 20 && self.textField.markedTextRange == nil) { // define the range you're interested in NSRange stringRang
2018-02-02 16:25:35 675
原创 Hibernate报错 Cannot add foreign key constraint
Hibernate 一直报错org.springframework.boot.SpringApplication:reportFailure:771-Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManag
2017-10-31 10:42:27 4546
原创 Xcode 9 - UITableView头部多出了一部分空白
今天升级到Xcode 9,iPhone升级到iOS11。 运行起来部分界面错乱,导致界面错乱的主要是有UITableView,如下图解决方案: if #available(iOS 11.0, *) { // 适配iOS 11的tableView顶部空白缩进 tableView.contentInsetAdjustmentBehavior
2017-09-20 15:20:09 1422
原创 Mac配置MySQL环境与重设密码
1、全局配置#临时提权sudo su#输入密码#编辑/etc/profile文件vi /etc/profile#将以下代码添加到末尾export PATH=/usr/local/mysql/bin:${PATH}#按Esc键,然后输入:wq! 保存退出2、重启终端3、重设root密码# 登录mysqlmysql -u root -p# 输入密码,未设置则使用之前保存的临时密码# 登陆后,用S
2017-08-26 23:17:55 508
原创 Mac安装MySQL
1、下载dmg安装文件 https://dev.mysql.com/downloads/mysql/2、打开dmg文件如下图,双击 “mysql-5.7.19-macos10.12-x86_64.pkg” 3、欢迎界面,单击 “继续” 4、进入“软件许可协议“,单击 ”继续“ 5、弹出界面,单击”同意” 6、进入选择安装位置,使用默认安装位置, 单击 “安装” 7、输入密码,安装完成
2017-08-26 22:51:16 924
原创 Mac下使用 IntelliJ IDEA
使用 IntelliJ IDEA设置Tomcat打开IDEA,在菜单栏打开Preferences面板,在搜索栏输入Application Servers。 如上图,配置好后,Apply保存,点击OK。将Tomcat配置添加到项目中1、打开项目,打开如下图 2、在对话框中,如下图 3、配置有效的名字,当前配置为Tomcat 8.54、在界面中还会出现警告,表示未指定用于部署的artifacts。
2017-08-15 16:57:17 6780
原创 iOS定义字符串常量
定义字符串常量我们需要使用一些私有的常量,正常在.m文件中声明,也可以在.h中定义全局常量。/// 显示远程推送内容static NSString * const ShowRemoteNotificationContentKey = @"ShowRemoteNotificationContentKey";/// 刷新裸车毛利数据static NSString * const RefreshDea
2017-05-09 15:58:19 8473
redash_oracle.zip
2020-07-29
hbase-2.2.4-bin-for-hadoop3.tar.gz
2020-07-05
UIScrollView在故事板中使用自动布局实现滚动
2014-12-16
UIScrollView使用在故事板中使用自动布局实现滚动
2014-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人