自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSO单点登录原理资料收集

1.单点登录原理与简单实现: https://www.jianshu.com/p/614b1a4d56c92.Kerberos 简介: https://www.cnblogs.com/wukenaihe/p/3732141.html3.常用的两种web单点登录SSO的实现原理: https://blog.csdn.net/snakeMoving/article/details/7936604...

2019-03-05 10:45:53 892

原创 手动/离线激活Unity

下载Unity后,首次打开Unity需要激活认证,有时候因为某些原因: 没有网络连接防火墙、代理或者杀毒软件的阻拦连接认证服务器失败。这个时候你就需要使用离线/手动激活来处理了。激活的部分过程需要连接互联网。具体步骤如下:1.如果你连接认证服务器失败的话,unity界面应该是这样的: 2.点击手动激活按钮。 3.点击”Save Licence Request”按钮来...

2018-03-30 20:42:49 36356 1

原创 window.open(url)打开链接被浏览器拦截解决方案

浏览器为了维护用户安全和体验,禁止在JS中直接使用window.open(url)来打开新的链接(window.open(url,”_self”)改变当前的窗口是可以生效的)。下面采用几种变通方法解决:1.表单提交的方式var form = document.createElement('form');form.action = 'www.baidu.com?id=1';for...

2018-03-08 17:15:13 69645 10

原创 使用Canvas实现前端图片压缩

前言:有些WEB应用会在页面显示比较多的图片,当图片大小非常大的时候,页面加载会非常缓慢,影响用户体验。本文介绍一种前端方法(Canvas)实现前端图片压缩。压缩效果: 选择图片文件测试页面HTML:<input id="img-files" type="file" accept="image/*" multiple/><ul id="img-list...

2018-03-08 15:51:25 7741 1

原创 如何在显示图片缩略图时不挤压拉伸图片

前言:我们在前端显示图片缩略图的时候,会遇到不清楚图片的尺寸,然后使用固定高宽比的img来显示图片,这样会导致高宽比不一致的图片会被挤压拉伸。本文站以前端小白的视角来探讨这种问题的解决方案。方案一 max-width和max-height使用max-width和max-height来做,这种情况下不能保证每一张图片预览都是相同宽高的,但是却不会挤压拉伸图片。如下图,二、三张图片的宽...

2018-03-07 10:57:19 12627

原创 在一个TEXTAREA或者DIV中居中一个button

TEXTAREA中底端居中一个button实现这样一个效果: HTML结构:<div class="am-modal-bd"> <div class="am-form-group"> <textarea id="reply-con" maxlength="1500"></textarea&amp

2018-03-07 09:41:57 4605

原创 a标签的href属性长度限制

a标签的href属性长度限制最近在前端使用JS处理数据然后保存成Excel表格,发现数据量太大时,a标签的href属性就不会生效。(通过a标签的download属性和href属性实现下载)然后google了一下,第一个回答: Is there a way to get around the limit? Very hardly. It is even pro...

2018-02-28 09:35:10 6941 1

原创 Mysql server出现“Mysql server has gone away”的错误的解决方式

一、最常见的原因分析及解决方法 wait_timeout 和 interactive_timeout在官方的文档中给出了出现“Mysql server has gone away”的错误的分析原因:https://dev.mysql.com/doc/refman/5.7/en/gone-away.html出现该问题的主要原因是:Mysql server服务器超时,并且关闭了与客户端的连接导致的。在这

2017-05-07 15:08:16 37854

原创 在Linux(包括Ubuntu)下快速安装Phpmyadmin

在Linux(包括Ubuntu)下快速安装Phpmyadmin完整安装PHPmyadmin共包含三个大步骤:安装Mysql server 安装Apache 安装PHPmyadmin一、第一步 安装Mysql server这一步参考我的博客 在Linux下安装Mysql二、第二步 安装apache在终端(Terminal)中输入下面的安装命令即可:$ sudo apt-get update$

2017-04-15 11:52:09 7462

转载 召回率 Recall、精确度Precision、准确率Accuracy、虚警、漏警等分类判定指标

【转】召回率 Recall、精确度Precision、准确率Accuracy、虚警、漏警等分类判定指标原文链接:http://blog.sina.com.cn/s/blog_900690c60101czyo.html首先假设原始样本中有两类,其中: 1:总共有 P个类别为1的样本,假设类别1为正例。 2:总共有N个类别为0 的样本,假设类别0为负例。 经过分类后: 3:有 TP个类别为

2017-03-15 11:46:27 981

转载 Mysql分页优化

Mysql分页优化[http://www.xarg.org/2011/10/optimized-pagination-using-mysql/]

2016-11-25 16:58:32 414

原创 [问题解决]2003 Can not connect to Mysql Server on "xxxx.xxxx.xxxx.xxxx"

[问题解决]2003 Can not connect to Mysql Server on “xxxx.xxxx.xxxx.xxxx”一般这种问题是因为没有授予远程主机访问本地Mysql权限的原因。 解决方式:第一步,在Mysql数据库的user表中添加一条记录:host字段为%,用户为root(自己修改),后面的权限什么的自己看着给。可以使用Mysql GUI修改,比如navicat之类的,也

2016-11-25 11:35:09 13030

转载 JAVA多线程之Condition

JAVA多线程之Condition接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。那么引入本篇的主角,Condition

2016-08-21 14:59:38 363

转载 为什么JAVA只有单继承

首先我们要明确一个事实,在Java语言中类只能单继承与某个类,却可以多集成接口。同时接口与接口之间可以多继承。为什么Java类只能单继承? “Java是一种简单的,面向对象的,分布式的,解释型的,健壮的,安全的,架构中立的,可移植的,高性能的,支持多线程的,动态语言。”以上这段话是James Gosling对于Java语言的定义。定义中提到Java的一个特性是简单。好,那接下来我们设想,Jav

2016-08-14 10:55:16 7929

转载 Mysql性能优化的20+经验

Mysql性能优化的最佳20+经验今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优

2016-08-04 10:04:38 347

转载 Mysql 全文检索Demosql

Mysql 全文检索一、概述MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。二、语法MATCH (col1,col2,...) AGAINST (expr [search_modifier])search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }例如:SELECT * FROM

2016-08-04 09:19:26 445

原创 Python 日期对象和日期字符串

首先是字符串到日期对象使用的是datetime的strptime()方法,指定日期字符串和日期格式def str_to_datetime(str,format='%Y-%m-%d %H:%M:%S.%f'): ''' 字符串时间转换到时间对象 :param str: 时间的字符串 :param format: 格式 :return: 时间对象 '''

2016-08-01 16:05:53 3698 1

转载 异步编程解决方案笔记

最近读了朴灵老师的《深入浅出NodeJS》中《异步编程》一章,并参考了一些有趣的文章。 在此做个笔记,记录并巩固学到的知识。 JavaScript异步编程的两个核心难点异步I/O、事件驱动使得单线程的JavaScript得以在不阻塞UI的情况下执行网络、文件访问功能, 且使之在后端实现了较高的性能。然而异步风格也引来了一些麻烦,其中比较核心的问题是:一,函数嵌套过深JavaScript的异步调

2016-08-01 08:33:05 1503

转载 AJAX POST&跨域 解决方案 - CORS

原文地址:AJAX POST&跨域 解决方案 - CORS   一晃又到新年了,于是开始着手好好整理下自己的文档,顺便把一些自认为有意义的放在博客上,记录成点的点滴。  跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能

2016-07-24 10:24:05 629

原创 怎么才能使服务器Nginx(或者Apache)支持字体文件

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢

2016-07-24 10:09:51 11718 1

原创 Ubuntu下提示/usr/bin/env: node: 没有那个文件或目录

由于Ubuntu下已经有一个名叫node的库,因此Node.js在ubuntu下默认叫nodejs,需要额外处理一下http://stackoverflow.com/questions/18130164/nodejs-vs-node-on-ubuntu-12-04sudo ln -s /usr/bin/nodejs /usr/bin/node

2016-07-14 10:12:09 24559

原创 使用NPM命令安装库时,遇到 npm ERR! fetch failed https://registry.npmjs.org/xxx的问题

首先是stackoverflow上各种回答.先删除 nodejs和npm$ sudo apt-get purge nodejs npm再更新:$ sudo apt-get update重新安装$ curl -sL https://deb.nodesource.com/setup | sudo bash -$ sudo apt-get install -y nodejs如果不能通过https fet

2016-07-14 10:06:39 150928 4

转载 (转)深入潜出RESTFUL--A Brief Introduction To Restful

原文地址 : 深入浅出REST 英文原文地址 : A Brief Introduction To Restful不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresent

2016-07-11 17:30:31 444

转载 Redis设计与实现--类型检查与命令多态

Redis 中用于操作键的命令基本上可以分为两种类型。其中一种命令可以对任何类型的键执行, 比如说 DEL 命令、 EXPIRE 命令、 RENAME 命令、 TYPE 命令、 OBJECT 命令, 等等。举个例子, 以下代码就展示了使用 DEL 命令来删除三种不同类型的键:# 字符串键redis> SET msg "hello"OK# 列表键redis> RPUSH numbers 1 2

2016-07-11 14:40:51 504

原创 Python中yield关键字(stackoverflow高票回答)

原文地址:what is python keyword yield used for?1.引入首先,以一个例子开头,如何解释下面的代码:def node._get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median:

2016-07-07 14:16:15 601

原创 Python 生成随机字符串

1.最简单的方式 ”.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N))使用python 的random模块,使用其中的choice方法,从给定的字符序列中随机选择字符组合。使用样例: import string import random def id_generator(

2016-07-07 10:37:43 23228 2

转载 GIT使用教程

原文出处:涂根华的博客 一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能

2016-07-04 09:54:11 387

原创 Python 模块之Logging(四)——常用handlers的使用

一、StreamHandler流handler——包含在logging模块中的三个handler之一。能够将日志信息输出到sys.stdout, sys.stderr 或者类文件对象(更确切点,就是能够支持write()和flush()方法的对象)。只有一个参数:class logging.StreamHandler(stream=None)日志信息会输出到指定的stream中,如果stream为

2016-07-01 11:51:15 61443 3

原创 Ubuntu安装Nginx和正确卸载Nginx

1.Ubuntu下安装Nginx比较简单敲入下列命令即可:sudo apt-get updatesudo apt-get install nginx2.Ubuntu下卸载,稍不注意就会入坑sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。sudo apt-get purge nginx nginx-common # 卸载所有东东

2016-06-30 18:01:14 10910 1

原创 Python模块之Logging(五)——在配置文件中为Logger配置多个handler

使用样例读取配置文件:logging.config.fileConfig("log.conf") # 采用配置文件 创建logger:logger = logging.getLogger("simpleExample") log.conf文件:[loggers] #loggers列表keys=root,main[handlers] #handlers列表keys=consoleHa

2016-06-29 13:03:52 8200

原创 Python 模块之Logging(一)——Logging HOWTO译文

原文地址:Python 模块 Logging HOWTO 官方文档一、Lgging简介Logging是一种当软件运行时对事件的追踪记录方式,软件开发者通过在代码中调用Logging的相关方法来提示某些事件的发生。事件可以通过描述信息描述,当然描述信息中也可以包含变量,因为对于事件的每次触发,描述信息可能不同。二、简单的例子一个简单的例子:import logginglogging.warning(

2016-06-28 14:32:00 1041

原创 使用Restful api库之后,异常日志不能打印的问题(实习日志)

主要是因为Restful API在http方法之上封装了一层_exe()方法,异常信息在这个方法中已经被捕获了,导致web 的requesthandler的_handle_request_exception(e)不能执行,异常的traceback都是在这个方法中打印的,此方法不能执行当然traceback就不能显示了啊!

2016-06-27 16:29:27 853

转载 微信授权登录基本流程(网站应用)

微信授权登录基本流程微信oauth2.0授权登录流程说明让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。微信OAuth2.0授权登录目前支持auth

2016-06-20 15:44:05 40983 3

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如

2016-06-20 15:29:38 297

转载 RestfulAPI设计指南

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。 今天,我将

2016-06-20 15:03:17 329

转载 理解Oauth2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。 有一个”云冲印”的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让”云冲印”读取自

2016-06-20 14:13:51 1001

转载 JAVA Native method 初步

JAVA native method 初步今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。一. 什么是Native Method简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其

2016-06-06 09:26:08 341

原创 windows 上Mysql远程连接配置

例子:允许myuser使用mypassword从任何主机连接到mysql服务器。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH   PRIVILEGES;允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,

2016-05-03 15:03:43 5719

转载 文档去重算法:SimHash和MinHash

来源: http://grunt1223.iteye.com/blog/964564在工作学习中,我往往感叹数学奇迹般的解决一些貌似不可能完成的任务,并且十分希望将这种喜悦分享给大家,就好比说:“老婆,出来看上帝”…… 随着信息爆炸时代的来临,互联网上充斥着着大量的近重复信息,有效地识别它们是一个很有意义的课题。例如,对于搜索引擎的爬虫系统来说,收录重复的网页是毫无意义的,只会造成

2016-04-27 15:25:36 2528

转载 JAVA native method简介

一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern “C”告知C++编译器去调用一个C的函数。 “A native me

2016-03-19 11:42:21 317

空空如也

空空如也

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

TA关注的人

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