运行环境: Win 7 JDK 8 + Redis 3.0.504 Spring Boot 2.2.2.RELEASE 一、为什么要使用Redis 速度快,完全基于内存,使用C语言实现,网络层使用epoll解决高并发问题,单线程模型避免了不必要的上下文切换及竞争条件; 丰富的数据类型,Redis有8 ...
分类:
编程语言 时间:
2020-03-28 17:39:38
阅读次数:
79
一、概述 ? 在微服务框架中,一个客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。SpringCloud Sleuth 提供了一套完整的服务跟踪的解决方案 ...
分类:
编程语言 时间:
2020-03-28 17:39:06
阅读次数:
88
1. hashlib密码散列 hashlib模块定义了一个API来访问不同的密码散列算法。要使用一个特定的散列算法,可以用适当的构造器函数或new()来创建一个散列对象。不论使用哪个具体的算法,这些对象都使用相同的API。 1.1 散列算法 由于hashlib有OpenSSL提供“底层支持”,所以O ...
分类:
编程语言 时间:
2020-03-28 17:38:48
阅读次数:
82
楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 ...
分类:
其他好文 时间:
2020-03-28 17:38:31
阅读次数:
81
题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路: 发波那契数列变形。 问题的解依赖子问题的解。同样用分治,或者bottom-up动态规划。 如果青蛙在第n级台阶上,那么它上一跳一定是在n-1, 或者n-2层台阶上。 ...
分类:
其他好文 时间:
2020-03-28 17:38:06
阅读次数:
83
cars = ['鲁A32444','鲁B12333','京B8989M','黑C49678','黑C46555','沪 B25041'] locals = {'沪':'上海','黑':'黑龙江','鲁':'山东','鄂':'湖北','湘':'湖南','京':'北京 ...
分类:
其他好文 时间:
2020-03-28 17:37:53
阅读次数:
232
一.上传项目到github: 1.首先登陆你的github账号,并新建一个仓库 2.编辑项目名称 3.点击确认后将会看到下边的页面, 接下来的操作其实就是依照红框中的详细步骤进行. 4.接下来进入你的项目,执行git init你会发现生成一个.git的文件夹; 5.git add . '.'表示所有 ...
分类:
其他好文 时间:
2020-03-28 16:31:56
阅读次数:
289
当服务器使用LiteSpeed架构,而不是Apache或者Nginx,就可以很轻松的开启页面缓存,达到加速的目的! 得益于基于事件的架构优势,静态内容比Apache Httpd 快 5 倍 ,动态内容更是快 40 倍,HTTPS 访问快 3 倍并可以应用硬件加速器。 LiteSpeed针对wordp ...
分类:
其他好文 时间:
2020-03-28 16:31:18
阅读次数:
177
一、概述 IOC(Inversion of Controller):控制反转 “控制”指的是在我们的应用程序中创建对象的控制权 “反转”指的是原先在我们应用程序中创建对象都是我们手动去new一个对象,而现在我们将这个创建对象的权利交给spring容器。 DI(Dependency Injection ...
分类:
编程语言 时间:
2020-03-28 16:30:52
阅读次数:
86
作用:创建可扩展的轻量级应用程序的库。可以让扩展在程序内重复使用,还可以跨程序重复使用。 导出Export:把部件放到容器中,供其它部件使用。 导入Import:把部件从容器中拿出来使用。 导入和导出必须具有相同的约定:协定类型参数 && 协定名称参数 隐式协定:协定类型参数和协定名称参数将从修饰的 ...
内存 共享主存和高速缓存(工作内存)。CPU高速缓存(L1,2)产生原因读写主存没有CPU执行指令快,他是某个CPU独有,只与该CPU运行的线程有关。 内存可见性 简单的说,CPU对数据的修改,对其他CPU立刻可见。下面我们详细地说。 CPU修改数据,首先对工作内存修改,再同步主内存。单线程中,变量 ...
分类:
编程语言 时间:
2020-03-28 16:29:56
阅读次数:
158
一、使用request发送请求 安装:pip install requests(cmd命令行下执行) 二、requests的基本使用 import requests url = "http://www.baidu.com" res = requests.get(url) print(res.enco ...
分类:
其他好文 时间:
2020-03-28 16:29:35
阅读次数:
67
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+ ...
分类:
Web程序 时间:
2020-03-28 16:29:20
阅读次数:
95
卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为(从第零项开始) : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16 ...
分类:
其他好文 时间:
2020-03-28 16:29:03
阅读次数:
100
问题1、单进程、线程、协程的区别? 单进程:操作系统分配资源的最小单位,是一个程序的动态执行,有各自的地址空间,不同进程中使用的变量是各自独立,且互相不能访问的,进程中的变量存在各自的地址空间中,互相禁止访问。(由操作系统调度) 线程:是cpu运行的最小单位,进程至少会有一个线程,也可以多个线程,他 ...
分类:
编程语言 时间:
2020-03-28 16:28:49
阅读次数:
87
产品安装 组件说明 PostSharp由以下部件组成: PostSharp Tools for Visual Studio NuGet packages Zip distribution PostSharp Tools for Visual Studio 这是PostSharp的用户界面。它扩展了V... ...
分类:
其他好文 时间:
2020-03-28 16:28:37
阅读次数:
146
数组的排序函数 根据ASCII编码进行排序 ? 会一个一个比较字符的ASCII编码进行排序,比如按从升序(从小到大)排,10会排在2前面,因为计算机认识‘’10‘’是两个字符,“1”和“0”,而他们的ASCII编码都比2小,所以10会排在2前面。 sort(),对数组排序(升序),直接改变原数组,成 ...
分类:
编程语言 时间:
2020-03-28 16:28:06
阅读次数:
69