博文
[新闻]美国报告中的中国经济问题(转)(2006-08-22 19:16:00)
摘要:
中国成了美国的热门话题。美国国会联合经济委员会发表的最新一份报告,洋洋洒洒33页全是讨论中国经济问题。 细细读来,虽然有美国式的思维,包括盼望中国人民币早日升值,指责中国政府的种种表现,但总体来说,在数据基础上的报告还比较客观,也可以让我们中国人有所思考。 报告开宗明义:尽管中国经济在蓬勃发展,但中华人民共和国要想在未来可持续发展,仍面临五大挑战: 中国人口问题; 贪污腐败和法制薄弱问题; 国有企业财政困难问题; 银行运作不佳不佳问题; 以及贸易失衡问题。 报告起草人、联合经济委员会主席、共和党议员杰米·萨克顿(Jim Saxton)还另外就这份报告发表了一个声明,重复道:“中国经济一直在快速发展,但一些潜在的问题可能损害长期的增长。中国政府自身也认识到这些问题,但解决这些问题需要进行结构性改革,而这又可能威胁到中国政治制度。” 报告引用的许多数据都来自国际的一些权威研究部门和中国政府本身,因此对一些问题的解读,相信许多学者应该都不陌生,只不过我们因种种原因不能多提而以。 这些问题大致如下: 人口问题。受低出生率影响,中国劳动人口将在2015年达到顶峰,然后逐年下降,与此同时,中国经济面临老龄化的威胁。由于缺乏社会保障机制和相关金融服务,中国家庭不可能改变存钱的习惯,高储蓄率将使中国经济增长很难实现从“出口拉动型”到“内需拉动型”的转变。 贪污问题。报告称,中国贪污情况广泛而且代价高昂,阻碍了工业的发展,尤其是没有进行相关补偿的的圈占土地行为,正引发日益严重的社会不稳定。报告认为到目前为止,中国中央政府还能够处理地方的抗议活动,但在未来还能否成功很难预料。 在金融方面。 中国经常通过政治影响信贷,侵害了银行体系的信用和资金,而且许多银行陷入财务危机。这份报告引用Fitch Ratings公司的研究报告说,如果把所有问题贷款都作为不良贷款入账,不良贷款将高达6730亿美元,占中国国内生产总值的27.3%。 在现在越来越成为热点的人民币升值问题上,报告也显示了我们常说的“辩证法”。一方面,报告指责:中国对外贸易的不平衡反映了政府的干预和过于依赖出口和投资推动经济增长;另一方面,报告也承认,如果人民币持续升值,许多中国农民根本没法与国外廉价农产品竞争,将被迫放弃耕作。由此将可能造成大批失业问题和政治不稳定。 因此......
当前最重要的十大开发技术(不错 转)(2006-08-22 14:10:00)
摘要:点击数:178 发布日期:2006-7-23 14:02:00 【评论】 【打印】 【编程爱好者论坛】 【关闭】
能跟上关键技术的发展,是你在就业市场和未来保持优势的最佳手段。你对我们列出的十门技术精通吗?哪怕是大略精通?
我不知道你的具体工作是什么。如果你是某冷门领域的专家而变得不可或缺,或者你们的公司十分稳固,以你现有的技术就足以安度你的职业生涯,那我不知道你是否有失业的危险。不管怎样,请你先不要急着寄出那些告诉我你们的公司对用VB3十分满意或你们除C以外永不用其它语言的信件,并保留起那些讲述.NET将如何把Java扫地出门、XML将如何取代关系型数据库、或你怎样能用汇编语言或C写任何软件而任何其它开发工具都不重要的信件。
现在,想象一下如果你像很多受裁员和公司倒闭影响的同行一样失去了工作,那将会怎样。如果你突然需要搬往它处该怎么办?如果你的公司突然做了技术转向又怎么办?
在目前的就业市场,经理们是根据当前和未来的开发需要招聘雇员。作为开发人员,你所掌握的知识是你找工作和保住工作的关键。你要了解技术的发展方向,跟上技术的变化,这一点十分重要,即使你永远不用再找开发方面的工作。
这里是我选出的当前最重要的十大开发技术,最重要的排在前面。看完本文后,请务必加入talk.editors.devx讨论组,提出你选出的十大技术。
1. XML
首先,你要了解XML。我不是说仅仅是XML规格本身,还包括一系列相关的基于XML的语言:最重要的是XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery和SOAP。那些在过去5年内从未碰过键盘的人,可能不知道XML为何物。XML是一种文本文件,使用与HTML类似的标记。XML能定义一个树状结构,并能描述所含的数据。
XML最好的一点是既能存结构化数据也能存非结构化数据。它既能存贮和描述“规格的”(regular)表格数据,也能容纳和描述“粗糙的”(ragged)文件数据。
XHTML是现今写HTML的首选方法。因为它是形式完好(well formed)的XML,比起古......
2005“现代C++设计与编程”讲师讲义下载(2006-08-22 14:08:00)
摘要:点击数:145 发布日期:2006-7-13 0:19:00 【评论】 【打印】 【编程爱好者论坛】 【关闭】
2005 "现代C++设计与编程" 技术大会 讲师讲义开放下载:
Bjarne Stroustrup
《Direction for C++0x》
云风
《游戏的优化》
孟岩
《什么是高级C++》
荣耀
《C++模板元编程技术与应用》
陈榕
《面向目标代码编程与C++的未来》
李建忠
《C++/CLI:建立本地世界与托管世界互通的桥梁》
张银奎
《C++异常处理得与失》
温昱
《架构设计:策略与过程》
何宗键
《C++在嵌入式系统中的运用》
鲍志云
《用C++开发高性能服务器端网络应用程序》
黄飞龙
《多核技术与C++并发编程》
王旭
《基于C++的网游服务器中间件模型》因牵扯到相关公司机......
基于完成端口的服务器端模型(转)(2006-08-22 13:53:00)
摘要: Tag:完成端口
基于完成端口的服务器端模型
一:初始化套接字服务
WSAStartup()
二:创建完成端口
完成端口=CreateIoCompletionPort(INVALID_HANDLE_VALUE,NULL,0,工作线程数量);
三:创建指定数量的工作线程,运行它们,并在GetQueuedCompletionStatus调用中等待。
CreateThread(NULL,0,WorkThread,this,0,NULL);
四:创建监听套接字
监听套接字=WSASocket(AF_INET,SOCK_STREAM,0, NULL,0,WSA_FLAG_OVERLAPPED)
五:绑定,监听
bind(监听套接字, (PSOCKADDR) &addr, sizeof(addr);
listen(监听套接字, 10)
六:创建监听线程
CreateThread(NULL,0,OnAccept,this,0,&dwThreadId);
创建完成端口其实是建立I/O投递的队列
监听线程中把完成端口与当前的客户端会话套接字绑定,这样此客户端会话的I/O信息就可以通过此完成端口进入投递队列,与此同时各个工作线程一直在调用GetQueuedCompletionStatus获取队列中的完成状态,一旦队列中有I/O投递,则当前工作线程就处理它,处理完成后,重新调用返回循环,继续调用GetQueuedCompletionStatus,处理各个客户端的下个投递请求。
监听线程把完成端口与当前的客户端会话套接字绑定后,则返回继续监听下个客户端的连接请求。
监听线程流程伪代码
while(1)
{
SOCKET 客户端会话套接字;
//堵塞调用,直到有客户连接上来
客户端会话套接字=WSAAccept(监听套接字, NULL, NULL, NULL, 0);
//把......
[贴图]真三国无双4人物精美特典画册(转)(2006-08-22 13:49:00)
摘要:
PS:真的画的很不错呢,栩栩如生。游戏公司就应该找这样的美工。。。
......
搜索引擎是如何工作的?(转帖)(2006-08-22 13:42:00)
摘要:
搜索引擎是如何工作的?
我经常会遇到一些不知道 搜索引擎如何收集信息的人。他们知道什么是搜索引擎,而且也理解得到搜索引擎索引的重要性,尽管有些人知道一些,但当你开始谈论诸如爬行程序之类的内容时,他们就开始卡壳了。 不要再出现卡壳这样的尴尬场面了。本文旨在帮你揭示一些你对搜索引擎还不是很肯定的东西。毕竟,如果你想通过得到搜索引擎的收录而受益,你还是了解一下搜索引擎如何工作为好。
合三为一
基于爬行程序的搜索引擎是由三部分组成的:爬行程序、索引和软件。每一部分都具有自己的功能并且三个部分一起产生了我们在搜索引擎结果页面(SERPs)上所看到的内容。饥饿的爬行程序
另一个广为人知的名字是网络爬行程序或者机器人,搜索引擎爬行程序就是能阅读网页和跟踪站点内到其它网页任何链接的一个自动程序。我们经常将一个称为被"爬行"或"索引"。在网络上有三种非常饥饿、非常活跃的爬行程序。它们的名字为Googlebot(Google)、Slurp( Yahoo!)和MSNBot(MSN 搜索)。
爬行程序会从先前添加到它们索引(数据库)中的系列网页URLs开始网络之旅。在它们访问这些网页时,它们爬行编码和副本,它将在网络上找到的新网页(链接)也添加到它的索引之中。对于这个过程,我们可以将爬行程序称为是正在建立索引,稍后将进一步加以讨论。
爬行程序会根据一个固定的周期回访其目录中的站点,寻找任何的更新。至于爬行程序回访的频率,这要由搜索引擎确定。网站拥有者通过采用一个名为robot.txt的文件确实能控制爬行程序访问这个站点的频率。搜索引擎在进一步爬行一个网站之前首先查看这个文件。
正在成长的索引
索引就像是一个包含爬行程序所找到网站每一个网页和文件副本的巨大目录或者详细目录。如果某一个网页发生了变化,则会使用新的信息来更新这个目录。为了能使一个数量的概念给你描述这些索引的大小,Google最新公布的数字是80亿个网页。
有时候需要一定的时间才能让爬行程序找到新的网页和更改并添加到自己的索引中。由此,一个网页可能已被"爬行"但尚未"索引"。知道一个网页被索引后——添加到索引中——此时在搜索引擎中是搜索不到这些被爬行过的网页的。
搜索......
中文搜索引擎技术揭密:网络蜘蛛(转)(2006-08-22 13:41:00)
摘要:
中文搜索引擎技术揭密:网络蜘蛛
随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能、技术和日流量。作为企业,会根据搜索引擎的知名度以及日流量来选择是否要投放广告等;作为普通网民,会根据搜索引擎的性能和技术来选择自己喜欢的引擎查找资料;作为学者,会把有代表性的搜索引擎作为研究对象…… 而作为一个网站的经营者,其更关心的或许是如何通过网络载体让更多的网民知道自己的网站,进而获得更高的流量和知名度。这其中,搜索引擎已经成了一个重要的且是**的宣传途径。一方面,搜索引擎会主动出击,寻找网络上的各种网页数据,并在后台按相关条件进行索引;另一方面,各大网站为了能让自己的内容更多的通过搜索引擎向网民展示,都开始对网站结构进行重大调整,其中包括扁平化结构设计、动态(网页)转静态(网页)、Sitemap等。 这些看来不经意的举动都让我们切身感受到搜索引擎对我们网络使用方式的改变起到了重要作用。并且,正因为搜索引擎的兴起以及社会各界对其重视程度日渐高涨,还由此创造了一个全新的职位——SEO。实际上,搜索引擎经济的崛起,又一次向人们证明了网络所蕴藏的巨大商机。网络离开了搜索将只剩下空洞杂乱的数据,以及大量等待去费力挖掘的金矿。 搜索引擎一直专注于提升用户的体验度,其用户体验度则反映在三个方面:准、全、快。用专业术语讲是:查准率、查全率和搜索速度(即搜索耗时)。其中最易达到的是搜索速度,因为对于搜索耗时在1秒以下的系统来说,访问者很难辨别其快慢了,更何况还有网络速度的影响。因此,对搜索引擎的评价就集中在了前两者:准、全。中文搜索引擎的"准",需要保证搜索的前几十条结果都和搜索词十分相关,这需由"分词技术"和"排序技术"来决定(参考作者相关文章[1][2]);中文搜索引擎的"全"则需保证不遗漏某些重要的结果,而且能找到最新的网页,这需要搜索引擎有一个强大的网页收集器,一般称为"网络蜘蛛",也有叫"网页机器人"。 研究搜索引擎技术的文章不少,但大部分讨论的是如何评价网页的重要性,对于网络蜘蛛研究的......
最小最大原理与搜索方法(转)(2006-08-22 13:40:00)
摘要:
Tag:最小最大原理
我的黑白棋终于算是会走棋了,高兴了好一阵子,而且还能战胜我自己。我想把资料总结一下,以下所述的将从最简单的开始,与黑白棋无关,是广义的棋类博弈算法。网上有好多算法文章介绍,我只是简单概括一下。
最小最大原理
最小和最大是相反的矛盾的,正如下棋的两个人,他们是对手,他们在进行对抗,其中一个叫最小者,另一个叫最大者,最大者(想像成我)希望棋面对‘我’最好(最好是赢棋),最好就是最大,反过来,对手就希望棋面对‘我’最差,最差就是最小,最大就是对已最有利,最小就是对对方最有利。这里的最小最大,是有一个参照物的,不管以谁为参照物,它是固定的。最小和最大是对称的,平等的,就像两个重物挂在一杆称上,不断的在较劲。
而最小最大原理是说什么,它是说‘最大者’在选择最大(好)的棋走的时候,它要选对方在回应这步棋时最小(对对方最好)着法中的最大着法!(着法就是可以走的棋)这里涉及了一棵树,它叫博弈树,根在上面,倒长的一棵树。
根是当前局面,我要从当前局面的所有可行着法中选一个‘我认为’‘最佳’的着法走这步棋,这所有的可行着法,就对应着所有的子树,当走了某一步后,就到达了子树的根,同样的情况发生了,这时你是站在最小者的立场上想棋的,所以最小最大反了过来,孙子曰过‘知已知彼,百战不殆’,你不能站在对方的立场想问题,就无法取得胜利!
注意到,这其实是对博弈树的深度优先搜索,只是搜索的时候有两个对立的处理模块,最大搜索和最小搜索,最大的调用最小的,最小的调用最大的,是一个双递归。像这样:
int Max(int depth)//最大搜索{ int best = -INFINITY; if (depth <= 0)//depth是控制深度 { return Evaluate();//返回对当前局面的‘看法’,估值 } GenerateLegalMoves();//生成当前所有着法 while (MovesLeft())//遍历每一个着法 { MakeNextMove();//实施着法 val = Min(depth - 1);//反过来搜索,站在最小者一方 UnmakeMove();//撤销着法 if (val > best)  ......
拥有自己的站内搜索引擎(转)(2006-08-22 13:39:00)
摘要:
拥有自己的站内搜索引擎
若想在某特定网站内搜索特定的内容(如搜索www.cfan.com.cn中包含关键字"网络"的内容),只需要在Google的搜索栏里输入:"网络 site:cfan.com.cn"即可(不含引号)。如果直接在自己站点的网页上建立一个Google的搜索栏,然后让访问者按Google规定的格式进行查询,那不就能实现Google作为自己站内搜索引擎的功能了吗?但是我们当然不能要求使用者还要特地学习Google对特定网站搜索的格式规范。于是笔者立刻联想到是否可以使用JavaScript脚本使得Google接收的查询关键字后自动加上类似"site: cfan.com.cn"的字符串呢?答案当然是肯定的。在你的网站首页需要放置站内搜索引擎页面的<body>标签的范围内放置如下代码: <script type="text/javascript"> var domainroot="mysite.com"//个人站点域名,替换成你的网站的网址即可 function Gsitesearch(curobj){ curobj.q.value="site:"+domainroot+" "+curobj.qfront.value } </script> <form action="http://www.Google.com/search" method="get" onSubmit="Gsitesearch(this)">
<p>站内搜索:<br /> <input name="q" type="hidden" /> <input name="qfront" type="text" style="width: 180px" /> <input type="submit"......
