博文

教您如何认识植柔皮,头层皮革,修面皮革,油蜡皮、水染皮、摔纹皮、纳帕皮、打蜡皮、压花皮、修面皮、漆光皮、磨砂皮、贴膜皮

#wiki 植柔皮:皮质的术语。   从皮革的档次来分:全粒面皮>半粒面皮>轻修面皮>重修面皮   从皮革的软硬来分:铬鞣皮>半植鞣皮>全植鞣皮(烤皮)   从皮革的风格做法来分:油蜡皮、水染皮、摔纹皮、纳帕皮、打蜡皮、压花皮、修面皮、漆光皮、磨砂皮、贴膜皮、印花皮、裂纹皮、反绒皮等。 真皮:真皮又有头层皮和二层皮区分。 头层皮是指带有粒面(真皮层)的牛、羊、猪皮等,皮面有自然特殊的纹路效果。二层皮没有真皮层,是纤维组织(网状层),经化学材料喷涂或覆上 PVC 、 PU 薄膜加工而成,因此,区分头层皮和二层皮的有效方法,是观察皮的纵切面纤维密度。头层皮由又密又薄的真皮层及与其紧密连在一起的稍疏松的网状层共同组成,具有良好的强度、弹性和工艺可塑性等特点。 再生皮:国外又名皮糠纸。将各种动物的费皮及真皮下脚料粉碎后,调配化工原料加工制作而成。其表面加工工艺同真皮的修面皮、压花皮一样,其特点是皮张边缘较整齐、利用率高、价格便宜;但皮身一般较厚,强度较差,只适宜制作平价公文箱、拉杆袋、球杆套等定型工艺产品和平价皮带,其纵切面纤维组织均匀一致,可辨认出流质物混合纤维的凝固效果。 人造革:也叫仿皮或胶料,是PVC和 PU 等人造材料的总称。它是在纺织布基或无纺布基上,由各种不同配方的 PVC 和 PU 等发泡或覆膜加工制作而成,可以根据不同强度、耐磨度、耐寒度和色彩、光泽、花纹图案等要求加工制成,具有花色品种繁多、防水性能好、边幅整齐、利用率高和价格相对真皮便宜的特点,但绝大部分的人造革,其手感和弹性无法达到真皮的效果;它的纵切面,可看到细微的气泡孔、布基或表层的薄膜和干干巴巴的人造纤维。 购买皮货防骗绝招,消费者须知 一 认准皮层:好多商家都理直气壮的对您承诺:“不是真皮的皮货,假一赔十”。这句话确实是真的,因为确实是真皮的,但不是头层皮的,所以他不敢说:“不是头层真皮的皮货,假一赔十”。因为市场上为了竞争,90%是二层皮,因为头层皮原料价格要贵的多,利润空间太小,所以利益驱使,都卖二层皮皮货。      小知识:一张原皮,可以剖若干层来用,不过,高贵、美观、耐用只属于头层皮,其它层皮无法比拟。国外市场高价大量收购头层皮,二层皮因为价格低廉,所有盛销国内 二 认轻修饰皮:皮革需要上浆,在浆的下面,就大有文章了。残皮修补术

JavaScript判断浏览器类型及版本

#wiki    你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。        几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。        在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子。浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。        JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。        我们先来分析一下各种浏览器的特征及其userAgent。         IE       只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE。而IE各个版本典型的userAgent如下:         Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)         Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)         Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)         Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)       其中,版本号是MSIE之后的数字。         Firefox        Firefox中的DOM元素都有一个getBoxObjec

PHP分页列表类,函数

#wiki 一直都在用框架开发很少写这样的代码了,因为项目需要写了个分页 顺便发上来保存下。 class PageClass{       public $PageSize;   //每页显示多少条,默认10条    private $PageCount;   //统计页数    private $DataCount;   //统计所有的记录    private $Page;    //返回当前页数    private $SqlStr;   //返回SQL代码,以便调试       function __get($key){     if(isset($this->$key)){      return $this->$key;     }    }     function __construct($pagesize = 10){     $this->PageSize = $pagesize;    }       #返回数据列表(2维数组),Sql:输入的查询语句,Page:获取page参数的值    function ListData($Sql,$Page){     $Count = mysql_query($Sql);     $this->DataCount = mysql_num_rows($Count);     //$mod = ($this->DataCount)%($this->PageSize);     //$this->PageCount = (($mod==0)?(($this->DataCount)/($this->PageSize)):(($this->DataCount-$mod)/($this->PageSize)+1));     $this->PageCount = ceil($this->DataCount/$this->PageSize);     if($this->PageCount==0)return 0;     $this->Page = $Page;     if($this->Page>$this->PageCount)$this->Page = $this->

你的妈妈已经等了二十几年

那天是周末,早就说好了要和朋友们去逛夜市,母亲却在下班时打来电话:"明天我们公司去踏青,你下班时帮我到面包店买一袋椰蓉面包,我带着中午吃。" "踏青?"我发吃一惊,"啊,你们还去踏青?"想都不想,我一口回绝:"妈,我跟朋友约好了要出去,我没时间。"跟母亲讨价还价了半天。她一直说:"只是买一袋面包,快得很,不会耽误你……"最后她都有点生气了,我才不情愿地答应下来。 一心想着速战速决,刚下班我就飞奔前往,但是到了面包店一看竟是人山人海。想起朋友们肯定都在等我,我更是急得跺脚。真不知道母亲是怎么想的,周末不在家休息,还要去春游?春游,根本就是小孩子的事情嘛! 售货员统计了每个人买的数量,算起来我是第三炉的最后一个。这时,背后有人轻轻叫一声:"小姐。"我转过头去,是个不认识的中年妇人,我问:"怎么了?"她说:"小姐,我们打个商量好吗?你看,我只在你后面一个人,就得再等一炉。我这是给儿子买,他明天远足,我一会儿还得做饭送他去补习班。如果你不急的话,我想,嗯……" "请问你是帮谁买?"她轻声问。"给我妈买,她明天也要踏青。"当回答完时,我发现整个店突然有一种奇异的寂静,所有的眼光同时投向我。"哇,今天卖了好几百袋,你可是第一个买给妈妈的。"售货小姐笑着说。我一惊,环顾四周才发现,队伍里几乎全是女人,从白发苍苍到绮年少妇,每个人的大包小包,都注解着她们主妇和母亲的身份。 "那你们呢?""当然是给我们小皇帝的。"不知是谁接了口,大家都笑了。我身后那位妇女连声说:"对不起!我真没想到,这家店人这么多,你都肯等。我本来都不想来的,是儿子一定要,我也希望让他吃好、玩好。我们小时候远足,还不就是想着要吃零食?" 她脸上忽然浮现出神往的表情,我问:"您现在还记得小时候远足的事啊?"她笑了:"怎么不记得?现在也想去啊,哪怕只在草坪上坐一坐晒晒太阳也好!可是总没时间。" 她轻轻叹口气,"大概,我之后等孩子长到你这么大的时候,才有机会吧!"原来是这样,踏青并

grub4dos初级教程-入门篇

#wiki 0 为何写此初级教程? 假如你是第一次听说grub,你可能说我不需要grub。那么,你是否用过“一键ghost”,“超级急救盘”,或者“矮人DOS工具箱”?如果你用过的话,那么你实际上已经在用grub了。 grub4dos 相关的资料互联网上并不少,grub4dos软件包里也有说明文件,可是绝大多数资料并不适合刚接触grub的人。初学者下载了grub4dos软件包后,面对一大堆(约40个)的文件,即使大概看了readme.txt文件后,也很可能仍然是一团雾水,不知从何处入手。出现这种状况的一个主要原因是,此软件是作者利用业余时间开发的,开发者在有限的时间里集中精力于排除软件bug,从而无过多剩余精力撰写文档。 其实,初步使用这个软件并不难,可以说非常简单。下面的内容参考了有关资料,并结合自己的使用经验,供初学者参考,希望能对你入门grub有所帮助。我自身也是接触grub不久,对grub的了解还很肤浅,错误之处,在所难免,还望不吝指出。 1 grub4dos初级教程-入门篇 1.1 grub简介 GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。现在接触到的有3种,即GNU Grub Lagecy , GNU Grub2 和 Grub for dos(grub4dos)。 GNU GRUB Lagecy其实就是原来的 GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。 目前已停止开发,并改名为 GNU GRUB Lagecy。 GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。 GNU GRUB Lagecy和GNU GRUB2都是 GNU 组织的项目。 GRUB for DOS(GRUB4DOS)是一个以 GNU GRUB 为基础的功能强大的引导器。它可以在 DOS 和 LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。GRUB4DOS内置了功能完善的 BIOS 级磁盘仿真。 下面以比较广泛使用的GRUB4DOS为基础进行说明。GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。  1.2 如何获得grub4dos最新版 可从以下网址下载GRUB4DOS最新版及较早版本。 h

RewriteCond 重写规则执行条件

#wiki RewriteCond 重写规则执行条件 RewriteCond  重写规则执行条件 语法: RewriteCond TestString CondPattern 生效域: server config, virtual host, directory, .htaccess 特别的上面的 TestString, 可提供反向引用. 引用模式为: %N 其中N为(0 <= N <=9), 引用当前若干RewriteCond条件中最后符合的条件中的分组成分, 也就是括号里的内容.不过用到的不多. 反向应用多在RewriteRule里常用. RewriteCond 语法中的 TestStrng 为要被检查的内容, CondPattern 是进行匹配的规则, 它是一个兼容Perl风格的正则表达式和一些其他的特有字符属性. 这里介绍一下. 第一个:  !  (感叹号) 表示否的意思. 比如一个条件: 判断访问此页面的上一页URL是否包含 sex 字符的话可以用这样: RewriteCond %{HTTP_REFERER} !(sex) 第二个:  <  就是小于的意思, TestString < CondPattern. 第三个:  >  就是大于于的意思, TestString < CondPattern. 第四个:  =  相等的意思. <, >, = 三个和通常程序语言使用的 <, >, = 功能类似. 第五个:  -d  是否是一个目录. 判断TestString是否不是一个目录可以这样: !-d 第六个:  -f  是否是一个文件. 判断TestString是否不是一个文件可以这样: !-f 第七个:  -s  是否是一个正常的有大小的文件. 判断TestString是否不是一个正常的有大小的文件可以这样: !-s 第八个:  -l  是否是一个快捷方式文件. 判断TestString是否不是一个快捷方式文件可以这样: !-l 第九个:  -x  是否是一个文件并且又执行权限. 判断TestString是否不是一个文件并且又执行权限可以这样: !-x 第十个:  -F  检查TestString是否是一个合法的文件,而且通过服务器范围内的当前设置的访问控制进行访问。这个检查是

高级查询及SQL效率优化

#wiki   今天根据经验总结一些高级查询(SQL)及SQL效率优化,有时同样能达到查询效果,但也许系统所耗费的资源可能有很大差异,由于SQL书写的影响,同一功能同一性能不同写法SQL的影响。下面是sql语句优化的一些提示要点,主要讲述的是操作符优化过程。 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从sql执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:        sql试图将其转换成 多个表的连接 ,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。        推荐方案: 在业务密集的SQL当中尽量不采用IN操作符。        举例说明: 07-11-05 zhoz更新,转载请注明出处: www.zhoz.com        $id_array = (1,2,3,2,2,4,5,6,7); // 这个id假设从其它表中抽出来的数据        方法1: $sql = "select * from zhoz_dat where id in" .  $id_array;  效率低,而且还会有重复操作。        方法2:               // 去掉重复的        $id_array_uniqe = array_uniqe($id_array);        $or_count = 1;        foreach ($id_array_uniqe as $id_tmp) {                 if($or_count < $count) {                     $sql_id .= "id = " . $id_tmp . " or ";                 } else {                     $sql_id .= "id = " . $id_tmp;        }