option

thymeleaf / select option list遍历循环

匿名 (未验证) 提交于 2019-12-03 00:05:01
<option th:each="car,userStat:${carList}" th:value="${car.carId}" th:text="${car.name}"></option> <div class="form-group"> <label for="parentId" class="col-sm-2 control-label">车</label> <div class="col-sm-8"> <select name="carIs" id="carId" class="form-control1"> <option th:each="car,userStat:${carList}" th:value="${car.carId}" th:text="${car.name}"></option> </select> </div> </div> 选中的情况下 返回的map中有2个值 一个是carList 一个是car <option th:each="list,userStat:${carList}" th:value="${list.carId}" th:text="${car.name}" th:selected="${list.carId == car.carId}"></option> 参考地址 https://blog.csdn.net

shell getopts命令

匿名 (未验证) 提交于 2019-12-02 23:57:01
由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可以很方便地处理命令行参数。一般格式为: getopts optstring name [args] getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行参数,并判断它是否合法。即检查参数是否以 - 开头,后面跟一个包含在 options 中的字母。如果是,就把匹配的选项字母存在指定的变量 variable 中,并返回退出状态0;如果 - 后面的字母没有包含在 options 中,就在 variable 中存入一个 ?,并返回退出状态0;如果命令行中已经没有参数,或者下一个参数不以 - 开头,就返回不为0的退出状态。 getopts引用的三个环境变量: OPTARG : 上一个由getopts内置命令处理的选项参数的值, option argument(存放选项参数),当选项需要选项参数时,getopts 命令就将其置于变量 OPTARG 中 OPTIND : 下一个由getopts内置命令处理的参数的序号,option index,每次调用脚本它都会被初始值为1,会逐次递增。 OPTERR : 如果设为1,bash会显示getopts的错误。设为0,不显示getopts的错误。 getopts 的处理过程:   调用脚本时,OPTIND为初始化为1

三级联动

匿名 (未验证) 提交于 2019-12-02 23:55:01
代码 < ! 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 > < / head > < body > < ! -- 省市区 -- > 省 < select name = "" id = "province" > < option value = "" > -- - 请选择 -- - < / option > < / select > 市 < select name = "" id = "city" > < option value = "" > -- - 请选择 -- - < / option > < / select > 区 / 县 < select name = "" id = "distinct" > < option value = "" > -- - 请选择 -- - < / option > < / select > < script > //

asp.net core 系列之Startup

匿名 (未验证) 提交于 2019-12-02 23:45:01
这篇文章简单记录 ASP.NET Core中 ,startup类的一些使用。 在 Startup类中,一般有两个方法: Configure 方法:创建应用的请求处理管道 它们都在应用启动时,被 ASP.NET Core runtime 调用: public class Startup { // Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ... } // Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app) { ... } } 当应用的 host 被built(建立)时,Startup类被指定到应用中。 而在 Program 中,当 host builder 上的 Build 被调用时,应用的 host 被 built 。 而 Startup类是通过调用WebHostBuilderExtensions.UseStartup<TStartup>方法指定的。 public class Program { public static void Main

Hive安装与配置――2.3.5版本

匿名 (未验证) 提交于 2019-12-02 23:40:02
Hive安装配置 Hive是一个数据仓库基础工具在Hadoop中用来处理结构化数据。它架构在Hadoop之上,提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行,使查询和分析方便。 下载源文件 已安装的hadoop版本:2.7.3 , Hadoop安装见随笔 CentOS7上安装伪分布式Hadoop Hive下载地址: http://mirror.bit.edu.cn/apache/hive/hive-2.3.5/ Hive版本:2.3.5 解压安装 1.使用MobaXterm软件SSH连接到CentOS7环境,将下载好的Hive源文件发送到OS中,OS中的目标路径为:/usr/soft/ 2.使用解压命令,解压hive包 tar -zxvf /usr/soft/apache-hive-2.3.5-bin.tar.gz 3.下载mysql-connector-java-5.1.38.jar包,然后发送到OS中的hive的lib目录下 jar包下载地址: https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38 OS中的目标路径为:/usr/soft/apache-hive-2.3.5-bin/lib/ 更改配置文件 cd /usr/soft/apache-hive-2.3.5

前端Select数值操作

匿名 (未验证) 提交于 2019-12-02 23:38:02
复制代码 $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的text var checkValue=$("#select_id").val(); //获取Select选择的Value var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值 var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值 复制代码 $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项) $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置) $("#select_id option:last").remove(); //删除Select中索引值最大Option

selenium 在centos中的配置

匿名 (未验证) 提交于 2019-12-02 23:37:01
基本环境:centos7,python3.x 1.安装selenium pip3 install selenium 2.安装chrome-browser wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm --no-check-certificate yum install ./google-chrome-stable_current_x86_64.rpm 3.下载chromedriver(注意要和chrome-browser版本对应) wget http://chromedriver.storage.googleapis.com/2.43/chromedriver_linux64.zip 解压此文件,并将文件移动到/usr/bin目录下 unzip chromedriver_linx64.zip mv chromedriver /usr/bin/ 4.测试selenium是否可用,请执行以下python脚本,如返回html内容,则说明安装成功 python3 test.py from selenium import webdriver url='http://bing.com' option = webdriver.ChromeOptions() option.add

Scala-模式匹配、样例类、Option类

匿名 (未验证) 提交于 2019-12-02 23:06:17
1、匹配模式 Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。 并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配 1、匹配字符串 /** * 匹配模式(match的使用):字符串匹配 * Created by 12706 on 2017/11/27. */ class MatchDemo { val arr = Array("a","b","c") val index = arr(Random.nextInt(arr.length)) //字符串匹配 使用matct index match { case "a" => play("魔法少女小圆") case "b" => play("妖精的旋律") case "c" => play("命运石之门") case _ => println("随机播放")//相当于java的switch中default } def play(name : String): Unit ={ println("动漫:" + name) } } object MatchDemo { def main(args: Array[String]): Unit = { val m = new MatchDemo } } 执行多次能看到输出 动漫:命运石之门,动漫:魔法少女小圆,动漫:妖精的旋律 2

commanderJs编写命令行工具(cli)

匿名 (未验证) 提交于 2019-12-02 23:03:14
前言: 库。 新手误区: commander 我们也可以不用化多大力气实现命令行, commander npm 如何实现命令行。 一个简单的cli: bin:    将会把 package.json 里定义的 bin 文件软连接到全局 node_modules/bin ,如果是非全局安装,会软链接到项目文件夹 ./node_modules/.bin/ cli-test 中的 cli-test 文件。 /*cli-test 的 package.json*/ "bin": { "cli-test": "./bin/cli-test" } 如果我们把cli安装在项目A node_modules 中,通过设置项目中 package.json 的 scripts ,运行 npm run cli , npm 就会在项目的 node_modules/.bin 寻找并运行 cli-test /*项目A package.json*/ "scripts": { "cli": "cli-test" } cli文件:   下面是 cli-test #!/usr/bin/env node //do something commander 的 node commander 。 commander: cli-test, 代码如下: #!/usr/bin/env node const program

E45: &#039;readonly&#039; option is set (add ! to override)的解决方案

匿名 (未验证) 提交于 2019-12-02 23:03:14
问题描述: E45: 'readonly' option is set (add ! to override) 原因分析:当前用户没有权限进行这种操作。 我在终端的操作是这样的:vim /etc/hosts,然后退出,进行提权操作,使用root权限即可。 文章来源: E45: 'readonly' option is set (add ! to override)的解决方案