Agri-Net 1558 Agri-Net

JQuery工具方法.

(1)$.isNumeric(obj)

此方法判断传入的对象是否是一个数字或者可以转换为数字.

isNumeric: function(
obj ) {

// parseFloat NaNs numeric-cast false positives (null|true|false|"")

// ...but misinterprets leading-number strings, particularly
hex literals ("0x...")

// subtraction forces infinities to NaN

return obj
- parseFloat( obj ) >= 0;

},

用‘-‘号先将obj转换为数字,这么做是因为如果传入的字符串中含有非数字字符,那么obj将被转换为NaN,isNumeric将返回false.

alert( ‘55a‘-0) //NaN

注意:js的原生方法parseFloat在处理16进制字符串时会出现转换错误,他会取16进制的标志0x的0.....

var f = parseFloat(‘0xAAAA‘ ,
2);

alert(f); //0

Test_Script

var obj = {toString: function(){

return ‘6‘ ;

}};

var f = $.isNumeric(obj);

alert(f);//true

(2)isPlainObject(obj)

此方法判断传入的对象是否是‘纯净‘的对象,即使用字面量{},或new Object()创建的对象.

Test_Script

function Person(name, age) {

this .name
= name;

this .age
= age;

};

var p = $.isPlainObject( new Person());

alert(p); //false

alert($.isPlainObject({})); //true

alert($.isPlainObject(document.getElementById( ‘div1‘))); //false

isPlainObject(obj)源码

isPlainObject: function(
obj ) {

//不是object或者是DOM元素或是window返回false

if (
jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow(
obj ) ) {

return false ;

}

// Support: Firefox <20

// The try/catch suppresses exceptions
thrown when attempting to access

// the "constructor" property of certain
host objects, ie. |window.location|

// https://bugzilla.mozilla.org/show_bug.cgi?id=814622

try {

//是自定义对象返回false

//判断自定义对象的依据是如果isPrototypeOf方法是从{}的原型对象中继承来的那么便是自定义对象

if (
obj.constructor &&

!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" )
) {

return false ;

}

catch (
e ) {

return false ;

}

// If the function hasn‘t returned
already, we‘re confident that

// |obj |
is a plain object, created by {} or constructed with new Object

return true ;

},

Agri-Net 1558 Agri-Net

时间: 2024-10-24 19:18:09

Agri-Net 1558 Agri-Net的相关文章

【HDOJ】1558 Segment set

并查集+计算几何. 1 /* 1558 */ 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 6 #define MAXN 1005 7 8 typedef struct { 9 double x, y; 10 } Point_t; 11 12 typedef struct { 13 Point_t b, e; 14 } Seg_t; 15 16 Seg_t segs[MAXN]; 17 i

UVA 1558 - Number Game(博弈dp)

UVA 1558 - Number Game 题目链接 题意:20之内的数字,每次可以选一个数字,然后它的倍数,还有其他已选数的倍数组合的数都不能再选,谁先不能选数谁就输了,问赢的方法 思路:利用dp记忆化去求解,要输出方案就枚举第一步即可,状态转移过程中,选中一个数字,相应的变化写成一个函数,然后就是普通的博弈问题了,必胜态之后必有必败态,必败态之后全是必胜态 代码: #include <stdio.h> #include <string.h> const int N = 105

hdu 1558 (线段相交+并查集) Segment set

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1558 题意是在坐标系中,当输入P(注意是大写,我当开始就wa成了小写)的时候输入一条线段的起点坐标和终点坐标,当输入Q的时候输入n,然后输出与第n条线段相交的线段有多少条 首先判断线段是否相交,在算法导论p577上有介绍 线段A(x1,y1)-B(x2,y2),所在直线L1方程为F1(x,y)=0;线段C(x3,y3)-D(x4,y4),所在直线L2方程为F2(x,y)=0; 如何判断两条线段有交点:(

[51nod][cf468D]1558 树中的配对

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1558 不是很懂dalao们用线段树是怎么写的-- 反正找出重心以后每个子树一个堆,再来个全局堆就吼了 #include<queue> #include<stdio.h> #include<algorithm> #define MN 100001 using namespace std; int read_p,read_ca; inline in

HDU 1558 Segment set (并查集+线段非规范相交)

题目链接 题意 : 如果两个线段相交就属于同一集合,查询某条线段所属集合有多少线段,输出. 思路 : 先判断与其他线段是否相交,然后合并. 1 //1558 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #include <cmath> 6 #define eps 1e-8 7 #define zero(x) (((x) > 0 ? (x) : (-x)) < e

luogu 1558 色板游戏

题目背景 阿宝上学了,今天老师拿来了一块很长的涂色板. 题目描述 色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格.并从左到右标记为1, 2, ... L. 现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事: "C A B C" 指在A到 B 号方格中涂上颜色 C. "P A B" 指老师的提问:A到 B号方格中有几种颜色. 学校的颜料盒中一共有 T 种颜料.为简便起见,我们把他们标记为 1, 2, ... T. 开始时色板上原

hdu 1558 Segment set

#include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <stack> #include <set> #include <map> #include <string> #include <ma

hdu 1558 Segment set【基础带权并查集+计算几何】

Segment set Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3599    Accepted Submission(s): 1346 Problem Description A segment and all segments which are connected with it compose a segment set

hdu 1558 线段相交+并查集路径压缩

Segment set Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3457    Accepted Submission(s): 1290 Problem Description A segment and all segments which are connected with it compose a segment set.