1.分页
1.bPaginite:true;是否启用分页功能
2.sPaginationType:two_button  或者full_numbers 分页风格
3.sFirst:告诉他第一页怎么写
4.sLast:告诉他最后一页怎么写
5.sNext:告诉他下一页怎么写
6.sPrevious:告诉他上一页怎么写
2.语言
1."sInfo":"共_TOTAL_页 第_START_到_END_页",
2."sEmptyTable":"没有数据"
3."sInfoFiltered":"从_MAX_条记录中搜索",
4."sInfoPostFix": "      底边栏的静态信息",
5."sInfoThousands": "我靠",//格式化信息用的
6."sLengthMenu":"显示条信息"
7.  "sSearch":"搜索"
3.基本的命令
1.aaSorting:参数是个数组  [[],[]]单独定义每一列的排序方式
2.aaSortingFixed:锁定某一列的排序方式  用户不能改变
3.iDisplayLength:规定每一页的显示数目
4.aLengthMenu:[[两个数组要一样],[真正显示的是这个数组中的内容 最后一个是”all”]]
5.bAutoWidth:自动调整列宽
6.bDestroy:好比重新部署
7.bFilter:是否启用过滤器
8.bInfo:是否启用底边信息栏
9.bLengthChange:就是是否启用上面那个可以方便显示几页的下拉框
10.bProcessing:表格在处理数据时是否要显示信息
11.sProcessing:定义表格在处理数据时要显示的信息
12.bScrollAutoCss:是否允许显示滚动条
13.sScrollY:表格的高度 不够的话用滚动条
14.bScrollCollapse:当设置sScrolly时  如果数据没那么高  表格是否自适应高度
15.bScrollInfinite:允许无限滚动  和google的图片搜索功能一样  一滚到最后就自动刷新
16.sScrollXInner:是个百分比 实际就是表格的宽度一样
17.sScrollX:也是百分比  实际就是水平方向滚动条件
18.bSort:是否启用排序功能
Tags:
01.<?php  
02.//200 正常状态  
03.header('HTTP/1.1 200 OK');  
04.  
05.// 301 永久重定向,记得在后面要加重定向地址 Location:$url  
06.header('HTTP/1.1 301 Moved Permanently');  
07.  
08.// 重定向,其实就是302 暂时重定向  
09.header('Location: http://www.tj-px.com/');  
10.  
11.// 设置页面304 没有修改  
12.header('HTTP/1.1 304 Not Modified');  
13.  
14.// 显示登录框,  
15.header('HTTP/1.1 401 Unauthorized');  
16.header('WWW-Authenticate: Basic realm="登录信息"');  
17.echo '显示的信息!';  
18.  
19.// 403 禁止访问  
20.header('HTTP/1.1 403 Forbidden');  
21.  
22.// 404 错误  
23.header('HTTP/1.1 404 Not Found');  
24.  
25.// 500 服务器错误  
26.header('HTTP/1.1 500 Internal Server Error');  
27.  
28.// 3秒后重定向指定地址(也就是刷新到新页面与 <meta http-equiv="refresh" content="10;http://www.tj-px.com/ /> 相同)  
29.header('Refresh: 3; url=http://www.tj-px.com/');  
30.echo '10后跳转到http://www.tj-px.com';  
31.  
32.// 重写 X-Powered-By 值  
33.header('X-Powered-By: PHP/5.3.0');  
34.header('X-Powered-By: Brain/0.6b');  
35.  
36.//设置上下文语言  
37.header('Content-language: en');  
38.  
39.// 设置页面最后修改时间(多用于防缓存)  
40.$time = time() - 60; //建议使用filetime函数来设置页面缓存时间  
41.header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');  
42.  
43.// 设置内容长度  
44.header('Content-Length: 39344');  
45.  
46.// 设置头文件类型,可以用于流文件或者文件下载  
47.header('Content-Type: application/octet-stream');  
48.header('Content-Disposition: attachment; filename="example.zip"');  
49.header('Content-Transfer-Encoding: binary');  
50.readfile('example.zip');//读取文件到客户端  
51.  
52.//禁用页面缓存  
53.header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');  
54.header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');  
55.header('Pragma: no-cache');  
56.  
57.//设置页面头信息  
58.header('Content-Type: text/html; charset=iso-8859-1');  
59.header('Content-Type: text/html; charset=utf-8');  
60.header('Content-Type: text/plain');  
61.header('Content-Type: image/jpeg');  
62.header('Content-Type: application/zip');  
63.header('Content-Type: application/pdf');  
64.header('Content-Type: audio/mpeg');  
65.header('Content-Type: application/x-shockwave-flash');  
66.//.... 至于Content-Type 的值 可以去查查 w3c 的文档库,那里很丰富  
67.?>  
 
Tags: ,

  我一辈子被开除过两次,深知被开后心情是非常不爽的。年轻的时候喜欢闯荡,第一次被开除觉得是对自我的释放,但是渐渐发现,这是对自己的不负责,顺带失业6个月。

  现在我自己开了一家公司,要为团队的发展担忧。招聘,算是我最喜欢的一个环节,可以跟许多有能力的人交流,并邀请有识之士进入团队。当然,开除员工也在所难免,当员工与团队或者公司的发展无法保持同步之时,我们就会考虑开除他。

  在我的公司,在开除员工之前,我们会从5个品质以及一个关键因素出发对员工进行分析,最后得出是否开除的决定。

  这五个品质是开除员工之前首先要考虑的不分,如果员工已经缺少了其中几个或者全部品质,我们会以最可气最尊重的方式将其“请出公司”:

  1.高效率:公司不是一个大家庭,而是一个高效率的团队。每个企业都想研发出世界级的产品,这就需要所有员工都能保持高效率。如果员工做不到这一点,照Netflix首席执行官Reed  Hastings的话说就是:“赶紧地,打包走人。”

  2.积极性:所有进入公司的员工工作之初都是非常积极的,但因为产品研发需要一定的周期,这可能会抹杀许多人的积极性,但是这种积极性需要维持下去或者得到提升。同时也需要勇气。如果我们发现员工没有了积极性,工作不再积极,我们就会考虑换人。当然我们更欣赏那些工作积极,充满热情的员工。

  3.成长:对于一个快速发展的企业来说,改变是不可避免的,所以就要求提高适应变化的能力,提高技术水平。在我的企业中,我非常看重员工在经过一段时间的工作之后能不能得到成长,如果没法成长,抱歉!

  4.诚实与自律:这两点是做人的基本原则,如果员工连诚实、自律都做不到,除了祸害团队其他成员,我还找不出别的功能。公司尊重员工,员工也应该尊重企业。

  5.宽容:在一个快速发展的企业中,员工都处在高压状态下。企业工作多,客户需求也多。即便有压力,我们要对自己宽容,也要对客户宽容。宽容的意义还要更宽,比如不歧视,无性别和种族主义,不侮辱他人等。

  所以说,如果有员工出现了不符合以上品质的情况,我们开除他的几率就会变得非常大。但是在任何一家公司,不能说开除就开除,得有一个正式的理由,我个人认为最有用的也是最关键的就是“企业资金预算不够”。

  另外对于一家企业来说,开除人也就意味着要继续招聘人,不能让零和游戏出现负数。另外也要在用人过程中严禁出现“员工排序”的情况,因为这种制度已经导致微软等大企业停滞不前。

  开除员工,并不是一个轻松的话题,对于员工和企业来说都非常重要。任何加入创业企业的员工都要清楚地认清他们未来几年的工作状况,创业者也要对他们所处的和所打造的环境诚实、负责。在不符合公司发展规划的员工没有打乱这个环境之前,最好还是以相互尊重的方式将其“开除”。

Tags:

这个问题我用了一个上午终于解决了,需求是这样的:

A地址:域名/ProductView.jsp?lClassID=200

B地址:域名/goods.php?id=3

实现把用户输A地址跳到B地址,就是跳转的功能。

原先用我用最常的方法实现如:RewriteRule ^ProductView.jsp?lClassID=200$    goods.php?id=3 [L]
看上去是没有问题的,但在地址上输入跳转不了。后来网上查了一下资料如下:

规则:
引用自
文本
. 任意一个单字符
[chars] 字符类: "chars"中的任意一个字符
[^chars] 字符类: 不在"chars"中的字符
text1|text2 选择: text1 或 text2

量词
? 前面的字符出现 0 或 1 次
* 前面的字符出现 0 或 N 次(N > 0)
+ 前面的字符出现 1 或 N 次(N > 1

原来这样:?号把前面的p也作为参数了,p?(\?)就变成了$1,当在地址中输入http://www.geekso.com/ProductView.jslClassID=200 可实现跳转,但这显然不是需求那样的.
本来都想放弃用重写了,在网上又找了一下终于找到了,功夫不负有心人啊,
解决方法如下:

RewriteCond %{QUERY_STRING} ^lClassID=200$
RewriteRule ^ProductView\.jsp$ goods\.php\?id=3 [L]

我找到的相关资料:

把 /abc?id=123  =>  /def.php?id=123 的写法:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=(.+)$
RewriteRule ^/abc$ /def.php?sid=%1 [L]

RewriteRule 不会去匹配 ? 后面的字符串,需要用RewriteCond来匹配

Tags:

JavaScript的数组排序函数 sort方法,默认是按照ASCII 字符顺序进行升序排列。

arrayobj.sort(sortfunction);

参数:sortFunction

可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。

sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。

如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:

  • 负值,如果所传递的第一个参数比第二个参数小。
  • 零,如果两个参数相等。
  • 正值,如果第一个参数比第二个参数大。

以上的方法在一维的排序还是很方便的,但像SQL语句中的ORDER BY 一样的多键值排序由怎么做呢?

多维数组的多键值排序,则需要复杂一些,但不需要用循环解决。实际解决的道理是一样的 。

数字:

以下的例子是将数字的多维数组按照第5列,第9列,第3列的顺序排序,像SQL语句中的ORDER BY  col5,col9,col7。数字的时候可以直接两个项目相减,以结果作为返回值即可。

<script language=javascript>
   var myArray
= new Array();
   
for(var i=0;i<10;i++ )...{
       myArray[i]
=new Array();
       myArray[i][
0]=Math.floor(Math.random()*10);        

       myArray[i][
1]=Math.floor(Math.random()*10);
       myArray[i][
2]=Math.floor(Math.random()*10);
       myArray[i][
3]=Math.floor(Math.random()*10);
       myArray[i][
4]=Math.floor(Math.random()*10);
       myArray[i][
5]=Math.floor(Math.random()*10);
       myArray[i][
6]=Math.floor(Math.random()*10);
       myArray[i][
7]=Math.floor(Math.random()*10);
       myArray[i][
8]=Math.floor(Math.random()*10);
   }

   
   myArray.sort( function(x, y)
...{
       
return (x[0]==y[0])?((x[4]==y[4])?(x[8]-y[8]):(x[4]-y[4])):(x[2]-y[2])
   }
);

   
for(var i=0;i<myArray.length;i++ )...{
       document.write(myArray[i].join(
",") + "<br/>");
   }

</script>

字符:

字符的时候sortFunction中的项目不能像数字一样直接相减,需要调用str1.localeCompare( str2 )方法来作比较,从而满足返回值。以下是多维数组的第1,2列作排序的情况。

function sortFunction(array) ...{
   
return array.sort( function(x, y) ...{return (x[0]==y[0])?(x[1].localeCompare(y[1])):(x[0].localeCompare(y[0]))});
}

因此arrayObject.sort( sortFunction )的排序功能还是很强大的,终于能够实现了SQL语句中的ORDER BY 一样的功能。

Tags:
分页: 5/127 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]