老师,那个is比较的是地址id,==比较的是值value,这里面 # 这个符号,所以应该他们的id不同啊
老师,这个结果是什么意思? 这个结果应该是zhongbeidaxue啊,结果好像不对
package com.bjsxt.server; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; public class Request {/*请求*/ private InputStream is;//输入流 private String requestInfo;//请求字符串,请求方式,请求的路径,参数,协议,协议版本,请求的正文。。。 private String method;//请求的方式 private String url;//请求的url //输入框的name为key,值为value /* * key: username value :bjsxt * key:pwd value:123 * key:hobby value :read,ball * */ private Map<String,List<String>> parametermapValues;//参数 private static final String CRLF="\r\n";//换行 private static final String BLANK=" ";//空格 //构造方法,初始化属性 public Request() { parametermapValues=new HashMap<String,List<String>>(); method=""; url=""; requestInfo=""; } public Request(InputStream is){ this();//调用本类无参的构造方法 this.is=is; try { byte [] buf=new byte[20480]; int len=this.is.read(buf); requestInfo=new String(buf,0,len); } catch (IOException e) { return; } //调用本类中的分解请求信息的方法 this.parseRequestInfo(); } //分解请求信息的方法 /** * 请求方式 * 请求路径 * 请求的参数 * */ private void parseRequestInfo(){ String paraString="";//用于存储请求参数 //获取请求参数的第一行 String firstLine=requestInfo.substring(0, requestInfo.indexOf(CRLF)).trim();//从0开始,到第一个换行的位置 //分解出请求方式 int index=firstLine.indexOf("/"); this.method=firstLine.substring(0, index).trim(); //分解url ,get可能包含参数,也可能不包含参数post String urlString= firstLine.substring(index,firstLine.indexOf("HTTP/")).trim(); //判断请求方式是GET还 是POST if("get".equalsIgnoreCase(this.method)){ //包含请求参数 if (urlString.contains("?")) { String [] urlArray=urlString.split("\\?"); this.url=urlArray[0]; paraString=urlArray[1]; }else{ this.url=urlString; } }else{//post不包含请求参数 this.url=urlString; paraString=requestInfo.substring(requestInfo.lastIndexOf(CRLF)).trim(); } if (paraString.equals("")) { return; } //请求参数 //System.out.println(paraString); } //用于测试 /*public void show(){ System.out.println(this.url); System.out.println(this.method); }*/ private void parseParam(String prarString) { String [] token=prarString.split("&"); for(int i=0;i<token.length;i++) { String keyValues=token[1]; String []keyValue=keyValues.split("=");//username if (keyValue.length==1) { keyValue=Arrays.copyOf(keyValue, 2); keyValue[1]=null; } //将表单元素的name与name对应的值存储到Map集合 String key=keyValue[0].trim(); String value=keyValue[1]==null?null:keyValue[1].trim(); //放到集合中存储 if (!parametermapValues.containsKey(key)) { parametermapValues.put(key, new ArrayList<String>()); } List<String> values=parametermapValues.get(key); values.add(value); } } public static void main(String[] args) { Request req=new Request(); req.parseParam("username=123&pwd=123&hobby=ball&hobby=paint"); System.out.println(req.parametermapValues); } }
得不到视频中的效果 这是为什么。?
minlenth属性是谷歌,火狐,ie都取消了它的作用?这三个浏览器中并没有提示长度不够
用数据库存储歌单的视频是不是删了,还是转移到其他章节了。
您好,老师,
创建新用户中遇到了问题. 使用 sys as sysdba ---> 其他用户 ---> 创建信用户 (c##sxt) --->赋予了dba角色, sysdba系统权限, 无限制额度,
之后断开连接, 进行连接
出现异常,无法登陆,请问是哪里出错了
如何快学会编写java程序
public class test { public static void main (String[]args) { int a=3; int b=4; int c=2; int d; int f=++a; int f1=a++; System.out.println(d=a+b); System.out.println(d=b-a); System.out.println(d=b/c); System.out.println(d=b%a); System.out.println(f); System.out.println(f1);
运行结果为。不应该是7、1、2、1、4、3 么?
class ComputerFactory: __obj = None __flag = True def __new__(cls, *args, **kwargs): if cls.__obj == None: #使用单例模式控制工厂对象的数量为1 cls.__obj = object.__new__(cls) return cls.__obj def __init__(self): if ComputerFactory.__flag: #使用单例模式初始化1次对象 self.__flag = False def create_computer(self,name): if name == '联想': return Lenvo().calculate() elif name == '华硕': return HuaShuo().calculate() elif name == '神舟': return ShenZhou().calculate() else: return '品牌不存在' class Computer: def calculate(self): print('身为品牌电脑,我们都有独自的logo') class Lenvo(Computer): print('联想1') def calculate(self): print('我是联想电脑,我的logo就是《》《》《》') class HuaShuo(Computer): print('华硕2') def calculate(self): print('我是华硕电脑,我的logo就是0 。0') class ShenZhou(Computer): print('神舟3') def calculate(self): print('我是神舟电脑,我的logo就是東風快递,使命必达!') fac = ComputerFactory() fac2 = ComputerFactory() c1 = fac.create_computer('华硕') # c2 = fac2.create_computer('神舟') print(fac._ComputerFactory__obj,1) print(fac2._ComputerFactory__obj,2) print(fac._ComputerFactory__flag,1) print(fac2._ComputerFactory__flag,2) print(fac2 is fac)
老师你好,跟着视频操作,最后一个可以实现全选,但是最后一个复选框不能把第一个选中,第四个复选框也不能点选,请问是怎么回事啊
没有放资料. 希望能够把资料放上来~~~
#coding=utf-8 import os def getAllFiles(path,level): all_files = os.listdir(path) for filepath in all_files: # filepath = os.path.join(path,file) print("\t" * level + filepath,"file" if os.path.isfile(filepath) else "dir") if os.path.isdir(filepath): getAllFiles(filepath,level+1) getAllFiles(os.getcwd(),0)
这样就更清晰了;我的问题是:代码已经判断出目录的存在了,为什么无法继续调用更下一层的目录内容了呢?把路径拼接一下就可以正常输出了,这是为什么呢?
老师,聚类和分类的区别我没搞清楚。我理解的是分类的话:1.有目标变量;2.目标变量不连续 聚类的话:1.没有目标变量,也就是不关注目标变量,只需要根据x值归堆儿。
但是画成了图的话。我感觉没啥区别呀。
Schema不出现快捷键提示查了一下
需要导入几个文件没有咋办
请问什么时候可以用递归函数,有总结吗,实操作业中哪些题目可以使用递归函数
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637