【JQuery】分割函数(split)的用法和定义

想把数字123分割成1,2,3,一开始想到JS有一个split函数,但是有没有想到的是可以通过它实现该功能,本来以为split函数的参数需要加一些分割符。 实现代码如下: var ddaystrs= new Array(); ddaystrs = String("123").split(""); 定义和用法 split() 方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator,howmany) 参数   separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 返回值 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。 但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

【JQuery】动态添加删除class方法

说明:一直只用过动态添加class方法以及删除class方法,可在写一个倒计时的时候,遇到了一个问题,要对某个标签的属性根据时间的不同来修改,一开始想到的是替换class属性,最后行不通,只好采用先全部删除标签的class属性,然后再重新添加class属性. 代码如下: /*删除所有class*/ $(".days span").removeClass(); $(".hours span").removeClass(); $(".minutes span").removeClass(); var ddaystrs= new Array(); ddaystrs = String(dday).split(""); var ddayoneclass = "number cdL" + ddaystrs[0]; var ddaytwoclass = "number cdR" + ddaystrs[1]; $(".days span").eq(0).addClass(ddayoneclass); $(".days span").eq(1).addClass(ddaytwoclass); var dhourstrs= new Array(); dhourstrs = String(dhour).split(""); var dhouroneclass = "number cdL" + dhourstrs[0]; var dhourtwoclass = "number cdR" + dhourstrs[1]; … Continue reading “【JQuery】动态添加删除class方法”

【JQuery】倒计时代码

function setcountdown(theyear,themonth,theday){ yr=theyear;mo=themonth;da=theday } setcountdown(2013,6,17) var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") var crosscount='' function start_countdown(){ if (document.layers) document.countdownnsmain.visibility="show" else if (document.all||document.getElementById) crosscount=document.getElementById&&!document.all?document.getElementById("countdownie") : countdownie countdown() } //if (document.all||document.getElementById) //document.write('<span id="countdownie" style="width:'+countdownwidth+'; background-color:'+countdownbgcolor+'"></span>') window.onload=start_countdown function countdown(){ var today=new Date() var todayy=today.getYear() if (todayy < 1000) todayy+=1900 var todaym=today.getMonth() var todayd=today.getDate() var todayh=today.getHours() var todaymin=today.getMinutes() var todaysec=today.getSeconds() var todaystring=montharray[todaym]+" "+todayd+", … Continue reading “【JQuery】倒计时代码”

【mysql】经典SQL语句大全

一、基础 1、说明:创建数据库 CREATE DATABASE database-name  2、说明:删除数据库 drop database dbname 3、说明:备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' — 开始 备份 BACKUP DATABASE pubs TO testBack  4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表:  A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition … Continue reading “【mysql】经典SQL语句大全”

【php】搭建CVS服务器和CVS客户端教程

       在Linux和Windows下搭建CVS服务器与CVS客户端的详细配置指南   ***********************************   目录:   一、CVS入门知识详解   1、什么是 CVS?   2、CVS基本概念   二、Linux下CVS服务器与客户端的配置   1、Linux下CVS服务器的配置   2、Linux下CVS客户端的配置   三、Windows下CVS服务器与客户端的配置   1、windows下CVS服务器的配置   2、windows下CVS客户端的配置   四、结束语   ***********************************    一、CVS入门知识详解    1、什么是 CVS?    CVS 是一种客户机/服务器系统,类似于microsoft SourceSafe,可以让开发人员将他们的项目存储在称为资源库的中央位置。使用 cvs 客户机工具,开发人员可以对资源库的内容进行更改。CVS 资源库会依次记录对每个文件所做的每个更改,并创建一个完整的项目开发进展历史。开发人员可以请求特定源文件的旧版本、查看更改日志,并根据需要执行其它 一些有用的任务。所有重要的免费软件项目都使用 CVS 作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括: Gnome, KDE, The GIMP, Wine, 等等。    CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序.这样,就好象只有一个人在 修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一 修改.这样就可以做到跟踪文件变化,冲突控制等等.    CVS可以协助一组人共同开发一个工程。如果你是一个项目中的一组成员之一,CVS也能够帮助你。除非你特别仔细,你很容易覆盖其他人的工作。一些编辑 器,例如GNUEmacs,试图去判定一个文件是否被两人同时修改。不幸的是,如果一个人使用其它的编辑器时,这个安全方式将不再有效。CVS使用让不同 开发者独立工作的方式解决了这个问题。每一个开发者的工作都在他自己的目录内,并且CVS将 在每个开发者的工作完成后进行合并工作。    由于 CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分。不过大多数CVS 软件都把它们合二为一了。我们这里就分别从服务器和客户端的角度讨论cvs的使用。    2、CVS基本概念  … Continue reading “【php】搭建CVS服务器和CVS客户端教程”

【技术新闻】产品经理回家过年请坐火车

云科技读者投稿。该作者是中国人民大学的柳洋同学。峰哥做了删改 坐火车对一个产品经理是个莫大的享受。只有在火车上才能聚集如此多的用户,如此多的终端,用户足够无聊,时间足够充裕,交流足够便利。 尤其是过年的火车。你能获得非常多有价值的信息。 中国人民大学的老校长黄达有一次被学生问到:“春运这么难,不鼓励国人回家过年不就化解了吗?” 老校长说:春运是必须的。春运在形式上是几亿人集中的东西大挪移,实质上价值包括:1、沿海文化对内地人群的灌输。2、沿海务工接受内地传统的熏陶。3、资金的流动,弥补东西差距。4、亲情维持,稳定社会。 春运是个大熔炉。我愿意相信,一个NB产品会抓住这个春节上一个台阶。比如,微信不是有3亿用户了吗?春节过后会到多少?3.5亿还是4亿? 案例一: T61。北京到昆明的火车硬座区,某大二学生跑过来跟同学聊天。“….balabala……我来之前把电脑充满了电,还有两块备用电池,就等着在车上看电影,看个爽…..”。 跟她对话的学生,拿出手机看看剩余电量说,“才过3个小时,玩了会游戏,就快没电了”。 所以很多人手机中会装金山电池医生或360省电王这样的应用。来关注和保养电池。 在火车上你会看到充电宝这样的设备大行其道。在长途的T和K字头的火车上,列车员一般会在第二天兜售充电宝,而且价格不菲。 如果小米或魅族发布下一代产品时,有个主打亮点是电池耐用性。带着这款手机你坐火车从北京到拉萨,行程43小时40分,待机时间超过行程,不需要充电宝。一台手机,一个背包,行天下。 案例二: T145。北京到南昌的火车硬座区,三个北京高校第一次放假回家的学生,在班级QQ群里聊天。两个联通3G网络,一个移动2G网络。2G那个同学聊天信息永远比别人刷出来慢很多。 所以每次他发出的信息总是跟群里聊天的内容前言不搭后语,三个人一直在捧腹大笑。 每天泡在办公室wifi下的产品经理们,你为用户考虑过这个问题吗? 微信朋友圈,在移动2G网络下,北京的sim卡,在其他城市分享图片后无法获取”显示所在城市“的位置信息。已尝试过的城市有哈尔滨,南京,郑州。转到wifi下,立即可获取。 豆瓣FM,在没有wifi情况下,自动转到红心歌曲的播放,多么体贴的设计。同时,让用户不管在什么网络情况下都能继续听豆瓣FM。 案例三: T145。北京到南昌硬座区,一个农民工兄弟,用一款叫不出名字的国产山寨机在发短信,用的是手写输入法。 突然令我感触很深,自己的父亲也不会拼音。每次发短信也只能用手写输入法。是不是声音输入是对他们的一次解放? 父母辈让我帮助选购智能机时,告诉我的第一要求,不么双核、屏幕、处理器。而是字号。 你还是会一知半解,装模作样的给自己的应用加上调节字体大小的设置。像微信,虽然设置了字体大小选择,但从小到超大,变化幅度不大。最大的字号,我老花眼的母亲依然看不清楚。 再看一下iPhone的设置中,字体从20磅到56磅,一个大范围的跨度,这是真正贴心。 案例四: T18。哈尔滨到北京卧铺区,一个满头白发的老头,在刷微信的朋友圈,我十分惊讶。 上去攀谈,原来他爱好摄影,旅行,骑马。好潮的老头子。是朋友介绍他使用微信的,现在通过微信和这三个圈子的朋友保持联系。他给我看朋友圈的照片,用手机能拍出这样的照片确实佳作。 但是…他抱怨。他朋友都是在朋友圈一次传多张照片,前面几张刷出来了,后面几张却刷不出来。 他用的是移动2G网络,我告诉他是运营商的问题,他不同意。说:“给你一点网络,你就该把图片都刷出来。每次都要太长时间,长了就不想看了。” 又一个在不同网络下的问题。既然是网络的问题,能不能给用户一点提示?像weico的客户端刷图片,告诉用户这张图片刷了多少,大概还要刷多少,给一个心理预期。 案例五:逛车厢 K59。北京到广州卧铺区,第一次坐30小时的火车。还好我还没开始工作,没压力,没钱,有时间,正好坐这种慢慢悠悠的火车。 逛了6节卧铺车厢,发现坐这种车的人和坐动车的人的手机完全不同。首先是iPhone瞬间减少。在D和G字头的车上,基本人手一部iPhone。如果不是,也是三星或者htc之流。 而在这趟车上,大量国产机涌现。pad和PC也要远远小于D和G字头的列车。 使用应用的情况:拿出手机的人都在玩游戏,或者聊QQ和微信,基本没人发短信。移动通信市场已是腾讯一家天下。 跟做动车的另外一个明显区别是,用设备看电子书,听音乐,学英语的基本没有。 …… 扯了这么多,希望IT圈的PM们过年回家坐趟火车,受点苦,接地气。 对了,在火车上碰到一个在艾瑞实习的同学。问他们最近做啥项目。说腾讯手机浏览器给了艾瑞58万,做一个用户调研。 我问她为什么花这么多钱,他说大部分钱都用在电话调查上了。好吧,我忽然有点明白大公司的毛病了。对于这种人傻钱多的公司,建议他们的白富美和高富帅都去坐火车吧。 Jhonse技术博客说明: 原文链接:http://www.yunkeji.com/?p=9424