`
kabike
  • 浏览: 599655 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
j2ee程序好多都涉及到了数据库操作,这时进行mock测试就没有意义,不如直接在数据库上进行操作. 进行数据库测试有两点要求 1 测试之前数据库要处在一个确定性的状态下. 2 测试不改变数据库的状态. 我觉得比较好的方法是建立一个专用的测试数据库,避免了测试数据的干扰.否则每次测试结束就要进行相应的现场恢复. 假设我们有个开发数据库allcrap,然后建立个测试数据库allcrap_test.为了保证数据库表结构的一致,可以人工同步,也可以用mysqldump进行 .\mysqldump.exe -u root -proot allcrap -d > ddl.sql 这个命令导出了 ...
原来一直以为jquery的$()里只能放选择器,原来也可以放html字符串来创建新的元素.不过创建元素的时候用的是innerHTML的方式呢,还是createElement呢? 文档上说 引用 If the HTML is more complex than a single tag without attributes, as it is in the above example, the actual creation of the elements is handled by the browser's innerHTML mechanism. In most cases, jQuery ...
android可以通过Intent来调用摄像头,那样调用的系统提供的摄像头程序,如果想直接调用摄像头的硬件,也可以直接访问摄像头. 具体可以参考http://developer.android.com/guide/topics/media/camera.html里"Building a Camera App"这一节 关键的两个步骤是 创建SurfaceView用来绘制摄像头的预览 创建layout确定SurfaceView的位置,比如在这里可以在摄像头预览上加上自己定制的组件 要注意的几点是 camera要及时的在onPause方法中release掉 activity要加上 ...
最近给手机写了个android实用工具,将一些用到的东西记下来. 工具就三个功能,1 自动向10086发送短信查询话费和流量 2 手电筒  3 建立了一些工程模式的快捷方式. 1 发短信首先要添加 <uses-permission android:name="android.permission.SEND_SMS"/> 这个权限,然后调用 SmsManager manager = SmsManager.getDefault(); manager.sendTextMessage(MOBILE_NUMBER, null, MOBILE_BALANCE, ...
CREATE TABLE `20130122handler` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `content` varchar(50) NOT NULL, PRIMARY KEY (`id`), KEY `20130122handler_idx_uid` (`uid`) ) ENGINE=InnoDB 里面有60w数据,现在模拟按uid排序分页的情况 要看第七页的内容,用 select SQL_NO_CACHE * from 20130122handler ...
表数据量大的时候一般都考虑水平拆分,即所谓的sharding.不过mysql本身具有分区功能,可以实现一定程度 的水平切分. mysql是具有MERGE这种引擎的,就是把一些结构相同的MyIASM表作为一个表使用,但是我觉得 MERGE不如partition实用, 因为MERGE会在所有的底层表上查询,而partition只在相应的分区上查询. 建立了两个表,分别为分区和未分区的,分区表按年进行分区. CREATE TABLE `20130117date_par` ( `content` varchar(20) NOT NULL, `create_time` datetime N ...
最近在用jquery的时候,发现$('input[checked="checked"]')有时候不能正确的选择被勾选的checkbox. 所以调查了一下 在javascript里,任何一个obj都有property,并且可以任意添加 var o=new Object(); o.name='crap'; alert(typeof(o.name)); 显示是个string 对于element元素,有个readonly的property,叫做attributes,这是个NamedNodeMap. http://www.w3schools.com/d ...
比如google里搜索dom element,老是有些乱七八糟的答案来误导,想直接在权威网站w3.org里搜 用site关键字就行 在google搜索框输入dom element site:w3.org,点击搜索即可.

innodb的buffer pool

innodb是有buffer pool机制的,可以参考 http://dev.mysql.com/doc/refman/5.1/en/innodb-buffer-pool.html buffer pool可以按page为单位,对记录进行缓存. CREATE TABLE `20130122handler` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `content` varchar(50) NOT NULL, PRIMARY KEY (`id`), KEY `20130122 ...
前几天在mysql文档中发现了它有个handlerhttp://dev.mysql.com/doc/refman/5.1/en/handler.html, 号称比select要快,因为省略了sql解析,查询优化等环节,也不用提供一致性读. 所以用mysqlslap测试一下 CREATE TABLE `20130122handler` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `content` varchar(50) NOT NULL, PRIMARY KEY (`id`), ...
想测试一下mysql的性能,可以使用它自带的工具mysqlslap 文档是http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html 在mysql的配置文件里可以加入如下section [mysqlslap] query="D:/mysql-5.1.63-node1/mysqlslap-query.sql" create-schema="crap" delimiter=";" concurrency=10 iterations=3 mysqlslap-query.sql这个文件包含了 ...

AtomicBoolean运用

首先先看如下例子 private static class BarWorker implements Runnable { private static boolean exists = false; private String name; public BarWorker(String name) { this.name = name; } public void run() { if (!exists) { exists = true; System.out.println(name + " ...
目前据我所知有三种 ./bar.sh 是folk的子进程中执行. . ./bar.sh 是把./bar.sh的内容读取到当前运行环境开始执行 exec ./bar.sh 是把当前进程替换为./bar.sh的进程. 假设有脚本foo.sh #!/bin/sh A="hello"; echo "before,A is $A" ./bar.sh echo "after ,A is $A" 脚本bar.sh #!/bin/sh A="world"; 执行foo.sh后输出如下 before,A i ...
eclipse工作区里项目太多了,所以删了几个(但是没物理删除),结果发现想重新import的时候,提示"Some projects cannot be imported because they already exist in the workspace".这时候把下面那个"Copy projects into workspace"的复选框取消,然后Refresh一下就行
听说git比svn的branch功能好,所以装了个msysgit玩.执行完了git init操作后想建branch,用git branch develop命令,结果报错,说 fatal: Not a valid object name: 'master' 看了这个篇文章http://stackoverflow.com/questions/9162271/fatal-not-a-valid-object-name-master,才知道要先commit一些东西,否则master是不存在的.
Global site tag (gtag.js) - Google Analytics