web security

常见web安全及防护原理 sql注入原理 就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令 总的来说有以下几点 永远不要信任用户的输入,要对用户的输入进行校验,可以通过正则表达式,或限制长度,对单引号和双"-"进行转换等 永远不要使用动态拼装SQL,可以使用参数化的SQL或者直接使用存储过程进行数据查询存取 永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接 不要把机密信息明文存放,请加密或者hash掉密
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

[ElasticSearch从入门到场景实战]-为什么使用ElasticSearch

人生起起伏伏,有风光无限日,也有落魄失魂时,人在低谷时,唯有“熬过去,才会赢”前言ElasticSearch在互联网行业的应用越来越广泛,尤其在大数据和搜索领域,随着版本的迭代,功能也日益强大,ElasticSearch的前身是Compass,创造于2004年
分类: 编程语言 发布时间: 11-29 20:01 阅读次数: 0

函数参数 函数对象 函数嵌套

# 函数的参数分为两种: # 形参 # 在定义阶段,括号内指定的参数 # 相当于变量名 # 实参 # 在调用阶段括号内传入的值 # 相当于值 # def foo(x,y): # 形参 # 形参在定义阶段不占用内存空间,变量名没有赋值,不占用内存空间 # print(x,y) # foo(1,2) # 实参 # 在调用阶段,实参的值会绑定给形参,在调用结束后解除绑定 # 在python中,参数的分类 # 位置参数:按照位置从左到右,依次定义的参数 # 位置形参:必须被传值,多一个
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

Ajax 与 Django

目录 Django与AJAX orm优化查询: MTV 与 MVC模型 choices 参数 update 与 save的区别 AJAX导入: Jquery 实现AJAX ajax基本语法结构 原生JS 实现AJAX 前后端传输数据编码格式: Ajax如何传输json格式数据 ajax 传输文件数据 序列化: Django与AJAX orm优化查询: orm优化查询: 核心: -避免重复调用数据库 ,以表为对象,将对象点属性的方式 ,查询数据 redis / mongodb : 降低主库
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

#C语言作业10

这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 [作业](https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10099) 我在这个课程的目标是 熟悉break、continue的使用 这个作业在那个具体方面帮助我实现目标 学习定义函数,switch函数 参考文献 《C语言程序设计》 PTA作业 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10099 1.1
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

linux_shell程序快速入门

1.shell的基本类型:   表达式类型:使用关键字expr申明。   声明格式 :var=`expr $a - $b`   相关运算符号:+,-,*,/,%。   坑点:一定要注意空格,某些地方空格省略会造成语法错误,还有运算字符的转义,比如*   数字类型:变量等号右边使用数字声明。   声明格式:a=10   相关运算符:-eq:是否相等,-ne:是否不相等,-gt:检测左边的数是否大于右边的,-lt:检测左边的数是否小于右边的,-ge:检测左边的数是否大于等于右边的,-le:检测左边
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

SpringCloud Alibaba微服务实战 - 基础环境准备

Springcloud Aibaba现在这么火,我一直想写个基于Springcloud Alibaba一步一步构建微服务架构的系列博客,终于下定决心从今天开始本系列文章的第一篇 - 基础环境准备。 该系列文章内容主要基于三个微服务:用户服务AccountService,订单服务OrderService,产品服务ProductService 用到的组件有: 注册中心、配置中心 Nacos 限流 Sentinel 分布式事务 Seata 网关 SpringCloud Gateway 认证授权 Sp
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

React源码 Hooks

我们先初步了解下 hooks,使用 useState 和 useEffect。 /** * 必须要react和react-dom 16.7以上 */ import React, { useState, useEffect } from 'react' export default () => { const [name, setName] = useState('zhangsan') return ( <> <p>My Name is: {nam
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

牛客 17439:Endless Pallet

题目传送门 算法:min-max 容斥、树上背包、NTT。 题意简述 有一棵 \(n\) 个点的树。一开始所有点都是白色,每次操作会随机选择 \(\frac{n \times (n + 1)}{2}\) 条路径中的一条,将路径上所有点染黑。求所有点都被染黑的期望操作数。 \(n \le 50\)。多组数据。对 \(998, 244, 353\) 取模。 题解 套路性地,我们使用 min-max 容斥。 \[ \begin{aligned}E(\max(U)) &= \sum_{\phi \ne
分类: 其他 发布时间: 11-29 20:01 阅读次数: 0

20.Java基础_对象的构造函数

1 package pack1; 2 public class Student { 3 private String name; 4 private int age; 5 6 //构造方法 7 //如果没有任何构造函数,系统会自动给一个无参构造函数 8 public Student(){ 9 this.name=""; 10 this.age=0; 11 } 12 public Stude
分类: 其他 发布时间: 11-29 20:00 阅读次数: 0

GitHub团队项目合作流程 GitHub团队项目合作流程

转自:https://www.cnblogs.com/schaepher/p/4933873.html GitHub团队项目合作流程 已在另一篇博客中写出关于以下问题的解决,点此进入: 同步团队项目到本地时出现冲突怎么办? 项目负责人merge一个Pull Request后发现有错怎么回退? 目录: 零、前期准备 一、创建开发分支 二、Fork项目到个人的仓库 三、Clone项目到本地 四、和团队项目保持同步 五、push修改到自己的项目上 六、请求合并到团队项目上 七、团队项目负责人审核及同
分类: 其他 发布时间: 11-29 20:00 阅读次数: 0

C++ Java throw goto

throw goto - 国内版 Bing https://cn.bing.com/search?FORM=U227DF&PC=U227&q=throw+goto C++ throw 代替 goto - 混沌的博客 - CSDN博客 https://blog.csdn.net/a379039233/article/details/83314837 有多少IT公司禁止程序员用goto?教条主义真是害人不浅-CSDN论坛 https://bbs.csdn.net/topics/370132446
分类: 其他 发布时间: 11-29 20:00 阅读次数: 0

【Kubernetes系列】第11篇 网络原理解析(下篇)

3.覆盖网络-OverlayNetwork覆盖网络(overlaynetwork)是将TCP数据包装在另一种网络包里面进行路由转发和通信的技术。Overlay网络不是默认必须的,但是它们在特定场景下非常有用。比如当我们没有足够的IP空间,或者网络无法处理额外路由,抑或当我们需要Overlay提供的某些额外管理特性。一个常见的场景是当云提供商的路由表能处理的路由数是有限制时,例如AWS路由表最多支持
分类: 企业开发 发布时间: 11-29 20:00 阅读次数: 0

Solr的安装以及中文分析器的配置

一丶Solr简介    Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。支持并行SQL查询的执行.Solr可以和Hadoop一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于
分类: 其他 发布时间: 11-29 19:50 阅读次数: 0

hbase运行原理

HBase特点 1)海量存储 Hbase适合存储PB级别的海量数据,在PB级别的数据以及采用廉价PC存储的情况下,能在几十到百毫秒内返回数据。这与Hbase的极易扩展性息息相关。正式因为Hbase良好的扩展性,才为海量数据的存储提供了便利。 2)列式存储 这里的列式存储其实说的是列族存储,Hbase是根据列族来存储数据的。列族下面可以有非常多的列,列族在创建表的时候就必须指定。 3)极易扩展 Hbase的扩展性主要体现在两个方面,一个是基于上层处理能力(RegionServer)的扩展,一个是
分类: 其他 发布时间: 11-29 19:50 阅读次数: 0

秋实大哥与花 线段树模板

地址 http://121.48.165.90/problem/qiu-shi-da-ge-yu-hua/description 秋实大哥是一个儒雅之人,昼听笙歌夜醉眠,若非月下即花前。 所以秋实大哥精心照料了很多花朵。现在所有的花朵排成了一行,每朵花有一个愉悦值。 秋实大哥每天要对着某一段连续的花朵歌唱,然后这些花朵的愉悦值都会增加一个相同的值vv(vv可能为负)。 同时他想知道每次他唱完歌后这一段连续的花朵的愉悦值总和是多少。 Standard Input 第一行有一个整数nn,表示花朵的
分类: 其他 发布时间: 11-29 19:50 阅读次数: 0

百科简单的爬虫

百科爬虫 特点:根据关键词的特征 寻找与关键词最相关的百科的实体 ==| Fighting ~~ import re from urllib.parse import quote, urljoin import requests from bs4 import BeautifulSoup from lxml import etree s1, s2 = '\u4e00', '\u9fa5' d1, d2 = '0', '9' po = ",。、;():\n.-():-" def get
分类: 其他 发布时间: 11-29 19:50 阅读次数: 0

java第四次面试总结

该公司没有笔试,直接就进行了面试,然后我就拿着我的简历瑟瑟发抖。。。。。。 1.因为是看简历来面试,所以面试官从我的项目下手,而我的项目都是后端的东西,虽然学过一些前端,但是项目里并没有用到任何java web,所以也告诉我最起码要做一个完整的java web项目。 2.一般来说,如果自己不是很确定或者不是很熟悉的知识点尽量不要提!!!因为面试官会跟着你说的东西去问你(对,你提到什么他就问你什么,毕竟你简历上的东西也比较有限呀) 3.面试官问我做项目的时候数据都存放在什么服务器?我一脸懵逼,因
分类: 其他 发布时间: 11-29 19:50 阅读次数: 0

python报错: xxx takes 1 positional argument but 2 were given

解析: 这个错误就是 方法只需要传一个参数,但是你传了两个参数,第一个参数是self ,不用传数据, 错误代码: response_data = service.send_request(request_url, json.dumps(response_data,headers)) 分析: json.dumps 的源码: def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, all
分类: 其他 发布时间: 11-29 19:50 阅读次数: 0

hbase表的高性能设计

第7章 HBase优化 7.1 高可用 在HBase中Hmaster负责监控RegionServer的生命周期,均衡RegionServer的负载,如果Hmaster挂掉了,那么整个HBase集群将陷入不健康的状态,并且此时的工作状态并不会维持太久。所以HBase支持对Hmaster的高可用配置。 1.关闭HBase集群(如果没有开启则跳过此步) [FLY@hadoop102 hbase]$ bin/stop-hbase.sh 2.在conf目录下创建backup-masters文件 [FLY
分类: 其他 发布时间: 11-29 19:50 阅读次数: 0