Centos7.6 Apache 虚拟机禁止访问IP,允许访问多域名多个虚拟目录设置
存放配置文件路径 /etc/httpd/conf.d 自定义命名,配置文件后缀格式确保 *.conf 注:这是两个配置文件,也是两种方法。 # 一个WEB目录 # 禁止以IP地址形式访问 <VirtualHost 192.168.8.129>
ServerName 192.168.8.129
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost> # 允许通过域名形式访问,指定路径
<Virtu
关于接口自动化测试的规则说明
接口自动化框架一共分为3层:base层,api层,case层 1. base层 1.1 helper.py文件: 1 JsonHelper:提取json信息的方法
2 MysqlHelper:连接mysql的方法
3 TimeHelper:与时间相关的方法,如获取当前时间或时间戳
4 StringHelper:与字符串相关的方法,如随机生成一个字符串
5 AllureHelper:与allure相关的方法,用例断言方法。 常用功能介绍 1.2 request.py文件:模拟http请求
Linux中的DNS分离解析服务(实践出真知)
分离解析概述:分离解析的域名服务器实际还是主域名服务器,这里所说的分离解析,主要是指根据不同的客户端提供不同的域名解析记录。来自不同的地址的客户机请求解析同一域名时,为其提供不同的解析结果。实验拓扑图及环境:环境:一台Linux作为网关服务一台广域网中的win7客户机(12.0.0.12/24)一台局域网中的win10客户机(192.168.100.1/24)(一)Linux作为网关服务需要两块网
权限管理 【SpringSecurity篇】
只要和用户打交道的系统基本都需要进行权限管理,不然哪一天操作不当给你删库了怎么办。开源的权限管理框架有SpringSecurity、Shiro,权限管理模型有RBAC、ACL等,是选择开源框架好还是基于权限管理模型造轮子好,必须都调研一下选一个适合公司业务的实
python数据结构——线性表
线性表 线性表可以看作是一种线性结构(可以分为顺序线性结构,离散线性结构) 1. 线性表的种类: 顺序表 元素存储在一大块连续存储的地址中,首元素存入存储区的起始位置,其余元素顺序存放。
(元素之间的逻辑关系与物理地址上相邻的关系相同) 链接表: 将表元素存放在通过链接构造的一系列存储块中
(元素的物理位置不相邻) 2. 顺序表的实现 顺序表的实现 思路: $$ Loc(e_i) = Loc(e_0)+c*i $$ 其中c为存储一个元素所需要的空间,即size 元素内置:下图左 元素外置:下
第一次作业:软件市场
市场营销简单的来说就是将产品卖出去,现在的市场营销主要有互联网营销和传统企业的营销,要说出来做什么,如果你选择了较为传统的营销主要讲的就是运营与市场,比方说对于竞争对手的分析,产品投放的时间,广告的设计,销售渠道的铺设,而互联网营销就主要是做流量,KPI,SEO,SEM,不同的公司对于市场营销也有不同的自己的含义,一些公司会将营销和推销结合到一起,也有的公司会有自己的市场部。低层次的一般就是推销,而高档次的就是营销咨询,比方说最有名的就是麦肯锡营销咨询公司。
SQL操作Spark SQL--CatalogApiTest
object CatalogApiTest {
def main(args: Array[String]): Unit = {
val spark = SparkSession
.builder()
.appName("CatalogApiTest")
.getOrCreate()
//查看spark sql应用用的是哪一种catalog
//目前支持hive metastore 和in-memory两种
Jackson 高级应用
转自:https://www.ibm.com/developerworks/cn/java/jackson-advanced-application/index.html 格式处理(含日期格式) 不同类型的日期类型,Jackson 的处理方式也不同。 对于日期类型为 java.util.Calendar,java.util.GregorianCalendar,java.sql.Date,java.util.Date,java.sql.Timestamp,若不指定格式, 在 json 文件中将序
分治维护dp——19南昌网络赛C/cf750E
南昌网络赛,是cf的原题 第一次做到这种题,所以认真想了下,每次给一个询问[L,R],要求出这个区间里有2017子序列,但是不能有2016子序列需要删掉的最少元素个数 首先如果我们之询问一小段区间[L,R]那么显然有一个简单的三维dp可以做,状态0|1|2|3|4表示关键字一个也没有,有2,有21,有201,有2017的情况,dp[i][j]表示从状态i转移到状态j最小需要删除的字符 那么显然当s[i]=6时,有dp[3][3]=1,dp[4][4]=1 可以发现,这种状态是很好合并的,对于区
PAT甲级——A1134 Vertex Cover【25】
A vertex cover of a graph is a set of vertices such that each edge of the graph is incident to at least one vertex of the set. Now given a graph with several vertex sets, you are supposed to tell if each of them is a vertex cover or not. Input Speci
Windows下MySql开启binlog
1、查看binlog是否开启:show variables like 'log_bin' 2、若为OFF则需开启binlog 在打开my.ini文件,在mysqld下面添加 log_bin=mysql-bin binlog-format=ROW server-id=1 3、保存文件,重启mysql服务 4、查看binlog状态:show variables like 'log_bin'
SQL操作Spark SQL--BasicSQLTestt
object BasicSQLTest {
def main(args: Array[String]): Unit = {
val spark = SparkSession
.builder()
.appName("BasicSQLTest")
.getOrCreate()
val sessionDf = spark.read.parquet(s"${BASE_PATH}/trackerSession")
ses
SparkSQL-通过JDBC读写mysql数据库
object JdbcDatasourceTest {
def main(args: Array[String]): Unit = {
val spark = SparkSession
.builder()
.appName("JdbcDatasourceTest")
.master("local")
.getOrCreate()
//url:
// jdbc:mysql://master:3306
rocketmq 理解
1、阿里云服务器安全组和linux系统防火墙导致连接不上。 http://laciagin.me/2017/12/07/RocketMQ%E6%90%AD%E5%BB%BA%E5%8F%8A%E5%88%A8%E5%9D%91/
关于selenium自动化之键盘操作
平常我们会用到很多快捷键,那么selenium如何来模拟快捷键操作呢。下面看看下常用快捷键的操作。首先使用快捷键需要导入以下这个包 from selenium.webdriver.common.keys import Keys 然后在通过Keys去调用一些方法,如: 全选 send_keys(Keys.CONTROL,'a') 复制 send_keys(Keys.CONTROL,'c') 粘贴 send_keys(Keys.CONTROL,'v') 简单demo如下: from seleniu
今日推荐
周排行