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
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
layui中的table中toolbar自定义过程
自己挖过的坑需要自己来填。 layui的table默认表头工具栏右边有3个操作,分别是过滤字段、导出excel、打印功能。 在js中代码添加toolbar即可实现上面的效果: table.render({
elem: '#demo'
,height: 420
,url: '/demo/table/user/' //数据接口
,title: '用户表'
,page: true //开启分页
,toolbar: 'default' //
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
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
两行代码实现快速幂(模m)算法
我们知道,对于ap(p>0)的求值,朴素的求幂算法采用递推的方式,即将底数a累乘指数p次作为结果。这种算法的时间复杂度为O(p),当指数p很大(>1e7)时,即便该算法拥有线性时间复杂度,在当下的机器上仍需要花大量的运算时间。 因此需要对朴素幂算法进行改进,一种高效的方式是分治:当p为偶数时,直接将ap分为(ap/2)*(ap/2)两部分,而每个ap/2又可做继续划分,直到成为1次幂;当p为奇数时,我们提出一个a,则剩下的ap-1就变为了偶指数形式,回到前述情况;当指数为0时,可以很容
eval函数让我忧伤
今天首次接触这个eval函数,让我忧伤了一把。我把当成字符串拼接,结果错得天远地远。大体情况是下面这句代码,一个劲的给我报NameError: name 'qinfeng' is not defined. class_obj = eval('qinfeng.zheng.ipvsadm.%s()' % class_name) 当时,我就想,这尼玛一个字符串拼接,还需要定义的啥鬼。 后面百度了一把,发现自个有点瓜。 原来eval这一骚操作之后,class_obj就是一个对象实例,而当时就是没有
原生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>
使用webpack从0搭建多入口网站脚手架,可复用导航栏/底部通栏/侧边栏,根据页面文件自动更改配置,支持ES6/Less
之前只知道webpack很强大,但是一直没有深入学习过,这次从头看了一下教程,然后从0开始搭建了一个多入口网站的开发脚手架,期间遇到过很多问题,所以有心整理一下,希望能给大家一点帮助。 多HTML网站使用webpack的必要性 假如我们接到这样一个任务,开发一个简单的官网,比如只有十几个html页面。项目很简单,我们没有必要使用什么大型框架,但是如果只是传统的写几个html、js和css,肯定会遇到这几个问题: 网站导航和底部通栏是每个页面都共有的,如何实现复用?如果不复用,那么有改动的时候就
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 编
如何通过swoole加速laravel的问题?
这篇文章主要介绍了关于如何使用swoole加速laravel,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 再来复习一下吧,导致 php 慢的各种因素中解析性语言的特性可以说是罪魁祸首,再加上,每次请求完都释放请求时所加载的全部文件,因此也就显得更慢了。 后来我们有了 opcache,使用这个的话,请求时间大概会缩短到原来的一半,但是我们会发现其实花的时间看起来还是很多。 这是为什么呢?原因在于,opcache 只是省去了解析文件的时间,实际运行的时候,我们还是需要去把相同的代
初识云计算&openstack
关于云计算 云计算的三种服务模式 IaaS:基础设施即服务,云服务商将IT系统的基础设施(如计算资源、存储资源、网络资源)池化后作为服务进行售卖; PaaS:平台即服务,云服务商将IT系统的平台软件层(数据库、OS、中间件、运行库)作为服务进行售卖; SaaS:软件即服务,云服务商将IT系统的应用软件层作为服务进行售卖。 关于openstack 的介绍 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项
w10环境下Hexo博客搭建
w10使用hexo+github手把手搭建自己的第一个博客 对一个程序员来说,博客的重要性不言而喻,不但可以积累知识,还可以更好的给别人分享自己的心得。今天就以时下比较流行的hexo博客搭建属于自己的博客。hexo是基于nodejs写的一款流行的博客框架。是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章。方便易学。 一准备 下载node.js 1.去nodejs.org下载。 下载之后直接安装 2.验证Nodejs是否安装 PS C:\WINDOWS
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
JVM内存溢出处理方法
OOM(Out of Memory)异常常见有以下几个原因: 1)老年代内存不足:java.lang.OutOfMemoryError:Javaheapspace 2)永久代内存不足:java.lang.OutOfMemoryError:PermGenspace 3)代码bug,占用内存无法及时回收。 OOM在这几个内存区都有可能出现,实际遇到OOM时,能根据异常信息定位到哪个区的内存溢出。 可以通过添加个参数-XX:+HeapDumpOnOutMemoryError,让机器在出现内存溢出异常
java架构之路-(MQ专题)RocketMQ从入坑到集群详解
这次我们来说说我们的RocketMQ的安装和参数配置,先来看一下我们RocketMQ的提出和应用场景吧。 早在2009年,阿里巴巴的淘宝第一次提出了双11购物狂欢节,但是在2009年,服务器无法承受到大规模的并发,导致了大规模宕机停运,当时还是IOE的服务架构,也就是没有我们的消息队列中间件,直接由IBM的小型机、Oracle数据库、EMC存储设备来提供服务的,可想而知,我们的大并发场景,IOE是无法承受的,RocketMQ是由我们的国内的阿里巴巴在2010年开始由我们的阿里云的王坚博
树上前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
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.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
周排行