- 浏览: 45384 次
- 性别:
- 来自: 北京
最新评论
文章列表
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006年google的一道笔试题。 看到这道题时,最直观的想法是从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的O(n)个字符相比较,因此这种思路时间复杂度是O(n2)。我们试着去找一个更快的方法。 由于题目与字符出现的次数相关,我们是不是可以统计每个字符在该字符串中出现的次数?要达到这个目的,我们需要一个数据容器来存放每个字符的出现次数。在这个数据容器中可 ...
encodeURI后台乱码(解决)
- 博客分类:
- JavaScript
window.location.href = xxxx?a=encodeURI(encodeURI(name)) ;name是中文,页面部分需要编码两次name = java.net.URLDecoder.decode(name, "UTF-8");
为什么要连续两次调用encodeURI(String)方法呢?是因为Java中的request.getParameter(String)方法会进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter(String)函数得到的是原信息URI编码一次的 ...
1、创建备份文件夹 #cd /bak#mkdir mysqldata
2、编写运行脚本 #vi /usr/sbin/bakmysql.sh
代码: #!/bin/bash# Name:bakmysql.sh# This is a ShellScript For Auto DB Backup and Delete old Backup#backupdir=/bak/mysqlbaktime=` date +%Y%m%d%H `mysqldump -u user -ppassword dataname1 | gzip ...
情况:
spring配置文件中已经配置好事务,配置代码此处就不贴了。
service实现类中代码:
public void insert(AdsiteBO record) {
try{
adsiteDAO.insert(record);
adsiteDAO.update(record);//此处调用异常
}
catch(Exception e){
ExceptionUtils.getFullStackTrace(e);
}
}
...
Ibatis 数据库事务不能回滚问题
- 博客分类:
- ibatis
mysql数据库中测试Ibatis事务代码,发现事务不能回滚,而且不提交事务也能插入数据等问题。后来发现原来是mysql数据库的原因。我的mysql数据库采用的引擎是MyISAM,而这个引擎不支持事务。所以Ibatis的代码不好用了。解决办法是修改mysql引擎,改为支持事务的InnoDB引擎。
show engines; // 查看mysql数据库的引擎(采用的引擎在Support列的值是:Default)
修改前我发现MyISAM的Support列值为Default,并且Transaction列为No,说明不支持事务。
我们在mysql的初始化文件my.ini里设置mysql数据库默 ...
update user set flag=#flag# where id in (#id#)
传递的id为1,2,3。但是数据却没有任何的修改。
因为iBATIS默认会把“#”中间的变量作为字符串来处理。这样,就会出现这样的SQL
update user set flag='1' where id in ('1,2,3')
所以使用$将你的变量括起来,iBATIS不会给这个变量做任何的处理,直接生成你要的SQLupdate user set flag=$flag$ where id in ($id$)
update user
jsoup 解析页面商品信息
- 博客分类:
- 爬虫
今天用了jsoup 解析页面商品信息,感觉比用xpath获取信息准确多了
下面就记录一下:
一、首先去 http://jsoup.org/download 下载jsoup的jar包。
二、下面记录下相关代码:
Document doc = Jsoup.connect(url).get(); //将htm转换成Document类型数据结构
doc.select("div:has(div) div#spec-n1:has(img) img").first().attr("src")); / ...
使用SQL Server 2005还原备份的数据库文件时出现的问题,如题。
前提:如果你有个数据库的.bak的备份文件。
右键点击 数据库任务-->还原-->数据库
1.还原的目标选择你要覆盖的数据库
2.还原的源选择 源设备找到你的.bak备份文件的路径
注意:选项中选择“覆盖现有数据库”
一、下载heritrix-1.14.4下载链接 http://sourceforge.net/projects/archive-crawler/files/archive-crawler%20%28heritrix%201.x%29/1.14.4/
需要下载的压缩文件包有两个,如下: heritrix-1.14.4.zip 和 heritrix-1.14.4-src.zip
二、安装程序
新建Java Project工程 ...
JS获取页面对象的绝对位置
- 博客分类:
- JavaScript
// get absolute Left position
function getAbsoluteLeft(ob){
if(!ob){return null;}
var mendingOb = ob;
var mendingLeft = mendingOb .offsetLeft;
while( mendingOb != null && mendingOb .offsetParent != null && mendingOb .offsetParent.tagName != "BODY" ){
...