1. 禁止右键点击

?
1
2
3
4
5
$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
            return false;
    });
});

2. 隐藏搜索文本框文字

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Hide when clicked in the search field, the value.(example can be found below in the comment fields)
 
$(document).ready(function() {
$("input.text1").val("Enter your search text here");
   textFill($('input.text1'));
}); 
    function textFill(input){ //input focus text function
     var originalvalue = input.val();
     input.focus( function(){
               if( $.trim(input.val()) == originalvalue ){ input.val(''); }
     });
     input.blur( function(){
               if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
     });
}

3. 在新窗口中打开链接

?
1
2
3
4
5
6
7
8
9
10
11
XHTML 1.0 Strict doesn’t allow this attribute in the code, so use this to keep the code valid.
 
$(document).ready(function() {
   //Example 1: Every link will open in a new window
   $('a[href^="http://"]').attr("target""_blank"); 
   //Example 2: Links with the rel="external" attribute will only open in a new window
   $('a[@rel$='external']').click(function(){
         this.target = "_blank";
   });
});// how to use
<a href="http://www.opensourcehunter.com" rel=external>open link</a>

4. 检测浏览器

注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$(document).ready(function() {
// Target Firefox 2 and above
if ($.browser.mozilla && $.browser.version >= "1.8" ){
    // do something
}
// Target Safari
if( $.browser.safari ){
    // do something
}
// Target Chrome
if( $.browser.chrome){
    // do something
}
// Target Camino
if( $.browser.camino){
    // do something
}
// Target Opera
if( $.browser.opera){
    // do something
}
// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
    // do something
}
// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
    // do something
}
});

5. 预加载图片

This piece of code will prevent the loading of all images, which can be useful if you have a site with lots of images.

?
1
2
3
4
5
6
7
8
9
$(document).ready(function() {
jQuery.preloadImages = function()
{
  for(var i = 0; i<ARGUMENTS.LENGTH; jQuery(?<img { i++)>").attr("src", arguments[i]);
  }
}
// how to use
$.preloadImages("image1.jpg");
});

6. 页面样式切换

?
1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() {
    $("a.Styleswitcher").click(function() {
        //swicth the LINK REL attribute with the value in A REL attribute
        $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));
    });
// how to use
// place this in your header
<LINK rel=stylesheet type=text/css href="default.css">
// the links
<A class=Styleswitcher href="#" rel=default.css>Default Theme</A>
<A class=Styleswitcher href="#" rel=red.css>Red Theme</A>
<A class=Styleswitcher href="#" rel=blue.css>Blue Theme</A>
});

7. 列高度相同

如果使用了两个CSS列,使用此种方式可以是两列的高度相同。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(document).ready(function() {function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = $(this).height();
                if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}// how to use$(document).ready(function() {
    equalHeight($(".left"));
    equalHeight($(".right"));
});
});

8. 动态控制页面字体大小

用户可以改变页面字体大小

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(document).ready(function() {
  // Reset the font size(back to default)
  var originalFontSize = $('html').css('font-size');
    $(".resetFont").click(function(){
    $('html').css('font-size', originalFontSize);
  });  // Increase the font size(bigger font0
  $(".increaseFont").click(function(){
      var currentFontSize = $('html').css('font-size');
          var currentFontSizeNum = parseFloat(currentFontSize, 10);
              var newFontSize = currentFontSizeNum*1.2;
    $('html').css('font-size', newFontSize);    return false;
  });  // Decrease the font size(smaller font)
  $(".decreaseFont").click(function(){
      var currentFontSize = $('html').css('font-size');
          var currentFontSizeNum = parseFloat(currentFontSize, 10);
              var newFontSize = currentFontSizeNum*0.8;
    $('html').css('font-size', newFontSize);
        return false;
  });
});

9. 返回页面顶部功能

For a smooth(animated) ride back to the top(or any location).

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(document).ready(function() {
$('a[href*=#]').click(function() {
 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
 && location.hostname == this.hostname) {
   var $target = $(this.hash);
   $target = $target.length && $target
   || $('[name=' this.hash.slice(1) +']');
   if ($target.length) {
  var targetOffset = $target.offset().top;
  $('html,body')
  .animate({scrollTop: targetOffset}, 900);
    return false;
   }
  }
  });
// how to use
// place this where you want to scroll to
<A name=top></A>
// the link
<A href="#top">go to top</A>
});

10. 获得鼠标指针XY值

Want to know where your mouse cursor is?

?
1
2
3
4
5
6
7
8
$(document).ready(function() {
   $().mousemove(function(e){
     //display the x and y axis values inside the div with the id XY
    $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
  });
// how to use
<DIV id=XY></DIV>
});

11.返回顶部按钮

你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件。

?
1
2
3
4
5
// Back to top
$('a.top').click(function () {
  $(document.body).animate({scrollTop: 0}, 800);
  return false;
});<!-- Create an anchor tag --><a class="top" href="#">Back to top</a>

改变 scrollTop 的值可以调整返回距离顶部的距离,而 animate 的第二个参数是执行返回动作需要的时间(单位:毫秒)。

12.预加载图片

如果你的页面中使用了很多不可见的图片(如:hover 显示),你可能需要预加载它们:

?
1
2
3
4
5
6
$.preloadImages = function () {  for (var i = 0; i < arguments.length; i++) {
    $('<img>').attr('src', arguments[i]);
  }
};
 
$.preloadImages('img/hover1.png''img/hover2.png');

13.检查图片是否加载完成

有时候你需要确保图片完成加载完成以便执行后面的操作:

?
1
2
3
$('img').load(function () {
  console.log('image load successful');
});

你可以把 img 替换为其他的 ID 或者 class 来检查指定图片是否加载完成。

14.自动修改破损图像

如果你碰巧在你的网站上发现了破碎的图像链接,你可以用一个不易被替换的图像来代替它们。添加这个简单的代码可以节省很多麻烦:

?
1
2
3
$('img').on('error'function () {
  $(this).prop('src''img/broken.png');
});

即使你的网站没有破碎的图像链接,添加这段代码也没有任何害处。

15.鼠标悬停(hover)切换 class 属性

假如当用户鼠标悬停在一个可点击的元素上时,你希望改变其效果,下面这段代码可以在其悬停在元素上时添加 class 属性,当用户鼠标离开时,则自动取消该 class 属性:

?
1
2
3
4
5
$('.btn').hover(function () {
  $(this).addClass('hover');
  }, function () {
    $(this).removeClass('hover');
  });

你只需要添加必要的CSS代码即可。如果你想要更简洁的代码,可以使用 toggleClass 方法:

?
1
2
3
$('.btn').hover(function () { 
  $(this).toggleClass('hover'); 
});

注:直接使用CSS实现该效果可能是更好的解决方案,但你仍然有必要知道该方法。

16.禁用 input 字段

有时你可能需要禁用表单的 submit 按钮或者某个 input 字段,直到用户执行了某些操作(例如,检查“已阅读条款”复选框)。可以添加 disabled 属性,直到你想启用它时:

?
1
$('input[type="submit"]').prop('disabled'true);

你要做的就是执行 removeAttr 方法,并把要移除的属性作为参数传入:

?
1
$('input[type="submit"]').removeAttr('disabled');

17.阻止链接加载

有时你不希望链接到某个页面或者重新加载它,你可能希望它来做一些其他事情或者触发一些其他脚本,你可以这么做:

?
1
2
3
$('a.no-link').click(function (e) {
  e.preventDefault();
});

18.切换 fade/slide

fade 和 slide 是我们在 jQuery 中经常使用的动画效果,它们可以使元素显示效果更好。但是如果你希望元素显示时使用第一种效果,而消失时使用第二种效果,则可以这么做:

?
1
2
3
4
5
6
7
8
// Fade
$('.btn').click(function () {
  $('.element').fadeToggle('slow');
});
// Toggle
$('.btn').click(function () {
  $('.element').slideToggle('slow');
});

19.简单的手风琴效果

这是一个实现手风琴效果快速简单的方法:

?
1
2
3
4
5
6
7
8
// Close all panels
$('#accordion').find('.content').hide();
// Accordion
$('#accordion').find('.accordion-header').click(function () {
  var next = $(this).next();
  next.slideToggle('fast');
  $('.content').not(next).slideUp('fast');  return false;
});

20.让两个 DIV 高度相同

有时你需要让两个 div 高度相同,而不管它们里面的内容多少。可以使用下面的代码片段:

?
1
2
3
4
5
6
7
var $columns = $('.column');var height = 0;
$columns.each(function () {
  if ($(this).height() > height) {
    height = $(this).height();
  }
});
$columns.height(height);

这段代码会循环一组元素,并设置它们的高度为元素中的最大高。

21. 验证元素是否为空

This will allow you to check if an element is empty.

?
1
2
3
4
5
$(document).ready(function() {
  if ($('#id').html()) {
     // do something
   }
});

22. 替换元素

Want to replace a div, or something else?

?
1
2
3
4
5
6
$(document).ready(function() {
   $('#id').replaceWith('
<DIV>I have been replaced</DIV>
 
');
});

23. jQuery延时加载功能

Want to delay something?

?
1
2
3
4
5
$(document).ready(function() {
   window.setTimeout(function() {
        // do something
   }, 1000);
});

24. 移除单词功能

Want to remove a certain word(s)?

?
1
2
3
4
$(document).ready(function() {
   var el = $('#id');
   el.html(el.html().replace(/word/ig, ""));
});

25. 验证元素是否存在于jquery对象集合中

Simply test with the .length property if the element exists.

?
1
2
3
4
5
$(document).ready(function() {
   if ($('#id').length) {
     // do something
  }
});

26. 使整个DIV可点击

Want to make the complete div clickable?

?
1
2
3
4
5
$(document).ready(function() {
    $("div").click(function(){
          //get the url from href attribute and launch the url
      window.location=$(this).find("a").attr("href"); return false;
    });// how to use<DIV><A href="index.html">home</A></DIV>});

27. ID与Class之间转换

当改变Window大小时,在ID与Class之间切换

?
1
2
3
4
5
6
7
8
9
10
$(document).ready(function() {
   function checkWindowSize() {
       if ( $(window).width() > 1200 ) {
        $('body').addClass('large');
    }    else {
        $('body').removeClass('large');
    }
   }
$(window).resize(checkWindowSize);
});

28. 克隆对象

Clone a div or an other element.

?
1
2
$(document).ready(function() {
   var cloned = $('#id').clone();// how to use<DIV id=id></DIV>});

29. 使元素居屏幕中间位置

Center an element in the center of your screen.

?
1
2
3
4
5
6
7
8
9
$(document).ready(function() {
  jQuery.fn.center = function () {
        this.css("position","absolute");
              this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
                    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
                          return this;
  }
  $("#id").center();
});

30. 写自己的选择器

Write your own selectors.

?
1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function() {
   $.extend($.expr[':'], {
       moreThen1000px: function(a) {
                  return $(a).width() > 1000;
      }
   });
  $('.box:moreThen1000px').click(function() {
        // creating a simple js alert box
      alert('The element that you have clicked is over 1000 pixels wide');
  });
});

31. 统计元素个数

Count an element.

?
1
2
3
$(document).ready(function() {
   $("p").size();
});

32. 使用自己的 Bullets

Want to use your own bullets instead of using the standard or images bullets?

?
1
2
3
4
5
$(document).ready(function() {
   $("ul").addClass("Replaced");
   $("ul > li").prepend("‒ "); // how to use
 ul.Replaced { list-style : none; }
});

33. 引用Google主机上的Jquery类库

Let Google host the jQuery script for you. This can be done in 2 ways.

?
1
2
3
4
5
6
7
8
9
10
//Example 1
<SCRIPT src="http://www.google.com/jsapi"></SCRIPT>
<SCRIPT type=text/javascript>
google.load("jquery""1.2.6");
google.setOnLoadCallback(function() {
    // do something
});
</SCRIPT><SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
 // Example 2:(the best and fastest way)
<SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>

34. 禁用Jquery(动画)效果

Disable all jQuery effects

?
1
2
3
$(document).ready(function() {
    jQuery.fx.off = true;
});

35. 与其他Javascript类库冲突解决方案

To avoid conflict other libraries on your website, you can use this jQuery Method, and assign a different variable name instead of the dollar sign.

?
1
2
3
4
$(document).ready(function() {
   var $jq = jQuery.noConflict();
   $jq('#id').show();
});
36. 导航菜单背景切换效果

在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景。这种效果实现的方式有很多种,下面是使用JQuery实现的一种方式:

?
1
2
3
4
5
<ul

id
='nav'>
    <li>导航一</li>
    <li>导航二</li>
    <li>导航三</li>
</ul>
?
1
2
3
4
5
//注意:代码需要修饰完善
$('#nav').click(function(e)
{
  //
要知道siblings的使用
$(e.target).addClass('tclass').siblings('.tclass').removeClass('tclass');;
    });

37.反序访问JQuery对象里的元素

在某些场景下,我们可能需要反序访问通过JQuery选择器获取到的页面元素对象,这个怎么实现呢?看下面代码:

?
1
2
3
4
5
//要掌握JQuery对象的get方法
以及数组的reverse方法即可
var

arr = $(
'#nav').find('li').get().reverse();
$.each(arr,function(index,ele){
     ....
...
 });

3.访问IFrame里的元素

在大多数情况下,IFrame并不是好的解决方案,但由于各种原因,项目中确实用到了IFrame,所以你需要知道怎么去访问IFrame里的元素

?
1
2
3
var

iFrameDOM = $(
"iframe#someID").contents();
//然后,就可以通过find方法来遍历获取iFrame中的元素了
iFrameDOM.find(".message").slideUp();

38. 管理搜索框的值

现在各大网站都有搜索框,而搜索框通常都有默认值,当输入框获取焦点时,默认值消失。而一旦输入框失去焦点,而输入框里又没有输入新的值,输入框里的值又会恢复成默认值,如果往输入框里输入了新值,则输入框的值为新输入的值。这种特效用JQuery很容易实现:

?
1
2
3
4
5
6
7
$("#searchbox")
   .focus(function(){$(this).val('')})
   .blur(function(){
       var

$
this

= $(
this);
      //
'请搜索...'为搜索框默认值
      ($this.val()
===
'')?
$
this.val('请搜索...')
:
null;
 });

39.部分页面加载更新

为了提高web性能,有更新时我们通常不会加载整个页面,而只是仅仅更新部分页面内容,如图片的延迟加载等。页面部分刷新的特效在JQuery中也很容易实现:

?
1
2
3
4
setInterval(function()
{  
//每隔5秒钟刷新页面内容
      //获取的内容将增加到
id为content的元素后
     $("#content").load(url);
 },
5000);

40.采用data方法来缓存数据

在项目中,为了避免多次重复的向服务器请求数据,通常会将获取的数据缓存起来以便后续使用。通过JQuery可以很优雅的实现该功能:

?
1
2
3
4
var

cache = {};
$.data(cache,'key','value');
//缓存数据
 //获取数据
$.data(cache,'key');

41.采配置JQuery与其它库的兼容性

如果在项目中使用JQuery$ 是最常用的变量名,但JQuery并不是唯一一个使用$作为变量名的库,为了避免命名冲突,你可以按照下面方式来组织你的代码:

?
1
2
3
4
5
6
7
8
9
10
//方法一:
为JQuery重新命名为 $j
var

$j = jQuery.noConflict();
$j('#id')....
    
//方法二:
推荐使用的方式
(function($){
    $(document).ready(function(){
        //这儿,你可以正常的使用JQuery语法
    });
})(jQuery);

42.克隆table header到表格的最下面

为了让table具有更好的可读性,我们可以将表格的header信息克隆一份到表格的底部,这种特效通过JQuery就很容易实现:

?
1
2
3
4
5
var

$tfoot = $(
'<tfoot></tfoot>');
$($('thead').clone(true,
true).children().get().reverse()).each(function(){
    $tfoot.append($(this));
});
$tfoot.insertAfter('table
thead'
);

43. 根据视窗(viewport)创建一个全屏宽度和高度(width/height)的div

下面代码完全可以让你根据viewport创建一个全屏的div。这对在不同窗口大小下展示modal对话框时非常有效:

?
1
2
3
4
5
6
7
8
9
10
11
12
$('#content').css({
    'width':
$(window).width(),
    'height':
$(window).height(),
});
//
make sure div stays full width/height on resize
$(window).resize(function(){
    var

$w = $(window);
    $('#content').css({
      'width':
$w.width(),
      'height':
$w.height(),
    });
});

44、 测试密码的强度

在某些网站注册时常常会要求设置密码,网站也会根据输入密码的字符特点给出相应的提示,如密码过短、强度差、强度中等、强度强等。这又是怎么实现的呢?看下面代码:

?
1
2
<input
type=
"password"

name=
"pass"

id=
"pass"

/>
<span
id=
"passstrength"></span>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//下面的正则表达式建议各位收藏哦,项目上有可能会用得着
$('#pass').keyup(function(e)
{
      //密码为八位及以上并且字母数字特殊字符三项都包括
     var

strongRegex =
new

RegExp(
"^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$",
"g");
 
  //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
     var

mediumRegex =
new

RegExp(
"^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$",
"g");
     var

enoughRegex =
new

RegExp(
"(?=.{6,}).*",
"g");
     if

(
false

== enoughRegex.test($(
this).val()))
{
             $('#passstrength').html('More
Characters'
);
     }
else

if

(strongRegex.test($(
this).val()))
{
             $('#passstrength').className
=
'ok';
             $('#passstrength').html('Strong!');
     }
else

if

(mediumRegex.test($(
this).val()))
{
             $('#passstrength').className
=
'alert';
             $('#passstrength').html('Medium!');
     }
else

{
             $('#passstrength').className
=
'error';
             $('#passstrength').html('Weak!');
     }
     return

true
;
});

45.使用JQuery重绘图片的大小

关于图片大小的重绘,你可以在服务端来实现,也可以通过JQuery在客户端实现。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$(window).bind("load",
function()
{
     //
IMAGE RESIZE
     $('#product_cat_list
img'
).each(function()
{
          var

maxWidth = 120;
          var

maxHeight = 120;
          var

ratio = 0;
          var

width = $(
this).width();
          var

height = $(
this).height();
          
          if(width
> maxWidth){
           ratio
= maxWidth / width;
           $(this).css("width",
maxWidth);
           $(this).css("height",
height * ratio);
           height
= height * ratio;
          }
          var

width = $(
this).width();
          var

height = $(
this).height();
          if(height
> maxHeight){
           ratio
= maxHeight / height;
           $(this).css("height",
maxHeight);
           $(this).css("width",
width * ratio);
           width
= width * ratio;
          }
     });
     //$("#contentpage
img").show();
     //
IMAGE RESIZE
});

46.滚动时动态加载页面内容

有些网站的网页内容不是一次性加载完毕的,而是在鼠标向下滚动时动态加载的,这是怎么做到的呢?看下面代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var

loading =
false;
$(window).scroll(function(){
 if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){
      if(loading
==
false){
           loading
=
true;
           $('#loadingbar').css("display","block");
           $.get("load.php?start="+$('#loaded_max').val(),
function(loaded){
                $('body').append(loaded);
                $('#loaded_max').val(parseInt($('#loaded_max').val())+50);
                $('#loadingbar').css("display","none");
                loading
=
false;
           });
      }
 }
});
 
$(document).ready(function()
{
 $('#loaded_max').val(50);
});

Jquery学习总结(1)——Jquery常用代码片段汇总的更多相关文章

  1. [工作总结]jQuery在工作开发中常用代码片段集锦(1-10)

    1.jQuery,JS实现tab切换 原生JS实现 HTML代码如下: <div class="wrap"> <ul id="tag"> ...

  2. jQuery 学习笔记:jQuery 代码结构

    jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...

  3. jQuery学习笔记之jQuery的Ajax(3)

    jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...

  4. C#常用代码片段备忘

    以下是从visual studio中整理出来的常用代码片段,以作备忘 快捷键: eh 用途: 类中事件实现函数模板 private void MyMethod(object sender, Event ...

  5. 36个Android开发常用代码片段

    //36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...

  6. jQuery常用代码片段

    检测IE浏览器 在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦.尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测.当然,以下片段亦可用于检测 ...

  7. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  8. jQuery学习之二 jQuery选择器

    一.jQuery选择器是什么1.CSS选择器2.jQuery选择器 二.jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制  传统js选择器假如要操作的元素不存 ...

  9. Vue3.0常用代码片段和开发插件

    Vue3 Snippets for Visual Studio Code Vue3 Snippets源码 Vue3 Snippets下载 This extension adds Vue3 Code S ...

随机推荐

  1. win7 ssd评分降为5.9的诡异问题解决方法

    某一天偶然发现win7的系统评分里面,磁盘一项由之前的7.9降到5.9了,SSD早听说会有降速的问题,但无论如何降,也不至于被降到5.9分这一机械硬盘普遍的分数. 百度搜了,Google搜了,中文搜了 ...

  2. P2420 让我们异或吧(树链剖分)

    题目描述 异或是一种神奇的运算,大部分人把它总结成不进位加法. 在生活中-xor运算也很常见.比如,对于一个问题的回答,是为1,否为0.那么: (A是否是男生 )xor( B是否是男生)=A和B是否能 ...

  3. postgresql拓展if、ifnull、group_concat函数

    postgresql版本是8.2.15. 最近陆续有数据分析师从impala.hive转到查询gpdb,gpdb虽然能够支持在查询语句中带多个distinct,但是缺少相应的if.ifnull.gro ...

  4. C#日期控件datetimepicker保存空值方法

    方法一(推荐): 设置datetimepicker的属性ShowCheckBox为true 在窗口初始化时候,添加代码this.datetimepicker1.Checked = false; 保存日 ...

  5. ArcGIS api for javascript——图层-创建定制的切片图层类型的图层

    描述 本例展示了如何创建一个定制图层,该图层访问来自WEB服务器的地图切片.这种方式最通用的用途是检索ArcGIS Server 9.2切片缓存或web上的其他地图切片服务.尽管本例使用的是一个Arc ...

  6. ArcGIS api for javascript——查询,立刻打开信息窗口

    描述 本例展示了当一个要素被查询时如何立刻打开一个InfoWindow.信息窗口能被用来将要素的属性格式化成用户易读的格式. 本例中,地图和查询任务都使用ESRI sample server上的服务K ...

  7. POJ3904 Sky Code【容斥原理】

    题目链接: http://poj.org/problem?id=3904 题目大意: 给你N个整数.从这N个数中选择4个数,使得这四个数的公约数为1.求满足条件的 四元组个数. 解题思路: 四个数的公 ...

  8. 《AndroidStudio每日一贴》11. 重构之提炼为常量

    提炼为常量是从暂时变量高速提炼出静态常量,这也是我们经常使用的重构手段. 很多其它有用技巧请查看<AndroidStudio有用指南> 操作步骤: ➤ 菜单条: Refactor -> ...

  9. poj 2240 Bellman-Flod 求环

    http://poj.org/problem?id=2240 深刻体现了自己代码能力有问题外加改模板能力有问题.外加Debug有问题.以后做到: 1.算法原理能够轻易弄出来. 2.代码模板自己收集各种 ...

  10. HDU 5370 Tree Maker

    一个显然的结论是,一棵n个结点的二叉树的形态数,是Catalan数第n项.