`
stinge
  • 浏览: 153179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
插入排序算法分析   已知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机器激活,保证应用在短时间 ...
Global site tag (gtag.js) - Google Analytics