博文

XML入门(2006-04-09 16:28:00)

摘要:记得初识XML,是在一年前的这个时候,从图书馆借了本《深入浅出XML》,看了一个下午,那是没有真正理解XML更深层次的内涵,没有洞悉其众多优于HTML的地方。   目前众多信息使用了 XML(RSS)聚合,放弃了繁杂,耗费资源的数据库描述。具有很大的发展前景。   XML全称是 可扩展性标志语言,特征主要表现在“可扩展性”上,如果说HTML是web1.0的产物,那么XML便可称为2.0了,个性化衔接,同样具有HTML一样快速的访问格式,极具application的影子。   XML的操作为各种WEB语言提供了接口,比如,我们可以利用完善,而强大的VBSCRIPT对其进行操作,遍历。很是方便。   XML在未来搜索领域有着很大的应用前景,其格式化,层次性的条目标记,对于简化搜索算法,增加遍历宽度都给予了很大帮助。     以上纯属不熟之见,XML,正在学习中.....................................

阅读全文(3956) | 评论:0

链表遍历,链表倒置(2006-04-03 13:11:00)

摘要:print算法实现链表的遍历;reverse 算法实现 链表的倒置,并让链表的头指针L指向新表的表头。   原代码: // test02_2#include "linklist.h" link l;void Print(link l){ link p;    p=l;//Blank 1    while (P!=NULL)    {     visite_snode(P,1);     p=p->next;//Blank 2     }} void Reverse(link &L){ link h,u; h=NULL; while(l!=NULL)//Blank 3 {  u=L;  L=L->next;  u->next=h;                h=u;//Blank 4 } l=u;//Blank 5} void main(){ load_hsllist(l); comput_sllist_card(l,50,100);  disp_hsllist("Sllist",l); Print(l);    Reverse(l->next);    comput_sllist_card(l,50,250);     disp_hsllist("Reversed",l);} ......

阅读全文(5564) | 评论:0

女生眼里的好男生(2006-03-31 15:41:00)

摘要:http://blog.56.com/entry.php?u=lanxubo&e_id=252949 好男生不必要太帅。事实上,相貌出众的男生得到的爱慕最多,长相平平的男生得到的幸福却最多,从长远来看,当然还是后者更幸运一些。但是对于大多数女生来说,却希望他们的男朋友有那么一两点特征让自己格外动心。这些特征随各人爱好而不定,比如比较具体的眼睛和鼻子,以及比较抽象的眼神和笑容。  好男生不必要口才太好。大家相聚的时候,女生更希望男朋友的注意力适当多地放在自己身上,而不是一直在向大家布道。一个比较奇怪的现象是,很多平时很少言寡语的男生到了自己女朋友面前,就变得很贫嘴;很多平时很木讷无味的男生在自己爱的女生身边,说起话来却相当动听。得出的结论是:甜言蜜语是男生的天性。对于女生来说,这当然是好事,如果口能常常对心,更加是万分幸运的事了。  好男生最好和运动沾点边。不管是野蛮的篮球足球,还是文静的乒乓球羽毛球,不管是群体的,还是个人的,都可以让一个平时不会吸引别人眼神的男生变得有了光彩。运动是有活力的表现,也是健康的特征,除非是本身就有点死气沉沉的女生,大多女生都会对某一种运动有一点兴趣的;更浪漫的是,一个好男生可以带动一个女生,让她也变得充满活力。  好男生不必要太有钱。因为既然称为“男生”,自然是处在事业尚未或刚刚起步的阶段,这个阶段的男生如果很有钱,往往是他老爸的功劳。这种荣耀只有庸俗的女生才会欣赏,这里不作讨论。但是好男生一定不能小气。刚刚开始交往的时候,如果女生觉得你已经在经济允许的范围内做到了最大可能的大方,后来她说不定会主动替你省钱,甚至为你花钱;但如果刚开始就让她觉得你有不愿投资的意向,可能根本没有后来了。对于大多数女生来说,大方又是有一定限度的,最好只限于自己女朋友和最好的朋友,范围再大的话,很多女生会开始担心你有一天会把她卖了去帮自己的朋友。  好男生可以表现出一定的邋遢,在讲卫生的范围内。一个常常忘记东西放在哪里,一次性洗一大堆衣服的男生往往会让女生倍感怜惜,也能够让她感觉到她自己的重要。男生细心绝对是优点,但其实女生真正勤快的也是少数(她们毕竟是“女生”而非“女人”),有洁癖的男朋友会让她们觉得有压力。  好男生应该懂一点浪漫,运用得好的话,懂一点就可以了。不过这看来是件颇难的......

阅读全文(2299) | 评论:1

PCI.SYS的问题(2006-03-29 22:02:00)

摘要:一周前的一个早上突然机器无法启动。 总是提示找不到 PCI.SYS文件或文件已经损坏,请插入安装盘,在第一页面时按 R键进行修复。   尝试了很多次,都失败,此时最可怕的感觉好像硬盘挂掉了。 如果那样太不幸了。   用了很多工具,就是无法读取硬盘,dos下也无法完成。 一气之下 格了C,D盘,但仍然无法安装系统。 无奈之下,百度一下,最大可能是 内存问题,于是跑回宿舍拔掉一根,还剩下一根,问题解决,真后悔当时的冲动。......

阅读全文(5722) | 评论:3

牛顿下山法  求非线性方程的根(2006-03-29 21:51:00)

摘要:目标:       用牛顿下山法,求非线性方程x*x*x-x-1=0,的根。   要求:        输入,初值,误差限,最大迭代次数,最大下山次数;        输出,近似根以及下山因子; 时间:          3.39日晚   代码(C++实现): //牛顿下山法 //非线性方程求根   #include"iostream"#include"stdlib.h"#include"math.h"#include"conio.h"using namespace std; double function(double x){       return x*x*x-x-1;       } double function_dao(double x){       return 3*x*x-1;       }void error_output(int p){     switch(p)     {              case 1:cout<<"超出下山次数,请另选择初值!"<<endl;              case 2:cout<<"超出迭代次数,失败!";       ......

阅读全文(10613) | 评论:15

romberg 算法求数值积分(2006-03-29 21:45:00)

摘要:目标:       用龙贝格(romberg)算法,计算  sin(x)/x 的积分; 要求:      输入,积分区间,误差限;      输出,序列T,S,C,及积分结果   实现:             流程图(略);   时间:3.29  晚7.0-8.0   代码(C++实现): #include"stdlib.h"#include"math.h"#include"iostream" using namespace std; double function( double x){ return x==0?1:sin(x)/x;} int print_romberg(double a,double b,double e){   int k=1;   double h=b-a;   double t1,t2,s1,s2,c1,c2,s,x,r2,r1;   t1=h*(function(a)+function(b))/2;   goto loop;      loop:   s=0;   x=a+h/2;   do{           s=s+function(x);           x=x+h;           }while(x<b);   t2=t1/2+h*s/2;   s2=t2+(t2-t......

阅读全文(6380) | 评论:0

stl.vector的另外一个实例(2006-03-28 09:04:00)

摘要:目标:     练习泛型算法的使用;  内容:      定义一个vector,元素类型为INT,插入10个随机数,使用sort按升序排序,输出每个元素的值,再按降续排序,输出每个元素的值,练习用find查找元素,用min和max找出容器中的最小元素和最大元素,并输出。   实验时间:         3.28 日上午 8.30 源代码:  #include"vector"#include"iostream"#include"algorithm"#include"conio.h"#include"stdlib.h" using namespace std; int main(){     vector<int>num;     vector<int>::iterator p;     int m,q;     for(int i=0;i<10;i++)           num.push_back(rand());     sort(num.begin(),num.end());     for(p=num.begin();p!=num.end();p++)           cout<<*p<<endl;     cout<<endl;     sort(num.begin(),num.end(),greater<int>());   ......

阅读全文(4328) | 评论:0

stl.vector的一个实例(2006-03-27 22:58:00)

摘要:目标:练习vector和list(略)的使用;      内容: 定义一个空VECTOR,元素类型为INT,生成10,个随机数插入VECTOR中,用跌代器遍历VECTOR并输出其中的元素值,用VECTOR头部插入一个随机数,如果找到便输出,否则将此数插入到容器尾部.用范型算法SORT将VECTOR排序,用跌带器便历,删除VECTOR尾部的元素.用跌带器遍历并输出其中元素.清空. 时间:3.27日 22.0 源代码(c++描述): #include"vector"#include"iostream"#include"algorithm"#include"stdlib.h"#include"conio.h"using namespace std; int main(){     vector<int>num;     int i,a;     for(i=0;i<10;i++)                num.push_back(rand());     cout<<endl;     vector<int>::iterator p=num.begin(),last=num.end(),p1;     for(;p!=last;p++)                cout<<*p<<endl;     cout<<endl;     last++;     num.insert(nu......

阅读全文(6615) | 评论:0

微软展示P2P技术在企业中前景 耗资5亿美元做营销(2006-03-24 09:14:00)

摘要:美国纽约当地时间本周四,微软公司的首席执行官鲍尔默在一次会议上展示了微软的一些面向企业用户的技术,并启动了一项耗资5亿美元的营销活动。     微软新营销活动的中心是它所谓的“people-ready”业务观念。他说,人开发客户关系、人推动过程和服务中的创新,人与企业合作伙伴建立联系,人改进业务运营。当然了,微软希望能够为这些人提供其新一代软件,作为他们推动这些过程的“中心”。     新的口号是微软使自己与竞争对手━━主要是IBM,“与众不同”计划的一部分。在会议上接受采访时,微软信息工人产品管理集团的副总裁克里斯说,我们不是一家服务公司,我们认为自己应当关注自己最擅长的业务,开发软件,推动建立合作伙伴生态圈。     鲍尔默表示,尽管过去二年来企业一直在大谈特谈通过降低成本之外的措施推动业务增长,技术创新并没有帮它们做到这一点。     鲍尔默指出,微软在SAAS(软件服务化)领域的重点将是利用Windows、Office Live产品吸引较小的公司。他说,对于大企业客户来说,它们将依赖自己的网络。     在这次会议上,微软强调了它在通讯和协作、搜索、移动、CRM(客户关系管理)、商业智能、安全领域的技术进步。微软展示了用户如何通过Exchange Server 12、语音识别技术,使用手机访问电子邮件和日程表服务;在通讯和协作方面,微软展示了用户在新版Outlook电子邮件客户端中利用即时通讯回复电子邮件或浏览即时通讯对话历史消息的能力。     鲍尔默表示,通讯和协作是我们面临的巨大的增长机遇,我们的目标首先是企业,然后可能扩展到消费者。搜索和企业智能也是这种情况。     微软还展示了P2P技术在企业中的应用前景。用户将无需再来回发送电子邮件和即时通讯消息,只要更新存储在共享的网络空间中的文档即可。微软计划在今年下半年发布Microsoft Office Groove 2007。(刘彦青编译) ......

阅读全文(5384) | 评论:0

无所不在的互联网中P2P重叠网(2006-03-17 13:31:00)

摘要:  http://www.ppcn.net/n3131c39.aspx 80年代以前的计算机是众多用户共享一个主机,计算资源是集中的,80年代以后PC机出现,计算资源从集中走向分布。互联网本身的是分布的、自治的,结点是对等的。WWW网出现,引进客户机-服务器结构,客户机结点使用浏览器访问存储的网站上服务器中的内容,出现了不对等的模式。对等连接peer-peer(P2P)模式的出现,互联网重新回归本性,集中的服务器业务模型再次变成分布的,每一个用户终端既是客户机又是服务器。     近年来互联网上P2P业务发展迅速,P2P已经成为宽带的杀手级应用。目前P2P应用占宽带流量50-60%(白天)到90%(晚上),企业用户的40%。MP3和视频文件共享下载的P2P流已经成为宽带互联网业务的主流,基于P2P的即时通信和互联网电话发展迅速,对等广播正在兴起,P2P协同计算和网格方兴未艾。   无所不在的互联网中P2P重叠网   P2P技术将各个用户互相结合成的一个网络,共享其中的带宽、共同处理其中的信息。与传统的客户机-服务器模式不同,P2P工作方式中,每一个客户终端既是客户机又是服务器。以共享下载文件为例,下载同一个文件的众多用户中的每一个用户终端只需要下载文件的一个片段,然后互相交换,最终每个用户都得到完整的文件。   实现P2P的第一步是在互联网上进行检索,找到拥有所需内容和计算力的结点的地址,第二步是通过互联网实现对等连接。为了充分发挥互联网无所不在的优势,不能对互联网协议进行任何修改,解决的方法就是在基础的互联网上架设一个P2P重叠网。   P2P重叠网分为“无组织的P2P重叠网”和“有组织的P2P重叠网”两大类。目前在互联网上广泛使用的大多是无组织的P2P重叠网。而有组织的P2P重叠网目前还处于学术界研究阶段。如Tapestry 、Chord 、Pastry 、和 CAN 等。正在研究的新一代的P2P应用包括多播、网络存储等都运行在这种有组织P2P重叠网上。   无组织的P2P重叠网已经演进了四代。第一代P2P网络采用中央控制网络体系结构。早期的Napster就采用这种结构。第二代P2P 采用分散分布网络体系结构。适合在自组织( ad-hoc)网上的应用,如即时通信等。第三代P2P 采用混合网络体系结构。这种模式综合第一代......

阅读全文(4990) | 评论:0