- 浏览: 35289 次
- 性别:
最新评论
文章列表
一、普通数组排序
js中用方法sort()为数组排序。sort()方法有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。如:
var arr = ["a", "b", "A", "B"];
arr.sort();
console.log(arr);//["A", "B", "a", "b"]
因为字母A、B的ASCII值分别为65、66,而a、b ...
当一个程序用户量增长是,不断的从数据库存取数据,会对服务器,数据库造成负担,所以一些经常用到的东西可以存才redis里。但redis只可以存储字符串类型,所需要转换对象类型。
data = {status:true}
data_string = data.to_json #对象变为字符串
data = JSON.parse(data_string) #字符串变为对象
下面是一些关于redis的命令。
1.连接操作相关的命令
quit:关闭连接(connection)auth:简单密码认证
2.持久化
save:将数据同步保存到磁盘b ...
最近写一些微信的东西,用render来返回数据。
下面显示一些render的长远用方法:
render :action => "long_goal", :layout => "spectacular"
render :partial => "person", :locals => { :name => "david" }
render :template => "weblog/show", :local ...
最近在写一些能够随意引用的包,用到了include,require等饮用方法,在此总结一下Require、Load、Include和Extend的区别。
Require:
require方法让你加载一个库,并且只加载一次,如果你多次加载会返回false。只有当你要加载的库位于一个分离的文件中时才有必要使用require。使用时不需要加扩展名,一般放在文件的最前面:
require ‘test_library’
Load:
load用来多次加载一个库,你必须指定扩展名:
load ‘test_library.rb’
Include:
当你的库加载之后,你可 ...
做微信要取access_token但是access_token是有请求限制次数的,所以不能用一次取一次,access_token的有效期为2小时所以可以定时来取回access_token.
下面是ruby里面一个定时方法。
whenever 安装:
gem 'whenever', :require => false #在Gamfile里面添加
然后就是进入程序的根目录底下运行:
wheneverize
这样whenever会给你初始化创建config/schedual.rb文件;然后在该文件里面添加一下内容:
set :output, ...
Bootstrap Modals(模态框)是使用定制的 Jquery 插件创建的。它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能。您可以在 Modals(模态框)中使用 Popover(弹出框)和 Tooltip(工具提示插件)。下面的实例 ...
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设 置。async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。 如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等 ...
在JavaScript中,提取子字符串主要是通过 Slice、Substring、Substr 三个方法。
// slice
// 语法: string.slice(start [, stop])
"Good news, everyone!".slice(5,9);
// 'news'
// substring
// 语法: string.substring(indexA [, indexB])
"Good news, everyone!".substring(5,9);
// 'news'
// sub ...
1.window.location.href方式:
window.location.href="*********url";
2.window.navigate方式跳转:
window.navigate("******url");
3.window.loction.replace方式实现页面跳转,注意跟第一种方式的区别
window.location.replace("*********url");
4.self.location方式实现页面跳转,和下面的top.location有小小区别
...
1.能输入汉字:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
2.只能输入数字:
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforep ...
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议, ...
一、打开文件、保存、关闭文件(vi命令模式下使用)
vi filename //打开filename文件 :w //保存文件 :w vpser.net //保存至vpser.net文件 :q //退出编辑器,如果文件已修改请使用下面的命令 :q! //退出编辑器,且不保存 :wq //退出编辑器,且保存文件
二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)
a //在当前光标位置的右边添 ...
最近在做微信公众号,需要一键拨号功能。这里是几个关于手机拨号和短信功能的方法。
1.最常用WEB页面JS实现一键拨号的电话拨打功能:
<a href="tel:13764567708">移动WEB页面JS一键拨打号码咨询功能</a>
//把号码改成自己的就好了
2.最常用WEB页面JS实现一键发送短信功能:
<a href="sms:13764567708">移动WEB页面JS一键发送短信咨询功能</a>
//在信息录入界面,显示发送号码,并提示录入信息。
//支 ...
在rails数据库操作常用的几个命令,new,find,where,destory,update。
在一个数据表中添加数据时
data = Modle.new({}) //{}为一个对象,
data.save
这是给一个数据库表中添加一组数据。
当想找出数据库中的一组数据,通常用find来找,而找多组数据时,通常用where。
data = Modle.find_by_id(1) //这是查找id为1的一组数据。
data = Modle.where(:name=>"zhs" ...
迁移文件存储在 db/migrate 文件夹中,每个迁移保存在一个文件中。文件名采用 YYYYMMDDHHMMSS_create_products.rb 形式,即一个 UTC 时间戳后加以下划线分隔的迁移名。迁移的类名(驼峰式)要和文件名时间戳后面的部分匹配。例如,在 20080906120000_create_products.rb 文件中要定义 CreateProducts 类;在 20080906120001_add_details_to_products.rb 文件中要定义 AddDetailsToProducts 类。文件名中的时间戳决定要运行哪个迁移,以及 ...