70后、80后、90后的区别 不指定

Category : 杂谈 | Post on 2008/04/12 14:52 by gdgzboy | Comments:0
1.工作狂基本上都是70后的。
   80后拒绝加班!
   90后拒绝上班!  
2.70后喜欢穿七匹狼或者猛龙牌子的衣服。
   80后喜欢G-Star之类的。
   90后乞丐服,越花越好,越破越好..一个洞时尚,两个洞潮流,三个洞个性...  
3.70后唱k的时候只会 ─例如2002年的第一场雪,然后就拼命拉着你喝酒,不让你唱。
   Mic霸一般是80后。
   90后我们不止会唱,还会跳!  
4.70后的话题除了工作就是股票。
   80后的话题更多,有英超、魔兽……
   90后QQ等级,QQ秀...  
5.70后如果有笔记本,会喜欢到公众场合用。
   80后才不会背那么重的东西在身上。
   90后只要苹果笔记本,而且不止一台...  
6.70后喜欢喝红酒,一般是长城红酒。
   80后要么不喝酒,要么就喝啤酒。
   90后韩国果汁,日本汽水...  
7.70后无论任何时候,看到有站着的领导,都会马上给领导让座。
   80后崇尚上下级平等。
   90后天上地下,唯我独尊!  
8. 70后娶老婆的时候想娶处女。
   80后觉得无所谓,只要相互感情好就可以了。
   90后结婚需要感情吗?..需要结婚吗?..  
9.70后喜欢写日记,日记本还是带锁的。
   80后喜欢写博客,新浪博客,SOHU博客,喜欢写什么就写什么,反正没人认识你,骂骂人,发发嗲,干什么都行。
   90后写博客?太落后了吧?现在是站长时代,去雅虎站长天下直接做站长了,还能赚点广告分成的钱,运气好说不定还可以拿雅虎10万悬赏新站长比赛的奖金。
10.70后希望中国用核弹把上面三个国家(地区)都灭了。
    80后希望和平。
    90后和我无关!打仗衣服会降价吗?那就打呗~~  
11.70后对服务员态度恶劣,或者言语上调戏女服务员。
     80后只在点菜和结帐时会跟服务员说话。
     90后从不和waitress说话,只会背后讨论她的衣服很土...  
12.70后有存款。
     80后有负债。
     90后我们有老爸!  
13.70后会把房子买在北京郊区,然后每天早上花一个多小时乘车去上班。
    80后喜欢在公司附近租房子,每天骑车或走路去上班,就为了早上多睡一会。
    90后我们住哪里都可以,只要MF喜欢...  
14.70后结交有背景有地位的人。
     80后结交志趣相投的人。
     90后我们结交满身文身的MM!  
15.70后周末约客户去吃饭。
     80后周末约同学去踢球。
     90后一个礼拜7天周末,想做什么做什么!  
16.70后喝酒时喜欢跟别人干杯
     80后能喝多少喝多少,喝不下了,怎么也不肯再喝
     90后我不是随便喝酒的人,我随便喝起酒来不是人~  
17.70后的家进门要脱鞋。
     80后家进门不用脱鞋。
     90后我们上床睡觉都不脱鞋!  
18.70后五一、国庆去旅游,然后会在各个景点门口拍下很多V字手势的照片。
     80后五一、国庆在家睡觉,或者约朋友去唱k,去旅游,我们只会拍景色。
     90后我们天天是五一,国庆....取消五一,么关系...  
19.吃饭时,70后喜欢坐在老板旁边
     80后最好别坐在老板旁边,那才无拘无束
     90后我是老板!  
20.70后跟陌生人在一起的时候喜欢找话题说。
     80后不太搭理陌生人,故意找话题不累么?
     90后你谁阿,穿这么土,死开~帅哥,交个朋友好嘛?~~  
21.70后即使能做得很好,也认为自己做的一般;
     80后能做到一般,就认为自己做得很好;
     90后什么都不会做,却以为自己做得最好.  
Tags: , ,

bo-blog一键整理所有标签代码 不指定

Category : Html技术 | Post on 2008/04/11 15:15 by gdgzboy | Comments:0
主要代码:
if ($job=='countalltags') {
  $all_tagentries=$blog->getarraybyquery("SELECT `tags` FROM `{$db_prefix}blogs` WHERE tags<>'' AND tags<>'>'");
  $all_tag_lists=@implode('', $all_tagentries['tags']);
  $all_tag_lists=@explode('>', $all_tag_lists);
  $counted_list=array_count_values($all_tag_lists);
  $all_tags=$blog->getgroupbyquery("SELECT tagname FROM `{$db_prefix}tags`");
  for ($i=0; $i<count($all_tags); $i++) {
    $to_update_value=floor($counted_list[$tmp_tags=$all_tags[$i]['tagname']]);
    if ($to_update_value==0) {
      $blog->query("UPDATE `{$db_prefix}blogs` SET tags=replace(tags, '>{$all_tags[$i]['tagname']}>', '>')");
      $blog->query("DELETE FROM `{$db_prefix}tags` WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }
    else {
      $blog->query("UPDATE `{$db_prefix}tags` SET tagcounter='{$to_update_value}' WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }
  }
  catchsuccess($finishok2, $backtotag);
}


在TAG管理页增加了自动修复所有TAG功能...并自动删除数量为0的TAG...使管理更加轻松方便...以下详细代码文件...

下载文件 (已下载 11 次)


解压后请把cp_category.php移动到admin目录内...backend.php文件请移动到lang/zh-cn目录下...然后进后台,打开tag管理,最下面就有对应的功能选项...

如果不需要清空数量为0的TAG...请打开cp_category.php文件,把
if ($to_update_value==0) {
      $blog->query("UPDATE `{$db_prefix}blogs` SET tags=replace(tags, '>{$all_tags[$i]['tagname']}>', '>')");
      $blog->query("DELETE FROM `{$db_prefix}tags` WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }
    else {
      $blog->query("UPDATE `{$db_prefix}tags` SET tagcounter='{$to_update_value}' WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }

替换为
$blog->query("UPDATE `{$db_prefix}tags` SET tagcounter='{$to_update_value}' WHERE `tagname`='{$all_tags[$i]['tagname']}'");


也就是说把逻辑体去掉删除部分代码就可以了...

如果有什么问题,请留言告诉我...
你们80后的为挤公车烦,我却为该开保时捷还是法拉利烦。

好狠的一句话...



引用
本来呢~作为一个几十亿身价公司的董事长,一个70后的代表人物,我真是不愿意搭理你们这群小破孩儿。你们80后、90后也太能折腾了吧?现在网上到处都是都是你们叫骂的声音。像80后姐姐啊,kululu啊,糖果菲菲啊,你们大的先骂小的,小的回过头来再骂大的你们这样狗咬狗的觉得...


战火燎原...看什么时候60后也出来说话吧...哈哈...
Tags: , ,

80后90后网络对骂视频 不指定

Category : 杂谈 | Post on 2008/04/09 17:08 by gdgzboy | Comments:0
  核心提示:近日,“80后”和“90后”在网上展开骂战,极尽所能谴责对方。有网友评价称,之前饱受非议的“80后”在终于进入“主流”群体后,再也按捺不住激情,开始逮着“90后”欺负了.

  近段时间以来,在网上流传着这样一些视频:《80后东北女孩斥90后无知》《90后非主流社会精英 反击80后裹布女》《80后蒙面人反击90后》《80后美女的复仇!反击90后kululu》……仔细看了看,每一段视频都是自称是“80后”,或是“90后”的网友在哪儿自言自语,用各种各样的词汇,极尽所能地谴责另一方。

  昨日,网易论坛再次以《90后痛骂80后口出狂言:你们才是垃圾》为“头版头条”,再次升级“战事”热度,网友关注热情也再次进入一个高峰。有网友在看过所有视频后称,之前饱受非议的“80后”在终于进入“主流”群体后,再也按捺不住激情,开始逮着“90后”欺负了。

第一阶段

“80后裹布女”掀起网络口水仗


据了解,掀起这场口水仗的,是一段名为《80后裹布女 PK非主流》的视频,最早出现的日期大约是在3月31日左右。在这段视频中,一位自称“80后”、裹着浴巾的女子坐在笔记本电脑前侃侃而谈,针对“90后”的“非主流”进行了猛烈的“攻击”。这段视频在网络上极速传播开来,成为“80后”“90后”网络口水仗的“开幕战”。

第二阶段

“90后非主流”强烈反击


不久后,一位名叫“KUlulu”、自称是“90后”的网友上传了一段被命名为《90后非主流社会精英 反击80后裹布女》的回应视频,除了对“80后裹布女”的言语表示出激烈回应外,更开始“炮轰”全体80后。

视频中,该女子坐在一间布置得相当梦幻的粉红色房间里,面对着一台笔记本电脑,手里把玩着没有开机的PSP游戏机,用着轻佻的语气数落80后的种种不是,还摆出各种“非主流POSE”。这引起了80后网友的公愤,发动人肉引擎,搜寻其QQ号,博客地址等资料公布在网上。不久后,“战事”升级了。

第三阶段

开口一骂 各个视频点击上百万


第三段与此相关的视频《80后美女的复仇!反击90后KUlulu》,在4月1日于某视频网站出现。这段长达4分36秒的视频中,一位自称是80后、化着“非主流”妆容、留着厚厚刘海的女孩在镜头面前大谈自己对“90后非主流”的意见,并针对之前“KUlulu”的各种言论一一进行反驳。“你整一个50年代的面孔、60年代的打扮你就非主流了吗?你也不照照镜子看看自己什么样子,像个18岁青春的孩子吗?”女孩的言辞较之前的视频言辞犀利了许多,许多网友发帖表示支持。记者发现,这些言论中,还有不少“90后”的留言。

仅30个小时内,仅在这个网站上,这段视频的点击率就达1198808次,评论42438条。于此同时,《80后东北女孩斥90后无知》等视频也相继出炉。记者留意到,随着事件的愈演愈烈,每个有着类似主题的视频点击率都越来越高,几乎每一段都能拥有百万点击率。

第四阶段

“战火纷飞” 骂战无法收场?


就在昨日,这场“80后”与“90后”的“战火”似乎更旺了。《80后蒙面人反击90后》的视频刚一出现,立即被网易论坛放置在了首页头条。画面中,一位戴着口罩的男子不停抨击“90后”的各种不是,尽管许多言辞与之前的其他“80后”相似,但一样得到了网友的支持。照这种趋势下去,这场骂战不知何时才能收场。

时代“战争”由来已久

其实,不同时代的“战争”由来已久。单单在百度里输下“60后 70后 80后”,用时仅0.001秒,就能找到相关网页约86,000篇。不少网友对此类时代之间的“战争”感到十分厌恶。网友“ lzlive06”在百度帖吧中发了一篇《60骂70,70骂80,80骂90,90接下来会骂谁? 》的帖子,在帖子中称老一辈人在骂新一辈人的时候应该反思反思自己,新一辈人思想观念上的问题很大程度上在于老一辈们没有能够在最好的时间段内给予正确的引导。这位网友说:“我认为年长一代应该用实际行动去给年轻一代作榜样,而不只是动动嘴皮子,甚至是言语攻击,片面诋毁。这种无聊的时代战争何时才能停止?” 也有网友直言,此类视频对青少年成长不利,应坚决杜绝。

80后美女的复仇!反击90后Kululu
bitmapdata.getpixel方法是ActionScript 3.0中的一个新方法,可以把矩形内的像素读取成bytearray,但是这种bytearray又不能直接用loader.loadbytes来读,一读就会出现IOERROR。

为了达到可以直接用loader.loadbytes读取的目的,找了一下百度和GOOGLE,找到了以下方法,有需要的可以用用。

PS 以下代码转自互联网,牛C网只负责整理
/*
Copyright (c) 2007 Trevor McCauley - www.senocular.com
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS or IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS or COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES or OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT or OTHERWISE, ARISING
FROM, OUT OF or IN CONNECTION WITH THE SOFTWARE or THE USE or
OTHER DEALINGS IN THE SOFTWARE.
*/
package com.senocular.images {
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.utils.ByteArray;
import flash.utils.Endian;
public class BMPEncoder {
/**
* Converts a BitmapData instance into a 32-bit
* BMP image.
* @param bitmapData A BitmapData instance of the image
* desired to have converted into a Bitmap (BMP).
* @return A ByteArray containing the binary Bitmap (BMP)
* representation of the BitmapData instance passed.
*/
public static function encode(bitmapData:BitmapData):ByteArray {
// image/file properties
var bmpWidth:int = bitmapData.width;
var bmpHeight:int = bitmapData.height;
var imageBytes:ByteArray = bitmapData.getPixels(bitmapData.rect);
var imageSize:int = imageBytes.length;
var imageDataOffset:int = 0x36;
var fileSize:int = imageSize + imageDataOffset;
// binary BMP data
var bmpBytes:ByteArray = new ByteArray();
bmpBytes.endian = Endian.LITTLE_ENDIAN; // byte order
// header information
bmpBytes.length = fileSize;
bmpBytes.writeByte(0x42); // B
bmpBytes.writeByte(0x4D); // M (BMP identifier)
bmpBytes.writeInt(fileSize); // file size
bmpBytes.position = 0x0A; // offset to image data
bmpBytes.writeInt(imageDataOffset);
bmpBytes.writeInt(0x28); // header size
bmpBytes.position = 0x12; // width, height
bmpBytes.writeInt(bmpWidth);
bmpBytes.writeInt(bmpHeight);
bmpBytes.writeShort(1); // planes (1)
bmpBytes.writeShort(32); // color depth (32 bit)
bmpBytes.writeInt(0); // compression type
bmpBytes.writeInt(imageSize); // image data size
bmpBytes.position = imageDataOffset; // start of image data...
// write pixel bytes in upside-down order
// (as per BMP format)
var col:int = bmpWidth;
var row:int = bmpHeight;
var rowLength:int = col * 4; // 4 bytes per pixel (32 bit)
try {
// make sure we're starting at the
// beginning of the image data
imageBytes.position = 0;
// bottom row up
while (row--) {
// from end of file up to imageDataOffset
bmpBytes.position = imageDataOffset + row*rowLength;
// read through each column writing
// those bits to the image in normal
// left to rightorder
col = bmpWidth;
while (col--) {
bmpBytes.writeInt(imageBytes.readInt());
}
}
}catch(error:Error){
// end of file
}
// return BMP file
return bmpBytes;
}
}
}

百度称"百度HI"测试用户过百万 不指定

Category : 杂谈 | Post on 2008/04/08 09:48 by gdgzboy | Comments:0
[此新闻转自互联网]

  新浪科技讯 4月7日下午消息,百度下午刚刚宣布,该公司的IM产品百度Hi在半个月的公开邀请测试阶段,参与用户数已超过百万。

  此前3月26日下午,百度曾公布了百度HI的内测情况,并首次小范围邀请业内人士进行测试。

  据介绍,百度HI在2月29日展开内部测试,1900多名百度员工参与其中,测试工作顺利。如今百度内部的沟通工作基本通过百度HI完成。

  另据百度内部人士透露,百度已经在平台架构和硬件带宽等方面,做好了完全放开用户的准备。

Tags:
  4月1日,中国移动面向上海、北京等8个城市正式启动TD-SCDMA社会化业务测试和试商用,上海消费者也终于用上了3G手机。但一周过去了,测试版3G手机的不少缺憾却一直存在,用户虽然可以享用可视电话和快速上网,但却无法使用3G手机应有的多种经典功能,而且信号不稳定在一周里一直困扰着部分用户。甚至有用户表示,使用3G手机长时间通话,头部有时会感到不适。

  症状一:手机电视、视频会议无法享受

  “购买时资料介绍有奥运手机报功能,但事实上却是根本不能用。”王先生在4月1日购买了一部3G手机,当时看中的便是各类新颖功能。在使用一周后,他连称“不满意”。由于可视电话只能在3G手机之间使用,现在这项功能几乎没有实用价值。而手机电视、视频会议等经典3G功能等业务,他都无法享受。

  诊断报告:TD终端网络和业务平台需完善

  记者从上海移动了解到,根据TD终端对业务的支持情况,从4月1日起对社会化业务测试和试商用用户只开放基础语音、短信、彩信等多项2G和2.5G业务,同时推出可视电话业务。

  后续将根据TD终端、网络和业务平台的完善情况,再陆续开放流媒体、视频会议等3G特色业务。而现在首批3G用户何时能够享受后续开放的3G特色功能,上海移动昨天并没有给出具体时间表。

  症状二:信号弱手机耗电明显

  上海移动之前曾公布,TD信号已经覆盖了外环线以内区域、部分郊区城镇的中心城镇区域、部分交通干线和郊区的全部4A级风景区。但记者访问了多位3G手机用户,得到的都是“信号不好”的抱怨,多称即使是在市中心活动,TD信号也是时断时续。

  “短信经常收不到。”万先生无奈地表示,自己当初购买3G手机主要是想上网,现在手机网速虽令人满意,但信号不稳定让他无法正常用该手机通话和收发短信,不得不继续将自己的老手机作为联系工具。另一用户则告诉记者,现在所用的3G手机待机能力很不理想,一块电池最多只能坚持一天,而且手机很容易发热。他怀疑是不是这些绑定销售的手机质量有问题。

  诊断报告:网络覆盖可能存在缺陷

  上海交通大学电子工程系无线通信研究所副教授钱良博士表示,现在TD网络刚刚建立,工程覆盖上可能存在缺陷,导致其信号处理能力存在问题,反映在应用上就是信号不够稳定。而信号不稳定后,3G手机就必须不断搜索信号,手机电池的消耗便会增大,导致电量消耗过快、手机过热。

  症状三:长时间通话后,用户头部不适

  还有一名用户告诉记者,他的3G手机常莫明其妙地重启,在咨询上海移动客服人员后,被告知是因为TD网络完善升级所致。同时,他表示使用该手机长时间通话,头部有时会感到不适。他表示,TD的信号频率在2GHZ以后,比现在通用的GSM信号频率要高,这可能是导致他感觉不适的原因。

  诊断报告:不适情况可能由心理因素造成

  对此,记者从上海移动相关部门并未得到相关解释。

  钱良博士告诉记者,现在的TD信号频率是2.1GHZ,GSM信号频率一般是1.8GHZ。但他不认为TD信号稍高的频率会让人感到不适。他还告诉记者,尽管TD信号不稳定,可能会出现瞬间频率更高的情况,但王先生的头部不适情况更可能是心理因素造成的。“我在实验室时,接触的信号频率更高,也没感觉到不适。”钱良博士表示

DIV CSS常用的网页布局代码

Category : Html技术 | Post on 2008/04/07 21:49 by gdgzboy | Comments:0
单行一列
以下是引用片段:
body { margin: 0px; padding: 0px; text-align: center; }  
#content { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }

两行一列
以下是引用片段:
body { margin: 0px; padding: 0px; text-align: center;}  
#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px;}  
#content-end {margin-left:auto; margin-right:auto; width: 400px; width: 370px;}

三行一列
以下是引用片段:
body { margin: 0px; padding: 0px; text-align: center; }  
#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }  
#content-mid { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }  
#content-end { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }

单行两列
以下是引用片段:
#bodycenter { width: 700px;margin-right: auto; margin-left: auto;overflow: auto; }  
#bodycenter #dv1 {float: left;width: 280px;}  
#bodycenter #dv2 {float: right;width: 410px;}

两行两列
以下是引用片段:
#header{ width: 700px; margin-right: auto;margin-left: auto; overflow: auto;}  
#bodycenter { width: 700px; margin-right: auto; margin-left: auto; overflow: auto; }  
#bodycenter #dv1 { float: left; width: 280px;}  
#bodycenter #dv2 { float: right;width: 410px;}

三行两列
以下是引用片段:
#header{ width: 700px;margin-right: auto; margin-left: auto; }  
#bodycenter {width: 700px; margin-right: auto; margin-left: auto; }  
#bodycenter #dv1 { float: left;width: 280px;}  
#bodycenter #dv2 { float: right; width: 410px;}  
#footer{ width: 700px; margin-right: auto; margin-left: auto; overflow: auto; }

单行三列
绝对定位
以下是引用片段:
#left { position: absolute; top: 0px; left: 0px; width: 120px; }  
#middle {margin: 20px 190px 20px 190px; }  
#right {position: absolute;top: 0px; right: 0px; width: 120px;}

float定位一
xhtml:
以下是引用片段:
<div id="warp">  
<div id="column">  
<div id="column1">这里是第一列</div>  
<div id="column2">这里是第二列</div>  
<div class="clear"></div>  
</div>  
<div id="column3">这里是第三列</div>  
<div class="clear"></div>  
</div>

CSS:
以下是引用片段:
#wrap{ width:100%; height:auto;}  
#column{ float:left; width:60%;}  
#column1{ float:left; width:30%;}  
#column2{ float:right; width:30%;}  
#column3{ float:right; width:40%;}  
.clear{ clear:both;}

float定位二
xhtml:
以下是引用片段:
<div id="center" class="column">  
<h1>This is the main content.</h1>  
</div>  
<div id="left" class="column">  
<h2>This is the left sidebar.</h2>  
</div>  
<div id="right" class="column">  
<h2>This is the right sidebar.</h2>  
</div>

CSS:
以下是引用片段:
body {margin: 0;padding-left: 200px;padding-right: 190px;min-width: 240px;}  
.column {position: relative;float: left;}  
#center {width: 100%;}  
#left {width: 180px; right: 240px;margin-left: -100%;}  
#right {width: 130px;margin-right: -100%;}

两行三列
xhtml:
以下是引用片段:
<div id="header">这里是顶行</div>  
<div id="warp">  
<div id="column">  
<div id="column1">这里是第一列</div>  
<div id="column2">这里是第二列</div>  
<div class="clear"></div>  
</div>  
<div id="column3">这里是第三列</div>  
<div class="clear"></div>  
</div>

CSS:
以下是引用片段:
#header{width:100%; height:auto;}  
#wrap{ width:100%; height:auto;}  
#column{ float:left; width:60%;}  
#column1{ float:left; width:30%;}  
#column2{ float:right; width:30%;}  
#column3{ float:right; width:40%;}  
.clear{ clear:both;}

三行三列
xhtml:

以下是引用片段:
<div id="header">这里是顶行</div>  
<div id="warp">  
<div id="column">  
<div id="column1">这里是第一列</div>  
<div id="column2">这里是第二列</div>  
<div class="clear"></div>  
</div>  
<div id="column3">这里是第三列</div>  
<div class="clear"></div>  
</div>  
<div id="footer">这里是底部一行</div>

CSS:
以下是引用片段:
#header{width:100%; height:auto;}  
#wrap{ width:100%; height:auto;}  
#column{ float:left; width:60%;}  
#column1{ float:left; width:30%;}  
#column2{ float:right; width:30%;}  
#column3{ float:right; width:40%;}  
.clear{ clear:both;}  
#footer{width:100%; height:auto;}

PS:这里列出的是常用的例子,而非研究之用,对一每个盒子,都没有设置margin,padding,boeder等属性!

关于CSS 框架的论述 不指定

Category : Html技术 | Post on 2008/04/07 21:03 by gdgzboy | Comments:0

最近看到N多介绍CSS框架,前些天我说过一句话:“在我有限的视野里,还没见到可以真正可以称得上css框架的东东~”,当然也可能是我的视野太小了,或者是说世界太大了,我自己还是感觉还有一大堆我看不到的东西。  

先来看一下一个我比较认同的概念:  

框架可分为白盒(White-Box)与黑盒(Black-Box)两种框架。  

基于继承的框架被称为白盒框架。所谓白盒即具备可视性,被继承的父类的内部实现细节对子类而言都是可知的。利用白盒框架的应用开发者通过衍生子类或重写父类的成员方法来开发系统。子类的实现很大程度上依赖于父类的实现,这种依赖性限制了重用的灵活性和完全性。但解决这种局限性的方法可以是只继承抽象父类,因为抽象类基本上不提供具体的实现。白盒框架是一个程序骨架,而用户衍生出的子类是这个骨架上的附属品。  

基于对象构件组装的框架就是黑盒框架。应用开发者通过整理、组装对象来获得系统的实现。用户只须了解构件的外部接口,无须了解内部的具体实现。另外,组装比继承更为灵活,它能动态地改变,继承只是一个静态编译时的概念。

在理想情况下,任何所需的功能都可通过组装已有的构件得到,事实上可获得的构件远远不能满足需求,有时通过继承获得新的构件比利用已有构件组装新构件更容易,因此白盒和黑盒将同时应用于系统的开发中。不过白盒框架趋向于向黑盒框架发展,黑盒框架也是系统开发希望达到的理想目标。

再回头看一下现在网上那样多CSS框架(YUI是叫“YUI Library CSS Tools” 并非是“YUI CSS Frameworks”),有多少是真正以框架的概念在写,有多少只是定义样式基类的。当然,每个人对框架的理解不一定,你可能不认同我的说法。  

再谈一下CSS 框架,并不非我不认可这个东西的存在,我从一两年前也就一直在尝试这样的东西。对于大型网站,前端的开发需要一个解决方案。框架自然是首选的。可惜距离我太远了,我太弱了T_T,我只要要求两点:  

  • 管理下面的内容的东西
  • 类/组件

很明显,第一点,CSS做不到,第二点,相对其它语言很弱的说。  

大约在一年前做一个中型网站时,我为了偷懒,我想到内容模块化,让程序员拼页面。大约方向也就是封装了一个又一个的功能块,程序员在要用到哪一块内容时就只要使用相应的HTML与CSS,大家都方便,我不要拼页面,他不用重复套代码,大家好才是真的好。  

在同一个网站,差不多的内容块,多次使用是很正常的事,这也是就让模块化成为可能,比如一个图片列表,可能是用户头像列表,或者群组的图标列表,这时你会怎样写呢?相同的用这样吗?

.photoListUesr,.photoListGroup{ /*_*/ }  

这样不是说不行,但如果突然说要再加一个相似的呢?这时可能就要调整样式。而我呢?尝试过这样的使用方式:  

<div class="photoList UesrCt" />
<div class="photoList GroupCt" />
  

这样的话,我们一开始就分离出共同表现的东西,把.photoList当成原型,通处额外的class再去处理细节。前些天,我写了面向对象的XHTML与CSS编程 ,其实只写了一半,另一半是详细的例子,不过介于要做太多的例子跟核心已经写出来就没写完,^^ 当然,这样也存在一定的问题,就是最初的原型的定义要很慎重,要尽量做到以后就算是改版也可能不用修改。CSS这东西,基本上一个框架最多只能适合一个站,当然,如果这个站足够大的话,这样使用才是有意义滴。  

HTML与CSS越是模块化,文件越分散这个问题就越严重。HTML倒是好办,反正是应用程序最终要合并输出一份,但CSS一般会给抛弃直接使用。如果在刚才的例子中,在网页导入CSS的方式是这样的话:  

@import url(/xxx/photoList.css);
@import url(/xxx/UserCt.css);
@import url(/xxx/GroupCt.css);

那甚至可以考虑用程序来拼页面,但是使用方便,请求数也成正比,一般情况大家都会选择手动合并文件。虽然人脑比电脑更智能,但很多时候,人脑的计算能力是比不上电脑滴。我曾经有这样的想法,就是使用服务端程序来处理CSS的发布机制,大约方向就是通过网站访问日志来分析出整个站各种页面的使用量,通过程序来计算哪些公共使用的要合并,合并的顺序(CSS的文件顺序会影响到优先权),等等各种计算并压缩输出。  

可惜的是,这样一套复杂的程序可能只适合一个站,或者同系列的站群。虽然说做起来有点折腾,但我相信门户级别网站使用这样的方式是有必要滴,当然前提还要整个团队都要使用相同的设计模式。  

PS:以上CSS发布程序,只是我的幻想,还没尝试过,有兴趣的朋友可以尝试一下,如有意外,概不负责。

当然,就以上这些还是不能称得上CSS Frameworks,或许只能叫成一个系统级解决方案,毕竟,CSS只是描述性语言。  

前晚跟月影一起吃烤鸭时,有聊到这个,他问我有没有前端一体化的解决方案。JS组件化时也会面临同样的问题,差不多的发布机制应该也可以适用JS。不过完全的一体化解决方案我还没想好,也许月影多请我吃几次烤鸭我就能想好。  

前段时间做一个小项目碰到了一个导航制作的方式然后突然想到曾经很久以前看到的梯形状的不规则导航,就尝试做了一下。结果碰到了几个问题,后来在同事的提醒下总算完成了,记录一下也跟大家分享分享。  

  

先看图(图片只是大致做了一下)  


  

效果展示:  

运行代码框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="author" content="Linxz" /><title>无标题文档</title><style type="text/css">* {margin:0;padding:0;font:normal 12px/25px "宋体";}body {background:#f8f8f8;}ul {list-style:none;width:300px;height:25px;margin:20px auto;}li {float:left;width:86px;height:25px;text-align:center;margin:0 -5px;display:inline;}a {color:#fff; float:left;width:86px;height:25px;top:0;left:0;background:url(/attachment/Image/20084119363563277803.gif) center center no-repeat;}a:hover {color:#000;background:url(/attachment/Image/20084119363558577802.gif) 0 0 no-repeat;width:86px;position:relative;}</style></head><body><ul><li><a href="#" title="菜单">菜单</a></li><li><a href="#" title="菜单">菜单</a></li><li><a href="#" title="菜单">菜单</a></li></ul></body></html>

xhtml结构部分内容:

<ul>
<li><a href="#" title="菜单">菜单</a></li& gt;
<li><a href="#" title="菜单">菜单</a></li& gt;
<li><a href="#" title="菜单">菜单</a></li& gt;
</ul>

css部分内容:
www.niuc.net

* {margin:0;padding:0;font:normal 12px/25px "宋体";}
body {background:#f8f8f8;}
ul {list-style:none;width:300px;height:25px;margin:20px auto;}
li {float:left;width:86px;height:25px;text-align:center;margin:0 -5px;display:inline;}
a {color:#fff; float:left;width:86px;height:25px;top:0;left:0;background:url(http://www.linxz.cn/blog2/attachments/month_0804/d200843194011.gif) center center no-repeat;}
a:hover {color:#000;background:url(http://www.linxz.cn/blog2/attachments/month_0804/s200843194022.gif) 0 0 no-repeat;width:86px;position:relative;}

思路:

主要是利用当:hover触发的时候让a定位,出了li的浮动范围,出现梯形的图片。从而实现了不规则导航的菜单。

过程:

www.niuc.net

1、在浏览器中,根据li的结构表现,后面的li会覆盖住前面的li,如果宽度足够的话,是靠边在一起,那么只要利用负边距就可以实现初始状态下相互叠加的样式。margin:0 -5px ;
2、初始状态下的叠加实现了,要解决的就是:hover触发的时候,让 <a href="#" title="菜单">菜单</a> 这个放弃浮动使用定位。在这个过程中如果是要利用绝对定位话,会让有一个 z-index 的问题出现。
这个问题只体现在IE中,FF下是无问题的,可以正常显示。IE中表现出来的是最后一个li永远都会盖住前面的li,那么当鼠标经过的时候就无法完美显示了。

个人认为比较重要的几个属性:

   1. li中的负边距,实现叠加效果
   2. hover中的position:relative
   3. a是内联元素,要触发haslayout,可以使用float:left来触发

注: 牛C网

以上内容或许讲得不是非常明白,不过大家可以仔细分析一下源码,然后交流一下。如果觉得好也请不要回帖说顶,收藏,谢谢之类的话,你们的点击就是对我的支持了。

浅析经营网上商店的几个包袱

Category : Seo技术 | Post on 2008/04/07 14:54 by gdgzboy | Comments:0

  随着网络经济的飞速发展,2007年的网上开店也迎来了一个高潮,拍拍搞网店了,淘宝越来越火,更多的中小型企业也投入到了网上开店的大潮中,这表示,网上购物已经越来越受到消费者的认可,08年的网店也会越开越火。  

  但是很多朋友都在开设网店之前都会有点心虚,因为经营网上商店,尤其是独立网店,总有一些甩不掉的包袱。我们来细数一下这些以往令人望而却步的包袱。  

  包袱之一:网站是一个技术性的东西  

  一说到建站,恐怕绝大多数的人都望而却步,因为很多人都不懂网站技术,更别人说那些做生意的商人了。源码、模板、CSS、数据库,一堆的专业名词都使网站的建设变成一件设计公司或者网络运营公司的专利。  

  包袱之二:网络交易的安全性  

  依附于交易平台之下,用户可以对交易的安全性漠不关心,只要做好自己的份内事就ok,其他的琐事,可以全部都交给交易平台去做。对于支付时,你我的安全性,也就不是那么重要的事——至少在支付宝、财付通等支付标准出现之后,已经不是一个问题了。但你如果自己开发独立网店程序的话,这将是一个极其头疼的问题,你的技术如何嵌入这些支付标准并能使它运转正常,这是一件很有挑战的事。而如果你没有完整的支付,你的网店网站将沦为一个产品展示网站。  

  包袱之三:后续支持无保障  

  独立开发网站的话,在运营之后,技术问题排除和技术升级将会停滞。或许你的实力还不够招募一个团队,那么后续的技术维护与开发都会成为一个大问题。尤其在网站技术日新月异的今天,网店这种高交互性的网站,技术的更新比开发更为重要。  

  借用第三方技术完成一站式网店建设  

  在这些包袱的背后,我们需要一个更成熟的方案让那些渴望对网上商务业务提升的店主们借鉴。笔者在这里向大家提出一个开设网店的新思路,也许大家并不陌生,就是成熟的第三方技术服务,甩掉了制约网店发展的最大包袱,从而可以更加专注于自身业务。在笔者在决定开设独立网店之后,许多朋友都跟我推荐ShopEx。ShopEx不仅提供成熟的第三方系统,还有一个特色服务叫作“绿色保障计划”。听着是不错,于是先去ShopEx的体验中心----“我的网店”(http://www.wdwd.com)亲自体验了一把,感觉这套系统功能全面,使用起来也很顺手。

  在开通了绿色保障服务之后,我真正感觉这个服务真正让我们这些技术菜鸟获得了前所未有的安全感。从系统安全保障、运营支持保障、业务推进保障到售后服务保障等多方面为我们店主考虑到,值得一提的是,ShopEx的虚拟空间内已经预装好了网店系统,而虚拟空间的服务器设置也是量身为网店系统打造的,高效安全,省去了笔者配置系统的烦恼,对于许多连服务器是什么都不知道的店主来说,这更是一个福音。  

  ShopEx功能很好很强大,不过功能强大的系统在使用和调试上,一开始都让我有些无所适从,但是在线客服、视频教程、支持论坛、以及每周的面对面活动等都能及时帮我解决在网店调试上所碰到的问题。  

  从此再也不用为主机空间、网店程序和技术问题而烦恼了,彻底甩开了这个大包袱。

  后来发现的新功能还不断的带给我惊喜,40多套模板让我的网店独具风格,更加吸引眼球;网店助理可以在本地运行,无需打开网页就能管理网店;网店客服通可以直接和访问网店的客户联系,给我增加了主动出击的机会。  

  每日本地备份、每周异地备份数据的功能,连让我崩溃的数据丢失问题也给解决了,有了这样的服务,从此网店数据可以高枕无忧啦!  

  总之,越来越多的新功能让我体会到了使用第三方技术服务的好处,让我有了更多的时间来推广和经营网店,更加专注于自身服务,生意也自然好了起来。  

  找货源、搭网店、卖东西,开个网店似乎就这么简单,但是为什么不能让我们更加专注一点呢?抛开网站程序的包袱,使用安全可靠的第三方技术服务,从而专心做好货源和销售工作,致力于自身的服务不是更好吗!想开个成功的网店还需要有很多很多的路要走,希望08年大家一起努力,开创自己的网上创业之路。  

[此文来源于互联网,牛C网只负责收集整理]

一只好搞笑好欠扁的小猫... 不指定

Category : 杂谈 | Post on 2008/04/05 22:23 by gdgzboy | Comments:1


看完没,看完没有...真的很欠扁哦...

芙蓉姐姐宣布退出娱乐圈 不指定

Category : 杂谈 | Post on 2008/04/03 18:58 by gdgzboy | Comments:0
几多伤感几多愁(有人愁吗?)...芙蓉姐姐终于...终于...宣布退出娱乐圈...

这对众多网友而言...可能是个非常好的消息...起码对我而言...是的...

也许,也有人会伤感吧...起码芙蓉姐姐的经纪人会吧...

话不多说...上段视频...



希望...她走好...走得快点...
魔兽世界星辰公会论坛:http://www.starshorde.com

DKP系统:http://dkp.starshorde.com

精心装饰适合女性网店的模版 不指定

Category : Seo技术 | Post on 2008/04/02 23:59 by gdgzboy | Comments:0

随着网络时代的飞速发展,现在的购物方式也慢慢地趋向于网络化。如何让自己的网店在众多的网店中脱颖而出呢?这时选择一款漂亮的页面是至关重要的。下面我们就详细的介绍一下适合女性网店的模版、样式。见下图:  


图1

(此图片来自httpwww.meilibar.com)  

看到如此漂亮的模板,大家一定很急切的想知道怎样可以加载自己心仪的模版。下面就以ECShop为例介绍一下网店模版的选择和安装。  


1、 首先下载你需要的风格模板,解压后,将风格模板上传到网店的根目录下的themes文件夹,如图 2 所示:  


图2

2、 将图2 中pinkgirl风格目录通过ftp上传到网店的根目录下的themes文件夹, 如图 3 所示.


图 3

3、 然后,来到网店后台,找到模板选择,如图 4 所示:  


图 4  


4、 进入之后可以看到我们刚才上传的pinkgril风格,点击缩略图进行选择,然后点击确定,如图 5 所示:  


图 5  

5、 确定后就会提示你选择成功,如图 6 所示:  


  图 6

6、 现在新风格已经启用了,如果想备份当前模板,可以点击备份当前模板,程序将会自动打包然后弹出下载框供下载备份,如图 7 所示:


图 7  

至此模版的选择使用就完成了。在后台清除缓存后,再到商城首页刷新模版,就可以见到如图 1 所示的样式了。  


  

[此文来源于互联网,牛C网只负责收集整理]

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