武装你的WEBAPI-OData常见问题

本文属于OData系列 目录 武装你的WEBAPI-OData入门 武装你的WEBAPI-OData便捷查询 武装你的WEBAPI-OData分页查询 武装你的WEBAPI-OData资源更新Delta 武装你的WEBAPI-OData之EDM 武装你的WEBAPI-OData使用Endpoint ... »

CSS3 Flex Box 弹性盒子、弹性布局

1. 概要 Flexible Box翻译过来就是弹性盒子、弹性布局,是css3中新增的一种布局方式,是当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。 弹性盒子由弹性容器(F ... »

WEB安全讨论-表单登录是先验证验证码还是密码

表单登录是先验证验证码还是密码? 肯定是验证码呀!!!这是毋庸置疑的。但是发现有人会验证密码,感觉先验证密码和先验证验证码是一个概念是一样的。但是其实是完全不一样的。下面我们来一起详细的剖析一下: 消耗资源:密码存储于数据库,验证密码需要先获取token、读取数据库、加密解密、等。一般验证码也不会存 ... »

漫画|web的主要安全问题

在此主要说现在市面上存在的4个比较多的安全问题 一、钓鱼 钓鱼: 比较有诱惑性的标题 仿冒真实网站 骗取用户账号 骗取用户资料 二、篡改页面 有一大部分被黑的网站中会有关键字 (在被黑的网站中,用的最多的“Hacked by”) 搜索引擎的语法 Intitle:keyword标题中含有关键字的网页 ... »

用漫画的形式展现——URL和HTTP

http请求内容:请求头:get、post等发送请求(其他:head、put、delete、option) host 地址 user-Agent cookie 通行证 head:与get请求类似,不同在与服务器只返回http头部信息,没有页面内容 put:上传指定URL的描述 delete:删除指定 ... »

使用swagger上传文件

经常使用swagger,可以通过设置[ProducesResponseType]标记接口的返回信息;swagger也能通过接口的参数列表,自动获得发送的数据结构信息。 不过有一个例外,就是上传文件的时候,设置了[Consumes]的内容为multi-part/form-data,但是swagger并 ... »

Spring Aop 详解二

这是Spring Aop的第二篇,案例代码很详解,可以查看前文。 切入点表达式 execution execution表达式是到方法级别,具体构成查看上一篇文章中 Spring Aop 详解一 完全不限制(不可用,报错) 正常情况下,我们可以写出这样不会编译报错的表达式,但是执行效果就呵呵了。不知道 ... »

Spring Aop 详解一

我们写一个系统,都希望尽量少写点儿重复的东西。而很多时候呢,又不得不写一些重复的东西。比如`访问某些方法的权限`,`执行某些方法性能的日志`,`数据库操作的方法进行事务控制`。以上提到的,权限的控制,事务控制,性能监控的日志 可以叫一个切面。像一个`横切面穿过这一些列需要控制的方法`。通过aop编程... ... »

h2database在springboot中的使用

h2为轻量级数据库,使用特别方便,它可以不使用数据库服务器,直接嵌入到java程序中。可以配置持久化,同样也可以不持久化(数据在内存中)进程结束后,数据就释放,用做测试和演示特别方便。自带后台管理,非常方便,开源免费 类库,使用maven简易安装 可以同应用程序打包在一起发布 可持久化,也可以直接基 ... »

VPS教程:搭建个人网盘教程—kodexplorer

kodexplorer网盘系统。Kodexplorer,也叫芒果云、可道云、kodcloud,总之名字改了不少。但其本身作为一个网盘文件系统,还是有很多可圈可点的地方。 seafile、h5ai、kodexplorer 三者的特点优劣势分析比较,参考《VPS 搭个人网盘,seafile、kodexp ... »

【Vue组件通信】props、$ref、$emit,组件传值

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。 ... »

Nginx/Httpd负载均衡tomcat配置

nginx的调度算法中hash $remote_addr 和ip_hash是把IP地址的前24位做hash,所以如果你的IP前三段相同时,nginx它会认为是和nginxserver是同一局域网,所以它会把请求调度到同一局域网之前来请求过的后端server上进行响应;当然除了我们可以对源地址做ha... ... »

Nginx/Httpd反代tomcat配置

通常tomcat作为应用服务器,我们不建议也不应该让tomcat直接面向客户端提供服务;因此进入tomcat的访问就只有其他反代服务器的请求了;如果说tomcat使用其他反代服务器对外提供服务,那么对于https的访问就应该由代理服务器端来实现,从代理服务器到tomcat的访问,我们应该还是使用h... ... »

chr(10)、" "、"\n"、r" " 你搞清楚了吗?

一些非常恐怖的接口不但不传json,还搞些奇奇怪怪的分隔符,比如: 每条记录用 Chr(10)分隔,每列用 分隔 chr(10)不就是换行符" "吗?这两者有什么区别? 实际拿到数据,print出来是这样的: Avalue1 Avalue2 Avalue3 Bvalue1 Bvalue2 ... »

vscode 修改标签栏样式为换行全部展示

目前vscode的标签栏是滚动式的,选择查看都不是很方便,于是想要搞成andriod studio那种换行全部展示的标签栏。 因为vscode是electron写的,因此修改css就可以实现。 修改方法 1. 安装Custom CSS and JS Loader插件 2. 添加文件/Users/zm ... »

HTTP 协议

一、简介 1. 基于TCP/IP通信协议 2. 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求 3. HTTP默认端口号为80 4. HTTP是无连接,限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。 5. HTTP是无状态,是指协议 ... »

JavaScript的内置对象

内置对象:对象是由属性和方法组成的,使用点语法访问 一,array数组 1. 特点: 数组用于存储若干数据,自动为每位数据分配下标,从0开始 数组中的元素不限数据类型,长度可以动态调整 动态操作数组元素 :根据元素下标读取或修改数组元素,arr[index] 2. 属性和方法: 属性 : lengt ... »