3-2 第一个API及注入攻击防护

先来写一些用户的基础数据的管理的api。就是用户的基本的增删改查。应spring boot可以很容易的写出这种api 首先新建maven的项目 依赖关系 引入依赖。用最新的spring boot https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/ https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/using-spring
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

java8-03-Lambda表达式总结

Lambda 表达式的语法格式 基本结构 () -> {} 左侧 参数列表 右侧 方法体 (Lambda体) 1.无参数 无返回值 () ->System.out.println("无参数输出打印语句"); 2.有一个参数 无返回值 (x) ->System.out.println("x"); 3.只有一个参数 小括号可省略 x ->System.out.println("x"); 解释 2,3中使用 java8 新增函数式接口Consumer accept() 方法接受一个参数 无返回值 4
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

layui中的table中toolbar自定义过程

自己挖过的坑需要自己来填。 layui的table默认表头工具栏右边有3个操作,分别是过滤字段、导出excel、打印功能。 在js中代码添加toolbar即可实现上面的效果: table.render({ elem: '#demo' ,height: 420 ,url: '/demo/table/user/' //数据接口 ,title: '用户表' ,page: true //开启分页 ,toolbar: 'default' //
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

python基础(10):文件操作

1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作。我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作也会有相应的差异。 打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使⽤的是r(只读)模式 2. 只读操作(r,rb) f = open("护⼠少妇嫩模.txt",mode="r", encoding="utf-8") conte
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

HIVE存储格式ORC、PARQUET对比

  hive有三种默认的存储格式,TEXT、ORC、PARQUET。TEXT是默认的格式,ORC、PARQUET是列存储格式,占用空间和查询效率是不同的,专门测试过后记录一下。 一:建表语句差别 create table if not exists text( a bigint ) partitioned by (dt string) row format delimited fields terminated by '\001' location '/hdfs/text/'; create
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

数论杂题

①:给定正整数N,求满足a+b≤N,a+b|a*b,数对(a,b)的个数,N≤1e14. 我们设d = gcd(a,b).那么a = a'*d,b = b'*d,易得gcd(a',b') == 1. 将a = a'*d与b = b'*d代入a+b | a*b,易得(a'+b' ) | a'b'd. 显然我们得(a'+b') 不被 a'b'整除,那么(a' + b') | d. 我们设a' + b' = k, k * d = n ,t*k = d,那么k ∈[ 2,sqrt(N)]. 那对于一个
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

两行代码实现快速幂(模m)算法

  我们知道,对于ap(p>0)的求值,朴素的求幂算法采用递推的方式,即将底数a累乘指数p次作为结果。这种算法的时间复杂度为O(p),当指数p很大(>1e7)时,即便该算法拥有线性时间复杂度,在当下的机器上仍需要花大量的运算时间。   因此需要对朴素幂算法进行改进,一种高效的方式是分治:当p为偶数时,直接将ap分为(ap/2)*(ap/2)两部分,而每个ap/2又可做继续划分,直到成为1次幂;当p为奇数时,我们提出一个a,则剩下的ap-1就变为了偶指数形式,回到前述情况;当指数为0时,可以很容
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

eval函数让我忧伤

今天首次接触这个eval函数,让我忧伤了一把。我把当成字符串拼接,结果错得天远地远。大体情况是下面这句代码,一个劲的给我报NameError: name 'qinfeng' is not defined. class_obj = eval('qinfeng.zheng.ipvsadm.%s()' % class_name) 当时,我就想,这尼玛一个字符串拼接,还需要定义的啥鬼。 后面百度了一把,发现自个有点瓜。 原来eval这一骚操作之后,class_obj就是一个对象实例,而当时就是没有
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

原生js实现手机端导航滑动效果

代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>导航效果</title> <style>
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

使用webpack从0搭建多入口网站脚手架,可复用导航栏/底部通栏/侧边栏,根据页面文件自动更改配置,支持ES6/Less

之前只知道webpack很强大,但是一直没有深入学习过,这次从头看了一下教程,然后从0开始搭建了一个多入口网站的开发脚手架,期间遇到过很多问题,所以有心整理一下,希望能给大家一点帮助。 多HTML网站使用webpack的必要性 假如我们接到这样一个任务,开发一个简单的官网,比如只有十几个html页面。项目很简单,我们没有必要使用什么大型框架,但是如果只是传统的写几个html、js和css,肯定会遇到这几个问题: 网站导航和底部通栏是每个页面都共有的,如何实现复用?如果不复用,那么有改动的时候就
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

MySQL 支持 emoji 图标存储

在MySLQ中 UPDATA 和 INSERT 数据的时候,如果数据上面带有emoji图标,例如:?、?、? 很容易更新或者插入不成功,导致报错。 1 2 Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'name' at row 都快崩溃了,但是还好终于解决了这种鬼问题。资料显示原因是,MYSQL 5.5 之前, UTF8 编
分类: 其他 发布时间: 11-06 23:17 阅读次数: 0

如何通过swoole加速laravel的问题?

这篇文章主要介绍了关于如何使用swoole加速laravel,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 再来复习一下吧,导致 php 慢的各种因素中解析性语言的特性可以说是罪魁祸首,再加上,每次请求完都释放请求时所加载的全部文件,因此也就显得更慢了。 后来我们有了 opcache,使用这个的话,请求时间大概会缩短到原来的一半,但是我们会发现其实花的时间看起来还是很多。 这是为什么呢?原因在于,opcache 只是省去了解析文件的时间,实际运行的时候,我们还是需要去把相同的代
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

初识云计算&openstack

关于云计算 云计算的三种服务模式 IaaS:基础设施即服务,云服务商将IT系统的基础设施(如计算资源、存储资源、网络资源)池化后作为服务进行售卖; PaaS:平台即服务,云服务商将IT系统的平台软件层(数据库、OS、中间件、运行库)作为服务进行售卖; SaaS:软件即服务,云服务商将IT系统的应用软件层作为服务进行售卖。 关于openstack 的介绍 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

w10环境下Hexo博客搭建

w10使用hexo+github手把手搭建自己的第一个博客 对一个程序员来说,博客的重要性不言而喻,不但可以积累知识,还可以更好的给别人分享自己的心得。今天就以时下比较流行的hexo博客搭建属于自己的博客。hexo是基于nodejs写的一款流行的博客框架。是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章。方便易学。 一准备 下载node.js 1.去nodejs.org下载。 下载之后直接安装 2.验证Nodejs是否安装 PS C:\WINDOWS
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

2019 SDN上机第2次作业 CWC

1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 利用Python脚本创建拓扑 from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

JVM内存溢出处理方法

OOM(Out of Memory)异常常见有以下几个原因: 1)老年代内存不足:java.lang.OutOfMemoryError:Javaheapspace 2)永久代内存不足:java.lang.OutOfMemoryError:PermGenspace 3)代码bug,占用内存无法及时回收。 OOM在这几个内存区都有可能出现,实际遇到OOM时,能根据异常信息定位到哪个区的内存溢出。 可以通过添加个参数-XX:+HeapDumpOnOutMemoryError,让机器在出现内存溢出异常
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

java架构之路-(MQ专题)RocketMQ从入坑到集群详解

  这次我们来说说我们的RocketMQ的安装和参数配置,先来看一下我们RocketMQ的提出和应用场景吧。   早在2009年,阿里巴巴的淘宝第一次提出了双11购物狂欢节,但是在2009年,服务器无法承受到大规模的并发,导致了大规模宕机停运,当时还是IOE的服务架构,也就是没有我们的消息队列中间件,直接由IBM的小型机、Oracle数据库、EMC存储设备来提供服务的,可想而知,我们的大并发场景,IOE是无法承受的,RocketMQ是由我们的国内的阿里巴巴在2010年开始由我们的阿里云的王坚博
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

树上前k大的包含不重复结点的长链

一棵树,不一定是二叉树,在每个结点最多只属于一条链的情况下,处理出其中最长的前k个的长度。 最近训练赛做到两道题了,有必要总结一下。 不过我不知道是否有更专门的叫法。 借鉴了这位大佬的博客:https://www.cnblogs.com/Aragaki/p/11754534.html 例题1. 2019-2020 ACM-ICPC Brazil Subregional Programming Contest D - Denouncing Mafia https://codeforces.com
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

logger----->模块级别的函数

#_author:star #date:2019/11/6 #logger----->模块级别的函数 #文件与屏幕同时显示日志信息 import logging logger=logging.getLogger() #创建一个Handler,用于写入日志文件 fh=logging.FileHandler('logger.txt') #再创建一个Handler,用于输出到控制台 sh=logging.StreamHandler() formatter=logging.Formatter('%(a
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

11.4课堂测试 文件的读取单词字母计数排序

一、 输出某个英文文本文件中 26 字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后面两位。 1 package test; 2 3 import java.io.*; 4 5 public class Word { 6 7 public static void read() { 8 String string =null; 9 10 int a[]=new int
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0