`
文章列表
在一个Rails 应用程序中,进入的请求首先被发送给一个路由组件,该组件判断应该将请求发送到应用程序的什么部分、如何解析这一请求。这一阶段将找出控制器代码中的某个特定方法,要求它来处理请求(用Rails 的行话,这个方法叫做“action”)。action 可以查阅请求中携带的数据,可以与模型交互,也可以调用别的action。最后,action 会为视图准备充分的信息,视图则将所需的信息展现给用户。Rails的路由是一个双重的机制,它既能将进入服务器的HTTP请求连接到你的controller,也能帮助你(在View内)生成URL,而不需要使用硬编码的字符串。1. 从URL到代码
js读取xml文件 function loadXML(xmlFile){ var xmlDoc=null; //判断浏览器的类型 //支持IE浏览器 if(!window.DOMParser && window.ActiveXObject){ var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM']; for(var i=0 ...
var LunarDate = { madd: new Array(0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334), HsString: '甲乙丙丁戊己庚辛壬癸', EbString: '子丑寅卯辰巳午未申酉戌亥', NumString: "一二三四五六七八九十", MonString: "正二三四五六七八九十冬腊", CalendarData: new Array(0xA4B, 0x5164B, 0x6A5, ...
<script type="text/javascript"> function Obj(o){ o = document.getElementById(o); var me = this; for(var key in me){ o[key] = me[key]; } return o; } Obj.prototype.say = function(){ //注意 这里的this是dom对象了 alert(this.innerHTML); } window.onload =function(){ //注意这里 ...
项目中需要堆积柱形图(Stacked column chart) 的连线效果 结果找了许多图表都没有,看着highcharts还不错,就自己想办法添加了。在线测试地址:http://jsfiddle.net/cqzhangkang/LTsku/4/ 添加前效果:   添加后效果   实现代码: $(function () { var defaultColors = ['#058DC7', '#50B432','#DDDF00', '#ED561B', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF ...
先来看两个问题: 0.1 + 0.2 == 0.3; // false 9999999999999999 == 10000000000000000; // true 第一个问题是小数的精度问题,在业界不少博客里已有讨论。第二个问题,去年公司有个系统的数据库在做数据订正时,发现有部分数据重复的诡异现象。本文将从规范出发,对上面的问题做个小结。   最大整数 JavaScript 中的数字是用 
一. Mozilla 建议CSS规则   [html]  <span style
首先出个题:如图: 假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 
"DateFormat 不是同步的。建议为每个线程创建独立的格式实例。如果多个线程同时访问一个格式,则它必须保持外部同步。"----摘自JDK文档中文版 首先让我们看看一个简单的方法  public static Date toDate(String dateStr) { SimpleDa ...
JS小数点判断         1.只取小数点后两位:<script>alert(("156782.1234").replace(/^(.*\..{2}).*$/,"$1"));</script>        2.取小数点后的位数:<script>alert(("156782.12346").replace(/(\d*\.?)/,"").length);</script>         3.只取小数点后两位,四舍五入:<script>alert( ...
console.log(msg) 这个指令是在浏览器控制台输出日志.用来调试程序 跟alert 类似 但不像alert那样会打断程序. 在正常模式下,一般只能向console 控制台输出简单的文字信息。但为了把信息输出得更优雅更便于阅读,除了cosole.log()方法外还可以调用 cosole.warn() 来输出警告信息,在控制台中出来的效果如下: 在输出信息前面会有一个带感叹号的黄色三角警告符号。似乎比一般的console信息要友好得多了。虽然图标是黄色的,但输出的文字仍然是黑色。 另外经常用到的是输出错误信息。可以通过调用console.erro() 来实现。 输出的效 ...
设计模式之6大原则 一、设计模式6大原则   名称 解释 0、单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。 一、"开放-封闭"原则(OCP) 在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计原则。即软件实体(类、模板、函数等等)应该可以扩展,但是不可修改。 【通俗】:设计的时候,时刻考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。
首先,先做个简单的介绍,让先有个直观的认识 == equality 等同     === identity 恒等 ==  两边值类型不同的时候,要先进行类型转换,再比较。 === 不做类型转换,类型不同的一定不等。 举例说明: "1"  ==  true 类型不同,"=="将先做类型转换,把true转换为1,即为 "1"  ==  1; 此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1; 此时,"==" 左右两边的类型都为数值型,比较成功! 如果比较:&q ...
  0.1+0.2=0.30000000000000004问题的探究 发表于 2010 年 08 月 29 日 今天花了一整天的时间复习二进制相关知识,在这里写下这篇blog作为总结! 为什么“0.1+0.2=0.30000000000000004”? 首先声明这不是bug,原因在与十进制到二进制的转换导致的精度问题!其次这几乎出现在很多的编程语言中:C/C++,Java,Javascript中,准确的说:“使用了IEEE 754浮点数格式”来存储浮点类型(float 32,double 64)的任何编程语言都有这个问题! 简要介绍下IEEE 754浮点格式:它用科学记数法 ...
        当类似用户改变浏览器窗口大小的事件,有可能会连续触发多次。有的页面需要做到联动处理,在多次触发中可能会卡死,尤其是在性能低下的IE上若每次触发都执行一些图形渲染更是个大问题。           以下代码就解决了这个问题。绑定了window的resize事件,但是每次触发后会延迟500毫秒,给每次触发这个事件进行了tag标识,只处理连续触发后的最后一次的触发行为。   $(function(){ var tag = 0; var coverChartWidth = function(t){ if(t != tag){return;} ...
Global site tag (gtag.js) - Google Analytics