test

Nginx之常用基本配置(一)

核能气质少年 提交于 2020-02-28 03:52:58
  上一篇博客我们大概介绍了一下nginx,nginx的架构,nginx编译安装和nginx命令的用法,回顾请参考 https://www.cnblogs.com/qiuhom-1874/p/12366808.html ;今天我们来配置简单的配置下nginx和一些简单指令说明。   nginx和httpd类似都是高度模块化的软件,不同的模块有着不同的功能,想要把nginx配置好,首先我们需要了解各个模块的用法以及模块选项的用法和说明。首先我们来了解下nginx用yum安装后,程序环境 [root@www ~]# rpm -ql nginx /etc/logrotate.d/nginx /etc/nginx/fastcgi.conf /etc/nginx/fastcgi.conf.default /etc/nginx/fastcgi_params /etc/nginx/fastcgi_params.default /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/mime.types /etc/nginx/mime.types.default /etc/nginx/nginx.conf /etc/nginx/nginx.conf.default /etc/nginx/scgi_params /etc/nginx/scgi_params

mybatis 动态SQL

吃可爱长大的小学妹 提交于 2020-02-28 02:15:32
动态SQL 官方文档 介绍 什么是动态SQL: 动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。 动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。 ------------------------------- - if - choose (when, otherwise) - trim (where, set) - foreach ------------------------------- ​ 我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接

如何访问NumPy多维数组的第i列?

筅森魡賤 提交于 2020-02-28 01:50:28
假设我有: test = numpy.array([[1, 2], [3, 4], [5, 6]]) test[i] 获取数组的 第i 行(例如 [1, 2] )。 如何访问第 ith 列? (例如 [1, 3, 5] )。 另外,这将是一项昂贵的操作吗? #1楼 如果您想一次访问多个列,则可以执行以下操作: >>> test = np.arange(9).reshape((3,3)) >>> test array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) >>> test[:,[0,2]] array([[0, 2], [3, 5], [6, 8]]) #2楼 >>> test[:,0] array([1, 3, 5]) 该命令为您提供了行向量,如果您只想在其上循环,就可以了,但是如果您要与其他尺寸为3xN的数组进行堆叠,则可以 ValueError: all the input arrays must have same number of dimensions 而 >>> test[:,[0]] array([[1], [3], [5]]) 为您提供列向量,以便您可以进行串联或hstack操作。 例如 >>> np.hstack((test, test[:,[0]])) array([[1, 2, 1], [3, 4, 3], [5, 6, 5]]

Mybatis中的update动态SQL语句

柔情痞子 提交于 2020-02-28 01:25:50
Mybatis中的CRUD操作(增删改查)中,简单的SQL操作比较直观,如查找操作: <select id="findBySrcId" resultMap="entityRelationResultMap"> SELECT * FROM ENTITY_RELATION WHERE SRC_ID=#{srcId} </select> 其中id对应同名java文件中的方法,resultMap对应的自定义的数据类型(当使用java自带类型就更容易了,比如java.lang.String之类的)。 但是涉及到更新操作时,可能不需要对所有字段更新,这时不需要更新的字段需要保持原字段信息,当使用以下信息就会报错: <update id="updateOne" parameterType="com.inspur.search.data.EntityRelation"> update ENTITY_RELATION SET SRC_ID=#{srcId},SRC_TYPE=#{srcType},DEST_ID=#{destId}, DEST_TYPE=#{destType},REL_TYPE=#{relType},STATUS=#{status},SN_ID=#{snId} where id=#{id} </update> 因为不更新的字段,会被传递null到SQL中,引起异常。

tensorflow gfile文件操作简析

。_饼干妹妹 提交于 2020-02-28 00:07:55
原文链接: https://zhuanlan.zhihu.com/p/31536538 一、gfile模块是什么 gfile模块定义在tensorflow/python/platform/gfile.py,但其源代码实现主要位于tensorflow/tensorflow/python/lib/io/file_io.py,那么gfile模块主要功能是什么呢?我们看到gfile.py里有那么一句简单的话“File I/O wrappers without thread locking.”用来描述gfile,翻译过来是"无线程锁的文件I/O操作包装器",可还是不明就里。于是,到google上搜索该模块的功能,找到如下描述: Why use tensorflow gfile? (for file I/O) 翻译过来就是(我的翻译水平还有待提高,哈哈,暂且看看吧): 1、提供了一种类似于python文件操作的API; 2、提供了一种操作tensorflow C++文件系统的API; tensorflow c++文件操作接口支持多个文件系统实现,包括本地文件、谷歌云存储(以gs://开头)和HDFS(以HDFS://开头),tensorflow封装这些接口到tf.gfile,以便我们可以使用这些接口来存储和加载检查点文件、将tensorboard log信息写到文本里以及访问训练数据

shell脚本的2类执行方式及区别

拟墨画扇 提交于 2020-02-27 23:11:14
shell脚本不同执行方式及分类 通常可以通过以下命令执行shell脚本文件: 1、source命令 2、.命令 3、sh命令 4、bash命令 5、./脚本文件 不同的执行命令分为2类执行方式: 第一类执行方式 在当前shell环境即执行脚本调用命令的进程中执行(shell中定义的变量会互受影响),在编写shell脚本项目时非常适合引入公共函数及公共变量 相关命令:source命令即.命令 第二类执行方式 在子shell环境即在新创建进程中执行(父shell中只有export的变量会传递给子shell其余变量定义不受影响) 相关命令:sh命令 bash命令 ./脚本文件 脚本代码及演示过程如下 执行示例: 创建3个shell脚本 job1_export.sh --在脚本中定义变量a=123 job2_source.sh --在脚本中通过source命令执行job1_export.sh脚本,并输出变量a --由于在当前shell环境中执行调用,所以变量a的值即为job1脚本中a的赋值 job3_sh.sh --在脚本中通过sh命令执行job1_export.sh脚本,并输出变量a --由于新启进程子shell环境中执行调用,所以变量a的值并不会传递到父shell中,所以a没有被赋值 [root@localhost test]# ll total 12 -rwxr--r--. 1

Python 数据类型

倖福魔咒の 提交于 2020-02-27 19:48:15
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 https://www.runoob.com/python3/python3-data-type.html 讲数据类 型的开篇第一行,个人觉得需要好好琢磨和理解。我个人的理解是Python的变量就类似于 C 的 指针类型,指针本无类型,只是一个存放内存地址的空间,而Python的变量仅仅就是一个变量, 我把它看成是 name = &data 。只是具体怎样使用指针(指针指向的内存地址的内容),由实际 访问者决定;而Python的变量指向的类型,则由指向的内存标识,通过Python内部应该是标识 了这部分内存的类型,这算是面向对象和面向过程的区别吧,面向对象由对象本身提供操作方 法,面向过程则由使用者自己实现方法-扯得有点远了。 python 基本数据类型: 1. 数字类型 2. 字符串类型 3. 列表 4. 元组 5. 集合 6. 字典 其中 不可变类型(只读): 数字类型,字符串类型,元组类型 可变类型(可读写): 列表类型,集合类型,字典类型 只读意思是变量指向的位置只读,而不是变量本身只读 通过id(变量名) 可以看到变量的地址 数字类型的使用与常用操作

Linux运维---2.ceph部署实践(mimic版本)

一笑奈何 提交于 2020-02-27 17:30:47
环境准备 备注:已配置互信,并且在部署节点安装了自动化部署工具ansible,已配置ceph的yum源 主机名已更改、ssh免密登录 # centos7.5 每个机器都有2块盘 10.100.2.50 deploy 10.100.2.51 mon1 10.100.2.52 mon2 10.100.2.53 mon3 10.100.2.54 osd1 10.100.2.61 osd2 10.100.2.62 osd3 10.100.2.71 osd4 配置环境 使用ansible批量修改主机及IP地址 vim hostReset.yml --- - hosts: openstack remote_user: root tasks: - name: change hostname raw: "echo {{ hostname | quote }} > /etc/hostname" - name: copy ens161 config template: src="/etc/sysconfig/network-scripts/ifcfg-ens161" dest="/etc/sysconfig/network-scripts/" - name: change ens161 ip address shell: | sed -i "s#IPADDR=10.100.2.10#IPADDR={{

[MySQL]ANALYZE TABLE 更新索引基数

一个人想着一个人 提交于 2020-02-27 17:25:41
MySQL使用存储的键分布基数来确定表连接顺序 在决定对查询中的特定表使用哪些索引时,也会使用使用键分布基数 ANALYZE TABLE 表名 可以更新表的索引基数,使其更接近非重复的记录数,记录数可以使用show index from 表 来查询cardinality字段 mysql> show index from index_test; +------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+--------------------+--------------+-------------+-----------+-------------

@ResponseBody返回中文乱码

安稳与你 提交于 2020-02-27 16:25:25
在使用SSM后台项目中,我想要使用一个@ResponseBody返回中文信息,但是我发现了乱码情况。 package com.xjj.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/interface") public class TestController { @RequestMapping("/test") @ResponseBody public String test(){ return "你好"; } } 解决方法: 1、修改@RequestMapping中的属性 package com.xjj.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework