个人笔记2

本文涵盖前端JS全局参数设置、easyUI控件清空方法,介绍Netty、Apache MINA等高性能网络应用框架,解析URL构成,并涉及Google Guava库使用。同时,深入后端SSM与SSH框架DB2数据源配置细节,以及版本不匹配等问题解决。

2017-08-04 js声明全局参数变量—集合和map

1.声明一个全局的list或者说时一维数组
var dataParam=[];
2.声明一个全局的map参数
var dataParam={};



2017-08-04 easyui清空控件的操作

//文本控件
<input class="easyui-textbox" id="id" name="id"/>
$("#id").textbox("setValue",'');
//下拉框控件
<input class="easyui-combobox" id="id" name="id" data-options="editable:false"/>
$("#id").combobox("setValue",'');
//日期控件
<input class="easyui-datebox" id="id" name="id" data-options="editable:false"/>
$("#id").datebox("setValue",'');
//form表格
$("#formdata").form("clear");
//清空选中的复选框
$("#dataSelect").datagrid("clearSelections");

2017-08-05 几个可能会用到的应用/服务

1.极光推送–移动端的信息推送功能

这里写图片描述

2.Netty

Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol
servers & clients.

这里写图片描述

3.Apache MINA

Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.

这里写图片描述



2017-08-07 一个完整的请求url的构成剖析

URL即:统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成:scheme://host:port/path?query#fragment 

scheme:通信协议
常用的http,ftp,maito等

host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。

port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。

fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)



2017-08-07 对一个URL链接,如何获取各个部分的值?

对于这样一个URL

http://www.wanmigaokong.com/index.html?ver=1.0&id=6#imhere

我们可以用javascript获得其中的各个部分

1, window.location.href
获取整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://www.maidq.com/index.html?ver=1.0&id=6#imhere

2,window.location.protocol
获取 URL 的协议部分
本例返回值:http:

3,window.location.host
获取 URL 的主机部分
本例返回值:www.wanmigaokong.com

4,window.location.port
获取 URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""

5,window.location.pathname
获取 URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html

6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6

7,window.location.hash
锚点
本例返回值:#imhere



2017-08-07 Google Guava —-Java下开源的优秀编程库–Guava[ˈgwɑːvə]。它包含了Google在Java项目中使用一些核心库,包含集合(Collections),缓存(Caching),并发编程库(Concurrency),常用注解(Common annotations),String操作,I/O操作方面的众多非常实用的函数。Guava需要JDK1.6及以上版本。

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>19.0</version>
</dependency>



2017-08-11 字符,字节和编码的换算关系。

字符:就是字母,符号和汉字等。
字节:在计算机中作为一个基本计算单位。
换算关系指一个字符占用多少个字节。这个换算有个前提就是按照什么编码方式来换算,以下常用的编码方式换算均在半角输入法下的换算。
1.在ASCII编码方式下:一个字母(不区分大小写)占用一个字节。一个符号也占用一个字节。一个汉字占用两个字节。
2.在UTF-8编码方式下:一个字母(不区分大小写)占用一个字节。一个符号也占用一个字节。一个汉字(包括繁体)占用三个字节。
3.在UNICODE编码方式下;字母和符号,汉字都占用两个字节。
------------------------------------------------
计算机运算的最基本单位:比特 -- bites.就是八位01组成的基本单位。
1B=8bites.即一字节为占用8比特。下图为一个栗子。

这里写图片描述

数据类型占用的字节大小:
Byte类型:   一字节
Boolean类型:2字节
Integer类型:2字节
Long类型: 4字节
Double类型: 8字节
Decimal类型(10进制):14字节
Data类型: 8字节
Object类型: 4字节
String类型: 10字节
Currency类型:8字节



2017-08-15 &与&&的区别

相同点:  
    &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
不同点:  
    &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当strnull时,后面的表达式不会执行,所以不会出现NullPointerException,如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
    &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01



2017-08-18 版本不匹配问题总结

jdk1.6版本不能与tomcat8.0的高版本匹配,这里的jdk1.6是配置环境变量的版本,不是你eclips里面指定的版本。因为tomcat对应的是系统的版本。即使你eclips里面用的是jdk1.6,但是如果系统环境里配置的是jdk1.8,仍然会出问题。报错信息如下:

严重: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 


Stacktrace: 
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85) 
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) 
at java.lang.Thread.run(Unknown Source) 

# re: org.apache.jasper.JasperException: Unable to compile class for JSP 2012-04-19 19:15 fei
Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 7 in the generated java file 
Syntax error on token "import", Identifier expected after this token 

Stacktrace: 
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) 
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:316) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:294) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:281) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630) 
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 
at org.apache.jsp.dologin_jsp._jspService(dologin_jsp.java:114) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Thread.java:619)  

另外 开发工具Spring Tool Suite -sts3.8.3所需的系统jdk版本为1.8.如果小于1.8就启动报错,启动不起来。

安装DB2数据库(DbVisual9.1.5)安装也依赖于jdk,如果你没有安装jdk,而是用的绿色版,配置到环境变量里面,这个时候安装就会出问题。所以你要安装一个jdk,版本1.6及以上就可以。然后选择安装目录jre6里面的java.exe,才能安装成功。另外如果db2使用的是没有破解的,会有些使用限制,无法直接在表数据中编辑,表目录也有些看着不对头。



2017-08-18 ssm框架与ssh框架链接db2数据源配置的区分
1.ssh框架spring-hibernate.xml的数据源配置

<bean id="DataSourceAA" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.ibm.db2.jcc.DB2Driver">
<property name="jdbcUrl" value="jdbc:db2://100.123.103.8:50000/wanmigaokong">
<property name="user" value="root">
<property name="password" value="root">
<property name="minPoolSize" value="5">
<property name="maxPoolSize" value="100">
<property name="initialPoolSize" value="2">
<property name="maxIdleTime" value="0">
<property name="maxStatements" value="0">
<property name="idleConnectionTestPeriod" value="60">
<property name="acquireRetryAttempts" value="30">
<property name="breakAfterAcquireFailure" value="false">
<property name="testConnectionOnCheckout" value="false">
</bean>

如果是jndi形式:

<bean id="DataSourceAA" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
    <value>jdbc/dbpoolAA</value>
</property>
</bean>

ssm框架的数据源配置context-biz.xml

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${driver}" />  
        <property name="url" value="${url}" />  
        <property name="username" value="${username}" />  
        <property name="password" value="${password}" />  
        <!-- 初始化连接大小 -->  
        <property name="initialSize" value="${initialSize}"></property>  
        <!-- 连接池最大数量 -->  
        <property name="maxActive" value="${maxActive}"></property>  
        <!-- 连接池最大空闲 -->  
        <property name="maxIdle" value="${maxIdle}"></property>  
        <!-- 连接池最小空闲 -->  
        <property name="minIdle" value="${minIdle}"></property>  
        <!-- 获取连接最大等待时间 -->  
        <property name="maxWait" value="${maxWait}"></property>  
    </bean> 

jndi方式的配置

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/dbpoolmysql">
</bean>

两种框架下的数据源配置由上面具体配置可以看到jndi方式是一样的。主要区别点位一般配置方式的property节点的属性名称不同。及使用的管理工厂也有区分。

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万米高空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值