jQuery对象转成DOM对象: 
两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index); 
(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。 
如:var $v =$(“#v”) ; //jQuery对象 
var v=$v[0]; //DOM对象 
alert(v.checked) //检测这个checkbox是否被选中 
(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象 
如:var $v=$(“#v”); //jQuery对象 
var v=$v.get(0); //DOM对象 
alert(v.checked) //检测这个checkbox是否被选中
DOM对象转成jQuery对象: 
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象) 
如:var v=document.getElementById(“v”); //DOM对象 
var $v=$(v); //jQuery对象 
转换后,就可以任意使用jQuery的方法了。

数据库

1.工作中数据大小超过可用内存 RAM
2.长短查询混合
3.写-写 冲突
4.大的联合查询占光内存

虚拟化

1.共享 HDD 存储,磁盘寻道挂起
2.云平台中的网络 I/O 波动

编程

1.线程:死锁、相对于事件驱动来说过于重量级、调试、线程数与性能比非线性
2.事件驱动编程:回调的复杂性、函数调用中如何保存状态(how-to-store-state-in-function-calls)
3.缺少profile工具、缺少trace工具、缺少日志工具
4.单点故障、横向不可扩展
5.有状态的应用
6.搓设计:一台机器上能跑,几个用户也能跑,几个月后,几年后,尼玛,发现扛不住了,整个架构需要重写。
7.算法复杂度
8.依赖于诸如DNS查找等比较搞人的外部组件
9.栈空间

磁盘

1.本地磁盘存取
2.随机磁盘读写 -> 磁盘寻道
3.磁盘碎片化
4.写入超过SSD容量的数据导致SSD硬盘性能降低
5.操作系统
6.内核缓冲刷入磁盘,填充linux缓冲区缓存
7.TCP缓冲区过小
8.文件描述符限制
9.功率分配

缓存

1.不使用memcached
2.HTTP中,header,etags,不压缩(headers, etags, not gzipping)
3.没有充分使用浏览器缓存功能
4.字节码缓存(如PHP)
5.L1/L2缓存,这是个很大的瓶颈。把频繁使用的数据保持在L1/L2中。设计到的方面很多:网络数据压缩后再发送,6.基于列压缩的DB中不解压直接计算等等。有TLB友好的算法。最重要的是牢固掌握以下基础知识:多核CPU、L1/L2,共享L3,NUMA内存,CPU、内存之间的数据传输带宽延迟,磁盘页缓存,脏页,TCP从CPU到DRAM到网卡的流程。

CPU

CPU 过载
1.上下文切换 -> 一个内核上跑了太多的线程,linux调度对于应用来说很不友好, 太多的系统调用, 等等…
2.IO 等待 -> 所有的CPU都挂起等待比较慢的IO
3.CPU 缓存: 缓存数据是一个为了平衡不同实例有不同的值和繁重的同步缓存数据保持一致,而精心设计的一个进程。
4.背板吞吐量

网络

1.网卡的最大输出带宽,IRQ达到饱和状态,软件中断占用了100%的CPU
2.DNS查找
3.丢包
4.网络路由瞎指挥
5.网络磁盘访问
6.共享SAN(Storage Area Network)
7.服务器失败 -> 服务器无响应

过程

1.测试时间 Testing time
2.开发时间 Development time
3.团队人数 Team size
4.预算 Budget
5.代码缺陷 Code debt

内存

1.内存溢出 -> 杀进程,进入 swap ,越来越慢
2.内存溢出导致磁盘频繁读写(swap相关)
3.内存库开销
4.内存碎片
5.Java 需要垃圾收集导致程序暂停
6.C 语言的 malloc 无法分配

在Javascript脚本里,一个cookie实际就是一个字符串属性。当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies

在Javascript脚本里,一个cookie 实际就是一个字符串属性。当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值。每个cookie除了 name名称和value值这两个属性以外,还有四个属性。这些属性是: expires过期时间、 path路径、 domain域、以及 secure安全。

Expires – 过期时间。指定cookie的生命期。具体是值是过期日期。如果想让cookie的存在期限超过当前浏览器会话时间,就必须使用这个属性。当过了到期日期时,浏览器就可以删除cookie文件,没有任何影响。

Path – 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。如果http://www.zdnet.com/devhead /index.html 建立了一个cookie,那么在http://www.zdnet.com/devhead/目录里的所有页面,以及该目录下面任何子目录里的页面都可以 访问这个cookie。这就是说,在http://www.zdnet.com/devhead/stories/articles 里的任何页面都可以访问http://www.zdnet.com/devhead/index.html建立的cookie。但是,如果http: //www.zdnet.com/zdnn/ 需要访问http://www.zdnet.com/devhead/index.html设置的cookes,该怎么办?这时,我们要把cookies 的path属性设置成“/”。

在指定路径的时候,凡是来自同一服务器,URL里有相同路径的所有WEB页面都可以共享cookies。现在看另一个例子: 如果想让 http://www.zdnet.com/devhead/filters/ 和http://www.zdnet.com/devhead/stories/共享cookies,就要把path设成“/devhead”。
Domain – 域。指定关联的WEB服务器或域。值是域名,比如zdnet.com。这是对path路径属性的一个延伸。如果我们想让 catalog.mycompany.com 能够访问shoppingcart.mycompany.com设置的cookies,该怎么办? 我们可以把domain属性设置成“mycompany.com”,并把path属性设置成“/”。不能把cookies域属性设置成与设置它的服务器的 所在域不同的值。

Secure – 安全。指定cookie的值通过网络如何在用户和WEB服务器之间传递。这个属性的值或者是“secure”,或者为空。缺省情况下,该属性为空,也就是 使用不安全的HTTP连接传递数据。如果一个 cookie 标记为secure,那么,它与WEB服务器之间就通过HTTPS或者其它安全协议传递数据。不过,设置了secure属性不代表其他人不能看到你机器本 地保存的cookie。换句话说,把cookie设置为secure,只保证cookie与WEB服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。

:a.b.com和c.b.com两个站,建立方式如下:

a.b.com站下建a.html。关键代码如下:

  1. <script type=”text/javascript”>
  2. function setCookie(c_name,value,expiredays) {
  3. var exdate=new Date();
  4. exdate.setDate(exdate.getDate()+expiredays);
  5. alert(exdate.getDate()+expiredays);
  6. document.cookie=c_name+ “=” +escape(value)+((expiredays==null) ? “” : “;expires=”+exdate.toGMTString())+”;path=/;domain=b.com”;
  7. }
  8. window.onload=function(){
  9. setCookie(“listallwjh”,”sfwjh”);
  10. alert(“Cookie设置成功!”);
  11. }
  12. </script>

c.b.com站下建a.html。关键代码如下

 


  1. <script>
  2. function getCookie(c_name) {
  3. if (document.cookie.length>0)
  4. {
  5. c_start=document.cookie.indexOf(c_name + “=”);
  6. if (c_start!=-1)
  7. {
  8. c_start=c_start + c_name.length+1 ;
  9. c_end=document.cookie.indexOf(“;”,c_start);
  10. if (c_end==-1) c_end=document.cookie.length;
  11. return unescape(document.cookie.substring(c_start,c_end));
  12. }
  13. }
  14. return “”;
  15. }
  16. window.onload=function(){
  17. var c_name=”listallwjh”;
  18. if(getCookie(“listallwjh”)!=null){
  19. alert(getCookie(“listallwjh”));
  20. }
  21. }
  22. </script>

 

这两个一个也面是设置,一个是取,只要保证两个规则一样,就行。运行,结果:OK!

注:这两个方法有时候也可以写在一起,先判断cookie是否存在,在创建。

友情资料:

一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 cookie( color=”#006da3″>《Update to Internet Explorer&rsquo;s Cookie Jar》)。

Firefox 每个域名 cookie 限制为 50 个。Opera 每个域名 cookie 限制为 30 个。Safari/WebKit 貌似没有 cookie 限制。但是如果 cookie 很多,则会使 header 大小超过服务器的处理的限制,会导致错误发生。注:每个域名 cookie 限制为 20 个将不再正确!

二、当很多的 cookie 被设置,浏览器如何去响应。除 (可以设置全部cookie,不管数量多少),有两个方法:最少最近使用(least recently used (LRU))的方法:当 Cookie 已达到限额,自动踢除最老的 Cookie ,以使给最新的 Cookie 一些空间。 Internet Explorer 和 Opera 使用此方法。

Firefox 很独特:虽然最后的设置的 Cookie 始终保留,但似乎随机决定哪些 cookie 被保留。似乎没有任何计划(建议:在 Firefox 中不要超过 Cookie 限制)。

三、不同浏览器间 cookie 总大小也不同:Firefox 和 Safari 允许 cookie 多达 4097 个字节, 包括名(name)、值(value)和等号。Opera 允许 cookie 多达 4096 个字节, 包括:名(name)、值(value)和等号。Internet Explorer 允许 cookie 多达 4095 个字节, 包括:名(name)、值(value)和等号。注:多字节字符计算为两个字节。在所有浏览器中,任何 cookie 大小超过限制都被忽略,且永远不会被设置。

当访问者首次访问页面时,他或她也许会填写他/她们的名字。名字会存储于 cookie 中。当访问者再次访问网站时,他们会收到类似 “Welcome John Doe!” 的欢迎词。而名字则是从 cookie 中取回的。这就是Cookie,希望本文能帮助到你。

php 对二维数组的排序 *** 对二维数组进行排序* @param $array* @param $keyid 排序的键值* @param $order 排序方式 & 39;asc&
php 对二维数组的排序
/**
 * 对二维数组进行排序
 * @param $array
 * @param $keyid 排序的键值
 * @param $order 排序方式 ‘asc’:升序 ‘desc’:降序
 * @param $type  键值类型 ‘number’:数字 ‘string’:字符串
 * @example @sort_array($list, $get[‘sort’], $get[‘order’], “string”);
 */
function sort_array(&$array, $keyid, $order = ‘asc’, $type = ‘number’) {
if (is_array($array)) {
foreach($array as $val) {
$order_arr[] = $val[$keyid];
}
$order = ($order == ‘asc’) ? SORT_ASC: SORT_DESC;
$type = ($type == ‘number’) ? SORT_NUMERIC: SORT_STRING;
array_multisort($order_arr, $order, $type, $array);
}
}

互联网的发展离不开个人网站,互联网的发展又已容不下个人网站,几年前,国内互联网中个人网站占绝大多数,个人站长对国内互联网的发展起到非常大的贡献,但如今随着互联网的飞速发展,对内容和网站质量更高的要求开始慢慢的抛弃个人网站。而如今,个人网站是否还有出路!
随着近几年互联网在国内的普及和火热,大量的资金与人才涌入,以及一些概念的炒作,个人站长开始慢慢失去竞争力,一般的行业和项目都是公司化团队运作,并有大量资金做为后盾,那么还在继续坚持的个人站长应该如何以对呢?
个人认为:个人网站可以考虑攻占细分行业,那么,我们应该考虑到什么呢?
一,行业定位
现下热门的行业通常竞争非常激烈,大公司通过大量融资和竞争对手火拼,并且泡沫过多,没有一定实力的人个站长应谨慎涉入,那么我们可以方法对准那些竞争相对较小但有一定发展空间的细分行业或新型行业,针对小众群体来提供内容和网络信息服务。
二,专业内容
定位细分行业,为小众用户提供信息服务,那么并不需要像大型行业网站提供大量全面的内容,而只需要找准用户需求,提供相对专业和高质量的内容和信息,来吸引用户,提升网站凝聚力。
三,做到行业第一
既然定位的是小众市场,那么我们一开始的目标就是要完全攻占这个细分行业,做到这个细分行业的第一名,深度挖掘行业市场与用户价值,那样才能长久立于不败之地。
国内互联网是一个大蛋糕,任何细分行业都仍拥有一定的受众用户,只要能够将内容做精做细,并且和用户有比较好的互动性,长久坚持下去,必能在这个小市场有所建树,这也是个人站长能够在互联网得以生存之道。
那么,既然细分行业是个人站长的出路之一,要想做到行业第一,我们就由必要对行业进行分析,那么我们应该怎么样分析互联网行业呢?
其实,无论是你想建立一个新的网站但想知道这个行业是如何赚钱的,还是你在为客户的网站做优化而想了解这个行业,都有必要对行业进行分析,这将有助于大家识别自身的优势和弱点以及了解整个行业的具体状况。我们对行业越了解,才越有可能抓住其它人错过的机会。
如果一个网站目前在竟争中处于弱势,那么他可以已之长击敌之短,通过优化一些差异化的关键词搜索结果和推出区别化的产品。
在一个项目上线之前进行详细的行业分析是非常有必要的。因为我经常发现,我的很多让自己兴奋和激动的想法往往只是看到了一个行业分解后的一小部份。而 这个行业的利润在哪里?这个行业是快速增长的吗?如果是那么如何去快速获得新用户?如果行业是停滞的。那么应该注重的是如何去从竟争对手那争得市场份额? 而哪些地方是竟争对手正关注的,哪些方面是他们的优势,而哪些是他们的弱势?
目前有多种针对行业进行分析的框架,大家可能听说过SWOT分析,但今天我们来看一下波特的五种力量分析。
为什么在互联网行业分析是有用的?
例如在网页设计行业,由于获取的信息不平衡,客户为了争取业务通常会寻找附近的设计师来完成业务,很多人可能认为这是取决于设计师的广告营销成本,但 事实上网页设计行业主要是受两股力量影响,分别是:买家的选择和低门槛(新的竟争对手)。任何网页设计师都可以开展网页设计的业务。也正因为供应商是丰富 的,买家可以轻松找到设计师,并加剧供应商之间的竟争。
当我们理解了影响行业的这些力量,我们可以改变我们的经营方式。例如我们是一个网站设计公司,一个比较可能的方向是发挥地理优势。例如你的公司在广 州,那么你得到广州的业务将比一家在武汉的公司更容易。针对地理位置来强调自身独特的卖点和优势,业务范围针对当地那么你的竟争对手将主要是当地的网页设 计公司,而不是来自全国各地的竟争者。这样如果有一个大客户,你可以让他与您面对面交流,或者去他们的公司,或者让他们来您的公司参观,而在当地,您可能 已经有相当多的人脉。
在我们理解了作用在行业中的力量后,这独特的卖点将决定了我们是否能有所作为,接下来我们来详细了解影响行业的五种力量:
影响行业的五种力量:
1,供应商的力量
2,买家的力量
3,行业壁垒
4,新的竟争威胁
5,替代产品或服务的威胁
如果某一块的力量失衡,那么整个行业的盈利能力也可能出现问题,这时我们需要进行改进和调整策略,接下来我们将分篇进一步针对这五种影响力量进行分析。
首先,我们回头看看前面讲到的网页设计行业,来分析一下以上五种力量对行业的影响:
1,供应商的力量。目前网页设计师们需要使用的软件主要是PS,目前来说软件成本很低,PS在国内可以说是免费的,另外一个网页设计师所需要的计算机,办公空间等都是固定商品项目,对于一个网页设计师是否能赚钱,这些供应商的风险几乎可以忽略。
2,买家的力量。那么对于网页设计师行业买家的力量影响有多大呢?因为目前行业处于一种比较饱和的状态,买家有很多不同的选择。
3,行业门槛。相当低的行业门槛,只要你有一台电脑,懂网页设计技术,就可以在互联网上去提供服务。
4,行业竞争程度。最近几年随着网络技术的普及与发展,网页设计行业的竞争程度开始变得激烈,很多公司开始通过创建口碑或打造品牌以及给客户承诺风险赔偿来进行营销。记得之前中企动力还曾花钱在央视打广告。
5,可替代产品。建设一个网站是公司营销渠道中的一种,并不是全部,公司也可能随时准备将钱花在其它渠道。
当然,随着网络的发展,很多传统企业或公司都开始意识到建立一个网站的重要性,所以这个行业显然是有盈利能力,但同样面临挑战。通过强调地域性,和更 高质量的深度接触与服务,公司可以提升其竞争力,通过提供买家所看重的服务来限制买家的影响力量。当然这只是一个想法举例,大家可以通过去了解这些影响力 量来想到更多好的营销方法。
那如何进行五力分析?
一,定位行业
1,这个行业有没有地域边界?
2,这个行业提供什么样的产品或服务?
二,定位用户
1,买家是谁?
2,供应商是谁?
3,竞争对手是谁?
4,有没有替代产品?
5,有没有潜在进入者?
并找到每一类中做得最好的公司,了解他们的强项和弱势,并分析出为什么会有这样的结果。
三、确定行业结构
1,这个行业是否有利可图的?
2,是什么力量让其有利可图?
3,竞争对手是否有更好的定位?
4,有没有五种力量之外的重要影响因素?
分析变化
变化可能是正在发生的,也可能是将来会发生,那这些变化能给你带来任何业务吗?是否有利,是否会对竞争对手产生影响?
更深层次的分析
之前面临过很多次错误的分析,主要是将竞争定义的过于狭隘,竞争并不仅仅是指:提供和其他人相同的服务这么简单。通过对五种力量进行检查和分析,我们 能够更深入的了解这个行业的竞争关系和行为,这样我们在某一个行业中找到比较弱或空白的影响力量就可以加以利用。例如我们找到一个可以发展替代产品的机 会,那么我们就可以完善自己的产品或给客户提供优化建议来设计替代产品或服务。就像360看准了国内免费杀毒软件的市场,他认为用免费的软件可以替代之前 瑞星之类的收费软件,然后大力发展免费杀毒软件,最终彻底在国内断了收费杀毒软件的市场。
行业竞争力的分析:
一、影响行业竞争强度的决定因素:
1,通过创新带来可持续性的竞争优势。
2,行业广告费用水平
3,强大的企业竞争战略
4,灵活性。包括定制产品数量,品种等
了解行业竞争的特点能够更容易认清自身在整个行业中处于一个什么样的状态。
二、企业核心竞争力识别标准:
1,价值性。能够满足客户所需价值的能力。
2,稀缺性。这种能力是稀缺的,少数企业才拥有。
3,不可替代性。在为客户创造价值的过程具有不可替代性。
4,难以模仿性。企业特有的能力,竞争对手不能轻易模仿到。
而在实际的竞争过程中最简单的就是比较价格,在卖家提供低转化率的通用产品时价格战经常发生,任何行业在价格上做激烈竞争的时候都将限制行业盈利能力和大幅减少利润。
一个产品如果是容易过时的将很容易减价,就像食品有保持期,很多行业会遇到容易过时性的问题,例如手机可以过时,信息也会过时,而一旦过时将不能再进行出售。而另一种不容易过时的如企业品牌,形象,服务水平与口碑等。
替代产品或服务的威胁
替代品通常是相互竞争并可以相互取代的商品,用户可以选择两种商品中的任意一种来满足自己的同一需求,这两种商品就是可替代的商品。当第一种商品价格上涨,另一种商品的销量可能会随之增加,反之亦然。替代产品分析也是五力分析中非常重要的一个环节。
在波特的行业五种力量分析结构中,替代品的威胁主要包括三个方面:
1,产品价值
价格是价值的一个反应,那相反,在同一水平价格的情况下能否提供对应的价值,也就是替代品在相对价格上的表现。就像常讲到的盐和糖,糖的价格便宜一点可能大家会多买一点,但是盐的价格就算便宜一些,用户也只能消费相同的量,不可能盐便宜了,大家就多买多吃。
2,转换成本
转换成本就是在使用新产品进行替代的时候需要的成本。比如洗衣粉换成了洗衣液,本来是袋装,现在换成了瓶装,这个成本高不高?然后重新定价后其价值是否能让顾客接受?
3,顾客倾向
顾客是否愿意放弃新产品而使用替代品,对于替代品有没有更强烈的偏好,回到洗衣液的例子,当推出这款新产品后,用户能否接受并喜欢是很重要的,再例如现在的王老吉和加多宝,王老吉真想要分一杯羹,不只是品牌,更需要能够改变顾客心里倾向。