时间:20100915学习

一、get or post?

We can send data to the data processing page by both the GET and POST methods of a form. Both methods are used in form data handling where each one has some difference on the way they work. We will discuss some of the differences.

As you have seen there is a character restriction of 255 in the URL. This is mostly the old browsers restriction and new ones can handle more than that. But we can't be sure that all our visitors are using new browsers. So when we show a text area or a text box asking users to enter some data, then there will be a problem if more data is entered. This restriction is not there in POST method.

In GET method data gets transferred to the processing page in name value pairs through URL, so it is exposed and can be easily traced by visiting history pages of the browser. So any login details with password should never be posted by using GET method.

As the data transfers through address bar ( URL ) there are some restrictions in using space, some characters like ampersand ( & ) etc in the GET method of posting data. We have to take special care for encoding ( while sending ) and decoding ( while receiving ) data if such special characters are present.

There are some special cases where advantage of using GET method is , one can store the name value pairs as bookmark and directly use them by bypassing the form.

 

二、URL解析

  1. 协议
  2. 服务器:所请求的物理服务器的唯一名字,这个名字映射到一个唯一IP地址
  3. 端口:URL这一部分是可选的,一个服务器可以支持多个端口。一个服务器应由一个端口标识。如在URL中无指定端口,默认为80,这正是web服务器的默认端口。
  4. 路径:请求的资源在服务器上的路径。这是一个UNIX格式的路径,因为早期的web服务器采用UNIX系统。
  5. 资源:请求的内容名字。

三、端口

  1. TCP端口就是一个数字而已。
  2. 这是一个16位的数,标识服务器硬件上一个特定的软件程序。
  3. Internet Web(HTTP)服务器软件在端口80上运行,这是一个标准。
  4. Telnet服务器在23端口运行
  5. FTP在21端口上运行。
  6. POP3邮件服务器在37上。
  7. SMTP---25
  8. HTTPS---443
  9. 服务器上有65536个端口(0-65535),而0-1023的TCP端口号已经保留,由一些知名的服务使用,你自己定制的服务器程序不要使用这些端口。

四、一个小小的SERVLET编写,编译,部署,运行过程:

  1. 建立一个开发源码以及编译的目录结构:
  2. src用来放置源文件;classes放置编译好的.class文件;etc放置配置文件web.xml
  3. 编写一个简单的servlet,放在目录p\src\com\test下(也可以直接放在目录\src下)
    package com.test;
    
    public class Ch1Servlet extends javax.servlet.http.HttpServlet {
    	public void doGet (javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
    	java.io.PrintWriter out = response.getWriter();
    	java.util.Date now = new java.util.Date();
    	
    	out.println("<h1 align='center'> CurrentTime is: " + now + "</h1>");
    }
    
    }
     
  4. 编译文件.class应该放到目录“\classes”下
  5. 在目录“\etc”下编写配置文件web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
       version="2.5">
    
    <Servlet>
    	<Servlet-name>test1.do</Servlet-name>
    	<Servlet-class>com.test.Ch1Servlet</Servlet-class>
    </Servlet>
    
    <Servlet-mapping>
    	<Servlet-name>test1.do</Servlet-name>
    	<url-pattern>/test1.do</url-pattern>
    </Servlet-mapping>
    
    </web-app>
    
     
  6. 至此,完成编写编译阶段,进入部署阶段。在TOMCAT的目录“\webapps”下部署如下目录:
  7. 将源文件开发阶段的目录“\classes\”下的所有目录拷到部署目录“\classes\”下。
  8. 新建的web.xml放到部署目录“\WEB-INF\”下
    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
       version="2.5">
    
    <Servlet>
    	<Servlet-name>test1.do</Servlet-name>
    	<Servlet-class>com.test.Ch1Servlet</Servlet-class>
    </Servlet>
    
    <Servlet-mapping>
    	<Servlet-name>test1.do</Servlet-name>
    	<url-pattern>/test1.do</url-pattern>
    </Servlet-mapping>
    
    </web-app>
    
     
  9. 开启tomcat,即可在浏览器端输入“http://localhost:8080/p/test1.do”访问编写的“Ch1Servlet.class”这个servlet了。
内容概要:文章详细介绍了电梯门禁(梯控)系统的硬件安装与接线要点。首先强调了梯控板与楼层按键对接的重要性,包括遵循一一对应原则以避免错层、越层问题,允许空层存在以适应实际需求。接着阐述了不同接线方式(COM、NO、NC端口的不同组合)对用户权限的影响,如单层权限用户刷卡直达指定楼层,多层权限用户在特定接线方式下的操作限制。硬件安装方面,强调了无源干触点设计原则以确保电气隔离,防止系统间干扰,以及读卡器接入时的规范要求。文章还介绍了梯控系统的技术原理,如身份验证机制(二维码/IC卡/人脸识别)、消防联动功能(紧急情况下释放所有楼层权限),并指出该系统适用于小区、写字楼等场景,支持机器人乘梯SDK扩展。最后,根据不同场景需求提出了适用的接线方式选择,如严格管控场景下选择4.3接线以实现精准权限控制,限制多层用户手动选层场景下选择4.1接线并配合软件权限设置。; 适合人群:从事电梯安装维护的技术人员、楼宇自动化工程师及相关领域的管理人员。; 使用场景及目标:①指导技术人员正确安装和接线梯控系统,确保系统安全稳定运行;②帮助管理人员了解不同接线方式对用户权限的影响,以便根据实际需求选择合适的配置方案;③提升楼宇安全管理和服务质量,特别是在小区、写字楼等场所的应用。; 其他说明:梯控系统的正确安装和接线不仅关系到系统的正常运作,更直接影响到用户的安全和使用体验。因此,在实际操作中务必严格按照规范执行,同时关注最新的技术发展和应用场景变化,以确保系统始终处于最佳状态。
《24G雷达信号处理与FMCW雷达测距技术详解——基于STM32FMCW的2DFFT实现》在现代电子技术领域,雷达系统扮演着至关重要的角色,尤其是在自动化、物联网以及智能交通等领域。24G频段的雷达因其体积小、功耗低、成本适宜等特点,被广泛应用于各类应用场景。本文将深入探讨24G雷达信号处理中的关键技术和STM32FMCW微控制器在雷达测距中的应用。FMCW(Frequency Modulated Continuous Wave)雷达是一种通过改变发射信号的频率来获取目标信息的雷达系统。在FMCW雷达中,发射的连续波信号频率随时间线性变化,通过比较发射和接收信号的频率差,可以计算出目标的距离和速度。在24G FMCW雷达系统中,24GHz的频段被选择,因为该频段的电磁波具有良好的穿透力和反射特性,适合于短距离探测和定位。在FMCW雷达信号处理中,Fast Fourier Transform(FFT)和Chirp Z-Transform(CZT)是两个核心算法。FFT是一种高效计算离散傅立叶变换的方法,它能够将时域信号转换为频域信号,帮助我们分析信号的频率成分。在雷达系统中,通过对回波信号进行FFT处理,可以得到频率差,进而计算出目标距离。而CZT则是对连续调频信号进行变换的一种工具,它在处理非均匀采样数据时有优势,可以提供更精确的频率估计。在2DFFT的应用上,它扩展了传统的1D FFT,使得我们可以同时分析信号的幅度和相位信息,从而获取更丰富的目标特性。在FMCW雷达中,2DFFT可以用来处理雷达的方位角和距离信息,实现二维空间的目标定位。这种处理方式对于多目标检测和跟踪尤其有用,可以提升雷达系统的探测能力和抗干扰性能。STM32FMCW是一款基于ARM Cortex-M内核的微控制器,专门针对雷达应用设计。其内置的高性能ADC和数字信号处理器(DSP)单元,使得在硬件层面实现FMCW雷达信号的采集和处理成为可能。通过精心设计的固件,可以实现实时的FFT和CZT计算,快速响应雷达回波,大大提高了系统的实时性和准确性。24G FMCW雷达结合STM32FMCW微控制器,通过运用FFT和CZT算法,能够实现高效准确的雷达测距。2DFFT的引入进一步增强了雷达的二维定位能力。在实际应用中,这种技术方案可广泛应用于自动驾驶、无人机避障、智能家居等领域,推动了智能化设备的快速发展。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值