自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KeBo's Blog

个人技术博客

原创 anaconda 始终报 CondaHTTPError

win10, 请在anaconda prompt下执行命令!https://github.com/ContinuumIO/anaconda-issues/issues/2760

2019-03-19 20:54:18 116

原创 JS 生成uuid(v4)

function uuidv4() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); return v.to...

2019-02-19 15:41:56 1876

原创 JS 重复字符串

在python中很简单:'x' * 8在js中:String.prototype.repeat = String.prototype.repeat || function(num) { return new Array(num + 1).join(this);};repeat是ES2015(也就是ES6)新增的方法, Array的join方法为 将数组中的所有元素拼成一个字符...

2019-02-19 15:33:23 685

原创 python format 格式化百分号

格式化字符串为什么都要写一大堆呢"{:.1%}".format(0.4)'40.0%'

2019-01-31 11:40:48 379

原创 Java 实现聊天室

效果:源码地址https://github.com/ikebo/SimpleChat客户端安装包下载地址https://download.csdn.net/download/k_runtu/10886345客户端代码-Client.javapackage main;/*省略引入的包*/import java.awt.EventQueue;import javax.swing.J...

2018-12-29 21:55:18 184

原创 货币拼面值问题

现有n1+n2种面值的硬币,其中前n1种为普通币,可以取任意枚,后n2种为纪念币,每种最多只能取一枚,每种硬币有一个面值,问能用多少种方法拼出m的面值?m面值的货币,若分给n1的面值为n,则剩下的m-n面值让n2去拼,两种方法数相乘为此次分配的方法数。所以最终的方法数为f(0)*g(m-0) + f(1)*g(m-1) + … + f(m) * g(m-m)。 f 和 g 为两个动态规划问题。f...

2018-12-02 23:30:01 423

原创 求数组若排好序后相邻两数的最大差值 O(N)

给定一个数组,求如果排序之后,相邻两数的最大差值。要求时间复杂度O(N),且要求不能用非基于比较的排序。      此题用了桶排序的思想,但是没有真正排序。 假设数组中有N个数,则开一个N+1大小的数组表示有N+1个桶,确保最大差值中的两个数一定在不同的桶中。在数进桶的过程中记录每一个桶的最大值,最小值及是否进来过数。最后的最大差值为所...

2018-12-01 21:36:59 91

原创 Java中的比较器(自定义比较)

大部分语言中应该都有自定义比较的方法,如重载运算符,lambda表达式等。Java中是通过实现Comparator接口达到此目的。import java.util.Arrays;public class Comparator { public static class Student { public String name; public int i...

2018-12-01 20:00:19 1069

原创 浏览器后退不刷新问题

最近在写博客,当从文章也返回时页面中的浏览次数没有更新(后端数据已更新), 因为浏览器有缓存,如果是整个页面,可添加几个meta标签。如下<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="n

2018-11-30 15:10:00 1245

原创 排序(二)

快速排序      经典快排中,每次选择区间的最后一个数进行partition过程,这个跟数据状态是有关系的,如果

2018-11-27 19:38:24 59

原创 荷兰国旗问题

      给定一个数组arr,和一个数num,请把小于num的数放在数组的左边,等于num的数放在数组的中间,大于num的数放在数组的右边。相当于快排的partition过程public class Flag { public static int[] flag(int[] arr, int l, int r, int p) ...

2018-11-26 21:30:05 73

原创 小和问题和逆序对问题

       数组中每个数的左边所有比这个数小的数累加起来,为这个数组的小和。当然可以每个数遍历所有左边的数,复杂度为O(N^2)。这是一个典型的归并排序的应用,整个数组的小和为左边组内的小和加右边组内的小和加整体组间的小和。代码// 归并排序import java.util.Arrays;public class

2018-11-26 13:29:25 118

原创 排序(一)

冒泡排序 O(N^2)每次将最大的数冒到最右边 public static void bubbleSort(int[] arr) { if (arr == null || arr.length <= 0) { return; } for (int e = arr.length-1; e >= 1; --...

2018-11-25 23:50:22 35

原创 对数器

        我们写算法类笔试题或者竞赛题时,无法通过几个有限的样本确定写的完全正确。这个时候我们可以用对数器生成足够多的随机样本进行测试,如果都正确,基本可以确定我们写的正确,若出现错误,再分析错在哪里。例子       &

2018-11-25 21:20:27 95

原创 爬取京东数据

import refrom selenium import webdriverfrom selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom seleni...

2018-10-31 22:36:21 372

原创 python 装饰器 & 可同时接受有参数与无参数的装饰器

昨天下午仔细学习了装饰器的内容,算是比较明白了。标题的题目来源于这里from functools import wrapsdef log(ft): if not isinstance(ft, str): @wraps(ft) def wrapper(*args, **kwargs): print('wrapper') ...

2018-10-12 09:06:32 522

原创 python 参数收集

了解python的参数收集蛮久了,但一直不理解很多第三方库源码中的使用,今天在读flask源码的时候突然明白了。比如: def run(self, host='localhost', port=5000, **options): from werkzeug.serving import run_simple if 'debug' in options: ...

2018-10-11 11:41:06 185

转载 uwsgi概念和作用

WSGIWSGI是一种WEB服务器 == 网关接口 ==。 是一个Web服务器(如nginx)与应用服务器(如uWSGI)通信的一种规范(协议)。在生产环境中使用WSGI作为python web的服务器。Python Web服务器网关接口,是Python应用程序或框架和Web服务器之间的一种接口,被广泛接受。WSGI没有官方的实现, 因为WSGI更像一个协议,只要遵照这些协议,WSGI应用(A...

2018-10-10 09:03:42 129

原创 重写flask-cache的cache_key生成机制

      flask-cache 默认将 (view/%s) % request.path 作为cache_key,但有时并不能满足实际需要,例如当url中有参数,且参数也要作为cache_key的一部分时,那么不同的参数就会共用一个缓存,这显然是错的。   &a

2018-10-09 16:30:46 422

原创 LAF后端性能测试(ab)

##LAF后端性能测试###1)首页第一页加载:并发量50Document Path: /service/api/v1/item?page=0Document Length: 2965 bytesConcurrency Level: 50Complete requests: 1000Failed requests: 2Requests p...

2018-09-30 09:03:47 191

转载 nginx配置location [=|~|~*|^~] /uri/ { … }用法

nginx location语法基本语法:location [=|||^~] /uri/ { … }= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。~ 为区分大小写匹配(可用正则表达式)!~为区分大小写不匹配~ 为不区分大小写匹配(可用正则表达式)!~*为不区分大小写不匹配^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。示...

2018-09-28 17:09:25 11207

转载 系统的平均并发用户数和并发数峰值如何估算

一、经典公式1:   一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据   1)平均并发用户数为 C = nL/T  2)并发用户数峰值 C‘ = C + 3根号C    C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度...

2018-09-28 11:25:00 430

原创 Java 中的参数传递

       Java 中的参数传递方式是传递值, 也称为”值传递”。 当参数变元是一个简单类型时,值传递意味着这个方法不能改变参数变元的值,即方法中变量所做的改变在方法外都是不可见的,也可以说不起作用; 当参数变元是

2018-09-12 16:31:18 99

原创 vue 中的 跨域问题

可以先参考这里, 这里把vue中跨域的原理讲清楚了,只是有两点需要注意proxyTable: { '/api': { target: 'http://localhost:3000', changeOrigin: true, // pathRewrite: { // '^/...

2018-09-11 23:34:30 107

原创 mpvue 中的 getUserInfo

折腾了好一会儿,一直提示:do not have xx handler.. 是这样的 补充一点,这个方法要写在methods中,而例如onPullDownRefresh 的 处理方法应与methods 同级。

2018-09-03 20:01:48 278

原创 php 实现大文件切片下载

function down_file1($filename, array $allowDownExt=['jpg', 'jpeg', 'gif', 'zip', 'php', 'txt']) { if (!is_file($filename) || !is_readable($filename)) { return false; } $ext = strt...

2018-08-29 11:38:56 812

原创 由两个栈组成的队列

题目 编写一个类,用两个栈实现队列,支持队列的基本操作(add、poll、peek)。解答 必须做到以下两点: 1. 如果stackPush 要往 stackPop 中压入数据,那么必须一次性把stackPush中的数据全部压入。 2. 如果stackPop 不为空,stackPush绝对不能向stackPop中压入数据。代码// 用两个栈组成的队列import ja...

2018-08-28 20:37:50 39

原创 设计一个有getMin功能的栈

题目 实现一个特殊的栈, 在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。要求 1. pop、push、getMin操作的时间复杂度都是O(1)。 2. 设计的栈类型可以使用现成的栈结构。解答// 设计一个有getMin功能的栈import java.util.*;class MyStack { private Stack<Integer&g...

2018-08-28 20:31:14 55

原创 Flask 按路径返回图片

1,读取图片数据(二进制读取) 2,返回数据,并将mimetype设为图片格式对应的mimetype示例代码def get_image(uri): imgPath = '../../static/uploads' + uri mdict = { 'jpeg': 'image/jpeg', 'jpg': 'image/jpeg', ...

2018-08-05 22:44:48 7385

原创 sqlalchemy 中 desc 的使用

是这样:items = Item.query.order_by(Item.date.desc()).all()而不是这样:items = Item.query.order_by(desc(Item.date)).all()更不是说了一大堆SQLALCHEMY的查询方式别人看半天也没找到自己需要的。...

2018-08-02 22:59:57 2627

原创 微信小程序 文本超出部分用省略号代替

核心是这三个属性:. { overflow: hidden; white-space: nowrap; text-overflow:ellipsis;}值的注意的是: 应将这三个属性作用在 text 标签上, 而不是text的父标签。...

2018-07-26 11:37:16 2312

原创 nginx + uwsgi + flask 项目部署

1,下载nginxsudo apt-get install nginx默认是自启动,访问主机地址可以看到欢迎界面2, flask 项目 删除/var/www下的html目录。 在/var/www目录下新建一个目录test作为flask项目。 启动flask项目(host设为0.0.0.0)访问主机对应端口可以看到flask项目的首页。3, nginx 反向代理这个项目 n...

2018-07-20 12:14:22 223

原创 react-native 环境搭建建议(windows)

昨天从下午开始弄react-native环境,一直没弄好。版本是最新的,没有index.android.js文件,说什么是合并到index.js文件中了,网上各种方法都试了,react-native start 还是在localhost:8081/index.android.bundle?platform=android 中出错,提示找不到index.android.js文件! 大家注意,如果访...

2018-07-15 10:26:24 115

原创 JavaScript 扩充类型的功能

JavaScript 允许给语言的基本类型扩充功能。 通过给Object.prototype添加方法, 可以让该方法对所有对象都可用。 这样的方式对函数、数组、字符串、数字、正则表达式和布尔值同样适用。Function.prototype.method = function (name, func) { if (!this.prototype[name]) { th...

2018-07-13 16:35:10 75

原创 JavaScript函数调用模式中this初始化差异

方法调用模式       如果调用表达式包含一个提取属性的动作(即包含一个.点表达式或[subscript]下标表达式),那么它就是被当做一个方法来调用       &

2018-07-13 15:40:27 106

原创 js 中的 == 与 === 小结

当我们对Number做比较时,可以通过比较运算符得到一个布尔值:2 > 5; // false5 >= 2; // true7 == 7; // true实际上,JavaScript允许对任意数据类型做比较:false == 0; // truefalse === 0; // false要特别注意相等运算符==。JavaScript在设计时,有两种比较运算...

2018-07-09 16:48:21 57

原创 html 小作业(1)

代码<html><head> <meta charset="utf-8" /> <title>zy1</title><style>.content { margin: 10px auto; width: 976px; height: 51px;}

2018-07-09 16:32:45 680

原创 Flask 解决跨域请求情况下PUT及DELETE请求变成OPTIONS请求的问题

可以在后端响应头上加上Allow-origin解决跨域问题,但是PUT和DELETE请求会变成OPTIONS请求,这时候如果后端不做处理的话,浏览器是不会再发送后续请求的如下:// 前端代码$('.todos').on('click', '.cell-control', function(event) { log('yes'); var cell = $(event.ta...

2018-07-02 21:04:05 3803

原创 js实现简单弹窗效果

代码<!DOCTYPE html><html><head> <title></title><script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.js"&a

2018-06-29 20:51:00 2576

原创 js 实现简单todo效果

代码<!DOCTYPE html><html><head> <title></title><style> .done { color: red; text-decoration: line-through; }</style><

2018-06-27 12:11:26 1765

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