2007年12月31日星期一

dede在模板中加new和hot的方法。

<font color="red">
        [field:senddate runphp='yes']
        $nowtime = time();
        if(time() - @me < (3600*24*4)) @me = "New";
        else @me = "";
        [/field:senddate]
        [field:click runphp='yes']
        if(@me>5000) @me = "Hot";
        else @me = "";
        [/field:click]
</font>

2007年12月30日星期日

javascript控制div显示与隐藏

<!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=gb2312" />
<title>javascript测试</title>
<script type="text/javascript">
function nTabs(tabObj,obj){
 var tabList = document.getElementById(tabObj).getElementsByTagName("li");
 for(i=0; i <tabList.length; i++)
 {
  if (tabList[i].id == obj.id)
  {
   document.getElementById(tabObj+"_Title"+i).className = "active"; <!--激活标题-->
      document.getElementById(tabObj+"_Content"+i).style.display = "block";<!--激活内容-->
  }else{
   document.getElementById(tabObj+"_Title"+i).className = "normal";
   document.getElementById(tabObj+"_Content"+i).style.display = "none";
  }
 }
}
</script>
 
</head>
 
<body>
<div class="n4Tab1" id="n4Tab2">
           <div class="TabTitle1">
             <ul>
               <li id="n4Tab2_Title0" onmouseover="nTabs('n4Tab2',this);" class="active"><h6><a href="javascript:void(2);">动态</a></h6></li>
              <li id="n4Tab2_Title1" onmouseover="nTabs('n4Tab2',this);" class="normal"><h6><a href="javascript:void(2);">帮助</a></h6></li>
              <li id="n4Tab2_Title2" onmouseover="nTabs('n4Tab2',this);" class="normal"><h6><a href="javascript:void(2);">服务</a></h6></li>
              <li id="n4Tab2_Title3" onmouseover="nTabs('n4Tab2',this);" class="normal"><h6><a href="javascript:void(2);">汇款方式</a></h6></li>
        </ul>
      </div>
      <div class="TabContent">
        <div class="TabContent" id="n4Tab2_Content0"> <!--$最新动态列表$-->       最新动态列表   </div>
        <div id="n4Tab2_Content1" class="none"> <!--$帮助列表$-->  帮助列表  </div>
      
       
        <div id="n4Tab2_Content2" class="none"> <!--$本站服务$--> 本站服务列表 </div>
 
 
      
        <div id="n4Tab2_Content3"  class="none"> <!--$汇款方式$-->   汇款方式列表  </div>
         
 
 
     
      </div>
    </div>
 
 
 
 <!--一下为第二部分-->
 
 <div class="n4Tab1" id="n4Tab3">
           <div class="TabTitle1">
             <ul>
               <li id="n4Tab3_Title0" onmouseover="nTabs('n4Tab3',this);" class="active"><h6><a href="javascript:void(2);">动态2</a></h6></li>
              <li id="n4Tab3_Title1" onmouseover="nTabs('n4Tab3',this);" class="normal"><h6><a href="javascript:void(2);">帮助2</a></h6></li>
              <li id="n4Tab3_Title2" onmouseover="nTabs('n4Tab3',this);" class="normal"><h6><a href="javascript:void(2);">服2务</a></h6></li>
              <li id="n4Tab3_Title3" onmouseover="nTabs('n4Tab3',this);" class="normal"><h6><a href="javascript:void(2);">汇款方式2</a></h6></li>
        </ul>
      </div>
      <div class="TabContent">
        <div class="TabContent" id="n4Tab3_Content0"> <!--$最新动态列表$-->       最新动态列表2   </div>
        <div id="n4Tab3_Content1" class="none"> <!--$帮助列表$-->  帮助列表2  </div>
      
       
        <div id="n4Tab3_Content2" class="none"> <!--$本站服务$--> 本站服务列表2 </div>
 
 
      
        <div id="n4Tab3_Content3"  class="none"> <!--$汇款方式$-->   汇款方式列表2  </div>
         
 
 
     
      </div>
    </div>
 
 
 
</body>
</html>

2007年12月26日星期三

wordpress电子邮件发布日志

wordpress电子邮件发布日志

      使用wordpress建立博客不少时间了, 大概有8个月之余了吧, 一直采用离线编辑器发文的方式发布博客日志, 但一直听说可以使用电子邮件(email)来发布日志, 心中一直想一试, 但恨于自己一直没有行动, 一直拖到这几天。

      昨天没有发布日志, 是因为一直在搞这个email发布博客日记的问题, 别看是一个小小的电子邮件发布博客, 但也折腾了N长的时间, 算来也有整整一天了。 到今天, 确切的说到目前(就现在)算是真正搞定了这个email发文, 同时给自己的博客安装了一个插件 ― " DJ EmailPublish ", 这个应该是国人开发的, 他的博客在这里: " 阿亮遇�熊 "。 我利用这个插件把我这里发布的日志同时发布到我的live spaces, 大家见这里: http://sdeccn.spaces.live.com/, 这个插件还可以发布到另外的wordpress站点, 比如Blogger。 我测试就用了这里: http://2i2j.yo2.cn/

      不过在搞定整个email发文过程中, 真的是费了我不少的力气和时间 ― 不过这也主要是由于我比较笨导致的:), 显示发现email发出去的文章, http://2i2j.yo2.cn/ 能够收到, 但只有标题没有正文, 奇怪ing。 没办法, 只能看wordpress的wp-mail.php, 发现wordpress对email发布日志的限制很严格, 用了一堆的限制条件, 导致我测试的文章都没有出现正文, 调整我发布日志的方式, 总算最后能弄出个正文来, 心里那个爽啊。 这下我本来就准备写文发布我的成果了。 慢, 我又测试了一个中文日志, 天哪! 都是乱码, 没有办法下眼睛啊。 得了, 论文暂停吧。 这为了解决这个乱码的问题, 又花费了我今天一个晚上。

      好了, 现在我来说说我用电子邮件(email)发文所碰到的问题和解决方案, 注意: 该问题是在wordpress 2.1.3 中测试, 解决方案也针对该版本的wordpress。

问题1: 只有标题, 没有正文

    该问题是这段代码惹的祸, 在wp-mail.php中有这么一段:

 if ($content_type == 'multipart/alternative') {
  $content = explode('�'.$boundary, $content);
  $content = $content[2];
  echo $content;
  $content = explode('Content-Transfer-Encoding: quoted-printable', $content);
  $content = strip_tags($content[1], '<img><p><br><i><b><u><em><strong><strike><font><span><div>');
 }

这段代码就是用来获取正文的, 可是wordpress的开发者估计只测试很少的一部分发文邮件, 可能也没有把邮件发文当作重点, 没有对其做更多的种类区分。

这里首先判断发文邮件的编码, 如果是 'multipart/alternative' , 就执行if{}中的内容, 一般性的邮件我看了都差不多是这样的格式 'multipart/alternative', 所以大部分的email发布日志都会到这个if中走一遭的, 也就因为走了一遭, 把正文内容走没了。 请看这里:  

  $content = explode('�'.$boundary, $content);
  $content = $content[2];

这两句语句, 可能会导致 $content 是空的, 它这里用了 $content = $content[2]; 一般的邮件如果不用两种格式发email的话, 就不太可能出现两个 boundary, 从而就会导致 $content[2] 是没有的, 这样正文也就没有了。 好了, 这个解决方案就是让你的电子邮件工具发email时采用两种模式:"纯文本和HTML"同时发出email, 这个可以在电子邮件客户端中可以设置的,这样就可以在这里取得$content[2]是HTML编码的emial内容了, 也就达到了目的。

不要以为过了这一关就万事大吉了, 不行, 下面还有一个陷阱。 请看这里:

  $content = explode('Content-Transfer-Encoding: quoted-printable', $content);
  $content = strip_tags($content[1], '<img><p><br><i><b><u><em><strong><strike><font><span><div>');
 }

这里还有一个让你没有正文的地方, 这里在 'Content-Transfer-Encoding: quoted-printable' 打断前后内容本来是一个好想法, 这样可以输出内容而不输出编码一类的信息了。 不过就是这个 'quoted-printable' 惹的祸, 有很多的邮件根本不用这个编码, 比如outlook我没有找到, outlook采用了base64的编码, 这样这里就检测不到, 这个时候 $content[1] 就是空的, 也就是用empty就可以检测到的, 不过这里没有检测, empty的也就用上去了, 自然你的正文也就不会有了。 所以解决方案是你要设置电子邮件客户端使用 'quoted-printable' 来发文

这个问题有的时候不会发生, 比如说你的 'Content-Transfer-Encoding' 不是 'multipart/alternative'  的时候就不会了, 就我所知, thunderbird 光使用HTML编码发送的时候就不会是 'multipart/alternative'  了, 而是 'text/html' , 这样就可以绕过这个if语句而不会出现没有正文了, 不过你可能会看到有编码等垃圾信息出现在你的post article的正文中了, 这个时候, 根据wp-mail.php 的设定, 你可以在正文开始前先写入这么一个符号 "::", 它就会帮你去掉这些垃圾信息而输出正文了!

      第一个问题就这样算是解决了, 可第二个问题就麻烦了。

问题2: 发布的中文日志全部都是乱码

    解决了第一个问题之后, 发现我可以发布英文的日志了, 完全ok, 可是当测试中文日志的时候, 意想不到的事情又发生了, 竟然发出去的文章都是乱码, 那怎么看啊, 总不至于叫我每天都用email写英文吧? 可解决方案在那里呢? 不幸的是, 我没有找到确切的解决方案, 这里有一个修改wp-mail.php的方案, 我就不转载了, 因为我觉得没有什么意义, 我要发布的文章不是在自己的服务器上, 没有权利去修改的, 有兴趣的自己看看去: " 用wordpress随时随地写blog "。

    我想到了一个办法就是把汉字变成编码 "&#xxxx;" 的形式, 这样就可以在任何网页下显示了, 也就解决了乱码的问题, 可是通过email发这样不现实, 怎么转换成编码呢? 不过幸好我是不需要直接用客户端写日志的, 我是通过" DJ EmailPublish "把我写的日志再发送到别的博客上去而已, 所以我只需要修改 " DJ EmailPublish "就可以了, 不过说要修改 " DJ EmailPublish "把好好的一个汉字拆成 "&#xxxx;" 的编码也不容易, 我最后只能从alinks中找了一段代码, 是将%uxxxx的编码转换成&#xxxx的编码, 可在alinks中将utf-8字符转换成%uxxxx的函数用的是javascript中的escape(), 这样我就不行了, 幸好我又找到了一段可以将utf8字符转换成%uxxxx的php代码,用来替代javascript中的escape()函数, 解决了该问题。

      至此完成了我最初想达到的目的, 从这件事情上来看wordpress今后要走的路有很重要的一点是在字符处理上的国际化, 这样就再也不用这么麻烦了!

      这篇文章可以用来测试结果, 如果大家有兴趣不妨去这里看看: http://2i2j.yo2.cn/, 不过别急, 这个地方我要到明天早上才发出去, 我要先看看 Live Spaces 能不能获取到这篇文章!

Tags: , , , , , , , ,

java程序 打印星星

/********
 *
 * @author OK
 * 打印星星(*)
 *
 */
public class Xinxin {
  void pxinxin(int x,int y){//x为行,y为列.用y控制换行
   for(int i=x;i>=1;i--){
    System.out.println();
    for(int j=y--;j>=1;j--){
     System.out.print("*");
    
    }
   
   }
 }
 
  public static void main(String[] args){
   Xinxin x=new Xinxin();
   x.pxinxin(5, 5);//10行10列
  }
}
 
 
输出结果为
*****
****
***
**
*

2007年12月19日星期三

uml怎样获取用例?

 
     活动者希望系统执行什么任务?
    活动者在系统中访问哪些信息(创建、存储、修改、
    删除等)?
    需要将外界的哪些信息提供给系统?
    需要将系统的哪个事件告诉活动者?    。
    如何维护系统?

2007年12月17日星期一

搜索引擎中网络爬虫的设计分析

 

 

 
作者:Ackarlix
 
下面简单介绍一下搜索引擎的机器爬虫的制作和一些基本要注意的事项。
 
说的简单易懂一些,网络爬虫跟你使用的〖离线阅读〗工具差不多。说离线,其实还是要跟网络联结,否则怎么抓东西下来?那么不同的地方在哪里?
 
1】 网络爬虫高度可配置性。
2】 网络爬虫可以解析抓到的网页里的链接
3】 网络爬虫有简单的存储配置
4】 网络爬虫拥有智能的根据网页更新分析功能
5】 网络爬虫的效率相当的高
 
那么依据特征,其实也就是要求了,如何设计爬虫呢?要注意哪些步骤呢?
 
1】 url 的遍历和纪录
这点 larbin 做得非常的好,其实对于url的遍历是很简单的,例如:
 
 
cat [what you got]| tr \" \\n | gawk '{print $2}' | pcregrep ^http://
 
 
就可以得到一个所由的 url 列表
 
2】多进程 VS 多线程
各有优点了,现在一台普通的PC 例如 booso.com 一天可以轻松爬下5个G的数据。大约20万网页。
 
3】时间更新控制
最傻的做法是没有时间更新权重,一通的爬,回头再一通的爬。
通常在下一次爬的的数据要跟上一次进行比较,如果连续5次都没有变化,那么将爬这个网页的时间间隔扩大1倍。
 
如果一个网页在连续5次爬取的时候都有更新,那么将设置的爬取时间缩短为原来的1/2。
 
注意,效率是取胜的关键之一。
 
4】爬的深度是多少呢?
看情况了。如果你比较牛,有几万台服务器做网络爬虫,我劝您跳过这一点。
如果你同我一样只有一台服务器做网络爬虫,那么这样一个统计您应该知道:
 
网页深度:网页个数:网页重要程度
0 : 1 : : 10
1 :20 : :8
2: :600: :5
3: :2000: :2
4 above: 6000: 一般无法计算
 
好了,爬到三级就差不多了,再深入一是数据量扩大了3/4倍,二是重要度确下降了许多,这叫做"种下的是龙种,收获的是跳蚤。
 
5】爬虫一般不之间爬对方的网页,一般是通过一个Proxy出去,这个proxy有缓解压力的功能,因为当对方的网页没有更新的时候,只要拿到 header 的 tag就可以了,没有必要全部传输一次了,可以大大节约网络带宽。
 
apache webserver里面纪录的 304 一般就是被cache的了。
 
6】请有空的时候照看一下robots.txt
 
7】存储结构。
这个人人见智,google 用 gfs 系统,如果你有7/8台服务器,我劝你用NFS系统,要是你有70/80个服务器的话我建议你用afs 系统,要是你只有一台服务器,那么随便。
 
给一个代码片断,是我写的新闻搜索引擎是如何进行数据存储的:
 
 
 
 
NAME=`echo $URL |perl -p -e 's/([^\w\-\.\@])/$1 eq "\n" ? "\n":sprintf("%%%2.2x",ord($1))/eg'`
mkdir -p $AUTHOR
newscrawl.pl $URL --user-agent="news.booso.com+(+http://booso.com)" -outfile=$AUTHOR/$NAME
 
 
 
 
--------------------------------------------------------------------------------
 
 
以上转载的是一篇关于搜索引擎网络爬虫(即搜索引擎蜘蛛程序)的设计分析的文章,介绍了一些蜘蛛设计的常识,这些信息对SEO都很有帮助,特别是注意以下几句:
 
1.通常在下一次爬的的数据要跟上一次进行比较,如果连续5次都没有变化,那么将爬这个网页的时间间隔扩大1倍,如果一个网页在连续5次爬取的时候都有更新,那么将设置的爬取时间缩短为原来的1/2。
 
网页更新频度严重影响着搜索引擎蜘蛛程度对网站的爬行,爬取次数越多意味着网页收录几率会越大、收录数量越多,收录是SEO最基础的一个环节。
 
2.好了,爬到三级就差不多了,再深入一是数据量扩大了3/4倍,二是重要度确下降了许多,这叫做"种下的是龙种,收获的是跳蚤。
 
尽量将网站保持在三级目录内,深层次的网页会给搜索引擎带来很大的压力,当然,我想Google有足够的服务器来承担这些压力,但从侧面来说,3层目录下的网页被抓取及更新的频度要低很多。前面,我说过,要想办法使网站物理结构和逻辑结构吻合,这体现于URL的良好设计,现在你可以检查下前台生成的静态网页的实际目录有几层,考虑是否可以优化。
关于网站逻辑结构和URL设计,请参考"网站内部链接优化是SEO的第一要素"和"二级域名与一级目录之间该如何选择?"
 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1763037

网络爬虫技术源代码

<%@ page contentType="text/html;charset=gb2312"%>

<%
String sCurrentLine;

String sTotalString;

sCurrentLine="";

sTotalString="";

java.io.InputStream l_urlStream;

java.net.URL l_url = new java.net.URL("URL");

java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();

l_connection.connect();

l_urlStream = l_connection.getInputStream();

java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));

while ((sCurrentLine = l_reader.readLine()) != null)

{

sTotalString+=sCurrentLine;

}

out.println(sTotalString);

%>

2007年12月13日星期四

全球限量生产的6辆法拉利仅在中国就有7辆

欧盟一个劲儿指责中国打击盗版不力,因为全球限量生产的6辆法拉利仅在中国就有7辆……(水木社区)

2007年12月12日星期三

网申漏洞 网申的漏洞和技巧

像打仗一样网申? 网上求职有哪些技巧   

为了逃过关键词筛选,一些求职者在电子简历中写道:虽然我没担任过学生会**,但是我有××××经历;我在某某公司的工作使得宝洁在该地区市场份额降低――   

李树生被同学称为"小面霸",在找到一个银行卡检测中心的职位前,半年时间里,他投了七八百份求职简历,国内外稍 有名气的公司他几乎都投过一遍。在这几个月里,每天10个小时,除了一两个小时去听宣讲会,剩余的时间他几乎都坐在宿舍的电脑旁网申(网上求职申请。编者注)。   

如今,足不出户找工作成了李树生和他的同学们一项"绝活儿"。他说,主要的手段就是投递电子简历和网申。   

像赛跑一样投简历   

"这个职位几乎是为我量身定做的啊!居然不让我过简历关!"北京大学的小韩极度愤懑。小韩说的职位,是"myspace中国"的编辑助理。这个职位是他找工作以来觉得最没有悬念的,觉得自己无论如何都能拿到笔试机会。   但他却很惊讶地发现自己直接收到了拒信,连笔试机会都没有。   

不仅是小韩,在各个大学的BBS上,各种"哀嚎"不绝于耳:为什么我被鄙视了?为什么我没有笔试通知?为什么我音讯全无?为什么我简历关没过?   

很多自认为很优秀的同学,却往往被卡在了简历关上,连招聘公司的大门都没有踏进去。   

一位已毕业的中国人民大学毕业生说,一些较有名的单位,收到几百万份简历是正常的。几个G的邮箱都会被塞满,很多后发的邮件因此无法收到。还有一些单位设置了邮箱接受邮件大小的限制,简历邮件超过一定大小就自动拒收。   "

前3天收到的简历中,人才的比例有50%。而后3天只有10%。这成为一些HR的经验之谈。"应届生求职网CEO曹洪涛说。   像抢占高地一样在招聘单位邮箱里抢占一个靠前的位置,成了很多求职者的信条,开完宣讲会马上就把一份简历发到公司邮箱。曹洪涛赞成这种做法,"通过Email收到的简历,在前几天发的,企业通常是每份都看。但在后面的就未必了。"   

曾经在一家公司人力资源部门实习的张明却不认为"快"是唯一的窍门,"还要择机而动"。上网高峰一般在中午至午夜,这段时间传递速度非常慢,而且还会出现错误信息,发送电子简历时要错过高峰期。   

"以防万一,在申请同一公司的不同职位时,最好能发两封不同的电子简历。"他说,由于电脑会受到病毒的侵害和威胁,企业担心带有病毒而往往将word格式的简历直接删除。所以,尽量用纯文本格式,不要出现字词及语法类的错误。许多公司不去打开邮件的附件,所以,发简历时最好免用附件。   

像打仗一样网申   

"俺英语过了四六级,成绩不错,奖学金拿过,计算机二级考了,代理过诉讼,在法院、公司实习过,学生干部也担任过,咋就没有一个回音呢??愤慨!!"在人民大学BBS天地人大上,一位网友在某著名招聘网站上网申很多简历不中后这么感叹。   

他因此质疑:是不是猎头网站设定了几个关键词,然后进行机器筛选,凡是没有达到硬性指标的人都会被刷下去。   "是有一些硬性标准的。"国内一家银行的人力资源部经理肯定了这种现象的存在。他解释说,由于应聘者数量实在过于庞大,人力资源的工作人员不可能来自把每份简历都看一遍。有些企业有自己的招聘系统,也有自己的操作后台,接收到简历后,工作人员可以根据公司的要求设定一些指标,如"身高160cm以上"、"过国家英语四级",这样就由电脑软件直接把不符合要求的应聘者筛掉了,这些简历就不可能出现在人力资源负责人的面前。   

"我们就这样被机器给轻而易举地踢了出去。"张明告诉记者,一些公司看似宽松的软性要求,实际上都有严格的操作标准。   "在中国英才网上有300万的注册人数,企业平均接收简历在五六万份,越大的企业接收的越多,多得会有十几万份。"中华英才网校园招聘事业部经理丁衣透露,肯定会有简历筛选系统,大企业有严格的筛选标准,而专业招聘网站则提供了这种筛选的技术支持。   

"这么多人投简历,他们只会要最尖端的人才,有那么多人可供挑选难道还选那些中不溜的人?"他说,企业会提炼自己的用人标准,包括院校、英语、工作经验等硬性的标准,这些指标会用技术的手段来实现,但企业不会对外公布这些标准。   据介绍,企业不会宣称他只要十几所名校的学生,而是广撒网,把尽量多的人才吸纳进来,然后一一挑选。企业招聘时会对外宣称没有门槛,要求都是软性的。因为这些企业很有名气,每年只需要招聘那几个职位,它一方面要完成招聘任务,一方面还要保持企业良好形象,招聘也是企业宣传自己、扩大影响的一个平台。   

"对于有些招聘网站来说,筛选简历是企业要求的一项服务。"应届生求职网CEO曹洪涛介绍,招聘网站的网申系统经常会收到几万份简历,企业会要求招聘网站筛选出最好的几千份。   

"去年争议特别大的一点,就是筛选标准不透明。"他承认,招聘网站采用关键词搜索的方法,有时是不负责任的。例如,会以"六级通过"为关键词搜索,而填"六级优秀"或"CET6"的简历就会被筛掉。   

应届生招聘网CTO张义力从技术角度解读了招聘网站的筛选过程。他举例说,中华英才网的校园招聘网申系统叫Campusys,到2007年已经升级至第7代,前台供应聘者申请的只是这个网申系统的一部分,后台的专业的处理流程、邮件、公告、短信、校园招聘助理等与求职者联系沟通的方式、各种统计数据的显示及导出、笔试面试安排、搜索功能(模糊搜索和高级搜索)等是这套网申系统的核心组成。   

"这简直像是个黑匣子。"张义力说,每套网申系统都有一套简历筛选标准,比如,在一家公司的标准里,完全匹配专业给30分,相关专业给10分,不相关专业则直接淘汰;重点目标学校给15分,重点学校给10分,一般学校给5分。包括实习经历、学生会干部、项目经验等都有相应的分数。最后,根据计算出的总分来决定简历是否通过筛选。   

游走在诚信边上的网申技巧   

"我们也考虑到了这样会筛掉一些很适合我们的人才,但是没办法,要在众多应聘者中手动挑选到合适的人,花费的成本实在过大。"那位银行人力资源部经理叹了口气说,若确实有过硬的才能但却没有相应证书时,完全可以在证书那一栏填写有,等面试的时候再和HR说明,一般都是能获得理解的。   

不过,中华英才网校园招聘事业部经理丁衣却不赞同这种做法,"不要给学生这种影响,有这些硬性指标就是有,没有就是没有,即便欺骗了可能欺骗了机器,过了第一轮,但也通不过后期审查"。   

丁衣说,求职者这样做会降低自己的诚信度,不但进不了公司,还浪费了大量的时间,而且这些公司之间会互通有无,以后想在这个行业找到好工作都很难了。   然而,学生们想到了更好的对策,既不违反诚信,又能出现关键词。徐妍君说,即便自己不是"三好学生"、"优秀学生干部",可以这样描述"我的表现已经达到'三好学生'水平"、"虽然我没担任过学生会**,但是我有××××经历"。   

一些外企招聘时会看重应聘者在一些知名公司如"IBM"或者"宝洁"实习工作的经历,而大部分人是不可能得到这样的机会的。于是,有求职者的简历拼了命也要跟这些企业扯上关系,有的人就写上一句"在某某公司的工作使得宝洁在该地区市场份额降低"。   

如果不确定公司使用的关键词是"六级"还是"CET6",就干脆把两个都写上。   

网申中有时候还会出一些问题让应聘者作答,以考验应聘者的各项能力。一位研究生告诉记者,在网申碧桂园的时候,会弹出一个"测评问卷",要求在提交简历前一定要做完相关测评,而且必须在30分钟之内做完。中间有不少数学题和逻辑题,短时间内很难完成。于是,应对办法出现了:寝室三个姐妹一同做,一人做几道,很快就搞定这个测评。   "后来我们还发现了这个测评系统的一个漏洞,把题都看一遍之后退出来,刷新,就会重新开始计时。最后花不到10分钟就能做完。"她说。   

2007年12月9日星期日

手机博客

这是手机写的博客
--------
本邮件来自手机QQ邮箱 http://3gqq.qq.com/mail

2007年12月7日星期五

N73自带闹钟

N73其实自己就带闹钟,只是很少人 发现而已。
引以前论坛上一位高人的帖子:

有不少用户一贯抱怨诺基亚智能手机的弊病就是只能设一次闹钟,要么通过第三方软件。对于这个说法我简直是哭笑不得,原来手机用户中有很多人都不知道所隐藏的功能。这里有必要说一下:首先打开日历表,然后在"选项"中选择"新日历项"-"约会",然后根据自己的需要分项设置内容。例如:主题-起床,地点-家里,开始时间-06:30,结束时间-07:00,开始日期-当前日期,结束日期-当前日期,闹铃-开,闹铃时间-06:40,闹铃日期-当前日期,重复-每天,重复结束日期:2006/03/10。就OK了,以上是我自己的设置,可根据自己的需要随意设置闹铃的循环周期及响铃时长,如设置的响铃时长是半小时,那么在半小时之内每隔5分钟就响铃一次重复提醒,即不须借助于第三方软件在后台运行,也可实现周期循环和响铃循环,而且可根据需要设置多时段、多方式的事件提醒及约会等等,非常方便。

2007年12月6日星期四

银行搞笑简称

中国建设银行(CBC):"存不存 ?"
中国银行(BC):"不存!"
中国农业银行(ABC):"啊, 不存 !"
中国工商银行(ICBC):"爱存不存! "
民生银行(CMSB):"存么?傻B! "
招行(CMBC):"存么?白痴! "
兴业银行(CIB):"存一百。"
国家开发银行(CDB):"存点吧!"
北京市商业银行(BCCB):"白存! 存不? "
汇丰银行(HSBC):"还是不存!"网易安徽合肥网友(123.253.*.*) 的原贴:
中国建设银行(CBC):"存不存 ?"
中国银行(BC):"不存!"
中国农业银行(ABC):"啊, 不存 !"
中国工商银行(ICBC):"爱存不存! "
民生银行(CMSB):"存么?傻B! "
招行(CMBC):"存么?白痴! "
兴业银行(CIB):"存一百。"
国家开发银行(CDB):"存点吧!"
北京市商业银行(BCCB):"白存! 存不? "
汇丰银行(HSBC):"还是不存!"网易山东网友(123.233.*.*) 的原贴:
中国建设银行(CBC):"插不插 ?"
中国银行(BC):"不插!"
中国农业银行(ABC):"啊, 不插 !"
中国工商银行(ICBC):"爱插不插! "
民生银行(CMSB):"插么?傻B! "
招行(CMBC):"插么?白痴! "
兴业银行(CIB):"插一百。"
国家开发银行(CDB):"插点吧!"
北京市商业银行(BCCB):"白插! 插不? "
汇丰银行(HSBC):"还是不插!"
网易安徽蚌埠网友(58.242.*.*) 的原贴:
哈哈,笑。。网易辽宁大连网友(60.20.*.*) 的原贴:
中国建设银行(CBC):"操不操 ?"
中国银行(BC):"不操!"
中国农业银行(ABC):"啊, 不操 !"
中国工商银行(ICBC):"爱操不操! "
民生银行(CMSB):"操么?傻B! "
招行(CMBC):"操么?白痴! "
兴业银行(CIB):"操一百。"
国家开发银行(CDB):"操点吧!"
北京市商业银行(BCCB):"白操! 操不? "
汇丰银行(HSBC):"还是不操!"
网易广东广州越秀网友(61.144.*.*) 的原贴:
中国建设银行(CBC):"惨不惨?"
中国银行(BC):"不惨!"
中国农业银行(ABC):"啊, 不惨 !"
中国工商银行(ICBC):"爱惨不惨! "
民生银行(CMSB):"惨吗?傻B! "
招行(CMBC):"惨吗?白痴! "
兴业银行(CIB):"惨一辈。"
国家开发银行(CDB):"惨大吧!"
北京市商业银行(BCCB):"败惨! 惨不? "
汇丰银行(HSBC):"还是不惨!"网易海南海口网友(218.77.*.*) 的原贴:
中国建设银行(CBC):"蠢不蠢?"
中国银行(BC):"不蠢!"
中国农业银行(ABC):"啊, 不蠢 !"
中国工商银行(ICBC):"爱蠢不蠢! "
民生银行(CMSB):"蠢吗?傻B! "
招行(CMBC):"蠢吗?白痴! "
兴业银行(CIB):"蠢一辈。"
国家开发银行(CDB):"蠢点吧!"
北京市商业银行(BCCB):"白蠢! 蠢不? "
汇丰银行(HSBC):"还是不蠢!"

2007年12月3日星期一

利用阿里妈妈投放Google Adsense

 

作者: 来源:映像联盟营销 2007-10-17

我没有仔细考究过是否可以通过阿里妈妈投放Google Adsense,从某种角度上来讲这两个广告在这个层面上可以形成一定的互补。因为默认的点击广告Yahoo竞价不太吸引发布者,而投放Google Adsense成了站长比较容易接受的方式。

很多站长朋友都在投放Google Adsense的广告,阿里妈妈的出现使站长朋友显得更加的犹豫。Google Adsense带来的收入还算不错,但是如果在阿里妈妈平台上以包时长的方式售出广告位的话,收入远比Google Adsense要高,只是不知道广告位什么时候能卖出去,收入不稳定。一个广告位到底是投Google adsense还是阿里妈妈呢?的确很难定夺。前段时间阿里妈妈提供了自定义广告牌的功能,应该可以完美的解决站长的担忧,让广告位收益最大化。

下面就详细的给大家介绍如何利用阿里妈妈的自定义广告牌功能投放Google Adsense代码。

一、准备Google Adsense广告页面

阿里妈妈的自定义广告牌只支持IFRAME方式嵌入广告内容,不允许直接部署Google Adsense的JS代码。所以需要创建一个纯广告内容页面。

1、新建一个空白HTML页面。

2、在空白HTML页面中添加Google Adsense代码。注意:设置Adsense代码时选择的尺寸和在阿里妈妈设置的广告位尺寸要保持一致,否则会有广告显示不全的问题。下面是一个纯广告内容页面的HTML示例。

3、将新建的纯广告内容页面上传到服务器上。就可以得到一个可以用HTTP协议访问的URL地址,如http://blog.pinsonchen.com/google.htm
二、在我的阿里妈妈设置自定义广告牌

1、登录我的阿里妈妈,进入广告位管理页面

大小: 4.21 K
尺寸: 119 x 120
浏览: 0 次
点击打开新窗口浏览全图

2、在选定的广告位右侧点击设置默认广告牌

大小: 2.16 K
尺寸: 200 x 37
浏览: 0 次
点击打开新窗口浏览全图

3、选择自定义广告牌

4、输入第一步准备好的IFRAME页面URL

5、预览没问题后确认修改

完成了以上两步,大功告成!下面就是成功设置后的页面截图。

2007年11月30日星期五

【分享】经典语句,真是一语惊人

1、这个世界上我只相信两个人,一个是我,另一个不是你。
    2、生活真他妈好玩,因为生活老他妈玩我。  
    3、好好学习,天天想上!  
    4、花前月下,不如花钱"日"下。  
    5、爱情就是犯*,而且还是一次又一次的犯*。什么时候你不犯*了,女人就来了!
    6、叶子的离开,是因为风的追求还是树的不挽留?   
    7、有些人就是这样不懂事,你不X他妈,他就不知道你是他爹。    
    8、你以为我会眼睁睁地看着你去送死吗?我会闭上眼睛的!  
    9、佛曰:"前世的500次回眸才换来今生的一次擦肩而过"。我宁愿用来世的一次擦肩而过来换得今生的500次回眸。   
    10、我拿什么整死你的爱人…… 
 
    11、黑夜给了我一双黑色的眼睛,可我却用它来翻白眼。    
    12、网络就像是监狱,本来是偷了个钱包进来的,等出去的时候就什么都学会了。    
    13、女娲日天,后羿射之。    
    14、兄弟如手足,女人如衣服,谁动我手足,我扒他衣服!    
    15、我是个演员,一看见漂亮MM眼就圆……    
    16、上帝把所有人都骗了,因为地狱才是最美的!佛知道真相,所以佛说:"我不入地狱,谁入地狱?"
    17、我床上的不知道是谁媳妇,我媳妇不知道在谁的床上!
    18、看到你我连食欲都没了,还谈什么性欲?    
    19、天使之所以会飞,是因为她们把自己看得很轻……    
    20、我想早恋,但是已经晚了……
    
    21、别人的失败就是我的快乐!    
    22、天哪!我的衣服又瘦了。    
    23、生下来的人没有怕死的,怕死的都TM没生下来,所以谁都别TM的装横!    
    24、现实的社会,毁了我一个做好人的机会!    
    25、以后不要在我面前说英文,OK?    
    26、名花虽有主,我来松松土!    
    27、有钱男子汉,没钱汉子难!    
    28、我要是妞,早爱上我了……    
    29、我以为我颓废,原来我报废了!    
    30、问世间情为何物?圣人答曰:"废物!"
    
    31、我不能给你幸福,但可以给你舒服!    
    32、思想有多远,你就给我滚多远!    
    33、流氓不害怕,就怕流氓有文化……    
    34、客官请自重,小女子只卖身不卖艺。    
    35、你不能让所有人满意,因为不是所有的人都是人!    
    36、有事秘书干,没事干秘书。    
    37、你给我一份爱,我还你一夜情!    
    38、师太!你就从了老衲吧!    
    39、我爱你!关你什么事?    
40、你的就是我的,我的还是我的!   
 
    41、不错!人都是逼出来的。    
    42、时间就像乳沟,只要挤一挤总还是有的!    
    43、做爱做的事,交配交的人!    
    44、男人的谎言可以骗女人一夜,女人的谎言可以骗男人一生!     
    45、鸳鸯戏水,都他妈淹死;比翼双飞,都他妈摔死。    
    46、承诺就象"CN妈"一样 经常说却很难做得到!    
    47、我的爱人都叫我第三者!    
    48、喜欢是淡淡的爱;爱是深深的喜欢!    
    49、人不猥琐枉少年!    
    50、我不是一个随便的人,我随便起来不是人……  
   
    51、如果你不能给你的女人穿上嫁衣,那么千万别停下你解开她衣扣的手!   
    52、宁可牺牲中国最后一个处男,决不留下日本任何一个处女!    
    53、走牛B的路,让傻B去说吧!    
    54、我不喜欢只和一个女人上很多次床,而是喜欢和很多女人只上一次床。    
    55、我为兄弟两肋插刀,为女人插兄弟两刀。    
    56、怀才就像怀孕,时间久了才能让人看出来。    
    57、想污染一个地方有两种方法:用垃圾,或者用钞票!    
    58、水能载舟,亦能煮粥!    
    59、子在川上曰:"有船多好!"  
  
    60、骑白马的不一定是王子,可能是唐僧;有翅膀的不一定是天使,也可能是鸟人!
    61、大学毕业才明白,原来不是我上大学,而是大学"上"我!    
    62、我很丑可是我很持久!    
    63、数钱数到手抽筋,睡觉睡到自然醒!    
    64、有钱人终成眷属。    
    65、鸟大了什么林子都有!    
    66、锄禾"日"当午,弯弓"射"大雕。    
    67、万乐淫为首。     
    68、"捷克斯洛伐克"!我叫JACK,我老婆总这样抱怨我。
    69、要挑熟女,裙子好揪。    
    70、只有在大排长龙时,才能真正意识到自己是"龙的传人"。

2007年11月29日星期四

学东西不能办点马虎

学东西不能办点马虎 懂就是懂 不懂就是不懂!

什么是子网掩码

子网掩码是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。
IP地址的结构
要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。
IP地址的网络号和主机号各是多少位呢?如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现。
什么是子网掩码
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字"1"表示;右边是主机位,用二进制数字"0"表示。附图所示的就是IP地址为"192.168.1.1"和子网掩码为"255.255.255.0"的二进制对照。其中,"1"有24个,代表与此相对应的IP地址左边24位是网络号;"0"有8个,代表与此相对应的IP地址右边8位是主机号。这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
常用的子网掩码
子网掩码有数百种,这里只介绍最常用的两种子网掩码,它们分别是"255.255.255.0"和"255.255.0.0"。
1. 子网掩码是"255.255.255.0"的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是"0"或全是"1"。
2. 子网掩码是"255.255.0.0"的网络:后面两个数字可以在0~255范围内任意变化,可以提供2552个IP地址。但是实际可用的IP地址数量是2552-2,即65023个。
IP地址的子网掩码设置不是任意的。如果将子网掩码设置过大,也就是说子网范围扩大,那么,根据子网寻径规则,很可能发往和本地机不在同一子网内的目的机的数据,会因为错误的判断而认为目的机是在同一子网内,那么,数据包将
回答者:Fanix - 见习魔法师 三级 9-30 14:53
IP地址是32位的二进制数值,用于在TCP/IP通讯协议中标记每台计算机的地址。通常我们使用点式十进制来表示,如192.168.0.5等等。
每个IP地址又可分为两部分。即网络号部分和主机号部分:网络号表示其所属的网络段编号,主机号则表示该网段中该主机的地址编号。按照网络规模的大小,IP地址可以分为A、B、C、D、E五类,其中A、B、C类是三种主要的类型地址,D类专供多目传送用的多目地址,E类用于扩展备用地址。A、B、C三类IP地址有效范围如下表:

类别 网络号 /占位数 主机号 /占位数 用途
A 1~126 / 8 0~255 0~255 1~254 / 24 国家级
B 128~191 0~255 / 16 0~255 1~254 / 16 跨过组织
C 192~223 0~255 0~255 / 24 1~254 / 8 企业组织
随着互连网应用的不断扩大,原先的IPv4的弊端也逐渐暴露出来,即网络号占位太多,而主机号位太少,所以其能提供的主机地址也越来越稀缺,目前除了使用NAT在企业内部利用保留地址自行分配以外,通常都对一个高类别的IP地址进行再划分,以形成多个子网,提供给不同规模的用户群使用。
这里主要是为了在网络分段情况下有效地利用IP地址,通过对主机号的高位部分取作为子网号,从通常的网络位界限中扩展或压缩子网掩码,用来创建某类地址的更多子网。但创建更多的子网时,在每个子网上的可用主机地址数目会比原先减少。
子网掩码是标志两个IP地址是否同属于一个子网的,也是32位二进制地址,其每一个为1代表该位是网络位,为0代表主机位。它和IP地址一样也是使用点式十进制来表示的。如果两个IP地址在子网掩码的按位与的计算下所得结果相同,即表明它们共属于同一子网中。
在计算子网掩码时,我们要注意IP地址中的保留地址,即" 0"地址和广播地址,它们是指主机地址或网络地址全为" 0"或" 1"时的IP地址,它们代表着本网络地址和广播地址,一般是不能被计算在内的。

下面就来以实例来说明子网掩码的算法:
对于无须再划分成子网的IP地址来说,其子网掩码非常简单,即按照其定义即可写出:如某B类IP地址为 10.12.3.0,无须再分割子网,则该IP地址的子网掩码为255.255.0.0。如果它是一个C类地址,则其子网掩码为 255.255.255.0。其它类推,不再详述。下面我们关键要介绍的是一个IP地址,还需要将其高位主机位再作为划分出的子网网络号,剩下的是每个子网的主机号,这时该如何进行每个子网的掩码计算。
一、利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为二进制来表示
2)取得该二进制的位数,为 N
3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2)该二进制为五位数,N = 5
3)将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0
即为划分成 27个子网的B类IP地址 168.195.0.0的子网掩码。
二、利用主机数来计算
1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台:
1) 700=1010111100
2)该二进制为十位数,N = 10
3)将该B类地址的子网掩码255.255.0.0的主机地址全部置 1,得到255.255.255.255
然后再从后向前将后 10位置0,即为: 11111111.11111111.11111100.00000000
即255.255.252.0。这就是该欲划分成主机为700台的B类IP地址 168.195.0.0的子网掩码。
下面列出各类IP地址所能划分出的所有子网,其划分后的主机和子网占位数,以及主机和子网的(最大)数目,注意要去掉保留的IP地址(即划分后有主机位或子网位全为"0"或全为"1"的):
A类IP地址:
子网位 /主机位 子网掩码 子网最大数 /主机最大数
2/22 255.192.0.0 2/4194302
3/21 255.224.0.0 6/2097150
4/20 255.240.0.0 14/1048574
5/19 255.248.0.0 30/524286
6/18 255.252.0.0 62/262142
7/17 255.254.0.0 126/131070
8/16 255.255.0.0 254/65536
9/15 255.255.128.0 510/32766
10/14 255.255.192.0 1022/16382
11/13 255.255.224.0 2046/8190
12/12 255.255.240.0 4094/4094
13/11 255.255.248.0 8190/2046
14/10 255.255.252.0 16382/1022
15/9 255.255.254.0 32766/510
16/8 255.255.255.0 65536/254
17/7 255.255.255.128 131070/126
18/6 255.255.255.192 262142/62
19/5 255.255.255.224 524286/30
20/4 255.255.255.240 1048574/14
21/3 255.255.255.248 2097150/6
22/2 255.255.255.252 4194302/2
B类IP地址:
子网位 /主机位 子网掩码 子网最大数 /主机最大数
2/14 255.255.192.0 2/16382
3/13 255.255.224.0 6/8190
4/12 255.255.240.0 14/4094
5/11 255.255.248.0 30/2046
6/10 255.255.252.0 62/1022
7/9 255.255.254.0 126/510
8/8 255.255.255.0 254/254
9/7 255.255.255.128 510/126
10/6 255.255.255.192 1022/62
11/5 255.255.255.224 2046/30
12/4 255.255.255.240 4094/14
13/3 255.255.255.248 8190/6
14/2 255.255.255.252 16382/2
C类IP地址:
子网位 /主机位 子网掩码 子网最大数 /主机最大数
2/6 255.255.255.192 2/62
3/5 255.255.255.224 6/30
4/4 255.255.255.240 14/14
5/3 255.255.255.248 30/6
6/2 255.255.255.252 62/2

再根据CCNA中会出现的题目给大家举个例子:
首先,我们看一个考试中常见的题型:一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址。
常规办法是把这个主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得到网络地址。其实大家只要仔细想想,可以得到另一个方法:255.255.255.224的掩码所容纳的IP地址有256-224=32个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32的倍数。而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128。而广播地址就是下一个网络的网络地址减1。而下一个32的倍数是160,因此可以得到广播地址为202.112.14.159。可参照下表来理解本例。
子网络 2进制子网络域数 2进制主机域数的范围 2进制主机域数的范围
第1个子网络 000 00000 thru 11111 .0 thru.31
第2个子网络 001 00000 thru 11111 .32 thru.63
第3个子网络 010 00000 thru 11111 .64 thru.95
第4个子网络 011 00000 thru 11111 .96 thru.127
第5个子网络 100 00000 thru 11111 .128 thru.159
第6个子网络 101 00000 thru 11111 .160 thru.191
第7个子网络 110 00000 thru 11111 .192 thru.223
第8个子网络 111 00000 thru 11111 .124 thru.255

CCNA考试中,还有一种题型,要你根据每个网络的主机数量进行子网地址的规划和计算子网掩码。这也可按上述原则进行计算。比如一个子网有10台主机,那么对于这个子网需要的IP地址是:
10+1+1+1=13
注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于16(16等于2的4次方),所以主机位为4位。而
256-16=240
所以该子网掩码为255.255.255.240。
如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为:
14+1+1+1=17
17大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224
回答者:dragonwing - 魔法学徒 一级 9-30 17:42
说得太复杂了
回答者:baoyi21cen - 试用期 一级 10-1 13:10
说的简单一点,就是,子网掩码是为了区分各个不同的子网而设置的,与主机IP地址进行位与操作,从而区分出是否在同一网段,从而确定局域网的范围,减少广播风暴的影响范围

2007年11月28日星期三

PHP面试题笔试题集锦

面试题1
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21
echo date('Y-m-d H:i:s', strtotime('-1 day'));
2、echo(),print(),print_r()的区别
echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象
3、能够使HTML和PHP分离开使用的模板
so much,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant
4、如何实现PHP、JSP交互?
题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答), 例如$foo = new Java('java.lang.System');
5、使用哪些工具进行版本控制?
CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.
6、如何实现字符串翻转?
用strrev函数呗,不准用PHP内置的就自己写:
function strrev($str)
{
$len=strlen($str);
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
7、优化MYSQL数据库的方法。
高考政治题,把你知道的知识点都写上吧.我的答案:
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) ... where article_id = 就可以了,不要先select * ... where article_id = 然后msql_num_rows.只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update ... set title = where article_id = 不要set content = (大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度.
8、谈谈事务处理
如同是个编程语言都会有答应Hello World的例子一样,是本数据库的教材都会讲A给B的账户转账50美元的例子,回答这个就好了.不过据我所知,用MySQL的企业,很少用MySQL来实现事务处理.何况现在Oracle收购了InnoDB的公司.
9、apache+mysql+php实现最大负载的方法
参见第七题的答案,那个地方搞好了这个问题就迎刃而解了.
10、实现中文字串截取无乱码的方法。
哈哈哈,我猜出题的人是不是被substr的中文处理问题烦恼很久了,是不是还用了网上流传的用正则匹配中文字符然后截取的函数,其实,有非常简单的解决方法:mb_substr()
面试题2
var $empty = '';
var $null = NULL;
var $bool = FALSE;
var $notSet;
var $array = array();
1.$a = "hello";
$b = &$a;
unset($b);
$b = "world";
what is $a 结果 hello
2.$a = 1;
$x = &$a;
$b = $a++;
what is $b 结果1
3.$x = empty($array);
what is $x true or false 结果 1
4.您是否用过版本控制软件 如果有您用的版本控制软件的名字是
5.您是否用过模板引擎 如果有您用的模板引擎的名字是
6.请简单阐述您最得意的开发之作.
7.对于大流量的网站,您采用什么样的方法来解决访问量问题
8.用PHP写出显示客户端IP与服务器IP的代码:
function get_client_ip()
{
if(getenv('HTTP_CLIENT_IP'))
{
$client_ip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR'))
{
$client_ip = getenv('REMOTE_ADDR');
}
else
{
$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];
}
return $client_ip;
}
function iptype1 () {
if (getenv("HTTP_CLIENT_IP")) {
return getenv("HTTP_CLIENT_IP");
}
else {
return "none";
}
}
function iptype2 () {
if (getenv("HTTP_X_FORWARDED_FOR")) {
return getenv("HTTP_X_FORWARDED_FOR");
}
else {
return "none";
}
}
function iptype3 () {
if (getenv("REMOTE_ADDR")) {
return getenv("REMOTE_ADDR");
}
else {
return "none";
}
}
function ip() {
$ip1 = iptype1();
$ip2 = iptype2();
$ip3 = iptype3();
if (isset($ip1) && $ip1 != "none" && $ip1 != "unknown") {
return $ip1;
}
elseif (isset($ip2) && $ip2 != "none" && $ip2 != "unknown") {
return $ip2;
}
elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {
return $ip3;
}
else {
return "none";
}
}
echo ip();
面试题3
一、PHP/MySQL编程
1) 某内容管理系统中,表message有如下字段
id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量
创建上表,写出MySQL语句
2)同样上述内容管理系统:表comment记录用户回复内容,字段如下
comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
文章id 文章标题 点击量 回复数量
用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0
3) 上述内容管理系统,表category保存分类信息,字段如下
category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
用户输入文章时,通过选择下拉菜单选定文章分类
写出如何实现这个下拉菜单
二、PHP文件操作
1)上述内容管理系统:用户提交内容后,系统生成静态HTML页面;写出实现的基本思路
2) 简单描述用户修改以发布内容的实现流程和基本思路
三、PHP程序
1) 写出以下程序的输出结果
$b=201;
$c=40;
$a=$b>$c 4:5;
echo $a;
>结果4
2) 写出以下程序的输出结果
$str="cd";
$$str="hotdog";
$$str.="ok";
echo $cd;
>结果hotdogok
面试题4
一. 简答题
1. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?
2. 在PHP中error_reporting这个函数有什么作用?
3. 请写一个函数验证电子邮件的格式是否正确
4. 简述如何得到当前执行脚本路径,包括所得到参数。
说明:例如有一个脚本 www.domain.com,传给他的参数有参数1,参数2,参数3….传递参数的方法有可能是GET有可能是POST,那么现在请写出类似
http://www.domain.com/script.php

参数1=值1&参数2=值2..... 的结果
5.如何修改SESSION的生存时间.
6..有一个网页地址 http://www.domain.com/xxx.php,如何得到它的内容?

7. 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数)
8. 请举例说明在你的开发过程中用什么方法来加快页面的加载速度。
二. 数据库设计题:
请设计一套图书馆借书管理系统的数据库表结构;可以记录基本的用户信息、图书信息、借还书信息;数据表的个数不超过6个;请画表格描述表结构(需要说明每个字段的字段名、字段类型、字段含义描述);
在数据库设计中应:
1. 保证每个用户的唯一性;
2. 保证每种图书的唯一性;每种图书对应不等本数的多本图书;保证每本图书的唯一性;
3. 借书信息表中,应同时考虑借书行为与还书行为,考虑借书期限;
4. 保证借书信息表与用户表、图书信息表之间的参照完整性;
5. 限制每个用户最大可借书的本数
6. 若有新用户注册或新书入库,保证自动生成其唯一性标识
7. 为以下的一系列报表需求提供支持:(无特定说明,不需编写实现语句,而需在数据库设计中,保证这些报表可以用最多一条SQL语句实现)
a) 日统计报表:当日借书本数、当日还书本数报表;
b) 实时报表:
i. 当前每种书的借出本数、可借本数;
ii. 当前系统中所有超期图书、用户的列表及其超期天数
iii. 当前系统中所有用户借书的本数,分用户列出(包括没有借书行为的用户);请编写实现此需求的
SQL语句:
数据库应用:
请撰写一系列的SQL语句,分别描述完整的借书行为与还书行为;并保证这一系列的SQL语句的执行完整性下题是测验能力之最重要测试,如不能完成我们将无法给出评判结果!所以请写出详细的回答,并保证答案是可以执行的程序。在两日内将结果通过电子邮件寄到hr@88keke.com邮箱
结合第二题中你的设计,用一种数据库实现,要求使用三层结构或者多层结构,要求采用面向对象的思想进行编程,有可能的话,设计一套模板机制来实现之。
功能:列出当前借出图书的情况 ,按日期排列
编号 用户姓名 书名 书的编号 借出日期
1. 张进 大染坊 12576587 2004-9-1
2. 刘兴 西游记 32131098 2004-9-2
……
面试题5
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。
echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];
2.执行程序段将输出(3)。
0
3.在HTTP 1.0中,状态码 401 的含义是(4);如果返回"找不到文件"的提示,则可用 header 函数,其语句为(5)。
(4)未授权 (5) header("HTTP/1.0 404 Not Found");
4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。(6)对数组进行逆向排序并保持索引关系 (7)All errors and warnings
5.PEAR中的数据库连接字符串格式是(8)。
6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):(9)。
/<script[^>].* >.* </script>/si
7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句(10)动态装载PHP模块,然后再用语句(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
(10)LoadModule php5_module "D:/xampp/apache/bin/php5apache2.dll"
(11) AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml
8.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是(12);为了避免多次包含同一文件,可以用语句(13)来代替它们。
(12) 发生异常时include产生警告require产生致命错误 (13) require_once()/include_once()
9.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是(14)。
serialize() /unserialize()
10.一个函数的参数不能是对变量的引用,除非在php.ini中把(15)设为on.
allow_call_time_pass_reference
11.SQL 中LEFT JOIN的含义是(16)。如果 tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句(17)。
(16) 自然左外连接
(17) select name , count(score) as sum_score from tbl_user left join tbl_score on tbl_user.ID=tbl_score.ID group by tbl_user.ID
12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(18)。
结束标识符所在的行不能包含任何其它字符除";"
13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
/**
* 遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。
* @param string $dir
* @return array
*/
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = rec_scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
14.简述论坛中无限分类的实现原理。
15.设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。
面试题6
有一表 menu(mainmenu,submenu,url),请用递归法写出一树形菜单,将所有的menu列出来。
面试题7
1- 给你三个数,写程序求出其最大值。
2- 谈谈asp,php,jsp的优缺点
3- 谈谈对mvc的认识
4- 写出发贴数最多的十个人名字的SQL,利用下表:
members(id,username,posts,pass,email)
面试题8
1-如何通过javascript判断一个窗口是否已经被屏蔽。
2-写出session的运行机制
3-有一数组 $a=array(4,3,8,9,2);请将其重新排序,按从小到大的顺序列出。
4-防止SQL注射漏洞一般用_____函数。
5-查询在线人数,并能处理异常掉线的SQL....WHERE ________
面试题9
第一个题目写一个双表关联的左联查询,没啥说的
第二个题目 发我一张纸和一个笔 写sql语句,建立一个数据表,考验下是否手写熟练,连接主机,选择数据库,形成sql语句,送出后判断是否ok.这里他题目出了3个字段,500,很大,选text,还有就是时间 选整形长度10
然后是第3个题目
他在白纸上写了两行字
6 1+2+3=6
28 1+2+4+7+14=28
然后他说 1,2,3能被6整除 然后加起来是6.
1,2,4,7,14,都能被6整除,然后加起来28.
找出100000所有有这样特性的数........................
面试题10
1、使用php写一段简单查询,查出所有姓名为"张三"的内容并打印出来
表名User
Name Tel Content Date
张三 13333663366 大专毕业 2006-10-11
张三 13612312331 本科毕业 2006-10-15
张四 021-55665566 中专毕业 2006-10-15
请根据上面的题目完成代码:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
3、如何使用下面的类,并解释下面什么意思
class test{
function Get_test($num){
$num=md5(md5($num)."En");
return $num;
}
}
4、用javascipt打印 "上海爱吉"
5、写出 SQL语句的格式 : 插入 ,更新 ,删除
6、谈谈对你PHP认识或你擅长的技术?

veryilog考试复习题

下午2点半考试

填空

1. verilog的数据类型(P118:线网型,寄存器型,参数型)

2. verilog的过程快(初始化过程快,always块)(P108:initial)

3. verilog的五个抽象等级(P93:系统级,算法级,RTL级,门级,开关级)

4. FSM的分类(P215:摩尔型,米利型)

5. 任务和函数的特征

6. 设计数字电路系统的方法

7. 时序逻辑电路和组合逻辑电路的组成和特点

 

选择

1. 数据类型及数据声明格式

2. 程序块的分析

3. 赋值的方式和区别

4. 位拼接运算符

5. 可编程逻辑器件

7. 可综合性程序结构

8. 触发器、寄存器、锁存器的特征、区别和联系

9. 用户自定义单元、任务、函数

10. modelsim的基本使用

 

简答

1. CPLDFPGA的异同点

2. FPGA/modelsim的开发流程(PPT

3. 说明锁存器、触发器、寄存器的区别和联系

4. 组合逻辑电路与时序逻辑电路(区分特点、区别和联系)

5. 任务与函数的区别

6. 有限状态机(两种类型)

7. 延时模型(块、分布、路径延时)

 

分析设计

1. 三种组合逻辑电路的描述方法(与门 或门 异或门)

2. 加法器

3. 计数器(2 3中抽一个出来写测试)

4. 配置管理计划

5. FSM

 

 

以下是不明确的

说明锁存器、触发器、寄存器的区别和联系;FPGA/modelsim的开发流程(PPT);5. 可编程逻辑器件

7. 可综合性程序结构

2007年11月26日星期一

27、28号大中型企业综合场企业名单 有汇丰

27、28号大中型企业综合场(金融、营销、酒店、物流、管理等文职类)企业名单
时间:2007年11月27日(星期二)大中型企业综合场(金融、营销、酒店、物流、管理等文职类)
2007年11月28日(星期三)大中型企业综合场(机械、建筑、生化、能源、IT等工科类)
地点:广州体育馆(广州白云大道南783号)
参展企业招聘信息(实时更新)
参展企业名称 招聘职位 参展日期
广东太古可口可乐有限公司 27/28日

广州马勒滤清系统有限公司 27/28日

广州市农村信用合作联社 27日

广州壳牌石油化工有限公司 职位名称:加油站业务储备干部 工作地点:珠三角地区
职责:
1、严格实施公司制定的各项油站管理制度;
2、组织和领导全站员工开展各项经营、管理和服务工作;
3、熟悉加油站各项经营管理环节和操作规程,合理调配人力;
4、负责加油站设施设备的维修和保养工作的检查;
5、负责协调油站与顾客的关系。
要求:
1、本科学历或以上,专业不限;
2、诚实、正直,具有吃苦耐劳精神;
3、熟练使用办公软件。 27日

汇丰软件开发(广东)有限公司 计算机类 28日

广州市地下铁道总公司 27/28日

康师傅控股-广州顶益食品有限公司 28日

广州统一企业有限公司 (NEW) 营销及管理类 27日

中国网通广东分公司 (NEW) 通信工程 28日

广州广保丰田汽车销售服务有限公司 (NEW) 市场营销、酒店管理、财会、电子商务、文秘等
27/28日

索尼精密部件(惠州)有限公司 索尼精密部件(惠州)有限公司招聘:技术工程师(制品、设备、品证)、计划/物流员、制造班长、设施工程师、行政人事文员、会计/审核员
索尼电子华南有限公司招聘:技术工程师(制品、设备、品证)、会计/财务管理、设施类、行政人事文员 27/28日

百度(中国)有限公司深圳分公司 客户发展专员 100名
任职要求:
大学专科或以上学历,专业不限,男女不限,年龄不限;良好的沟通表达能力、倾听理解能力和逻辑思维能力;熟练操作电脑,使用过搜索引擎(例如:www.baidu.com);有良好的表达感染力/亲和力;有良好的学习和总结能力。
增值服务专员 20名
任职要求:大专以上学历;熟练操作电脑,对搜索引擎有一定的了解;有耐心,具有良好的语言沟通能力和说服能力,性格开朗热情,有责任心、进取心及团队协作精神;具有开拓精神,富有韧性,结果导向。
销售支持专员 5名
任职要求:大专以上学历;能熟练各种办公软件,具有良好的沟通协调能力和突发事件处理能力;、耐心、细致、勤恳、学习能力强、能承受较大工作压力;有相关工作经验者优先;
电话品质分析员 10名
任职要求:优秀的语言和书面表达能力;能熟练操作各种常用办公软件;工作认真负责、细致,具有良好的职业道德和敬业精神;善于沟通协调,能够适应高效率的工作环境;虚心好学,善于思考,善于在工作中总结、改进和提高;有电话销售与电话品质监测工作经验者优先;
培训助理 2名
任职要求:
协助开展培训需求调研、效果评估,反馈信息的收集,培训后续沟通以及工作汇报等;协助进行培训组织、协调工作,包括培训通知、场地设备协调准备等;做好培训记录、管理培训档案并及时补充完善;协助培训讲师,保证培训的正常进行;完成领导交给的其他任务。
行政前台 1名
任职要求:
大专以上学历;有前台工作经验;具备礼仪接待知识;具有很强的人际沟通、协调能力以及高度的团队精神,责任心强、诚信度高、工作主动性强、工作仔细;性格开朗,口齿清晰,声音甜美,客户服务意识强。 27/28日

广东吉之岛天贸百货有限公司 管理见习生 招聘人数:350人
职位要求:
1、 本科(含)以上学历,专业不限,应届毕业生;
2、 对零售/百货行业有浓厚的兴趣,乐于主动接触顾客;
3、 能承受较大压力,能适应艰苦的工作环境和不同岗位的不断挑战,对成功充满渴望;
4、 有较强的纪律感、责任感、有团队合作精神,追求业绩达成的成就感;
5、 能适应节假日上班;
6、 能适应轮班和上夜班;
7、 工作地点:珠江三角洲(广州、顺德、深圳除外)。 27日

徐福记国际集团.东莞徐福记食品有限公司 生产主管/统计员/助理/软件工程/研发员/行政人员/人资专员 27日

美日国际(香港)有限公司 27/28日

广西电信有限公司 IT、IP、信息经营、市场营销、VIP客户经理、移动技术、法律、财务 28日

虎彩集团 包装印刷类、财务类、人力资源管理类、文秘类、营销类、设计类、文案策划类、企管类 27日

碧桂园广州凤凰城酒店 (NEW) 27日

海南格力电器销售有限公司 27/28日

金山电子(深圳)有限公司 电子信息工程、声学专业、机械设计制造及自动化、通信工程、自动化、电子科学与技术、计算机科学与技术 28日

广州白云电器设备有限公司 27/28日

广州造纸集团有限公司 27/28日

广东苏宁电器有限公司 (NEW) 27/28日

深圳市海王生物工程股份有限公司 (NEW) 药学、企业管理、人力资源管理、机械类专业 27/28日

新大新公司 (NEW) 人力资源管理、财务、营销、新闻、文秘、中文等专业 27日

广州市绿茵阁餐饮连锁有限公司 (NEW) 营销、管理、酒店等专业。本科以上学历 27日

广州立邦涂料有限公司 (NEW) 28日

中国唱片广州分公司(NEW) 音乐制作人、录音助理、影视后期制作、影视录像、行政文员、、唱片策划与发行推广、唱片封面及海报平面设计、网站维护及推广、3D动画、FLASH动画 27日

广州市美林家居博览有限公司 (NEW) 27日

东莞石龙京瓷有限公司 (NEW) 机械类、电气类、日语类、财务类、物流、工商管理类 27/28日

森美浪(香港)国际发展有限公司 (NEW) 27/28日

广州创尔生物技术有限公司 (NEW) 27/28日

广东省第一建筑工程有限公司 (NEW) 工民建、给排水、暖通、路桥市政、机电一体化、电气工程、以及自动化、建筑工程与设备工程、汉语言文学、工程造价管理、建筑工程技术、工程测量技术 28日

广东白云学院(NEW) 27/28日

广州白云技工学校(NEW) 27/28日

广州白云技师学院(NEW) 27/28日

广州市盛世长运商贸有限公司 27/28日

祈福(南沙)酒店 27/28日

广州市特乐路鞋业有限公司 27/28日

东莞市岭南园林绿化有限公司 27/28日

威莱日化(广州)有限公司 27/28日

广州市凌动数码计数有限公司 27/28日

广东亿龙电器股份有限公司 (NEW) 机械/财务/文秘/外贸 27日

广东申菱空调设备有限公司 1.博士后高级研究人员
招聘人数:2 学历:博士
职位要求:
1..国家重点院校暖通或制冷专业博士学历
2.精通英语,能用英语进行学术方面研究
3.专业水平过硬,有过科研成果者优先考虑

2. 研发工程师
招聘人数:2 学历:硕士
职位要求:
1. 211重点院校制冷与低温工程专业硕士学历
2. 英语通过国家六级
3.专业成绩优秀,有奖学金或学术方面有突出成绩者优先考虑

3. 设计人员
招聘人数:7 学历:本科
职位要求:
1. 211重点院校电气工程及其自动化或热能与动力工程(冷方向)专业,专业成绩优秀(请在简历中附上成绩单)
2.在校期间获得过奖学金或有其他学术方面奖项的优先考虑
3.通过英语四级考试

4. 检测中心测试人员
招聘人数:1 学历:本科
职位要求:
1.热能与动力工程(冷方向)专业本科学历,压缩机方面专业知识比较扎实
2.学习成绩优秀,有奖学金获得经历者优先考虑
3.英语通过国家四级

5.制冷工程师(技术部职位)
招聘人数: 5 学历:本科
职位要求:
1.热能与动力工程(冷方向)专业本科学历
2.学习成绩优秀,有奖学金获得经历者优先考虑
3.英语通过国家四级

6. 技术支持工程师
招聘人数: 2 学历:本科
职位要求:
1.热能与动力工程(冷方向)或建筑环境与设备工程专业本科学历
2.专业能力优秀,能熟练操作OFFICE办公软件,懂CAD者优先
3.英语通过CET-4

7. 采购工程师
招聘人数: 1 学历:本科
职位要求:
1.热能与动力工程(冷方向)或者建筑环境与设备工程专业本科学历
2.为人正直,原则性较强,对采购工作有浓厚的兴趣,有志于从事采购工作
3.通过国家四级,有较好的口语交流能力
4.计算机操作熟练,能熟练操作OFFICE、CAD软件
5.有良好的职业素养,较强的团队意识

8. 质量技术管理员
招聘人数: 1 学历:本科
职位要求:
1.热能与动力工程(冷方向)或建筑与设备环境专业本科学历
2.英语通过国家四级,计算机操作熟练,能熟练操作OFFICE、CAD软件
3.愿意从事质检方面的工作

9. 市场分析工程师
招聘人数: 1 学历:硕士
职位要求:
1.市场营销专业硕士学历
2.有较强的沟通能力,协调能力,应变能力以及管理能力,对市场分析及策划有独到的见解
3.通过CET-6,有较强的英语听、说、读、写能力,能用英语与外商沟通

10. 企业管理专员
招聘人数: 3 学历:本科
职位要求:
1.工商管理或行政管理本科学历
2.通过CET-6或PETS-4,有优秀的口语能力
3.能熟练运用OFFICE办公软件
4.具备ISO9001/14001、OHSASI8001内审员证书可优先考虑
5.身体健康,无不良嗜好,具备1-2项运动项目特长,具有良好的沟通能力,相貌端庄.

11. 重大项目商务管理专员
招聘人熟: 1 学历:本科
职位要求:
1.英语或管理类本科学历
2.通过CET-6考试,有较强的英语听、说、读、写能力,能用英语与外商交流
3.能熟练操作OFFICE办公软件

12. 大项目配合员(工作地点:驻外机构)
招聘人熟: 2 学历:本科
职位要求:
1.经济类或暖通类专业本科学历
2.性格外向,沟通能力强,有较强的团队意识,抗挫折能力强
3.英语通过CET-4

13. 技术支持工程师(工作地点:驻外机构)
招聘人数: 5 学历:大专及以上学历
职位要求:
1.大专及以上学历,暖通或制冷专业毕业
2.本科生要求通过CET-4,所有学生都要求熟练操作OFFICE软件
3.性格开朗,沟通能力强,有较强的团队意识

14. 销售工程师(工作地点:驻外机构)
招聘人数: 12 学历: 大专及以上学历
职位要求:
1.大专及以上学历,暖通制冷类或经济管理类专业毕业
2.本科生要求通过CET-4,所有学生都要求能熟练操作OFFICE等办公软件
3.有较强的沟通能力,抗挫折能力,愿意从事销售类职位

15. 技术员(技术部)
招聘人数: 2 学历: 大专
职位要求:
1.暖通或制冷类专业大专学历
2.专业成绩优秀,获得过奖学金者优先考虑
3.能熟练操作OFFICE及CAD等软件
28日

广东省外贸开发公司 27日

艾利(广州)包装系统产品有限公司 27/28日

广东大参林连锁药店有限公司 27日

广东羊城晚报广告公司 理工科及印刷专业 27/28日

加拿大达内科技有限公司广州分公司 27/28日

先锋高科技(东莞)有限公司 28日

金融街惠州置业有限公司 电气\机电、园林、暧通、精装、市政给排水、电气(强电)、市场运营管理、市场营销推广、市场经营销售、产品策划 27/28日

广州易初莲花连锁超市有限公司 管理培训生(Operation Trainee)、商场人力资源助理、会计助理 27日

广州化工进出口公司 外销员、销售工程师 28日

广州南方电力集团/广州科立通用电气公司 主站软件开发人员(JAVA)、软件开发人员、嵌入开发人员、技术服务人员、工程项目人员、市场销售工程师、行政管理人员、人力资源部人员 27/28日

中山榄菊日化实业有限公司 28日

广东新宝电器股份有限公司 27/28日

七天酒店连锁集团 27日

烟台张裕葡萄酒酿酒股份有限公司 27/28日

中国电器科学研究院 博士 6人 高分子材料、材料腐蚀、电力电子、化学
硕士 28人 绿色设计与制造、机电专业、焊接、材料化工、高分子材料、腐蚀、自动化控制、计算机、机械设计、机电工程、检测技术与自动化、控制理论与工程、电力电子技术、电子类、经济(财务)管理、英语等
本科 51人 化工材料类、电气类、机电类、外语类、营销类、测控类、国际贸易、计算机、管理类等
大专 14人 国际贸易、市场营销、材料化工类、化学工艺、软件工程、机械设计、电力系统自动化、电子应用、无线电等 27/28日

清远市广硕鞋业有限公司 储备干部 27/28日

广东高新兴通信股份有限公司 软件研发工程师、硬件研发工程师、产品测试、营销、技术支持、财务 27/28日

广州盛华信息有限公司 电话营销员(香港商业用户)、电话营销员 (香港、国内业务全职或兼职)、中/英文客户服务专员(香港、国内业务) 27/28日

佛山市财神酒店 27日

广东雁山国际酒店 旅游管理、酒店管理、涉外英语、文秘等专业 27/28日

广东鸿昌化工有限公司 营销主管、客户服务助理、营销总监秘书、人办资源专员 27日

东莞市东宝能源有限公司 财务人员 27日

中惠房地产集团有限公司 27/28日

广州建智投资顾问有限公司 27/28日

广州卡力思食品有限公司 27日

深圳珍珑珠宝设计有限公司 店长、营销员、店面督导 27日

佛山日丰企业有限公司 国内业务代表 70人
国外业务代表 英语(TEM-8)26人 俄语4人
管理培训生 高分子材料、化工、机械工程、工商管理、财经类相关专业 10人
要 求:本科或以上学历,具备良好的沟通能力及学习能力,能够承受一定的工作压力,勇于挑战自我。
国内业务代表需派往国内各省市驻外工作。 27/28日

佛山市南海日东工具制造有限公司 27/28日

中山隆成日用制品有限公司 外贸业务、品质工程师、IE工程师、技朮员(设计改良) 、技朮员(绘图) 、技朮员(软件开发)、品检员、采购助理、应届本科储备(工商管理/企业管理/财务管理专业)、普工 27/28日

深圳市华运国际物流有限公司 27日

tw健峰企管集团 27日

广州市东软科技有限公司 27日

深圳市豪恩电声科技有限公司 28日

广州南洋理工职业学院 27/28日

佛山顺德区新源镒钢铁有限公司 成本会计专员、成本会计专员、绩效专员、生产计划主办、工艺员、ISO稽核员、业务员、储备干部、OQC(质检员)、仓管员、机修工(钳工) 28日

思果商务咨询(上海)有限公司东莞分公司 Tooling Engineer(Engineering Department)、Asst. Production Coordinator(Business Unit/US)、Asst. Production Engineer(Engineering Dept) 28日

广东机械研究所 28日

阳江市百源实业有限公司 职务:
电子工程师
待遇:
月薪不低于3500元,另年底有丰厚奖金。公司提供良好的培训条件及晋升前景。
要求:
应用电子及相关专业
熟悉数字、模拟电路设计
熟悉各种电子元器件
熟悉各种电路设计原理
能设计简单单片机
熟练运用PCBPAYOUT、Protel等软件
喜欢研究新事物

职务:
结构工程师
待遇:
月薪不低于3500元,另年底有丰厚奖金。公司提供良好的培训条件及晋升前景。
要求:
工业设计及相关专业
熟悉注塑/五金件装配设计
具备一定模具/材料知识
熟练运用CAD、SOLIDWORKS等软件
喜欢研究新事物

职务:
储备干部
待遇:
月薪不低于2500元,另年底有丰厚奖金。公司提供良好的培训条件及晋升前景。
方向1:
行政及人力资源管理
要求:
行政管理、人力资源管理及相关专业
具备良好的沟通协调能力
有一定的文字功底
同等条件下,有学生干部工作经验者优先

方向2:
财务管理
要求:
财务管理及相关专业
具备良好的沟通协调能力
有一定的文字功底
有一定财务实操能力
同等条件下,有学生干部工作经验者优先

方向3:
生产管理
要求:
生产管理及相关专业
具备良好的沟通协调能力
有一定的文字功底
同等条件下,有学生干部工作经验者优先

方向4:
采购管理
要求:
采购管理及相关专业
具备良好的沟通协调能力
有一定的文字功底
熟悉各种五金/塑料材料
熟悉物流工作流程
同等条件下,有学生干部工作经验者优先
27日

海通证券汕头营业部 证券分析师、电脑信息技术 27/28日

汕头华兴冶金备件厂有限公司 机械设计、钢铁、冶金、铸造、有色金属加工、热能、焊接、工业会计以及相关专业本科生和研究生 28日

广东数据通信网络有限公司 软件工程师、网络工程师、软件售前或策划工程师、游戏产品评测师、游戏策划师 27/28日

广州中望龙腾软件股份有限公司 C/C++开发程序员、销售工程师 27/28日

上海欣日电子 27/28日

广州市中源网络科技有限公司 网页美工
工作职责:负责网站页面设计和平面设计(有电子杂志编辑经验者优先),及时配合网站开发进度需求完成页面设计工作,网站设计风格多样化,发挥良好的设计能力.
要 求: 能够独立完成整个网站页面设计和前台制作,包括相配合的flash、banner等;

.net程序员
工作职责:
1.负责集团运营系统前后台的开发与维护;
2.负责网络安全及负载系统的二次开发,保障运营系统持续稳定运行。
要 求:
1.计算机及相关专业本科以上学历,具有2~4年编程经验;
2.精通WEB编程技术,精通Windows 2000 Server平台与.Net架构,熟练使用Visual Studio .NET软件精通C#;
3.掌握TCP/IP网络原理和流行的网络技术;

以上职位待遇面谈,公司提供住宿及午餐补贴


营销员(底薪+高提成,正常月收入2000-5000)
要求:普通话标准,有较强的亲和力和强烈的责任心; 具备良好的洽谈、沟通能力;有销售及电话营销经验者优先考虑

销售经理(底薪4000+高提成)
1、大专以上学历,有三年以上销售经验;
2、对互联网有一定认识及了解;并对互联网行业有浓厚的兴趣
3、有亲和力,有较强的市场开拓能力以及管理能力

培训讲师
1.按公司的产品及各方面条件制订培训大纲,组织对销售人员进行培训;
2做好培训工作的同时,兼做一线销售工作,以积累实战经验,更好地提升培训能力和水平。
3.懂相关的心理辅导,对工作要有激情,热爱营销懂营销方面的技巧.懂IT行业者优先考虑

客服文员
工作职责: 通过热线电话与客户沟通、联系,接受客户的业务咨询、业务查询,受理业务,并向企业宣传、推广"中国皮具城"门户网站。
要 求:有良好的服务意识,声音甜美

27/28日

广东中实通信技术有限公司 28日

万联证券有限责任公司 经纪业务部(经济学、金融学、证券投资、工商管理等相关专业)、投资银行部(研究生学历,金融学、经济学等相关专业) 27日

广州市希力科技有限公司 28日

东莞石龙吉华光学制品厂 28日

深圳华大基因研究院 27日

联合证券有限责任公司银证合作部 27日

深圳市动感蓝天教育信息技术发展有限公司 英语教师60人 英语或相关专业 本科 国语标准
数学教师20人 数学或相关专业 本科 国语标准
客服老师18人 公共事业管理、工商管理类相关专业 本科 国语标准
市场专员40人 市场营销或相关专业 本科 国语标准 27/28日

阿雷斯提精密模具(广州)有限公司 28日

深圳市问鼎资讯有限公司 27/28日

深圳市鹏劳人力资源管理有限公司 27日

广东综联数码科技有限公司 28日

英才网联(北京)科技有限公司 28日

广州圣大电子有限公司 27日

广东省信息工程有限公司 28日

佛山市顺德区乐从镇翔升贸易有限公司 27日

广东四会互感器厂有限公司 28日

杭州万行人力资源服务有限公司 27/28日

广州益善生物技术有限公司 28日

深圳市美洁尔实业有限公司 27/28日

云浮天山水泥有限公司 28日

车展交通器材(台山)有限公司 27/28日

广州市公路实业发展公司 路桥专业、机电专业 28日

广州信景技术有限公司 IT类专业 27/28日

东莞市东糖集团有限公司 27日

卡尔蔡司光学(中国)有限公司 招聘职位:培训生
招聘数量:5名
职位要求:
1、07、08届全日制本科毕业生,计算机、化工、机械、机电、数学、统计、真空镀膜等相关专业;
2、较好地掌握所学专业知识,大学期间表现优秀;
3、良好的英语听、说、读、写能力,CET-4及以上;
4、电脑操作熟练;
5、积极上进,善于沟通,具有良好的团队合作精神,工作认真负责。
发展方向:
1、计算机类专业分配到IT部,根据个人能力、兴趣以及公司需要而定,主要方向有:(1)SAP系统的学习以及该项目的参与、跟进和应用培训;(2)硬件支持及维护;(3)网络管理与维护。
2、数学、统计类专业分配到供应链部,发展方向:(1)客户订单处理、异常分析与预测;(2)制定生产计划;(3)物料采购与协调。
3、其余专业分配到相应的技术部门,发展方向:技术员®助理工程师®工程师。
备注:我司将统一组织培训生进行面试,如您适合职位要求,我们将会通知您具体的来厂面试时间。(面试包括:笔试、面谈和小组讨论等) 28日

长隆集团 27/28日

深圳市雄韬电源科技有限公司 27/28日

广东天地壹号饮料有限公司 27/28日

镇泰集团 28日

华林证券有限责任公司 27/28日

马瑞利汽车仪表有限公司 28日

索斯特锁定系统(深圳)有限公司 27日

广州市长途汽车运输公司 中文/行政管理/计算机/财务管理/交通运输/车辆技术/法律类专业 27日

广东四维投资发展有限公司 英语类专业 27/28日

太平洋安泰人寿保险有限公司广东分公司 27日

中山中伦幕墙材料有限公司 营销/管理/物流/机械/建筑专业 27/28日

好帮手电子科技有限公司 28日

惠州美锐电子科技有限公司 28日

中信建设证券 金融/财经/营销 27日

广州浩益投资顾问有限公司 金融、营销等相关专业 27日

东莞市方中集团有限公司 28日

广州和氏壁化工材料有限公司 (NEW) 理工/化学/机械等专业 27/28日

江门市南方建设工程质量检测有限公司 (NEW) 28日

广州大瀚人才资源报务有限公司 (NEW) 27/28日

芒果网有限公司广州分公司/广州招商国际空运有限公司(NEW) 27/28日

中建八局工业设备安装有限责任公司 (NEW) 27/28日

广东省建筑设计研究院(NEW) 28日

广州机械科学研究院(NEW) 28日

欧美亚电子商务广州有限公司 (NEW) 27/28日

富华酒店 (NEW) 27日

广州市交通运输中等专业学校 (NEW) 27/28日

广州惠侨计算机科技有限公司 (NEW) 28日

广东中科智担保有限公司(NEW) 27日

东莞市伯顿饮食服务有限公司 (NEW) 27日

广州市建筑材料工业研究所有限公司 (NEW) 28日

广东启德教育服务有限公司 (NEW) 27/28日

广州冷机股份有限公司(NEW) 28日

花都人才市场 (NEW) 27日

广发期货经纪有限公司 (NEW) 金融专业/财会专业 27/28日

广东星星制冷设备有限公司 (NEW) 28日

招商证券广州天河北路营业部 (NEW) 金融/营销专业 27日

北京无限立通通讯技术有限责任公司广州分公司 (NEW) 28日

广州精领企业管理咨询顾问有限公司 (NEW) 27日

广州珠光房地产地产开放有限公司 (NEW) 现集团公司下属广州珠光房地产开发有限公司招聘若干应届毕业生,作为公司的储备人才进行重点培养,具体如下:
财务类——会计学、财务管理等相关专业;
工程类——工民建、给排水、土木建筑、机电等相关专业;
开发类——房地产经营管理等相关专业;
规划设计类——建筑学或规划设计类等相关专业;
营销策划类——广告设计、市场营销、中文、市场调研类或房地产相关专业;
行政人事文秘类——人力资源管理、企业管理、工商管理、行政管理、中文、文秘等相关专业。 27日

京信通信技术(广州)有限公司 (NEW) 28日

东艺首饰有限公司 (NEW) 27/28日

东莞市百思维软件有限公司 (NEW) 计算机专业/汉语言文学/管理类专业 27/28日

广东新大地宾馆 (NEW) 27日

广州市天之城商业经营管理有限公司 (NEW) 27日

广州花园酒店 (NEW) 27日

瑞丰地产 (NEW) 28日

茂名中运物流有限公司 (NEW) 27/28日

广东光谱太阳能有限公司(NEW) 市场营销、企业管理、土建工程 27/28日

广东机械进出口国际招标有限公司 (NEW) 28日

佛山市南海区石与金地产代理有限公司 (NEW) 27日

美国友邦保险公司广东分公司 27/28日

中国平安财产股份有限公司佛山分公司 27/28日

中国太平洋保险股份有限公司广东分公司 27/28日

广州卓越教育培训中心 27/28

http://www.gradjob.com.cn/cms/ht ... g/20071107/874.html
具体看上面那个网页

2007年11月25日星期日

时间单位秒的换算

1秒=1000毫秒(ms), 1毫秒=1/1000秒(s);
1秒=1000000 微秒(μs), 1微秒=1/1000000秒(s);
1秒=1000000000 纳秒(ns),1纳秒=1/1000000000秒(s);
1秒=1000000000000皮秒 1皮秒==1/1000000000000秒。

笨鸟慢飞

笨鸟慢飞

妹妹生日19851110

妹妹生日19851110

2007年11月23日星期五

给初级程序员的忠告

我和你情况有些类似,以下是我原来看到的一个帖子,一直当作自己的忠告放在电脑里,希望能对你有用。欢迎和我讨论有关vc学习的事情。

我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看 见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感 到非常痛心。

而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C++就象当年的ASP一样,"忽如一夜春风来,千树万树梨花开",结果许多学校的信息学院成了" Web 学院"。

96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。几个误区

初学者对C++风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这 些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:

认为计算机技术等于编程技术:

有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带"编程"两个字他就不看。

其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员( CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。

编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。

咬文嚼字的孔乙己作风:

我见过一本女生的《计算机网络原理》教材,这个女生象小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生象学《马列原理》一样逐字背诵记忆。

这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。

在学习编程的时候这些学生也是这样,他们确切的记得C++语法的各个细节。看完了C++教程后看《Thinking in C++》(确实是好书),《Inside C++》,《C++ reference》,this C ++,thatC++……,然后是网上各种各样的关于C++语法的奇闻逸事,然后发现自己又忘了C++ 的一些语法,最后回头继续恶补…。有个师弟就跟我说:"C++ 太难了,学了这里忘了那里,学了继承忘了模板。"我的回答道:"你不去学就容易了"。我并没有教坏他,只是告诉他,死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C++语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用 Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有关键字。

不顾基础,盲目追赶时髦技术:

终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how 。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT 领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。

一个活生生的例子是我和我的一个同学,在大一时我还找不到开机按纽,他已经会写些简单的汇编程序了。我把大二的所有时间花在了汇编,计算机体系结构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习HTML和VB,并追赶ASP的潮流。大三的时候我开始学习Windows 操作系统原理,学习SDK编程,时间是漫长的,这时我才能够用VC开发出象模象样的应用程序。我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要4个月,学习基础课程和VC的程序设计需要1年。那么如果你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,如果先学习后者,再来学VB,也许你只需要1个星期就能学得非常熟练。几个重要的基础课程

如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。

大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。

计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书。《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。

计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。

数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。

软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。

Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。

在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在 学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。

上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。

对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有"原理"两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。

你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。日三省乎己

每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。同时,努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件"研发者"而不仅仅是一个CODER。把最多的时间花在学习上

这是对初学者最后的忠告。把每个星期玩SC或者CS的时间压缩到最少,不玩它们是最好的。同时,如果你的ASP技术已经能够来钱,甚至有公司请你兼职的话,这就证明你的天份能够保证你在努力的学习之后取得更好的收益,你应该去做更复杂的东西。眼光放长远一些,这无论是对谁都是适用的。

做爱延长时间方法

每个男人都有1,2,3,买单的时候,由其是刚刚接近做爱的新手,处男,不等插入或刚刚插入没几下,就放炮了,这都是正常的(有的人说自己第一炮如何如何时间长,别听他们吹牛逼),要想做爱时间长一点,最基本的要多做几回之后(最好是有了老婆了,天天能做几炮,慢慢来,不要着急),不要前几次时间短,就对自己失去信心,
  一,首先自己要有信心,(前几次时间短正常,没关系)
  
  二,做爱之前最好洗个热水澡,把阴茎好好用温水洗一下(阴道内的温度也是热的)
  
  三,插入阴道之后,不要大起大落,一点一点,一下一下的抽动,(要学会自控能力),在感到要发射的时候,(这是关健)就不要抽动了,停顿几分钟,就插在阴道内别动,和你的做对象语言交流一会,等到哪种快感过去了,在慢腾腾的抽插,此时最好和女人说点与做爱无关的事,来缓解快感的来临,反反复复几次,就能使你树立很高的信心,这时在问女人到了高潮没有,一般的女人在达到高潮的时候也会象男人哪样射出阴精的,如果女人没到高潮,就在慢慢腾腾的抽插一会,等到女人有快感的时候,你就大力的抽插,速度要快,你射精了正好也是她最美妙的来临,养成这样的习惯,时间长了,你也就把做爱的时间延长了,
  
  四,过了一个阶段,到了这个时候,你就从一开始大力抽插,不用怕了,而且是越干时间越长了,但有一点你要注意(做爱本身就是男女双方的事,不要光自己好受了不管对象,让你能延长时间,就是为了让女人也能享受做爱的乐趣,如果你能这样做下去,天下的女人都会爱死你了)
  
  五,要是还不行,就带套按我说的做,时间长了,就能改过来的
  
  六,慢慢形成习惯,千万别着急,心里的障碍没了,就是你如鱼得水的时候了.
 

java 学习步骤

只要坚持你就会成功!
现在JAVA主要涉及的是J2EE方面.建议LZ按以下步骤逐步学习.
1.java语法,j2se基础,基本的类库
2.学习jsp+javabean.
3.学习servlet.
4.运用jsp+servlet+javabean开发一两个项目
5.学习设计模式(不用太深入,在以后开发过程中逐步体会精髓)
6.学习一种MVC框架,比如(struts1.0,struts2.0,springMVC,JSF等等)
7.学习一种持久层框架,比如hibernate,ibatis等等
8.学习业务层模式   Ioc依赖注射模式及其应用案例,比如springIOC
9.学习AOP思想比如SpringAOP或者AspectJ
10.学习大型企业应用集群,分布式计算,缓存应用,分布式事务处理,并发处理,单例和多例POOL性能解决方案等:   EJB2或EJB3

----------------------------------------------


这个路线真的非常好,我就是这样学来的。
在给你介绍基本具体的书吧。
我学习java的基础,是从"编程之道"学来的(到www.dangdang.com   或者www.china-pub.com,或者www.hongen.com(编程之道自己的网站))上去看看,可以购买的。
我学习过的书籍:前提有c或者c++的基础  
c++入门-编程之道---》java入门-编程之道   ---》jsp入门-编程之道--》javaScript(张孝祥)--》sql2000   以及oracle的数据库详解---》struts(孙卫勤)---》hibernate(孙卫琴)---》spring(李刚)---》ajax实战。。。。。。

其中java入门的时候,也看了好多视频,比如张孝祥的java入门视频,或者孙鑫的java视频。还有。再后来又买了   java2核心技术   和java编程思想   ,然后有开始买些译的书籍。
希望给你个参考。我从入门(c++就不懂)到公司参加工作开发项目,一年不到的时间。

JAVA学习步骤

现在JAVA主要涉及的是J2EE方面.建议LZ按以下步骤逐步学习.
1.java语法,j2se基础,基本的类库
2.学习jsp+javabean.
3.学习servlet.
4.运用jsp+servlet+javabean开发一两个项目
5.学习设计模式(不用太深入,在以后开发过程中逐步体会精髓)
6.学习一种MVC框架,比如(struts1.0,struts2.0,springMVC,JSF等等)
7.学习一种持久层框架,比如hibernate,ibatis等等
8.学习业务层模式   Ioc依赖注射模式及其应用案例,比如springIOC
9.学习AOP思想比如SpringAOP或者AspectJ
10.学习大型企业应用集群,分布式计算,缓存应用,分布式事务处理,并发处理,单例和多例POOL性能解决方案等:   EJB2或EJB3.

专家解读APR病毒(完)

 

七、ARP病毒的网络免疫措施

由于ARP病毒的种种网络特性,可以采用一些技术手段进行网络中ARP病毒欺骗数据包免疫。即便网络中有ARP中毒电脑,在发送欺骗的ARP数据包,其它电脑也不会修改自身的ARP缓存表,数据包始终发送给正确的网关,用的比较多的办法是"双向绑定法" 。

双向绑定法,顾名思义,就是要在两端绑定IP-MAC地址,其中一端是在路由器中,把所有PC的IP-MAC输入到一个静态表中,这叫路由器IP-MAC绑定。令一端是局域网中的每个客户机,在客户端设置网关的静态ARP信息,这叫PC机IP-MAC绑定。客户机中的设置方法如下:

新建记事本,输入如下命令:

arp -d  arp -s 192.168.0.1    00-e0-4c-8c-9a-47

其中,"arp �d" 命令是清空当前的ARP缓存表,而"arp -s 192.168.0.1 00-e0-4c-8c-9a-47 "命令则是将正确网关的IP地址和MAC地址绑定起来,将这个批处理文件放到系统的启动目录中,可以实现每次开机自运行,这一步叫做"固化arp表" 。

"双向绑定法"一般在网吧里面应用的居多。

除此之外,很多交换机和路由器厂商也推出了各自的防御ARP病毒的软硬产品,如:华为的H3C AR 18-6X 系列全千兆以太网路由器就可以实现局域网中的ARP病毒免疫,该路由器提供MAC和IP地址绑定功能,可以根据用户的配置,在特定的IP地址和MAC地址之间形成关联关系。对于声称从这个IP地址发送的报文,如果其MAC地址不是指定关系对中的地址,路由器将予以丢弃,是避免IP地址假冒攻击的一种方式。

八、ARP病毒KV解决方案

针对ARP病毒日益猖獗的情况,江民科技推出了整体解决方案:

1.KV杀毒软件每周7天不间断升级病毒库,单机版网络版同步升级,实时拦截来自网络上的各种ARP病毒。

2.针对局域网用户,建议统一部署KV网络版杀毒软件,KV网络版具有全网统一升级病毒库,统一全网杀毒的强大功能,可以彻底查杀来自局域网中的ARP病毒。

3."KV未知病毒扫描"功能可以识别出绝大多数ARP病毒,KV未知病毒扫描程序采用独特的行为判定技术,可以彻底检测出本机中已知和未知的ARP病毒,协助网络管理员快速清除ARP病毒。

4.特针对企业用户,提供"ARP病毒应急响应服务" ,江民科技网络安全工程师可以上门处理企业用户内网中的ARP病毒,确保快速恢复企业网络数据通讯安全。

5.KV新版防火墙特增加了ARP病毒防御功能,可以拦截来自局域网中的ARP欺骗数据包,保护本机联网安全。设置界面如图11。

图11 KV新版防火墙增加了ARP攻击防护功能

KV新版防火墙增加了ARP攻击防护功能,该功能使用方法也很简单,安装完KV防火墙之后,点击"设置"按钮,然后勾选"启用攻击防护功能" ,再点击"自动检测本机网络设置" ,程序就会自动获得本机和网关的IP地址和MAC地址,然后点击确定即可。KV防火墙就会实时检测来自网络中的ARP数据包,发现有异常的数据包欺骗,就会予以拦截,保障本机网络通信安全。

九、关于ARP病毒的网络安全建议

1.在网络正常时候保存好全网的IP―MAC地址对照表,这样在查找ARP中毒电脑时很方便。

2.都全网的电脑都打上MS06-014和MS07-017这两个补丁,包括所有的客户端和服务器,以免感染网页木马。

3.部署网络流量检测设备,时刻监视全网的ARP广播包,查看其MAC地址是否正确。

4.做好IP―MAC地址的绑定工作,对于从这个IP地址发送的报文,如果其MAC地址不是指定关系对中的地址,予以丢弃。

5.部署网络版的杀毒软件,定期升级病毒库,定期全网杀毒。

专家解读APR病毒(四)

【编者按:前文,我们讲述了对中了ARP病毒电脑的定位方法,这里我们向大家介绍对ARP病毒电脑的查杀方法。】
六、ARP病毒电脑的查杀方法
通过上述的方法,已经找到了ARP中毒电脑,那么接下来的操作就是如何杀毒了。有一点需要注意的是:当找到中毒电脑后,应该立即拔掉中毒电脑的网线,以免其继续发包干扰全网的运行。
对于ARP病毒电脑的查杀办法,首先可以利用杀毒软件杀毒,但是由于现在病毒变种极其繁多,有可能遇到杀毒软件查不出来的情况,这时候就需要借助手工杀毒的办法了,下面介绍一些经验。
根据一些经验,较老类型的ARP病毒运行特征比较隐蔽,电脑中毒时并无明显异常现象,这类病毒运行时自身无进程,通过注入到Explorer.exe进程来实现隐藏自身。其注册表中的启动项也很特殊,并非常规的Run键值加载,也不是服务加载,而是通过注册表的AppInit_DLLs 键值加载实现开机自启动的,这一点比较隐蔽,因为正常的系统AppInit_DLLs键值是空的。也正由于这个特点,利用Autoruns这个工具软件就可以快速扫描出病毒文件体,如图9。

图9 Autoruns工具检测出病毒文件主体
上图中红色框内的部分,就是ARP病毒文件主体,该文件虽然扩展名为log,看似很像是系统日志文件,但其实,它是一个不折不扣的病毒!除了Log形式的病毒文件,还有一些以Bmp作为扩展名的病毒文件,同样,这些病毒文件也不是图片文件,而是EXE格式的可执行文件,在同目录下还有同名的dll文件,这些都是病毒体。
%WinDir%\ KB*.log
或者
%WinDir%\ *.bmp
%WinDir%\同名.dll
如何区别正常的log日志文件,bmp图片文件和病毒文件呢?其实很简单,用记事本程序打开该文件,查看其文件头是否有"MZ"的标记即可,如图10就是一个名字为"KB896475.log"的病毒文件。

图10 一个ARP病毒文件体
找到这些文件后,可以先清除注册表中的相关键值,然后重启系统到安全模式下,手动删除文件即可。
对于最近多发的,修改WEB请求页面的新型ARP病毒,则改变了病毒文件的表现形式,现对简单,利用系统进程查看和启动项查看注册表的Run键值,可以明显发现病毒的文件,另外,利用KV 的未知病毒扫描程序进行检测,也是一个好办法。(责任编辑:李磊)
【稍后将为您介绍ARP病毒的网络免疫措施……】

专家解读APR病毒(三)

 

发布时间:2007.06.20 06:48     来源:赛迪网    作者:江民科技病毒组

【编者按:前文,我们讲述了ARP病毒新的表现形式及相关案例,这里我们向大家介绍对中了ARP病毒电脑的定位方法。】

五、ARP病毒电脑的定位方法

下面,又有了一个新的课题摆在我们面前:如何能够快速检测定位出局域网中的ARP病毒电脑?

面对着局域网中成百台电脑,一个一个地检测显然不是好办法。其实我们只要利用ARP病毒的基本原理:发送伪造的ARP欺骗广播,中毒电脑自身伪装成网关的特性,就可以快速锁定中毒电脑。可以设想用程序来实现以下功能:在网络正常的时候,牢牢记住正确网关的IP地址和MAC地址,并且实时监控着来自全网的ARP数据包,当发现有某个ARP数据包广播,其IP地址是正确网关的IP地址,但是其MAC地址竟然是其它电脑的MAC地址的时候,这时,无疑是发生了ARP欺骗。对此可疑MAC地址报警,在根据网络正常时候的IP-MAC地址对照表查询该电脑,定位出其IP地址,这样就定位出中毒电脑了。下面详细说一下几种不同的检测ARP中毒电脑的方法。

5.1 命令行法

这种方法比较简便,不利用第三方工具,利用系统自带的ARP命令即可完成。上文已经说过,当局域网中发生ARP欺骗的时候,ARP病毒电脑会向全网不停地发送ARP欺骗广播,这时局域网中的其它电脑就会动态更新自身的ARP缓存表,将网关的MAC地址记录成ARP病毒电脑的MAC地址,这时候我们只要在其它受影响的电脑中查询一下当前网关的MAC地址,就知道中毒电脑的MAC地址了,查询命令为 ARP -a,需要在cmd命令提示行下输入。输入后的返回信息如下:

Internet Address      Physical Address        Type  192.168.0.1          00-50-56-e6-49-56      dynamic

这时,由于这个电脑的ARP表是错误的记录,因此,该MAC地址不是真正网关的MAC地址,而是中毒电脑的MAC地址!这时,再根据网络正常时,全网的IP―MAC地址对照表,查找中毒电脑的IP地址就可以了。由此可见,在网络正常的时候,保存一个全网电脑的IP―MAC地址对照表是多么的重要。可以使用nbtscan 工具扫描全网段的IP地址和MAC地址,保存下来,以备后用。

5.2 工具软件法

现在网上有很多ARP病毒定位工具,其中做得较好的是Anti ARP Sniffer(现在已更名为ARP防火墙),下面我就演示一下使用Anti ARP Sniffer这个工具软件来定位ARP中毒电脑。

首先打开Anti ARP Sniffer 软件,输入网关的IP地址之后,再点击红色框内的"枚举MAC"按钮,即可获得正确网关的MAC地址,如图5。

图5 输入网关IP地址后,枚举MAC

接着点击"自动保护"按钮,即可保护当前网卡与网关的正常通信。如图6。

图6 点击自动保护按钮

当局域网中存在ARP欺骗时,该数据包会被Anti ARP Sniffer记录,该软件会以气泡的形式报警。如图7。

图7 Anti ARP Sniffer 的拦截记录

这时,我们再根据欺骗机的MAC地址,对比查找全网的IP-MAC地址对照表,即可快速定位出中毒电脑。

5.3 Sniffer 抓包嗅探法

当局域网中有ARP病毒欺骗时,往往伴随着大量的ARP欺骗广播数据包,这时,流量检测机制应该能够很好的检测出网络的异常举动,此时Ethereal 这样的抓包工具就能派上用场。如图8。

图8 用Ethereal抓包工具定位出ARP中毒电脑

从图8中的红色框内的信息可以看出,192.168.0.109 这台电脑正向全网发送大量的ARP广播包,一般的讲,局域网中有电脑发送ARP广播包的情况是存在的,但是如果不停的大量发送,就很可疑了。而这台192.168.0.109 电脑正是一个ARP中毒电脑。

以上三种方法有时需要结合使用,互相印证,这样可以快速准确的将ARP中毒电脑定位出来。

(责任编辑:李磊)

【稍后将为您介绍如何查杀ARP病毒……】

专家解读APR病毒(二)

【编者按:前文,我们讲述了ARP病毒的原理,这里我们向大家介绍ARP病毒新的表现形式及相关案例。】

  四、ARP病毒新的表现形式

  由于现在的网络游戏数据包在发送过程中,均已采用了强悍的加密算法,因此这类ARP病毒在解密数据包的时候遇到了很大的难度。现在又新出现了一种ARP病毒,与以前的一样的是,该类ARP病毒也是向全网发送伪造的ARP欺骗广播,自身伪装成网关。但区别是,它着重的不是对网络游戏数据包的解密,而是对于HTTP请求访问的修改。

  HTTP是应用层的协议,主要是用于WEB网页访问。还是以上面的局域网环境举例,如果局域网中一台电脑S要请求某个网站页面,如想请求www.sina.com.cn这个网页,这台电脑会先向网关发送HTTP请求,说:"我想登陆www.sina.com.cn网页,请你将这个网页下载下来,并发送给我。"这样,网关就会将www.sina.com.cn页面下载下来,并发送给S电脑。这时,如果A这台电脑通过向全网发送伪造的ARP欺骗广播,自身伪装成网关,成为一台ARP中毒电脑的话,这样当S电脑请求WEB网页时,A电脑先是"好心好意"地将这个页面下载下来,然后发送给S电脑,但是它在返回给S电脑时,会向其中插入恶意网址连接!该恶意网址连接会利用MS06-014和MS07-017等多种系统漏洞,向S电脑种植木马病毒!同样,如果D电脑也是请求WEB页面访问,A电脑同样也会给D电脑返回带毒的网页,这样,如果一个局域网中存在这样的ARP病毒电脑的话,顷刻间,整个网段的电脑将会全部中毒!沦为黑客手中的僵尸电脑!

  案例:

  某企业用户反映,其内部局域网用户无论访问那个网站,KV杀毒软件均报病毒:Exploit.ANIfile.o 。

  在经过对该局域网分析之后,发现该局域网中有ARP病毒电脑导致其它电脑访问网页时,返回的网页带毒,并且该带毒网页通过MS06-014和MS07-017漏洞给电脑植入一个木马下载器,而该木马下载器又会下载10多个恶性网游木马,可以盗取包括魔兽世界,传奇世界,征途,梦幻西游,边锋游戏在内的多款网络游戏的帐号和密码,对网络游戏玩家的游戏装备造成了极大的损失。被ARP病毒电脑篡改的网页如图4。

  

图4 被ARP病毒插入的恶意网址连接
从图4中可以看出,局域网中存在这样的ARP病毒电脑之后,其它客户机无论访问什么网页,当返回该网页时,都会被插入一条恶意网址连接,如果用户没有打过相应的系统补丁,就会感染木马病毒。

  【稍后将为您介绍ARP病毒电脑的定位方法……】

专家解读APR病毒(一)

   一、ARP病毒

  ARP地址欺骗类病毒(以下简称ARP病毒)是一类特殊的病毒,该病毒一般属于木马(Trojan)病毒,不具备主动传播的特性,不会自我复制。但是由于其发作的时候会向全网发送伪造的ARP数据包,干扰全网的运行,因此它的危害比一些蠕虫还要严重得多。

  二、ARP病毒发作时的现象

  网络掉线,但网络连接正常,内网的部分PC机不能上网,或者所有电脑不能上网,无法打开网页或打开网页慢,局域网时断时续并且网速较慢等。

  三、ARP病毒原理

  3.1 网络模型简介

  众所周知,按照OSI (Open Systems Interconnection Reference Model 开放系统互联参考模型) 的观点,可将网络系统划分为7层结构,每一个层次上运行着不同的协议和服务,并且上下层之间互相配合,完成网络数据交换的功能,如图1:

图1 OSI网络体系模型

  然而,OSI的模型仅仅是一个参考模型,并不是实际网络中应用的模型。实际上应用最广泛的商用网络模型即TCP/IP体系模型,将网络划分为四层,每一个层次上也运行着不同的协议和服务,如图2。

图2 TCP/IP四层体系模型及其配套协议

  上图中,蓝色字体表示该层的名称,绿色字表示运行在该层上的协议。由图2可见,我们即将要讨论的ARP协议,就是工作在网际层上的协议。

  3.2 ARP协议简介

  我们大家都知道,在局域网中,一台主机要和另一台主机进行通信,必须要知道目标主机的IP地址,但是最终负责在局域网中传送数据的网卡等物理设备是不识别IP地址的,只能识别其硬件地址即MAC地址。MAC地址是48位的,通常表示为12个16进制数,每2个16进制数之间用"-"或者冒号隔开,如:00-0B-2F-13-1A-11就是一个MAC地址。每一块网卡都有其全球唯一的MAC地址,网卡之间发送数据,只能根据对方网卡的MAC地址进行发送,这时就需要一个将高层数据包中的IP地址转换成低层MAC地址的协议,而这个重要的任务将由ARP协议完成。

  ARP全称为Address Resolution Protocol,地址解析协议。所谓"地址解析"就是主机在发送数据包前将目标主机IP地址转换成目标主机MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。 这时就涉及到一个问题,一个局域网中的电脑少则几台,多则上百台,这么多的电脑之间,如何能准确的记住对方电脑网卡的MAC地址,以便数据的发送呢?这就涉及到了另外一个概念,ARP缓存表。在局域网的任何一台主机中,都有一个ARP缓存表,该表中保存这网络中各个电脑的IP地址和MAC地址的对照关系。当这台主机向同局域网中另外的主机发送数据的时候,会根据ARP缓存表里的对应关系进行发送。

  下面,我们用一个模拟的局域网环境,来说明ARP欺骗的过程。

  3.3 ARP欺骗过程

  假设一个只有三台电脑组成的局域网,该局域网由交换机(Switch)连接。其中一个电脑名叫A,代表攻击方;一台电脑叫S,代表源主机,即发送数据的电脑;令一台电脑名叫D,代表目的主机,即接收数据的电脑。这三台电脑的IP地址分别为192.168.0.2,192.168.0.3,192.168.0.4。MAC地址分别为MAC_A,MAC_S,MAC_D。其网络拓扑环境如图3。

图3 网络拓扑

  现在,S电脑要给D电脑发送数据了,在S电脑内部,上层的TCP和UDP的数据包已经传送到了最底层的网络接口层,数据包即将要发送出去,但这时还不知道目的主机D电脑的MAC地址MAC_D。这时候,S电脑要先查询自身的ARP缓存表,查看里面是否有192.168.0.4这台电脑的MAC地址,如果有,那很好办,就将 封装在数据包的外面。直接发送出去即可。如果没有,这时S电脑要向全网络发送一个ARP广播包,大声询问:"我的IP是192.168.0.3,硬件地址是MAC_S,我想知道IP地址为192.168.0.4的主机的硬件地址是多少?" 这时,全网络的电脑都收到该ARP广播包了,包括A电脑和D电脑。A电脑一看其要查询的IP地址不是自己的,就将该数据包丢弃不予理会。而D电脑一看IP地址是自己的,则回答S电脑:"我的IP地址是192.168.0.4,我的硬件地址是MAC_D"需要注意的是,这条信息是单独回答的,即D电脑单独向S电脑发送的,并非刚才的广播。现在S电脑已经知道目的电脑D的MAC地址了,它可以将要发送的数据包上贴上目的地址MAC_D,发送出去了。同时它还会动态更新自身的ARP缓存表,将192.168.0.4-MAC_D这一条记录添加进去,这样,等S电脑下次再给D电脑发送数据的时候,就不用大声询问发送ARP广播包了。这就是正常情况下的数据包发送过程。

  这样的机制看上去很完美,似乎整个局域网也天下太平,相安无事。但是,上述数据发送机制有一个致命的缺陷,即它是建立在对局域网中电脑全部信任的基础上的,也就是说它的假设前提是:无论局域网中那台电脑,其发送的ARP数据包都是正确的。那么这样就很危险了!因为局域网中并非所有的电脑都安分守己,往往有非法者的存在。比如在上述数据发送中,当S电脑向全网询问"我想知道IP地址为192.168.0.4的主机的硬件地址是多少?"后,D电脑也回应了自己的正确MAC地址。但是当此时,一向沉默寡言的A电脑也回话了:"我的IP地址是192.168.0.4,我的硬件地址是MAC_A" ,注意,此时它竟然冒充自己是D电脑的IP地址,而MAC地址竟然写成自己的!由于A电脑不停地发送这样的应答数据包,本来S电脑的ARP缓存表中已经保存了正确的记录:192.168.0.4-MAC_D,但是由于A电脑的不停应答,这时S电脑并不知道A电脑发送的数据包是伪造的,导致S电脑又重新动态更新自身的ARP缓存表,这回记录成:192.168.0.4-MAC_A,很显然,这是一个错误的记录(这步也叫ARP缓存表中毒),这样就导致以后凡是S电脑要发送给D电脑,也就是IP地址为192.168.0.4这台主机的数据,都将会发送给MAC地址为MAC_A的主机,这样,在光天化日之下,A电脑竟然劫持了由S电脑发送给D电脑的数据!这就是ARP欺骗的过程。

  如果A这台电脑再做的"过分"一些,它不冒充D电脑,而是冒充网关,那后果会怎么样呢?我们大家都知道,如果一个局域网中的电脑要连接外网,也就是登陆互联网的时候,都要经过局域网中的网关转发一下,所有收发的数据都要先经过网关,再由网关发向互联网。在局域网中,网关的IP地址一般为192.168.0.1。如果A这台电脑向全网不停的发送ARP欺骗广播,大声说:"我的IP地址是192.168.0.1,我的硬件地址是MAC_A"这时局域网中的其它电脑并没有察觉到什么,因为局域网通信的前提条件是信任任何电脑发送的ARP广播包。这样局域网中的其它电脑都会更新自身的ARP缓存表,记录下192.168.0.1-MAC_A这样的记录,这样,当它们发送给网关,也就是IP地址为192.168.0.1这台电脑的数据,结果都会发送到MAC_A这台电脑中!这样,A电脑就将会监听整个局域网发送给互联网的数据包!

  实际上,这种病毒早就出现过,这就是ARP地址欺骗类病毒。一些传奇木马(Trojan/PSW.LMir)具有这样的特性,该木马一般通过传奇外挂、网页木马等方式使局域网中的某台电脑中毒,这样中毒电脑便可嗅探到整个局域网发送的所有数据包,该木马破解了《传奇》游戏的数据包加密算法,通过截获局域网中的数据包,分析数据包中的用户隐私信息,盗取用户的游戏帐号和密码。在解析这些封包之后,再将它们发送到真正的网关。这样的病毒有一个令网吧游戏玩家闻之色变的名字:"传奇网吧杀手" !

  【稍后将为您介绍ARP病毒新的表现形式……】