http请求与Request常用方法

2023-11-17

一、http请求

HTTP请求报文由3部分组成(请求行+请求头+请求体):

①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过“_method”的表单参数指定这些特殊的HTTP方法(实际上还是通过POST提交表单)。服务端配置了HiddenHttpMethodFilter后,Spring会根据_method参数指定的值模拟出相应的HTTP方法,这样,就可以使用这些HTTP方法对处理方法进行映射了。 
②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL,③是协议名称及版本号。 
④是HTTP的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。 
⑤是报文体,它将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“/chapter15/user.html? param1=value1&param2=value2”的方式传递请求参数。 
对照上面的请求报文,我们把它进一步分解,你可以看到一幅更详细的结构图:  --------------------- 本文来自 咚浸暖的过去 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u010256388/article/details/68491509?utm_source=copy

响应报文结构 

HTTP的响应报文也由三部分组成(响应行+响应头+响应体): 

①报文协议及版本; 
②状态码及状态描述; 
③响应报文头,也是由多个属性组成; 
④响应报文体,即我们真正要的“干货”。 

请求映射

http请求信息包含六部分信息:

①请求方法,如GET或POST,表示提交的方式;

②URL,请求的地址信息;

③协议及版本;

④请求头信息(包括Cookie信息);

⑤回车换行(CRLF);

⑥请求内容区(即请求的内容或数据),如表单提交时的参数数据、URL请求参数(?abc=123 ?后边的)等。

此处我们可以看到有①、②、④、⑥一般是可变的,因此我们可以这些信息进行请求到处理器的功能处理方法的映射,因此请求的映射分为如下几种:

URL路径映射:使用URL映射请求到处理器的功能处理方法;

请求方法映射限定:如限定功能处理方法只处理GET请求;

请求参数映射限定:如限定只处理包含“abc”请求参数的请求;

请求头映射限定:如限定只处理“Accept=application/json”的请求。

二、Request

  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。

获得客户机信息

  getRequestURL方法返回客户端发出请求时的完整URL。
  getRequestURI方法返回请求行中的资源名部分。
  getQueryString 方法返回请求行中的参数部分。
  getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
  getRemoteAddr方法返回发出请求的客户机的IP地址。
  getRemoteHost方法返回发出请求的客户机的完整主机名。
  getRemotePort方法返回客户机所使用的网络端口号。
  getLocalAddr方法返回WEB服务器的IP地址。
  getLocalName方法返回WEB服务器的主机名。

获得客户机请求头

  getHeader(string name)方法:String 
  getHeaders(String name)方法:Enumeration 
  getHeaderNames()方法

获得客户机请求参数(客户端提交的数据)

  • getParameter(String)方法(常用)
  • getParameterValues(String name)方法(常用)
  • getParameterNames()方法(不常用)
  • getParameterMap()方法(编写框架时常用)

在服务器端使用getParameter方法和getParameterValues方法接收表单参数

import java.io.BufferedReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.Principal;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Map;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletInputStream;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


/**
 * 代理线程中的HttpServletRequest变量,使代码中可以通过静态方法访问request
 * @version $Revision: 9961 $
 */
public class Request {
	/**
	 * 输入参数
	 */
	public enum In {
		/** */
		RECORD {
			/** {@inheritDoc} */
			public String toString() {
				return "record";
			}
		}
	}

	/**
	 * 获取Request实例
	 *
	 * @return Request实例对象
	 */
	public static HttpServletRequest getInst() {
		return (HttpServletRequest) AppMgr.threadVar("request");
	}

	/**
	 * TODO$
	 *
	 * @param request
	 *            void
	 */
	public static void setInst(HttpServletRequest request) {
		AppMgr.setThreadVar("request", request);
	}

	/**
	 * 获取当前用户
	 *
	 * @return 用户信息
	 */
	public static User curUser() {
		try {
			return (User) getSession(true).getAttribute(User.KEY_SESSION_USER);
		} catch (Exception e) {
			// 没有用户用guest处理
			IBean guest = new Bean();
			guest.set("USER_CODE", "guest");
			guest.set("USER_NAME", "guest");
			return new User(guest);
		}
	}

	/**
	 * 返回这个请求使用的HTTP方法(例如:GET、POST、PUT)。
	 *
	 * @return 方法名称
	 */
	public static String getMethod() {
		return getInst().getMethod();
	}

	/**
	 * 返回请求URL中访问路径。 如果有查询字符串存在,将不包括在返回值当中。 例如:
	 * 请求URL为http://localhost:8080/web/main/list.do?id=1,将返回/web/main/list.do
	 *
	 * @return URI
	 */
	public static String getRequestURI() {
		return getInst().getRequestURI();
	}

	/**
	 * 返回请求的URL。包含协议(例如http和https)和端口,但不包含查询字符串。
	 *
	 * @return 包含URL的StringBuffer
	 */
	public static StringBuffer getRequestURL() {
		return getInst().getRequestURL();
	}

	/**
	 * 返回web应用名称路径,如为根目录,则返回""。 例如:
	 * web应用名称是web,请求URL为http://localhost:8080/web/main/list.do?id=1,将返回/web
	 *
	 * @return Context Path
	 */
	public static String getContextPath() {
		return getInst().getContextPath();
	}

	/**
	 * 返回servlet路径。 例如:
	 * web应用名称是web,请求URL为http://localhost:8080/web/main/list.do?
	 * id=1,将返回/main/list.do
	 *
	 * @return Servlet Path
	 */
	public static String getServletPath() {
		return getInst().getServletPath();
	}

	/**
	 * 返回这个URL请求的Servlet路径之后的额外路径信息。 例如:
	 * 请求URL为http://localhost:8080/web/main/list/product1/,
	 * 其中Servlet的url-pattern为/main/list/* 则返回/product1/
	 *
	 * @return Path Info
	 */
	public static String getPathInfo() {
		return getInst().getPathInfo();
	}

	/**
	 * 这个方法获得这个请求的URL的Servlet路径之后的额外的路径信息,并将它转换成一个真实的路径。
	 *
	 * @return path
	 */
	public static String getPathTranslated() {
		return getInst().getPathTranslated();
	}

	/**
	 * 返回请求URL所包含的查询字符串。
	 *
	 * @return 查询字符串
	 */
	public static String getQueryString() {
		return getInst().getQueryString();
	}

	/**
	 * 返回一个请求头域的值。 如果这个请求头域不存在,这个方法返回null。
	 *
	 * @param name
	 *            头域名称
	 * @return 头域值
	 */
	public static String getHeader(String name) {
		return getInst().getHeader(name);
	}

	/**
	 * 返回一个请求头域的值列表。
	 *
	 * @param name
	 *            头域名
	 * @return 包含头域值的Enumeration对象
	 */
	public static Enumeration getHeaders(String name) {
		return getInst().getHeaders(name);
	}

	/**
	 * 返回请求的所有头域名。
	 *
	 * @return 包含所有头域名的Enumeration对象
	 */
	public static Enumeration getHeaderNames() {
		return getInst().getHeaderNames();
	}

	/**
	 * 返回指定的请求头域的值,这个值被转换成一个整数。
	 *
	 * @param name
	 *            头域名
	 * @return 值为整数的头域值
	 */
	public static int getIntHeader(String name) {
		return getInst().getIntHeader(name);
	}

	/**
	 * 返回指定的请求头域的值,这个值被转换成一个自1970-1-1日(GMT)以来的精确到毫秒的长整数。
	 *
	 * @param name
	 *            头域名
	 * @return 值为长整数的头域值
	 */
	public static long getDateHeader(String name) {
		return getInst().getDateHeader(name);
	}

	/**
	 * 返回一个Cookie数组,该数组包含这个请求中当前的所有Cookie。 如果这个请求中没有Cookie,返回一个空数组。
	 *
	 * @return Cookie数组
	 */
	public static Cookie[] getCookies() {
		return getInst().getCookies();
	}

	/**
	 * 返回当前请求的Session
	 *
	 * @param create
	 *            没有有效的Session时,是否创建新Session,不创建返回null
	 * @return Session
	 */
	public static HttpSession getSession(boolean create) {
		return getInst().getSession(create);
	}

	/**
	 * 返回当前请求的Session
	 *
	 * @return Session
	 */
	public static HttpSession getSession() {
		return getInst().getSession();
	}

	/**
	 * 返回当前请求的Session Id
	 *
	 * @return Session Id
	 */
	public static String getRequestedSessionId() {
		return getInst().getRequestedSessionId();
	}

	/**
	 * 检查当前请求的Session是否可用。
	 *
	 * @return boolean值,是否可用
	 */
	public static boolean isRequestedSessionIdValid() {
		return getInst().isRequestedSessionIdValid();
	}

	/**
	 * 判断请求的Session Id是否是通过客户端的一个cookie提供的。
	 *
	 * @return boolean值,是否是cookie提供
	 */
	public static boolean isRequestedSessionIdFromCookie() {
		return getInst().isRequestedSessionIdFromCookie();
	}

	/**
	 * 如果这个请求的Session Id是通过客户端的URL的一部分提供的,该方法返回真,否则返回假。
	 *
	 * @return boolean值,Session Id是否来自URL
	 */
	public static boolean isRequestedSessionIdFromURL() {
		return getInst().isRequestedSessionIdFromURL();
	}

	/**
	 * 返回这个请求的身份验证模式。
	 *
	 * @return 如BASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH(suitable
	 *         for == comparison) 或者其他模式 如果请求没有验证, 则返回null
	 */
	public static String getAuthType() {
		return getInst().getAuthType();
	}

	/**
	 * 返回作了验证请求的用户名。 如果在请求中没有用户名信息,这个方法返回null。
	 *
	 * @return 用户名
	 */
	public static String getRemoteUser() {
		return getInst().getRemoteUser();
	}

	/**
	 * 判断验证用户是否包含在一个角色中。
	 *
	 * @param role
	 *            角色名称
	 * @return 是否包含在角色中
	 */
	public static boolean isUserInRole(String role) {
		return getInst().isUserInRole(role);
	}

	/**
	 * 返回一个java.security.Principal对象,此对象包含了验证用的名称。 如果没有验证用户,则返回null。
	 *
	 * @return Principal对象
	 */
	public static Principal getUserPrincipal() {
		return getInst().getUserPrincipal();
	}

	/**
	 * 返回这个请求所用的协议,其形式是协议/主版本号.次版本号。例如对于一个HTTP1.0的请求,该方法返回HTTP/1.0。
	 *
	 * @return 请求协议
	 */
	public static String getProtocol() {
		return getInst().getProtocol();
	}

	/**
	 * 返回请求URL所使用的Scheme。 例如: http、https或者ftp等。
	 *
	 * @return Scheme名称
	 */
	public static String getScheme() {
		return getInst().getScheme();
	}

	/**
	 * 返回接收请求的服务器的主机名。
	 *
	 * @return 主机名
	 */
	public static String getServerName() {
		return getInst().getServerName();
	}

	/**
	 * 返回接收请求的端口号。
	 *
	 * @return 端口号
	 */
	public static int getServerPort() {
		return getInst().getServerPort();
	}

	/**
	 * 返回请求者的IP地址。
	 *
	 * @return IP地址
	 */
	public static String getRemoteAddr() {
		return getInst().getRemoteAddr();
	}

	/**
	 * 返回请求者的主机名称。不能或者选择不解析主机名,将会直接返回IP地址。
	 *
	 * @return 主机名称
	 */
	public static String getRemoteHost() {
		return getInst().getRemoteHost();
	}

	/**
	 * 返回请求者的端口号。
	 *
	 * @return 端口号
	 */
	public static int getRemotePort() {
		return getInst().getRemotePort();
	}

	/**
	 * 获得本地IP。
	 *
	 * @return IP地址
	 */
	public static String getLocalAddr() {
		return getInst().getLocalAddr();
	}

	/**
	 * 获得本地主机名。
	 *
	 * @return 主机名
	 */
	public static String getLocalName() {
		return getInst().getLocalName();
	}

	/**
	 * 获得本地端口号
	 *
	 * @return 端口号
	 */
	public static int getLocalPort() {
		return getInst().getLocalPort();
	}

	/**
	 * 重新设置请求的字符编码。 这个方法必需在读取请求参数或流之前调用。
	 *
	 * @param env
	 *            字符编码名称
	 * @throws UnsupportedEncodingException
	 *             如果字符编码不可用
	 */
	public static void setCharacterEncoding(String env)
			throws UnsupportedEncodingException {
		getInst().setCharacterEncoding(env);
	}

	/**
	 * 返回指定请求参数的值,如果这个参数不存在返回null。
	 *
	 * @param name
	 *            参数名称
	 * @return 参数值
	 */
	public static String getParameter(String name) {
		return getInst().getParameter(name);
	}

	/**
	 * 返回指定请求参数的值(String数组),如果这个参数不存在返回null。
	 *
	 * @param name
	 *            参数名称
	 * @return 参数值数组
	 */
	public static String[] getParameterValues(String name) {
		return getInst().getParameterValues(name);
	}

	/**
	 * 返回所有参数名的列表。
	 *
	 * @return 包含所有参数名的Enumeration对象
	 */
	public static Enumeration getParameterNames() {
		return getInst().getParameterNames();
	}

	/**
	 * 返回请求参数的Map对象
	 *
	 * @return Map对象
	 */
	public static Map getParameterMap() {
		return getInst().getParameterMap();
	}

	/**
	 * 返回一个输入流。
	 *
	 * @return 输入流对象ServletInputStream
	 * @throws IOException
	 *             IO异常
	 */
	public static ServletInputStream getInputStream() throws IOException {
		return getInst().getInputStream();
	}

	/**
	 * 返回读取请求的BufferedReader。
	 *
	 * @return BufferedReader
	 * @throws IOException
	 *             IO异常
	 * @throws IllegalStateException
	 *             如果这个请求的输入流已经被getInputStream调用获得
	 */
	public static BufferedReader getReader() throws IOException,
			IllegalStateException {
		return getInst().getReader();
	}

	/**
	 * 返回请求的字符编码。
	 *
	 * @return 字符编码
	 */
	public static String getCharacterEncoding() {
		return getInst().getCharacterEncoding();
	}

	/**
	 * 请求内容的长度,如果长度未知就返回-1。
	 *
	 * @return 长度整数
	 */
	public static int getContentLength() {
		return getInst().getContentLength();
	}

	/**
	 * 返回请求的MIME类型,如果类型未知返回null。
	 *
	 * @return MIME类型
	 */
	public static String getContentType() {
		return getInst().getContentType();
	}

	/**
	 * 得到Locale对象。
	 *
	 * @return Locale对象
	 */
	public static Locale getLocale() {
		return getInst().getLocale();
	}

	/**
	 * 得到Locale对象列表。
	 *
	 * @return 包含所有Locale对象的Enumeration
	 */
	public static Enumeration getLocales() {
		return getInst().getLocales();
	}

	/**
	 * 请求是否使用了安全通道,如https
	 *
	 * @return boolean值
	 */
	public static boolean isSecure() {
		return getInst().isSecure();
	}

	/**
	 * 返回指定属性的值(Object),如不存在则返回null。
	 *
	 * @param name
	 *            属性名
	 * @return 值对象
	 */
	public static Object getAttribute(String name) {
		return getInst().getAttribute(name);
	}

	/**
	 * 设置一个属性
	 *
	 * @param name
	 *            属性名称
	 * @param o
	 *            值对象
	 */
	public static void setAttribute(String name, Object o) {
		getInst().setAttribute(name, o);
	}

	/**
	 * 得到所有request中的属性名称列表。
	 *
	 * @return Enumeration对象,包含了所有request属性名称。
	 */
	public static Enumeration getAttributeNames() {
		return getInst().getAttributeNames();
	}

	/**
	 * 移除一个request属性。
	 *
	 * @param name
	 *            属性名称
	 */
	public static void removeAttribute(String name) {
		getInst().removeAttribute(name);
	}

	/**
	 * 返回一个指定路径的RequestDispatcher对象,如果过路径无效返回null。
	 *
	 * @param path
	 *            路径
	 * @return RequestDispatcher对象
	 */
	public static RequestDispatcher getRequestDispatcher(String path) {
		return getInst().getRequestDispatcher(path);
	}

	/**
	 * 获取DATA标签内参数值
	 *
	 * @param name
	 *            DATA标签内的编码
	 * @return 编码值
	 */
	public static String getParamBean(String name) {
		String rtnVal = "";
		IBean paramBean = (IBean) AppMgr.threadVar("paramBean");
		if (paramBean != null) {
			rtnVal = String.valueOf(paramBean.get(name));
		}
		return rtnVal != null && rtnVal.length() > 0 ? rtnVal : getInst()
				.getParameter(name);
	}

	public static String getWebAddress() {
		StringBuffer webAddress = new StringBuffer(getInst().getScheme());
		webAddress.append("://").append(getInst().getServerName());
		if (80!=getInst().getServerPort()) {
			webAddress.append(":").append(getInst().getServerPort());
		}
		webAddress.append(getInst().getContextPath());
		return webAddress.toString()+"/";
	}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

http请求与Request常用方法 的相关文章

  • JUnit->Mockito->PowerMock->持续更新

    最近在公司做需求 要求开发需要有相应的单元测试代码 第一次做单测相关的知识 就在这做一篇总结 一 JUnit JUnit是Java最基础的测试框架 主要的作用就是断言 方法名 方法描述 assertEquals 断言传入的预期值与实际值是相
  • 求救,在频域分析语音信号谐波成分的方法有哪些

    求救 在频域分析语音信号谐波成分的方法有哪些 有一段语音信号 经过FFT之后变换到频域 目前想在频域分析其谐波成分 并找到谐波能量最大的K次谐波 matlab里可以用仿真powergui生成仿真的信号 然后FFT分析得到各谐波成分及能量 但
  • vi命令修改文件及保存的使用方法

    简单点 vi文件名 按 I 进入insert模式 可以正常文本编辑 编辑好之后按 esc 退出到 命令模式 再按 shift 进入 底行模式 按 wq 保存退出 还一种 把文件复制到本地修改好上传上去 vi编辑器是所有Unix及Linux系
  • 每日一练:用java打印水仙花数

    需求 在控制台输出所有的 水仙花数 解释 什么是水仙花数 水仙花数 指的是一个三位数 个位 十位 百位的数字立方和等于原数 例如153 3 3 3 5 5 5 1 1 1 153 思路 获取所有的三位数 准备进行筛选 最小的三位数为100
  • cp1.php969.net,eDrawings

    OzsgSFNGIFYxMy4wNSAKSQAAAABCAGDlUL0Spb29AAAAAGXlUD13vp89x0rNPVp42uy9B0AUSdMw3LMzsxHYJeec8 6SdoGVJagoiAFBMAOimNDDhBHMeqen
  • 怎么批量安装服务器的操作系统,批量安装服务器操作系统

    弹性云服务器 ECS 弹性云服务器 Elastic Cloud Server 是一种可随时自助获取 可弹性伸缩的云服务器 帮助用户打造可靠 安全 灵活 高效的应用环境 确保服务持久稳定运行 提升运维效率 三年低至5折 多种配置可选了解详情

随机推荐

  • 数组(持续更新后续)

    目录 数组定义 数组的组成部门 案例一 案例二 案例三 增强for循环 语法结构 执行规律 注意 案例 案例 案例 数组定义 变量 存储数据的空间 装数据的容器 变量中只能存储一个数据 数组 存储数据的空间 装数据的容器 数组中可以存储多个
  • sojson JS 逆向一 (简单版)

    背景 现在市面上很多web网页都是使用sojson加密的 所以 爬虫小伙伴对sojson的学习迫在眉睫 js 加密源码 var a b function w d w info 这是一个一系列js操作 d warning 如果您的JS里嵌套了
  • 202206-3 角色授权

    第三题 题干 角色授权 include
  • svn更新有问题svn: The working copy at' ' is too old

    SVN the working copy needs to be upgraded svn 低版本SVN检出代码 高版本SVN提交不了解决方法如下 项目右键 team Upgrade 即可 如下图 参考URL https blog csdn
  • Python:流动爱心图案

    from turtle import 导入了Python标准库中的turtle模块 并使用通配符 导入了该模块中的所有函数和变量 turtle模块提供了一个绘图窗口和一些绘图函数 可以用来绘制简单的图形 from math import s
  • python-爬虫初识-采集汽车资讯信息案例(一)

    目录 一 什么是爬虫 二 初识爬虫 采集汽车资讯信息 三 requests和BeautifulSoup模块基本使用 requests import requests BeautifulSoup from bs4 import Beautif
  • 数学模型——数学与人类文明的桥梁

    序言 数统治着宇宙 Pythagoras 数学一词在西方源于古希腊语 意思是通过学习获得知识 显然 早期数学涵盖的范围比我们今天要广得多 人类科学发展至今 衍生出生物科学 信息科学 金融学 计算机科学等不胜枚举的领域与分支 而数学模型正是数
  • Word打印或打印预览或另存为PDF时出现“错误!未定义书签!”的解决办法

    出处 http blog sina com cn s blog 5ee0924f0101a05l html 今天在单独打印一份三页的目录Word文档时 所有目录的页码全部变为 错误 未定义书签 很是奇妙 一开始还以为是打印问题 又重新打印了
  • 如何使用Google Compute Engine入门指南快速创建和配置您的云虚拟机实例

    文章目录 步骤1 创建 Google Cloud Platform GCP 账户 步骤2 设置 GCP 项目 步骤3 启用 Google Compute Engine API 步骤4 安装 Google Cloud SDK 步骤5 创建虚拟
  • sql中使用union 或者union all语句时,两边的列的顺序必须保持一致

    sql中使用union 或者union all语句时 两边的列的顺序必须保持一致
  • [HashMap源码学习之路]---hashcode的作用及数组长度为什么是2的n次幂

    HashMap中的hashcode作用 HashMap是Java 中很重要的一个概念 工作中使用的频率也非常广泛 需要对其进行了解 看源码是很枯燥的 但是看懂了 却有种豁然开朗的感觉 觉得特别棒 本篇只说hashcode的作用及数组长度为什
  • Java Thread synchronized同步锁简介说明

    转自 Java Thread synchronized同步锁简介说明 下文笔者讲述Thread synchronized同步锁的简介说明 如下所示 java中 每一个对象只有一个同步锁 同步锁放置在对象头上 当我们调用一个对象的synchr
  • VS2019中搭建QT 5.15.2开发环境

    接触QT VS一年多 对于环境搭建的一些细节已有些遗忘 最近又要重新搭建环境 就以此文章来记录一下搭建的细节 方便日后查询 1 VS2019与QT5 14 2的安装 VS2019的安装链接下载 Visual Studio Tools 免费安
  • 在keil工程中删除编译文件的方法

    在实际工作中coding的工作是一方面 但是作为最终的输出是要提交源码作为成果来管理和上传的 不管是Git也好SVN也好 一般都要求只保存源码和工程文件 针对单片机MCU类的项目 对于Linux下的项目没有工程文件一说 只有配置信息和整个工
  • unity粒子系统

    添加粒子系统 按照GameObject gt Effect gt Particle System顺序 添加粒子系统 效果如下 粒子系统有其独特的组件 Particle System 展开上面的一系列属性中的Particle System 调
  • 机器学习加速器文献整理

    William J Dally 团队 文献一SCNN An Accelerator for Compresse d sparse Convolutional Neural Networks1 文献二EIE Efficient Inferen
  • DirectX9 SDK Samples(12) CustomUI Sample

    这一次的例子是关于DXUT的UI 下面先翻译文档中的比较重要的说明 这个例子开始时定义了两个CDXUTDialog对象 g HUD和g SampleUI 一个CDXUTDialog是一个装入了一个或多个控件 按钮等 的容器 对话框 CDXU
  • 部分HTTPS网站无法访问的可能原因

    最近访问一些HTTPS的网站 总有一些网站无法正常访问 总是提示证书过期 查看了下对应网站的证书 没到期呀 于是总认为是自己系统或者浏览器的问题 可查来查去 改来改去也无法解决问题 直到仔细观察了下证书颁发机构 才发现都是一个机构的 Let
  • java swing 日志_springBoot swing 界面实现配置和日志打印

    packagecom adao simulater swing importcom adao simulater common Constant importcom adao simulater common PropertiesUtil
  • http请求与Request常用方法

    一 http请求 HTTP请求报文由3部分组成 请求行 请求头 请求体 是请求方法 GET和POST是最常见的HTTP方法 除此以外还包括DELETE HEAD OPTIONS PUT TRACE 不过 当前的大多数浏览器只支持GET和PO