摘要:
Spring 框架,借助 JdbcTemplate 类来简化 java 访问 database。 完成一个增查改删(CRUD)的基本功能,借助下面 5 个角色来共同来完成。 1. object class : 定义数据记录的对象模型 2. Mapper class : 实现 RowMapper<ob 阅读全文
摘要:
以 Tomcat 为例子,静态文件,如 html, css, js ,无需编译,所以只需要把文件复制到 Tomcat/webapps 目录下面某个子目录,便可以了。 例子: 1. 在 Tomcat/webapps 目录下,新增文件夹 tt 2. 在 tt 文件夹中新增文件 test.html 3. 阅读全文
摘要:
方法一:直接更新文件 直接修改部署后的文件。比如用 maven 打包成 WAR 文件,部署(复制)到 Tomcat/webapps 目录后,Tomcat 会立即将 WAR 文件解压成目录结构。此时,只需进入目录修改对应的文件就可以了。 修改 Tomcat 解压出来的文件,可能需要 root 权限。 阅读全文
摘要:
在 STS 上,一个类引用在相同 package 中另一个类,但是报 cannot be resolved to a type 错误。 解决方法 : Alternatively, you can highlight the project : Choose Clean ... from Projec 阅读全文
摘要:
standaloneSetup(clrr). build(); 执行第二行 build() 时,出现下面的错误提示。 java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig at org.springframework.te 阅读全文
摘要:
jsp 乱码 : The time on the server is 2016?2?7? ??10?45?32?. 在 jsp 中,用 jsp 语法添加 utf-8 字符集,可解决此问题 <%@ page contentType="text/html; charset=utf-8" language 阅读全文
摘要:
dojox.grid.EnhancedGrid 的介绍说, EnhancedGrid 是基于 DataGrid 提供增强功能的。EnhancedGrid (dojox.grid.EnhancedGrid) provides a rich set of features that enhance th... 阅读全文
摘要:
本文侧重讲解如何将已经按照好的 Maven 和 Nexus 连接,即如何通过 Maven 部署 artifact 到 Nexus。
本文前提:
1. 安装好 Maven。可以使用 Maven 创建、打包项目。关于安装
2. 安装好 Nexus。可以访问本地的 Nexus 仓库 http://localhost:8081/nexus/#welcome 。
正文:
1. 配置 Maven 的配置文件 settings.xml 和 项目的说明文件 pom.xml ,使得 Maven 知道往哪里部署 ,已经有权限部署 。 阅读全文
摘要:
问题:给定一个字符串序列,代表 DNA 序列,求其中有重复出现的长度为 10 的子序列。
题目中的例子都是不重叠的重复字串,实际上相互重叠的字串也是要统计进去,例如11位的 "AAAAAAAAAA" 就包含两个长度为 10 的"AAAAAAAAAA" 的重复子序列。这一点是题目没有说清楚的。
明确题目后,实现思路也比较简单:
将 s 中所有长度为 10 的连续子字符串放入 map ss_cnt 中,数各个连续字符串出现的的次数
将 [0, 9] 视为窗口,将 ss_cnt 中窗口字符串对于的 value 减 1 ,然后判断 ss_cnt 中是否还存在一个 窗口字符串, 若存在则表示窗口字符串是重复的。
将窗口向右移动一个,继续重复第二步,直至窗口移至最右端 阅读全文
摘要:
问题:找出所有小于 n 的素数。
题目很简洁,但是算法实现的优化层次有很多层。其中最主要思想的是采用 Sieve of Eratosthenes 算法来解答。
大思路为:
找出 n 范围内所有合数,并做标记。
未做标记的即为素数,统计未做标记的数个数即为原题目解。
如何找到 n 范围内所有合数?
将第一个素数 2 赋值给 i。
当 i 小于 n 时:(2)
对于以确定的素数 i ,将 i 的全部倍数标记为合数。(1)
离 i 最近的下一个未被标记为合数的数即为素数。将下一个素数赋值给 i .
上面算法有可以优化的地方:
(1)步骤找合数,无需从 2 开始算 i 的倍数,而是从 i 倍开始算,即 i*i。举个例子,当 i 为 5 时, 5*2, 5*3, 5*4 的记号,已经在 i 分别为 2,3,4的时候做了。所以,可以直接从 i 倍开始算。相应地,(2)步骤也可以优化 “为 i*i n 时”。 阅读全文