自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(367)
  • 收藏
  • 关注

转载 安全篇-AES/RSA加密机制

在服务器与终端设备进行HTTP通讯时,常常会被网络抓包、反编译(Android APK反编译工具)等技术得到HTTP通讯接口地址和参数。为了确保信息的安全,我们采用AES+RSA组合的方式进行接口参数加密和解密。1.关于RSA加密机制:公钥用于对数据进行加密,私钥对数据进行解密,两者不可逆。公钥和私钥是同时生成的,一一对应。比如:A拥有公钥,B拥有公钥和私钥。A将数据通过公钥进行加密后...

2019-02-20 17:38:00 159

转载 PHP开发api接口安全验证

在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。验证原理示意图原理从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名。时间戳:当前时间随机数:...

2019-02-20 17:37:00 134

转载 Ajax简单实现文件异步上传的多种方法

1. 认识FormData对象FormData是Html5新加进来的一个类,可以模拟表单数据构造函数解释FormData (optional HTMLFormElement form)(可选) 一个HTML表单元素,可以包含任何形式的表单控件,包括文件输入框.方法void append(DOMString name, DOMString value)...

2019-02-20 17:36:00 156

转载 PHP7有没有你们说的那么牛逼

男人不能快,但程序一定要快。PHP7到底快不快,我们拭目以待。PHP7来一发PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍,反正不管是媒体还是开发者都在煽风点火,不,应该是赞不绝口。我就静静看你们装逼,不说话。一般手机系统升级我是跑最后的,因为不愿意踩坑,毕竟iOS和Android这种系统都会出现bug,...

2019-02-20 17:35:00 87

转载 基于laravel框架构建最小内容管理系统

校园失物招领平台开发——基于laravel框架构建最小内容管理系统摘要​针对目前大学校园人口密度大、人群活动频繁、师生学习生活等物品容易遗失的基本现状,在分析传统失物招领过程中的工作效率低下、找回率低、保密性差、管理分散等问题和不足的基础上,提出了WEB模式的失物招领信息管理平台。该平台主要通过失物信息发布和失物领取功能,较好的解决了传统失物招领管理过程中的信息孤岛的缺陷,提...

2019-02-20 17:35:00 548

转载 redis用法分析

redis基本介绍redis也是一个内存非关系型数据库,它拥有memcache在数据存储上的全部优点,而且在memcache的基础上增加了数据持久性功能,redis用rdb和aof两种方式实现数据持久性,在服务器突然宕机时也能几乎保留已存的全部数据。增加了string(字符串)、set(集合)、sorted_set(有序集合)、hash(哈希)、list(链表)数据类型,方便了多...

2019-02-20 17:34:00 94

转载 根据用户id生成一个唯一邀请码

需求描述:根据用户id生成与之对应的唯一邀请码,范围为‘0-9A-Z’。这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升。错误思路随机生成一个字符串,再将用户id拼接到字符串后面,但是这样id就太明显了,容易暴露,而且如果id很长的话,会导致邀请码很长,不利于用户使用。所以可以将用户id插...

2019-02-20 17:31:00 265

转载 Linux十大顶级发行版本

当前顶级发行版概览  对于Linux新手来说,在各发行版之间困惑得进行选择和不断增加的数量实在令人头晕。这就是写作本文的原因,其中列出的10个(附加一个值得一提的FreeBSD,BSD一族中最为流行的)被认为是全世界Linux玩家最广泛使用的发行版。没有数据来支持这个结论,而且对于人们特殊的需求也许会有其它更好的发行版来满足,但是一般来说,这些版本都使用广泛还有活跃的论坛或者邮件列表来...

2019-02-20 17:29:00 213

转载 Linux虚拟机常用命令

参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585)一.Linux虚拟机常用命令# virsh list //查看已打开虚拟机列表# virsh list --all //查看所有虚拟机列表# virsh version ...

2019-02-20 17:11:00 148

转载 消息队列ActiveMQ

什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, ...

2019-02-20 17:10:00 79

转载 Linux(CentOS7)系统中部署Django web框架

1. 概述部署django和vue架在逻辑上可以分为web层与数据库层:web前端通过实现了WSGI协议的模块对python代码进行解析,而python代码中则通过特定于数据库的操作接口对数据库进行读取与写入。Django自身内置了轻量级的web服务器与sqlite数据库,可以用于简单的代码测试,并支持Apache httpd与Nginx作为web前端,以及PostgreSQL/My...

2019-01-20 22:07:00 258

转载 利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信息以便定位问题。传统的日志记录方式的确可以,但有时非常麻烦,甚至可能需要重启服务,因此代价太大,这时可以借助一个牛批的工具:BTrace !BTrace 可用于动态跟踪正在运行的 Java程序,其原理是通...

2019-01-20 21:42:00 71

转载 PHP接收前端传值各种情况整理

PHP接收前端传值各种情况整理服务端代码:header('Access-Control-Allow-Origin:*');var_dump($_POST);exit;情况1) 传null$.post('http://xxxxx.xx/index.php', { "test": null}, function(data, s...

2019-01-20 21:39:00 100

转载 MySQL插入性能优化

可以从如下几个方面优化MySQL的插入性能。MySQL之SQL优化实战记录代码优化values 多个即拼接成一个insert values sql, 例如INSERT INTO MyTable ( Column1, Column2, Column3 )VALUES ('John', 123, 'Lloyds Office'), ('Jane', 124, 'Ll...

2019-01-20 21:34:00 88

转载 vue开发环境配置跨域,一步到位

本文要实现的是:使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问,前端跨域解决方案production:产品 生产环境development:开发 开发环境1.开发环境设置跨域使用工具:vue-cli自带的配置配置目录 /config/index.js//自行复制黏贴proxyTable: { '/apis':{ ...

2019-01-20 21:18:00 97

转载 一文让你明白Redis持久化

网上虽然已经有很多类似的介绍了,但我还是自己总结归纳了一下,自认为内容和细节都是比较齐全的。文章篇幅有 4k 多字,货有点干,断断续续写了好几天,希望对大家有帮助。不出意外地话,今后会陆续更新 Redis 相关的文章,和大家一起学习Redis 持久化。好了,下面开始回归正文:Redis 一共有 2 种持久化方式,分别是 RDB 和 AOF,下面我来详细介绍两种方式在各个过程所做的事...

2019-01-20 21:14:00 72

转载 spring-data-redis 2.0 的使用

在使用Spring Boot2.x运行Redis时,发现百度不到顺手的文档,搞通后发现其实这个过程非常简单和简洁,觉得有必要拿出来分享一下。Spring Boot2.x 不再使用Jedis,换成了Lettuce。Lettuce是基于 Netty 实现的,所以性能更好。但是我看到很多文章居然在Spring Boot 2.x还在写Jedis的配置。依赖依赖比较简单,spring-boo...

2019-01-20 20:59:00 95

转载 中间自适应布局的5种解法

前言 在做页面时,我们往往会碰到页面布局相关的内容,面试时也经常会被问到,那么今天我就来总结一下关于页面布局的内容。几种常见的CSS布局问题:如何实现三栏布局(高度固定,左中右的结构)  假设高度已知,请写出三栏布局,其中左右宽度均为300px,中间自适应。  看了上面的题目,有经验的人也许会觉得很简单,仔细想想,如果我们来写,能写出几种方案呢?一般都会想到两种吧,float和...

2019-01-20 20:54:00 112

转载 php实现只需要一个QQ号就可以获得用户信息

<?php // 通过QQ号即可获取用户信息// 获取QQ头像接口// http://q1.qlogo.cn/g?b=qq&nk=QQ号&s=100&t=1547904810// 获取QQ昵称接口// http://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?g_tk...

2019-01-20 20:51:00 92

转载 基于LINUX下的进程管理问题

什么是进程?程序(program)放置在存储媒体中(如硬盘,光盘,软盘,磁带等)为实体文件的形态存在进程:程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存内的单元一个识别码(PID),可以说,进程就是一个正在运行的程序进程的状态:R(Running):该程序正在运行中;S(Sleep):该程序目前正在睡眠状态(idle),但可以...

2019-01-18 21:20:00 56

转载 python爬虫实战--抖音

申明&警告: 请在相关网站的许可范围内爬取数据.以免影响网站正常运行, 如果我的文章有触犯权益的地方, 请告知删除.上一篇爬取知乎的文章基本就是大多数网站的爬取思路了(headers部分其实蛮重要的,后面再整理吧)问题: 爬网站我会了, 手机app能不能爬?稍微解释下原理: 一般资讯类app或网站, 都是调"后端"拿数据. 这就是为什么刷手机会耗流量.....说明在你点...

2019-01-18 21:18:00 449

转载 Python入门学习指南--内附学习框架

Python入门学习指南小编Python学习交流群 78486745,水群勿扰 !!!水群勿扰!!!内有Python零基础视频教学 爬虫项目视频 Django/Flask 视频 等各种Python技术 欢迎大家加入小编交流群 一起学习进步~对于初学者,入门至关重要,这关系到初学者是从入门到精通还是从入门到放弃。以下是结合Python的学习经验,整理出的一条学习路径,主要有四个阶...

2019-01-18 21:16:00 49

转载 echart4数据管理组件dataset学习

背景如果后台数据固定,如何动态定制其前端数据展示方式呢?也就是说同一种数据,如何被多个前端Echarts图表复用呢?最近在研究一种数据展示可配置化的功能,然后发现了echart4.0的dataset组件或许可以实现该需求。dataset组件介绍ECharts 4 开始支持了 dataset组件用于单独的数据集声明,从而数据可以单独管理,被多个组件复用,并且可以基于数据指定数据到...

2019-01-18 21:16:00 141

转载 网易Java程序员两轮面试,这些问题你能答对几个?

一转眼,2018 年已经过去了,你是否在满意的公司?拿着理想的薪水?虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因:第一,“知其然不知其所以然”。做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的...

2019-01-18 21:15:00 75

转载 Redis-数据结构与对象-对象

1.作用Redis使用对象作为五种不同类型的底层实现,字符串,列表,哈希,集合,有序集合等而对象是基于之前的分析的数据结构创建的。每个对象都至少用到一种数据结构,这意味着,Redis五大类型,底层实现是可以有多种实现的,这方便在不同场景下选择合适的底层结构,优化性能在Redis中,键和值均为一个对象2.数据结构typedefstructredisObject{...

2019-01-18 21:14:00 34

转载 react 深度 循环嵌套对象渲染问题 map

查了一些资料貌似react的循环渲染对象只有map,但map只支持数组对象。接到后台数据如下{ "list": { "A": [{ "image": "http:///b1.jpg", "name": "奥迪", "id": "1" }], "B": [{ "image": "http:///b1.jpg"...

2019-01-18 21:13:00 252

转载 关于vs code文本编辑器的快捷键

另一篇编辑器Sublime Text下载、使用教程、插件推荐说明、全套快捷键基础编辑快捷键 作用 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+Shift+K 删除当前行 Ctrl+Enter 在当...

2019-01-18 21:12:00 45

转载 Vue 表情输入组件,微信face表情组件

VUE表情包输入组件,先来张成品图看看。年底了没事干,把以前做过的项目中的组件拿出来再复习一下, 先说说思路吧。注意:1. 项目是用vue-cli3.0搭建起来的项目, 参考cli3.0官网地址2.样式是用scss需要安装依赖: npm install node-sass sass-loader -D思路: 页面内容总体分为三块区域(内容区,表情区,输入区),引入JSON文...

2019-01-18 21:12:00 353

转载 python中while循环打印星星的四种形状

在控制台连续输出五行*,每一行星号数量一次递增***************#1.定义一个行计数器row = 1while row <= 5:#定义一个列计数器col = 1#开始循环while col <= row:print('*',end='')col += 1print('')row += 1​<p>&lt...

2019-01-18 20:58:00 181

转载 linux下的网络配置

1.#####什么是IP ADDRESS#######internet protocol ADDRESS ##网络进程地址ipv4 internet protocol version 42X32 ------>ip由32个01组合组成111111110.11111110.11111110.11111110=254.254.254.254&l...

2019-01-18 20:26:00 59

转载 OpenCV-图像处理

直方图比较方法-概述对输入的两张图像计算得到直方图H1与H2,归一化到相同的尺度空间然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度进而比较图像本身的相似程度。Opencv提供的比较方法有四种:Correlation 相关性比较 -(计算结果范围为 -1到1 -1很不相关,1完全一样 )Chi-Square 卡方比较 -(计算结果越接近0,两个直方图越相似)...

2019-01-18 20:23:00 116

转载 Flume学习笔记

一、环境搭建创建项目MyBatis_01,然后创建源码包config用来存放项目所用到的配置文件并首先创建日志文件log4j.xml。创建lib文件夹用来存放所需用到的Jar。二、数据库表创建使用MySQL创建如下数据库表CREATE TABLE tbl_employee ( id int(11) PRIMARY KEY AUTO_INCREMENT, last_n...

2019-01-18 20:22:00 39

转载 Zookeeper集群搭建

Zookeeper集群搭建这个大数据吧,我目前觉得什么恶心?搭环境恶心。跟着教程你一步一步的细节都不落下的也能报错。就今天我跟着教程学习搭建Zookeeper集群,好不容易配好了集群环境。心想呀这舒服啊,总算是搭好了环境。那就连客户端吧。哎哟嚯,这个客户端可算把我整糊了!卧槽,怎么连都连不上Vmware 上的 集群,卧槽到处检查。检查linux上的防火墙啊、配置文件啊、本地防火墙啊。。...

2019-01-18 20:20:00 38

转载 PHP 协程:Go + Chan + Defer

Swoole4为PHP语言提供了强大的CSP协程编程模式。底层提供了3个关键词,可以方便地实现各类功能。Swoole4提供的PHP协程语法借鉴自Golang,在此向GO开发组致敬PHP+Swoole协程可以与Golang很好地互补。Golang:静态语言,严谨强大性能好,PHP+Swoole:动态语言,灵活简单易用本文基于Swoole-4.2.9和PHP-7.2.9版本关...

2019-01-12 19:51:00 63

转载 Linux磁盘挂载、分区、扩容操作

本文最早发布于 Rootrl's blog注:以下操作系统环境为CentOS7基本概念在操作前,首先要了解一些基本概念磁盘在Linux系统中所有的设备都会以文件的形式存储。设备一般保存在/dev目录下面,以sda、sda1、sda2 ...,sdb、sdb1...,hda,hdb。现在的设备一般都是sd命名,以前的很老的硬盘是以ha命名。sda:第一块硬盘,如果对磁盘进行了分区...

2019-01-12 19:49:00 67

转载 这才是官方的tapable中文文档

起因搜索引擎搜索tapable中文文档,你会看见各种翻译,点进去一看,确实是官方的文档翻译过来的,但是webpack的文档确实还有很多需要改进的地方,既然是开源的为什么不去github上的tapable库看呢,一看,确实,比webpack文档上的描述得清楚得多.tapable 是一个类似于nodejs 的EventEmitter 的库, 主要是控制钩子函数的发布与订阅,控制着webp...

2019-01-12 19:48:00 66

转载 js 中的 number 为何很怪异

js 中的 number 为何很怪异声明:需要读者对二进制有一定的了解对于 JavaScript 开发者来说,或多或少都遇到过 js 在处理数字上的奇怪现象,比如:&gt; 0.1 + 0.20.30000000000000004&gt; 0.1 + 1 - 10.10000000000000009&gt; 0.1 * 0.20.020000...

2019-01-12 19:47:00 63

转载 如何编写正确且高效的 OpenResty 应用

本文内容,由我在 OpenResty Con 2018 上的同名演讲的演讲稿整理而来。PPT 可以在 这里 下载,因为内容比较多,我就不在这里一张张贴出来了。有些内容需要结合 PPT 才能理解,请多包涵。编写正确且高效的应用,最为关键是一系列软件工程上的实践,像测试、code review、灰度、监控、压测等等。不过由于这是 OpenResty 大会上的演讲,我会专注于讲讲 Open...

2019-01-12 19:46:00 106

转载 构建多页面应用——静态资源的处理

在之前的系列文章中,我已经介绍了如何用webpack实现多页面应用的js,html,css的处理。今天就主要介绍如何处理静态资源,在web开发中最常见的静态资源就是图片。图片的引用方式而因为在web中,图片有两种主要的引入方式,第一种是<img src="...">,第二种是backgorund-image: url(...)。前者在html中使用,后者在css中使用。...

2019-01-12 19:42:00 88

转载 设计一个可拔插的 IOC 容器

前言磨了许久,借助最近的一次通宵上线 cicada 终于更新了 v2.0.0 版本。之所以大的版本号变为 2,确实是向下不兼容了;主要表现为:修复了几个反馈的 bug。灵活的路由方式。可拔插的 IOC 容器选择。其中重点是后面两个。新的路由方式先来看第一个:路由方式的更新。在之前的版本想要写一个接口必须的实现一个 WorkAction;而且最麻烦的是一个实现类只能...

2019-01-09 17:42:00 85

空空如也

空空如也

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

TA关注的人

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