`
文章列表
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006年google的一道笔试题。 看到这道题时,最直观的想法是从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的O(n)个字符相比较,因此这种思路时间复杂度是O(n2)。我们试着去找一个更快的方法。 由于题目与字符出现的次数相关,我们是不是可以统计每个字符在该字符串中出现的次数?要达到这个目的,我们需要一个数据容器来存放每个字符的出现次数。在这个数据容器中可 ...
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); } } ...
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 解析页面商品信息,感觉比用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工程 ...
// 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" ){ ...
Global site tag (gtag.js) - Google Analytics