`
kabike
  • 浏览: 613084 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
function bar() { $.ajax("jquerytest.html", { data : { choices : [ "a", "b", "c" ] } }); } 这个方法调用以后,在浏览器控制台里,发现提交的url是jquerytest.html?choices%5B%5D=a&choices%5B%5D=b&choices%5B%5D=c, 这是因为在ajax发送请求之前,会调用jQuery.param()把data转 ...
<div id="div"> <span>aaa</span> <span>bbb</span> </div> <div> <button onclick="bar();">bar</button> </div> 由于循环标签的问题,生成的span之间总是有空格甚至换行,导致页面渲染的时候,中间自然而然的出现了空格. 如果在页面中用js动态添加新的span元素 function bar() { ...
nosql真是风起云涌,其中mongodb号称是比较像传统关系型数据库的,现在用mysql和mongodb进行一些简单评测. mongodb建立名为status的collection,并且添加uid这个列上的索引. db.createCollection("status"); db.status.ensureIndex( { uid: 1} ) 建立结构相似的innodb类型的表 show create table 20130306innodb CREATE TABLE `20130306innodb` ( `id` int(11) NOT NULL, ` ...

innodb index的DDL

mysql的innodb表,如果想创建一个secondary index,原来都是需要copy一个新表的,所以相当耗时. mysql5.1以后,可以使用innodb的plugin,就能使用Fast Index Creation. http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-create-index.html 这样不用进行表数据的copy,速度有了很大的提高.不过DDL仍然阻塞了DML的操作. 最近看mysql5.6的新特性,发现5.6提供了online DDL的功能.值得关注. http://hedengcheng.com/?p=40 ...
struts2里有select标签,可以方便的生成html的select元素. 用velocity以后,怎么用select标签呢 第一,可以用#sselect.事实上,在velocity页面中,可以使用#s的前缀来使用struts2的标签 详情见http://struts.apache.org/release/2.3.x/docs/velocity-tags.html 第二,用vel ...
web页面经常遇到这个问题,好几个页面都有同一个列表,列表的样式都一样,只是每个列表项的操作不一样. 比如部门维护列表和部门查看列表,维护列表后面的操作是增删查改,查看列表后面是查看. 这样可以定义一个部门的模板(bar.vm) <div> <span class="barClass">title</span><span class="fooClass">content</span><span>$!op</span> </div> 在 ...
show create table 20130314t1 CREATE TABLE `20130314t1` ( `id` int(11) NOT NULL, `col1` int(11) NOT NULL, `col2` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `key1` (`col1`,`col2`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 其中表里插入了100w数据,col1和col2都是100以内的随机数. 进行如下的查询, select COUNT(*) ...
innodb使用的是行锁,原来一直以为InnoDB不是只在最终符合where条件的行上加锁,而是在被扫描过的所有行上加锁.见http://kabike.iteye.com/blog/1698478 最近看 <<high performance mysql>>,里面提到 引用 InnoDB locks rows only when it accesses them, and an index can reduce the number of rows InnoDB accesses and therefore locks. However, this works onl ...
比如如下语句 #set($v1=14) #set($v2=3) #set($v3=$v1 - $v2) $v3 如果写成 #set($v3=$v1-$v2) 就会报错. 官方文档上的例子虽然有空格,不过也不知道说明一下么....
前几天发现了一个问题,用set指令给一个变量赋值,如果一开始那个变量有值,然后赋值为null,则赋值不起作用. 比如如下代码 public class Bar { public String getBar() { return "hello"; } public String getFoo() { return null; } } #set($v=$bar.bar) $v #set($v=$bar.foo) $v 产生输出为 hello hello 文档上说 引用 If the RHS is a property or method ...
最近读High Performance MySQL,里面提到了innodb事务隔离级别是REPEATABLE-READ时,有这样一段话 引用 SELECT InnoDB must examine each row to ensure that it meets two criteria: a. InnoDB must find a version of the row that is at least as old as the transaction (i.e., its version must be less than or equal to the transaction’s versi ...
innodb为了保持事务的特性,需要redo log的支持, 即ib_logfile0,ib_logfile1这几个file(它的undo log是放在innodb的共享表空间的) innodb向redo log进行write和flush操作. 注意,write和flush是两种不同的操作,write是向文件写入内容,此时内容可能只是在操作系统缓存中,flush才是真正把文件内容刷到硬盘上(有些情况下操作系统即使flush了也是flush到硬盘的缓存中,还没有真正到硬盘上.有些操作系统会报告flush成功,其实也没有进行flush).但是总之flush是一个非常昂贵的IO操作. innodb ...
一般情况下,case ...when都用在select语句中,不过可以在其他子句中使用 1 在order by子句中进行自定义排序 show create table 20130225t1; CREATE TABLE `20130225t1` ( `id` tinyint(4) NOT NULL AUTO_INCREMENT, `b` char(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoD ...
mysql一般导入导出数据有两种方式,1是导出insert语句,然后插入,2是导出outfile,然后load data infile 实验用的的表如下 show create table 20130208load; CREATE TABLE `20130208load` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `content` varchar(50) NOT NULL, PRIMARY KEY (`id`), KEY `20130208load_idx_uid` ...
j2ee程序好多都涉及到了数据库操作,这时进行mock测试就没有意义,不如直接在数据库上进行操作. 进行数据库测试有两点要求 1 测试之前数据库要处在一个确定性的状态下. 2 测试不改变数据库的状态. 我觉得比较好的方法是建立一个专用的测试数据库,避免了测试数据的干扰.否则每次测试结束就要进行相应的现场恢复. 假设我们有个开发数据库allcrap,然后建立个测试数据库allcrap_test.为了保证数据库表结构的一致,可以人工同步,也可以用mysqldump进行 .\mysqldump.exe -u root -proot allcrap -d > ddl.sql 这个命令导出了 ...
Global site tag (gtag.js) - Google Analytics