- 浏览: 153179 次
- 性别:
- 来自: 北京
最新评论
-
瓶鱼跃:
嗯嗯,写的挺好···
希尔排序 -
stinge:
wangzaidali 写道 是不是感觉太简单了?呵呵 ...
JQuery提交表单 -
wangzaidali:
JQuery提交表单 -
Will.Du:
挺好的,不过你的层数太少,如果是extends了两次,那么su ...
super 与 this -
goo.goo:
temp.b.add(b.get(i)); 这里也得clo ...
Java中Cloneable接口的用法
文章列表
插入排序算法分析
已知n个元素的无序数组A
基本思想:将数组A看做由已排序部分B和未排序部分C组成,然后取出C中的第一个元素,并与B中的数组元素从右向左依次比较,直到找到比它小的元素,并插入其后,重复以上步骤,直到数组中C中的元素全部插入到B中,则此时B即为A数组排序后的结果。
正确性分析:(1)初始情况下,将A中的第一个元素看做B,剩余为C,显然B此时为已排序的!
(2)将C中的元素ci 插入到B中,这时总能在B中找到一个位置,使得B为有序数组;
算法描述:
%插入排序,A为待排序数组
functio ...
Functional testing (功能测试),也称为behavioral
testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验
证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。
功能测试也叫黑盒子测试或数据驱动测试
,只需考虑各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例
,输入数据在预期结果和实际结果之间进行评测, ...
单元测试
在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中, 要进行测试的基本单元是类。
测试一个部分功能的正确性,方法或类
以类作为测试单位,复杂度高,可操作性较差,因此仍然主张以函数作为单元测试的测试单位,但可以用一个测试类来组织某个类的所有测试函数。
先编写产品函数的框架,然后编写测试函数,针对产品函数的功能编写测试用例,
然后编写产品函数的代码,每写一个功能点都运行测试,随时补充测试用例。所谓先编写产品函数的框架,是指先编写函数空的实现,有返回值的随便返回一个值,
编译通过后再编写测试代码, ...
rails 防止SQL注入
Rails中防止SQL注入是非常简单的,但是还是要注意代码的编写习惯。
例如:
order.find(:all, :conditions=>"name='#{name}'")
在conditions里面使用#()是非常不好的做法,这样传入数据库的sql语句不会经过任何的安全过滤。
正确的方法应该是使用占位符:
order.find(:all, :conditions=>["name = ? and pay_type = ?", name, type])
占位符使用起来比#()方便很多,你还 ...
实现下拉框新窗口打开
目标:当选择下拉框中的内容时,新窗口打开相应内容,使用js控制,但是不能用window.open实现
因为大部分的浏览器会拦截,只能通过曲线救国的方法了,
首先,页面上给出一个选择框和空白表单。
<select onchange="openNewWindow()">
<option>hello</option>
<option>world</option>
</select>
<form action="" ...
Rails:利用ajax轻松实现二级级联
以下使用JQuery,ajax,实现rails的二级级联选择框
我根据访问的流程来实现这个功能
基本原理:两个并列的选择框,当第一个选择框中的选项被选中时,触发js方法,并把省份的id传给该 ...
JQuery提交表单
提交时onclick,调用此方法,使用jquery提交表单
function checksubmit(){
$("#form1").submit();
}
1、 select被选中文本值
jquery可以通过下面的方式取出选项的文本值
$("#work").html($("#work_nature_id option:selected").text()
2、 check_box被选中文本值
本来想向select一样如法炮制,但是费了很大劲也没成功
最后找到一个解决方案,只是要给check_box的文本值加一个span标签,id为与该选项有关的id值,
然后用下面的方法
var product = "";
$ ...
jQuery鼠标与div的坐标位置
情景:当鼠标离开div时3秒后删除该div
该div的class为sp
function spon_out(event){
var x=event.pageX-this.offsetLeft;
var y=event.pageY-this.offsetTop;
if(x < 0 || x > 260 || y < 0 || y > 100){
removeDiv();
}
}
$(".sp").mouseout(spo ...
rails ckeditor 安装与使用
安装
首先下载ckeditor插件 https://github.com/galetahub/rails-ckeditor
将插件放到vendor目录下,并把JavaScripts下的ckeditor文件夹放到项目public的javascripts下
安装成功,这样就能使用了。
使用
迁移文件 20100731013242_create_assets
class CreateAssets < ActiveRecord::Migration
def self.up
crea ...
ImageMagick-rmagick 安装
首先下载RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.zip
解压,安装ImageMagick-6.5.6-8-Q8-windows-dll.exe,一路next,最后选上将路径加到系统路径
安装rmagick,gem rmagick --local
查看是否安装成功,irb ==> require "rubygems" ==> require "rmagick"
若返回 true 则安装成功,如果提示却上dll文件,则应 ...
今天在部署开源论坛discus!的时候出现了这个问题,以下是解决这个问题的途径:
首先搜了一下这个错误,出现这个问题的还是挺多的,大部分的解决办法如下:
一、在系统的 system32(C:\windows\system32)目录下缺少libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:\ windows\system32目录中,然后重新启动Web服务。
二、在C:\windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉 ...
rails 自动补全插件
auto_complete插件
首先,下载插件到项目文件夹的\vendor\plugins下
其次,在控制器里引入
class TestAutosController < ApplicationController
# GET /test_autos
# GET /test_autos.xml
auto_complete_for :auto_complete, :tag
def index
@test_autos = TestAuto.all
注意:auto_complete ...
一、安装Windows版的Mysql二、配置mysql,主要是选择端口和服务名 例如3306,mysql三、拷贝mysql目录文件夹到同级目录下 例如:mysql 安装后的目录 C:\Program Files\MySQL拷贝之后为 C:\Program Files\复件 MySQL四、卸载之前安装的mysql,将安装目录完全删除 然后将 C:\Program Files\复件 MySQL 改为 C:\Program Files\MySQL 五、重新安装mysql到不同的目录下,例如C:\Program Files\MySQL2,选择和之前安装不同的 ...
主服务器
serverA
从服务器
serverB
从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。 从狭义上讲,双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备。在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间 ...