• 关于

    Option配置

    的搜索结果

问题

Open DHCP Server 1.44 能配置option60 和43吗?怎么配置?

kun坤 2020-06-14 07:21:36 0 浏览量 回答数 1

回答

a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option;b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开;c) 在 option 分隔符两端的空格会被忽略掉d) 配置文件使用 # 和 ; 注释下面给出一个配置文件的例子。[mongodb]host = amaster[kafka]bootstrap_servers = amaster:9092,anode1:9092,anode2:9092[log]log_file_name = kuaidaili_spider.log[zookeeper]conn_str = amaster:2181,anode1:2181,anode2:2181

ylrf1212 2019-12-02 01:07:06 0 浏览量 回答数 0

问题

setOption对option.dataZoom的start和end好像无效 配置报错 

kun坤 2020-05-30 23:35:53 0 浏览量 回答数 1

问题

PyTest中是否有直接将命令行参数传递给conftest.py的方法?

kun坤 2019-12-25 22:04:45 3 浏览量 回答数 1

回答

操作步骤 购买RDS实例,保证RDS可以和集群的master节点网络是通的;最好是跟E-MapReduce的ECS在同一个安全组,这样可以直接使用RDS的内网地址。 在RDS中创建一个database,名称为hivemeta,同时创建一个用户,把hivemeta的读写权限赋给这个用户。 导出统一元数据库的内容(只导出数据,不用导表结构)。 i. 为保证数据的一致性, 在Hive服务页面停止Hive的metastore服务,保证导出期间不会有新的元数据变化。 ii. 在Hive服务页面,单击配置页签。 iii. 在配置页面,查找javax.jdo.option.ConnectionUserName、javax.jdo.option.ConnectionPassword和javax.jdo.option.ConnectionURL的值。 说明  如果是老版本集群,请在$HIVE_CONF_DIR/hive-site.xml中查找。  javax.jdo.option.ConnectionUserName表示对应数据库用户名;javax.jdo.option.ConnectionPassword表示对应数据库访问密码;javax.jdo.option.ConnectionURL对应数据库访问地址和库名。 iv. 进入集群master节点,执行以下命令。 mysqldump -t DATABASENAME -h HOST -P PORT -u USERNAME -pPASSWORD > /tmp/metastore.sql 说明 密码为上一步骤在配置页面获取的密码。 修改集群Master节点(如果是HA集群两个master都需要)上的/usr/local/emr/emr-agent/run/meta_db_info.json,把里面的use_local_meta_db设置为false,meta数据库的链接地址、用户名和密码换成RDS的信息。 说明 对于无此文件的集群,直接忽略此步骤。 在Hive配置页面,把元数据库的链接地址、用户名和密码换成新RDS的信息。 如果是老版本集群,修改$HIVE_CONF_DIR/hive-site.xml中对应的配置为需要连接的数据库。 在一台Master节点上,把hive-site.xml里面的元数据库链接地址、用户名和密码换成RDS的信息,然后执行init schema。 cd /usr/lib/hive-current/bin ./schematool -initSchema -dbType mysql 把之前导出来的meta数据导入RDS。命令行登录MySQL。 mysql -h {rds的url} -u {rds的用户名} -p 进入MySQL的命令行之后,执行source /tmp/metastore.sql正常情况可以完全导入,不会报错。 重启Hive所有组件。 验证Hive功能是否正常,可以在Master节点上,执行hive cli,确认数据是否和先前一样。

LiuWH 2020-03-20 09:39:58 0 浏览量 回答数 0

问题

hive元数据配置本地mysql出错:配置报错 

kun坤 2020-05-31 23:04:23 0 浏览量 回答数 1

回答

实现步骤:在页面上设置时间; 将时间转换为Unix Cron Expression;将转换后的时间规则表达式记录到数据库中(也可以写入xml文件中,这里是项目需要记录入数据库中);从数据库中得到相应的时间规则表达式;更新您的任务触发器的时间设置;RESCHEDULE THE JOB。; - ) 具体实现细节: 1) 在页面上设置时间根据具体的业务需求,设置时间规则,下面以某一项目为例,需要 按每月、每周、自定义分为三种规则。 1 < tr > 2 < th > 执行这个任务 th > 3 < td style ="font-weight:bold;" > 4 < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="monthly" onclick ="changeStatus(this.value)" > 每月 html:radio > 5 < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="weekly" onclick ="changeStatus(this.value)" > 每周 html:radio > 6 < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="userDefined" onclick ="changeStatus(this.value)" > 自定义 html:radio > 7 < html:hidden property ="jobName" value ="compare" /> 8 td > 9 tr > 10 每月则需要选择该月的第几个星期的星期几 1 < tr style ="display:" id ="whichWeek" > 2 < th > 选择第几个星期 th > 3 < td style ="font-weight:bold;" > 4 < html:select property ="week" > 5 < html:option value ="1" > 一 html:option > 6 < html:option value ="2" > 二 html:option > 7 < html:option value ="3" > 三 html:option > 8 < html:option value ="4" > 四 html:option > 9 html:select > 10 < html:select property ="dayOfMonth" > 11 < html:option value ="1" > 星期日 html:option > 12 < html:option value ="2" > 星期一 html:option > 13 < html:option value ="3" > 星期二 html:option > 14 < html:option value ="4" > 星期三 html:option > 15 < html:option value ="5" > 星期四 html:option > 16 < html:option value ="6" > 星期五 html:option > 17 < html:option value ="7" > 星期六 html:option > 18 html:select > 19 td > 20 tr > 21 每周则需要选择星期几 1 < tr style ="display:none" id ="whichDay" > 2 < th > 选择星期 th > 3 < td style ="font-weight:bold;" > 4 < html:select property ="dayOfWeek" > 5 < html:option value ="1" > 星期日 html:option > 6 < html:option value ="2" > 星期一 html:option > 7 < html:option value ="3" > 星期二 html:option > 8 < html:option value ="4" > 星期三 html:option > 9 < html:option value ="5" > 星期四 html:option > 10 < html:option value ="6" > 星期五 html:option > 11 < html:option value ="7" > 星期六 html:option > 12 html:select > 13 td > 14 tr > 15 自定义则选择具体的日期,如 2007-1-10 三种规则都需要设定时间点 1 < tr > 2 < th > 起始时间 th > 3 < td style ="font-weight:bold;" > 4 < html:select property ="timeType" styleId ="type" onchange ="changeStatus2(this.value)" > 5 < html:option value ="AM" > 上午 html:option > 6 < html:option value ="PM" > 下午 html:option > 7 html:select > 8 < html:select property ="hour" styleId ="amHours" > 9 < html:option value ="1" > 1 html:option > 10 < html:option value ="2" > 2 html:option > 11 < html:option value ="3" > 3 html:option > 12 < html:option value ="4" > 4 html:option > 13 < html:option value ="5" > 5 html:option > 14 < html:option value ="6" > 6 html:option > 15 < html:option value ="7" > 7 html:option > 16 < html:option value ="8" > 8 html:option > 17 < html:option value ="9" > 9 html:option > 18 < html:option value ="10" > 10 html:option > 19 < html:option value ="11" > 11 html:option > 20 < html:option value ="12" > 12 html:option > 21 html:select > 22 < html:select property ="hour" styleId ="pmHours" style ="display:none" > 23 < html:option value ="13" > 13 html:option > 24 < html:option value ="14" > 14 html:option > 25 < html:option value ="15" > 15 html:option > 26 < html:option value ="16" > 16 html:option > 27 < html:option value ="17" > 17 html:option > 28 < html:option value ="18" > 18 html:option > 29 < html:option value ="19" > 19 html:option > 30 < html:option value ="20" > 20 html:option > 31 < html:option value ="21" > 21 html:option > 32 < html:option value ="22" > 22 html:option > 33 < html:option value ="23" > 23 html:option > 34 < html:option value ="0" > 0 html:option > 35 html:select > 点36 < html:text property ="minute" name ="minute" style ="width:20px;" value ="0" onchange ="valTime(this.value)" /> 分37 < html:text property ="second" name ="second" style ="width:20px;" value ="0" onchange ="valTime(this.value)" /> 秒(0-59之间的整数)38 td > 39 tr > 40 我们的设置页面已经做好了,接下来就是将时间转换为Unix Cron Expression。 2) 将时间转换为Unix Cron Expression 需要ActionForm将页面表单数据映射到Action中,然后在Action中转换为cron expression: 1 SchedulerForm schedulerForm = (SchedulerForm) form; 2 String jobName = schedulerForm.getJobName(); 3 String cronExpression = "" ; 4 String[] commonNeeds = {schedulerForm.getSecond(), schedulerForm.getMinute(), schedulerForm.getHour()} ; 5 String[] monthlyNeeds = {schedulerForm.getWeek(), schedulerForm.getDayOfMonth()} ; 6 String weeklyNeeds = schedulerForm.getDayOfWeek(); 7 String userDefinedNeeds = schedulerForm.getDate(); 8 String everyWhat = schedulerForm.getEveryWhat(); 9 // 得到时间规则 10 cronExpression = CronExpConversion.getCronExpression(everyWhat, commonNeeds,11 monthlyNeeds, weeklyNeeds, userDefinedNeeds);12 我定义了一个 规则类来处理转换规则(写得不是很好 能用就行 嘿嘿) 1 2 /** 3 * 页面设置转为UNIX cron expressions 转换类 4 * CronExpConversion 5 */ 6 public class CronExpConversion { 7 8 /** 9 * 页面设置转为UNIX cron expressions 转换算法10 * @param everyWhat11 * @param commonNeeds 包括 second minute hour12 * @param monthlyNeeds 包括 第几个星期 星期几13 * @param weeklyNeeds 包括 星期几14 * @param userDefinedNeeds 包括具体时间点15 * @return cron expression16 */ 17 public static String convertDateToCronExp(String everyWhat,18 String[] commonNeeds, String[] monthlyNeeds, String weeklyNeeds,19 String userDefinedNeeds) {20 String cronEx = "" ;21 String commons = commonNeeds[ 0 ] + " " + commonNeeds[ 1 ] + " " 22 + commonNeeds[ 2 ] + " " ;23 String dayOfWeek = "" ;24 if ( " monthly " .equals(everyWhat)) {25 // eg.: 6#3 (day 6 = Friday and "#3" = the 3rd one in the26 // month) 27 dayOfWeek = monthlyNeeds[ 1 ]28 + CronExRelated.specialCharacters29 .get(CronExRelated._THENTH) + monthlyNeeds[ 0 ];30 cronEx = (commons31 + CronExRelated.specialCharacters.get(CronExRelated._ANY)32 + " " 33 + CronExRelated.specialCharacters.get(CronExRelated._EVERY)34 + " " + dayOfWeek + " " ).trim();35 } else if ( " weekly " .equals(everyWhat)) {36 dayOfWeek = weeklyNeeds; // 1 37 cronEx = (commons38 + CronExRelated.specialCharacters.get(CronExRelated._ANY)39 + " " 40 + CronExRelated.specialCharacters.get(CronExRelated._EVERY)41 + " " + dayOfWeek + " " ).trim();42 } else if ( " userDefined " .equals(everyWhat)) {43 String dayOfMonth = userDefinedNeeds.split( " - " )[ 2 ];44 if (dayOfMonth.startsWith( " 0 " )) {45 dayOfMonth = dayOfMonth.replaceFirst( " 0 " , "" );46 } 47 String month = userDefinedNeeds.split( " - " )[ 1 ];48 if (month.startsWith( " 0 " )) {49 month = month.replaceFirst( " 0 " , "" );50 } 51 String year = userDefinedNeeds.split( " - " )[ 0 ];52 // FIXME 暂时不加年份 Quartz报错 53 /* cronEx = (commons + dayOfMonth + " " + month + " "54 + CronExRelated.specialCharacters.get(CronExRelated._ANY)55 + " " + year).trim(); */ 56 cronEx = (commons + dayOfMonth + " " + month + " " 57 + CronExRelated.specialCharacters.get(CronExRelated._ANY)58 + " " ).trim();59 } 60 return cronEx;61 } 62 } 63 这样就将页面的时间设置转为了Cron Expression。 3) 记录时间规则 我将时间规则存入数据库中,目的是为了生成历史日志,也可以存入XML文件中。当然您也可以省略此步,直接将转换后的规则放入相应的Quartz trigger中。 4) 更新任务触发器的时间设置 到了关键的一步了,也是最简单的一步,一个方法就可以实现了。首先,我们需要通过trigger的名称得到一个CronTriggerBean;其次,通过trigger的setCronExpression(String cronExp)方法将新的表达式注入;最后,RESCHEDULE THE JOB,OK! 1 /** 2 * 自定义定时器调度时间 3 * @param triggerName 触发器名称 4 * @throws Exception 5 */ 6 public void updateNotificationInterval(String triggerName, String triggerId) 7 throws SchedulerException, ParseException { 8 // 得到trigger 9 CronTriggerBean trigger = (CronTriggerBean) scheduler.getTrigger(10 triggerName, Scheduler.DEFAULT_GROUP);11 // 得到cron expression 12 String cronExpression = schedulerDAO.getCronExpression(triggerId);13 // 设置trigger的时间规则 14 trigger.setCronExpression(cronExpression);15 // 重置job 16 scheduler.rescheduleJob(triggerName, Scheduler.DEFAULT_GROUP, trigger);17 } 18 至此,目的达到了,快乐的看着您的任务在您自定义的时间下快乐的执行,您是否也想像'Happy Feet'中那只快乐的企鹅一样,Show段踢踏呢 ; - D PS:忘了说我的Quartz任务是怎么配置的了,罪过,罪过。 < bean id ="compareJob" class ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" > < property name ="targetObject" ref ="compareService" /> < property name ="targetMethod" value ="compare" /> < property name ="concurrent" value ="false" /> </ bean > < bean id ="compareTrigger" class ="org.springframework.scheduling.quartz.CronTriggerBean" > < property name ="jobDetail" ref ="compareJob" /> < property name ="cronExpression" > < value > 0 39 16 20 * ? </ value > </ property > </ bean > < bean id ="schedulerFactory" class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" > < property name ="triggers" > < list > < ref local ="compareTrigger" /> </ list > </ property > </ bean > 实现步骤:在页面上设置时间; 将时间转换为Unix Cron Expression;将转换后的时间规则表达式记录到数据库中(也可以写入xml文件中,这里是项目需要记录入数据库中);从数据库中得到相应的时间规则表达式;更新您的任务触发器的时间设置;RESCHEDULE THE JOB。; - ) 具体实现细节:1) 在页面上设置时间 根据具体的业务需求,设置时间规则,下面以某一项目为例,需要 按每月、每周、自定义分为三种规则。 < tr > < th > 执行这个任务 </ th > < td style ="font-weight:bold;" > < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="monthly" onclick ="changeStatus(this.value)" > 每月 </ html:radio > < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="weekly" onclick ="changeStatus(this.value)" > 每周 </ html:radio > < html:radio property ="everyWhat" styleClass ="InputBorderNone" value ="userDefined" onclick ="changeStatus(this.value)" > 自定义 </ html:radio > < html:hidden property ="jobName" value ="compare" /> </ td > </ tr > 每月则需要选择该月的第几个星期的星期几 < tr style ="display:" id ="whichWeek" > < th > 选择第几个星期 </ th > < td style ="font-weight:bold;" > < html:select property ="week" > < html:option value ="1" > 一 </ html:option > < html:option value ="2" > 二 </ html:option > < html:option value ="3" > 三 </ html:option > < html:option value ="4" > 四 </ html:option > </ html:select > < html:select property ="dayOfMonth" > < html:option value ="1" > 星期日 </ html:option > < html:option value ="2" > 星期一 </ html:option > < html:option value ="3" > 星期二 </ html:option > < html:option value ="4" > 星期三 </ html:option > < html:option value ="5" > 星期四 </ html:option > < html:option value ="6" > 星期五 </ html:option > < html:option value ="7" > 星期六 </ html:option > </ html:select > </ td > </ tr > 每周则需要选择星期几 < tr style ="display:none" id ="whichDay" > < th > 选择星期 </ th > < td style ="font-weight:bold;" > < html:select property ="dayOfWeek" > < html:option value ="1" > 星期日 </ html:option > < html:option value ="2" > 星期一 </ html:option > < html:option value ="3" > 星期二 </ html:option > < html:option value ="4" > 星期三 </ html:option > < html:option value ="5" > 星期四 </ html:option > < html:option value ="6" > 星期五 </ html:option > < html:option value ="7" > 星期六 </ html:option > </ html:select > </ td > </ tr > 自定义则选择具体的日期,如 2007-1-10 三种规则都需要设定时间点 < tr > < th > 起始时间 </ th > < td style ="font-weight:bold;" > < html:select property ="timeType" styleId ="type" onchange ="changeStatus2(this.value)" > < html:option value ="AM" > 上午 </ html:option > < html:option value ="PM" > 下午 </ html:option > </ html:select > < html:select property ="hour" styleId ="amHours" > < html:option value ="1" > 1 </ html:option > < html:option value ="2" > 2 </ html:option > < html:option value ="3" > 3 </ html:option > < html:option value ="4" > 4 </ html:option > < html:option value ="5" > 5 </ html:option > < html:option value ="6" > 6 </ html:option > < html:option value ="7" > 7 </ html:option > < html:option value ="8" > 8 </ html:option > < html:option value ="9" > 9 </ html:option > < html:option value ="10" > 10 </ html:option > < html:option value ="11" > 11 </ html:option > < html:option value ="12" > 12 </ html:option > </ html:select > < html:select property ="hour" styleId ="pmHours" style ="display:none" > < html:option value ="13" > 13 </ html:option > < html:option value ="14" > 14 </ html:option > < html:option value ="15" > 15 </ html:option > < html:option value ="16" > 16 </ html:option > < html:option value ="17" > 17 </ html:option > < html:option value ="18" > 18 </ html:option > < html:option value ="19" > 19 </ html:option > < html:option value ="20" > 20 </ html:option > < html:option value ="21" > 21 </ html:option > < html:option value ="22" > 22 </ html:option > < html:option value ="23" > 23 </ html:option > < html:option value ="0" > 0 </ html:option > </ html:select > 点 < html:text property ="minute" name ="minute" style ="width:20px;" value ="0" onchange ="valTime(this.value)" /> 分 < html:text property ="second" name ="second" style ="width:20px;" value ="0" onchange ="valTime(this.value)" /> 秒(0-59之间的整数) </ td > </ tr > 我们的设置页面已经做好了,接下来就是将时间转换为Unix Cron Expression。2) 将时间转换为Unix Cron Expression需要ActionForm将页面表单数据映射到Action中,然后在Action中转换为cron expression: SchedulerForm schedulerForm = (SchedulerForm) form; String jobName = schedulerForm.getJobName(); String cronExpression = "" ; String[] commonNeeds = {schedulerForm.getSecond(), schedulerForm.getMinute(), schedulerForm.getHour()} ; String[] monthlyNeeds = {schedulerForm.getWeek(), schedulerForm.getDayOfMonth()} ; String weeklyNeeds = schedulerForm.getDayOfWeek(); String userDefinedNeeds = schedulerForm.getDate(); String everyWhat = schedulerForm.getEveryWhat(); // 得到时间规则 cronExpression = CronExpConversion.getCronExpression(everyWhat, commonNeeds, monthlyNeeds, weeklyNeeds, userDefinedNeeds); 我定义了一个 规则类来处理转换规则(写得不是很好 能用就行 嘿嘿) /** * 页面设置转为UNIX cron expressions 转换类 * CronExpConversion */ public class CronExpConversion { /** * 页面设置转为UNIX cron expressions 转换算法 * @param everyWhat * @param commonNeeds 包括 second minute hour * @param monthlyNeeds 包括 第几个星期 星期几 * @param weeklyNeeds 包括 星期几 * @param userDefinedNeeds 包括具体时间点 * @return cron expression */ public static String convertDateToCronExp(String everyWhat, String[] commonNeeds, String[] monthlyNeeds, String weeklyNeeds, String userDefinedNeeds) { String cronEx = "" ; String commons = commonNeeds[ 0 ] + " " + commonNeeds[ 1 ] + " " + commonNeeds[ 2 ] + " " ; String dayOfWeek = "" ; if ( " monthly " .equals(everyWhat)) { // eg.: 6#3 (day 6 = Friday and "#3" = the 3rd one in the // month) dayOfWeek = monthlyNeeds[ 1 ] + CronExRelated.specialCharacters .get(CronExRelated._THENTH) + monthlyNeeds[ 0 ]; cronEx = (commons + CronExRelated.specialCharacters.get(CronExRelated._ANY) + " " + CronExRelated.specialCharacters.get(CronExRelated._EVERY) + " " + dayOfWeek + " " ).trim(); } else if ( " weekly " .equals(everyWhat)) { dayOfWeek = weeklyNeeds; // 1 cronEx = (commons + CronExRelated.specialCharacters.get(CronExRelated._ANY) + " " + CronExRelated.specialCharacters.get(CronExRelated._EVERY) + " " + dayOfWeek + " " ).trim(); } else if ( " userDefined " .equals(everyWhat)) { String dayOfMonth = userDefinedNeeds.split( " - " )[ 2 ]; if (dayOfMonth.startsWith( " 0 " )) { dayOfMonth = dayOfMonth.replaceFirst( " 0 " , "" ); } String month = userDefinedNeeds.split( " - " )[ 1 ]; if (month.startsWith( " 0 " )) { month = month.replaceFirst( " 0 " , "" ); } String year = userDefinedNeeds.split( " - " )[ 0 ]; // FIXME 暂时不加年份 Quartz报错 /* cronEx = (commons + dayOfMonth + " " + month + " " + CronExRelated.specialCharacters.get(CronExRelated._ANY) + " " + year).trim(); */ cronEx = (commons + dayOfMonth + " " + month + " " + CronExRelated.specialCharacters.get(CronExRelated._ANY) + " " ).trim(); } return cronEx; } } 这样就将页面的时间设置转为了Cron Expression。 3) 记录时间规则 我将时间规则存入数据库中,目的是为了生成历史日志,也可以存入XML文件中。当然您也可以省略此步,直接将转换后的规则放入相应的Quartz trigger中。4) 更新任务触发器的时间设置到了关键的一步了,也是最简单的一步,一个方法就可以实现了。首先,我们需要通过trigger的名称得到一个CronTriggerBean;其次,通过trigger的setCronExpression(String cronExp)方法将新的表达式注入;最后,RESCHEDULE THE JOB,OK! /** * 自定义定时器调度时间 * @param triggerName 触发器名称 * @throws Exception */ public void updateNotificationInterval(String triggerName, String triggerId) throws SchedulerException, ParseException { // 得到trigger CronTriggerBean trigger = (CronTriggerBean) scheduler.getTrigger( triggerName, Scheduler.DEFAULT_GROUP); // 得到cron expression String cronExpression = schedulerDAO.getCronExpression(triggerId); // 设置trigger的时间规则 trigger.setCronExpression(cronExpression); // 重置job scheduler.rescheduleJob(triggerName, Scheduler.DEFAULT_GROUP, trigger); } 至此,目的达到了,快乐的看着您的任务在您自定义的时间下快乐的执行,您是否也想像'Happy Feet'中那只快乐的企鹅一样,Show段踢踏呢 ; - D PS:忘了说我的Quartz任务是怎么配置的了,罪过,罪过。 < bean id ="compareJob" class ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" > < property name ="targetObject" ref ="compareService" /> < property name ="targetMethod" value ="compare" /> < property name ="concurrent" value ="false" /> </ bean > < bean id ="compareTrigger" class ="org.springframework.scheduling.quartz.CronTriggerBean" > < property name ="jobDetail" ref ="compareJob" /> < property name ="cronExpression" > < value > 0 39 16 20 * ? </ value > </ property > </ bean > < bean id ="schedulerFactory" class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" > < property name ="triggers" > < list > < ref local ="compareTrigger" /> </ list > </ property > </ bean >

小旋风柴进 2019-12-02 01:57:51 0 浏览量 回答数 0

问题

mysql.cnf配置后启动不了问题

蛮大人123 2019-12-01 19:48:16 1748 浏览量 回答数 1

回答

1. <form name="f1"> <select name="s1" onchange="chg(document.f1.s1,document.f1.s2)"> <option value="江西">江西</option> <option value="福建">福建</option> </select> <select name="s2"> <option value="1">1</option> </select> </form> <script> //创建对象,数据,值,文本 function obj(aData,aValue,aText){ this.Data=aData; this.Value=aValue; this.Text=aText; } //设置选项数据数组,可以添加多个参数为"源地址,选择值,选择文本" var Set_data=new Array( new obj('江西','南昌','南昌'), new obj('江西','九江','九江'), new obj('福建','福州','福州'), new obj('福建','厦门','厦门') ); //该函数接受两个参数——两个下拉菜单 function chg(parent,child){ //以父菜单的选中选项的值,子菜单,和选项数数据组为参数调用chg函数 chgComitem(parent.options[parent.selectedIndex].value,child,Set_data); } function chgComitem(parentValue,child,objs){ //改变子菜单 //1.以子菜单为参数调用函数 DelAllComitem(child); //2.遍历所有的选项数据 for(i=0;i<objs.length;i++){ //如果选项数据的Data与父菜单选中值一样的话 if (objs[i].Data==parentValue) //3.以子菜单,选项数据的值,选项数据的文本作为参数调用AddComitem AddComitem(child,objs[i].Value,objs[i].Text); } } //1.删除子菜单的所有元素 function DelAllComitem(aList){ //传入的是select元素,让options全为null for(i=aList.options.length-1;i>=0;i--) aList.options[i]=null; } //3.添加子菜单的元素 function AddComitem(aList,aValue,aText){ //用传入的文本和值来创建option var aOption=new Option(aText,aValue); //插入option(注:length属性比最大下标大1) aList.options[aList.options.length]=aOption; } </script> 2. <%@ page language="Java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="JavaScript" type="text/javascript"> //定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组 var city=[ ["北京","天津","上海","重庆"], ["南京","苏州","南通","常州"], ["福州","福安","龙岩","南平"], ["广州","潮阳","潮州","澄海"], ["兰州","白银","定西","敦煌"] ]; function getCity(){ //获得省份下拉框的对象 var sltProvince=document.form1.province; //获得城市下拉框的对象 var sltCity=document.form1.city; //得到对应省份的城市数组 var provinceCity=city[sltProvince.selectedIndex - 1]; //清空城市下拉框,仅留提示选项 sltCity.length=1; //将城市数组中的值填充到城市下拉框中 for(var i=0;i<provinceCity.length;i++){ sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]); } } </script> </HEAD> <BODY> <FORM METHOD=POST ACTION="" name="form1"> <SELECT NAME="province" onChange="getCity()"> <OPTION VALUE="0">请选择所在省份 </OPTION> <OPTION VALUE="直辖市">直辖市 </OPTION> <OPTION VALUE="江苏省">江苏省 </OPTION> <OPTION VALUE="福建省">福建省 </OPTION> <OPTION VALUE="广东省">广东省 </OPTION> <OPTION VALUE="甘肃省">甘肃省 </OPTION> </SELECT> <SELECT NAME="city"> <OPTION VALUE="0">请选择所在城市 </OPTION> </SELECT> </FORM> </BODY> </HTML> 3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script> function setSecond(obj){ var val = obj.value; if(val == 'en'){ var sec = document.getElementById('second'); sec.options[0] = new Option("one","one"); sec.options[1] = new Option("two","two"); }else{ var sec = document.getElementById('second'); sec.options[0] = new Option("一","one"); sec.options[1] = new Option("二","two");//可设置循环配置,也可一个一个配置 } } </script> </head> <body> <div> <select id="first" onchange="setSecond(this)"> <option value="en">en</option> <option value="zh">zh</option> </select> </div> <div> <select id="second"> </select> </div> </body> </html>

云栖技术 2019-12-02 02:31:30 0 浏览量 回答数 0

问题

连接池大小与postgres r2dbc-pool?

养狐狸的猫 2019-12-01 19:56:27 112 浏览量 回答数 2

回答

是不是需要重新传option进去,重新绘制啊######怎么重新传入option 这个我不太会###### myChat.setOption(option, true); myChat.resize() option 就是图表的所有配置######回复 @风月_pala : 嗯,没事,多试试总是好的,说不定哪一次就可以成功######回复 @OSC车队首席老司机 : 好的 谢谢######回复 @风月_pala : 你能改变一条,那你可以将option中的颜色包一个对象出来,然后 做对应的改变,应该可以实现######回复 @风月_pala :######回复 @风月_pala : 所以我也只是猜测,我现在也只是用的线图 柱状图那些,多试试,要不就去google 问一下。###### 问题已经解决, 解决方法参考这篇文章:http://www.chenxm.cc/post/257.html

kun坤 2020-06-06 12:02:08 0 浏览量 回答数 0

回答

The required configuration option Key: 'taskmanager.cpu.cores' , default: null (fallback keys: []) is not set taskmanager.cpu.cores这个参数要在配置文件中配置一个正值。

游客n32m22sgs755c 2020-03-06 20:47:27 0 浏览量 回答数 0

问题

hive元数据配置本地mysql出错:报错

kun坤 2020-06-14 07:27:14 0 浏览量 回答数 1

问题

hive元数据配置本地mysql出错 - mysql报错

montos 2020-06-02 22:15:26 0 浏览量 回答数 1

回答

post请求之前会先发送一个方法名为option的请求探测后台服务器支不支持post,后台判断一下请求method,如果是option 随便返回个字符串,如果是post 按正常业务逻辑写就好了######后台服务器配置,######不行呢。后台的方式试过了。nginx代理的方式也试过了。###### 后台配置的原因,Content-type  首字母要大写###### 引用来自“KylinSun”的评论post请求之前会先发送一个方法名为option的请求探测后台服务器支不支持post,后台判断一下请求method,如果是option 随便返回个字符串,如果是post 按正常业务逻辑写就好了 正解。 服务器端必须对option这个请求返回200开头的响应,否则第2个post请求是无法提交的。 nginx端修改nginx.conf或在程序中增加对option的响应请求。 http://blog.onlycatch.com/post/Ajax%E8%B7%A8%E5%9F%9F%E8%AF%B7%E6%B1%82%E5%8E%9F%E7%90%86%E5%8F%8A%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95###### 搞定了。是服务端的设置有问题。 response.setHeader("Access-Control-Allow-Origin", "*");         response.setHeader("Access-Control-Allow-Methods", "POST, GET");         response.setHeader("Access-Control-Max-Age", "3600");         response.setHeader("Access-Control-Allow-Headers",                 "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");###### 我上次还问到了这么一个方法,就是修改一下参数的格式。创建一个URLSearchParams对象,将你的参数放进去。。我试过是可以的

爱吃鱼的程序员 2020-05-30 23:45:58 0 浏览量 回答数 0

问题

怎么解决CentOS 7自动待机的问题?:配置报错 

kun坤 2020-06-04 10:23:06 4 浏览量 回答数 1

问题

控制台安装 evdev,键盘无法使用,鼠标可以使用。

aaronic1 2019-12-01 19:39:29 3069 浏览量 回答数 1

问题

hive元数据配置本地mysql出错-mysql报错

montos 2020-05-31 15:52:17 0 浏览量 回答数 1

回答

haproxy 不支持 HTTP/1.1 吧? ###### 引用来自“红薯”的答案 haproxy 不支持 HTTP/1.1 吧? 谢谢红薯。 我的haproxy后端是squid,抓包发现squid请求其后端的nginx源服务器是http1.0的头,从而其后端返回给squid的响应头也是http1.0。squid将该http1.0的响应返回给了haproxy,haproxy将响应头为http1.0的结果响应给客户端。 将squid去掉,haproxy后端直连nginx后,haproxy发送给nginx http1.1的头,同时接收到nginx1.1的响应头,然后将http1.1的响应返回给客户端。。 是测试中使用的squid没支持http1.1导致的。 ######我印象中这两款软件都不支持 http/1.1 的,不知道现在的版本如何###### 引用来自“stormcc”的答案 引用来自“红薯”的答案 haproxy 不支持 HTTP/1.1 吧? 谢谢红薯。 我的haproxy后端是squid,抓包发现squid请求其后端的nginx源服务器是http1.0的头,从而其后端返回给squid的响应头也是http1.0。squid将该http1.0的响应返回给了haproxy,haproxy将响应头为http1.0的结果响应给客户端。 将squid去掉,haproxy后端直连nginx后,haproxy发送给nginx http1.1的头,同时接收到nginx1.1的响应头,然后将http1.1的响应返回给客户端。。 是测试中使用的squid没支持http1.1导致的。 我用的是当前最新版1.4.22,今年8月14号发布的。目前看这个版本是支持的。 ######那 squid 呢? squid 支持吗?###### 引用来自“stormcc”的答案 引用来自“stormcc”的答案 引用来自“红薯”的答案 haproxy 不支持 HTTP/1.1 吧? 谢谢红薯。 我的haproxy后端是squid,抓包发现squid请求其后端的nginx源服务器是http1.0的头,从而其后端返回给squid的响应头也是http1.0。squid将该http1.0的响应返回给了haproxy,haproxy将响应头为http1.0的结果响应给客户端。 将squid去掉,haproxy后端直连nginx后,haproxy发送给nginx http1.1的头,同时接收到nginx1.1的响应头,然后将http1.1的响应返回给客户端。。 是测试中使用的squid没支持http1.1导致的。 我用的是当前最新版1.4.22,今年8月14号发布的。目前看这个版本是支持的。 我使用的squid2.7 stable9, 目前只2.7分支的最新版,2010年4月发布的,不支持。 不知道其他的版本如何 ######option http-pretend-keepalive option http-srv-kpa squid需要配置如下: pconn_timeout 60 seconds //该时间可调 client_persistent_connections on ###### 引用来自“zeroot”的答案 option http-pretend-keepalive option http-srv-kpa squid需要配置如下: pconn_timeout 60 seconds //该时间可调 client_persistent_connections on 谢谢~ 不过尝试中发现1.4.22使用    option http-srv-kpa指令报错,配置到 listen上下文中 如下:     option http-pretend-keepalive     option http-srv-kpa ## stat instance listen haproxystat     bind  *:6501     stats enable     stats uri   /haproxy-stats     stats realm Haproxy/Statistics     stats auth  admin:admin     stats hide-version 报错如下: [@zjm_106_213 ~]#  [@zjm_106_213 ~]# service haproxy restart                     [ALERT] 303/182241 (5891) : parsing [/opt/haproxy1.4.22//etc/haproxy.cfg:46] : unknown option 'http-srv-kpa'. [ALERT] 303/182241 (5891) : Error(s) found in configuration file : /opt/haproxy1.4.22//etc/haproxy.cfg [ALERT] 303/182241 (5891) : Fatal errors found in configuration. Errors found in configuration file, check it with 'haproxy check'. [@zjm_106_213 ~]#  ######我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢###### 引用来自“zeroot”的答案 我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢 我看的 http://cbonte.github.com/haproxy-dconv/configuration-1.4.html和 http://haproxy.1wt.eu/download/1.4/doc/configuration.txt ###### 引用来自“zeroot”的答案 我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢 初用不熟悉,配置文件如下: [@zjm_106_213 etc]# cat haproxy.cfg |grep -v ^$ |grep -v '#'  global     log    127.0.0.1 local3 info     maxconn  7000     ulimit-n 16014     user  haproxy     group haproxy     chroot    /opt/haproxy1.4.22/     pidfile /opt/haproxy1.4.22/logs/haproxy.pid     nbproc 1         daemon defaults     mode http     log global     option httplog     timeout connect 10s     timeout client  10s     timeout server  10s     timeout check   2s listen .auto.itc.cn     bind *:80     log global     option httplog     no option httpclose     monitor-net 192.168.106.0/24     monitor-uri /haproxy.test     balance   uri     hash-type consistent       server cache1 192.168.106.3:80   check inter 1500 rise 3 fall 3 weight 6     http-check send-state     fullconn 6000     retries    3     option redispatch     option httpchk GET /flag.txt  HTTP/1.1\nHost:\ m1.auto.itc.cn     http-check expect status 200     option http-pretend-keepalive      option http-srv-kpa  listen haproxystat     bind  *:6501     stats enable     stats uri   /haproxy-stats       stats realm Haproxy/Statistics     stats auth  admin:admin     stats hide-version ######这个是要写在 defaults 下面的!不能写listen下面。看官方文档吧,写的很清楚的,别人都是根据自己翻译的你懂的。哈

kun坤 2020-05-29 17:07:04 0 浏览量 回答数 0

问题

centos6.0 中的dhcp服务无法开启

云栖技术 2019-12-01 19:41:28 797 浏览量 回答数 1

问题

hive元数据配置本地mysql出错,数据库报错

python小菜菜 2020-06-01 10:20:27 1 浏览量 回答数 1

回答

MySQL默认条件下设置了远程访问的限制。包括限制访问的IP,限制远程访问的用户。为此需要进行如下的配置:授权用户远程登录权限mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' -> WITH GRANT OPTION; mysql> CREATE USER 'username'@'%' IDENTIFIED BY 'password'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' -> WITH GRANT OPTION;修改IP限制修改: /etc/mysql/my.cnf 将其中的bind-address = 127.0.0.1 注释掉

1366484366001174 2019-12-02 00:40:12 0 浏览量 回答数 0

回答

`GRANT ALL PRIVILEGES ON . to 'root'@'%' identified by 'xxx' with grant option;flus privileges;`其中“xxx”代表的是1,是 2,密码 3,刷新权限配置

落地花开啦 2019-12-02 01:46:27 0 浏览量 回答数 0

问题

Tengine-2.1.0配置session_sticky遇到的问题:配置报错 

kun坤 2020-06-02 17:32:30 0 浏览量 回答数 1

问题

如何配置spark以便在S3中创建“_ $ folder $”条目?

小六码奴 2019-12-01 19:38:44 358 浏览量 回答数 1

问题

Tengine-2.1.0配置session_sticky遇到的问题-配置报错

montos 2020-06-02 12:44:41 0 浏览量 回答数 1

问题

Java web网站含图片的表单上传问题

蛮大人123 2019-12-01 20:00:59 1572 浏览量 回答数 3

问题

阿里云服务器安装 无法创建Java虚拟机

有客tq 2019-12-01 20:23:14 1208 浏览量 回答数 6

问题

Tengine-2.1.0配置session_sticky遇到的问题:报错

kun坤 2020-06-20 11:24:56 0 浏览量 回答数 1

问题

ECS 搭建VPN 只能连接4个客户端?

哈木哥 2019-12-01 21:33:35 6270 浏览量 回答数 5
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板