<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Pregunta</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Pregunta]]></copyright><item><title><![CDATA[在完成端口IOCP模型判断客户端是否已关闭连接(掉线)]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2119753</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2119753</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 17:54:00 +0800</pubDate><description><![CDATA[判断客户端是否关闭：  1   GetQueuedCompletionStatus 返回 FALSE，根据错误号判断。  2   客户端端定时发送(也就是心跳包判断)补:GetQueuedCompletionStatus 的返回值为 ERROR_SUCCESS 和lpNumberOfBytes 为0的时，客户端sockt关闭。在测试的时候，连接的客户端发生异常崩溃，强制关闭客户端后，GetQueu]]></description><category></category></item><item><title><![CDATA[Socket中如何设置连接超时]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2119745</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2119745</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 17:52:00 +0800</pubDate><description><![CDATA[把优快云与中文yahoo翻了底朝天，也没找到如何设置socket的连接超时的满意方法，问此问题的兄弟已有一大堆，这里偶就讲一下win下如何设置socket的connect超时。设置connect的超时很简单，优快云上也有人提到过使用select，但却没有一个令人满意与完整的答案。偶所讲的也正是select函数，此函数集成在winsock1.1中，简单点讲，"作用使那些想避免在套接字调用过程中被]]></description><category></category></item><item><title><![CDATA[socket编程之完成端口(附一个简单的IOCP例子)]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2119728</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2119728</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 17:47:00 +0800</pubDate><description><![CDATA[“完成端口”模型是迄今为止最为复杂的—种I/O模型。然而。假若—个应用程序同时需要管理为数众多的套接字，那么采用这种模型。往往可以达到最佳的系统性能,然而不幸的是,该模型只适用于以下操作系统(微软的)：Windows NT和Windows 2000操作系统。因其设计的复杂性，只有在你的应用程序需要同时管理数百乃至上千个套接字的时候、而且希望随着系统内安装的CPU数量的增多、应用程序的性能也可以线性]]></description><category></category></item><item><title><![CDATA[异步IO、APC、IO完成端口、线程池与高性能服务器(一~五)]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2119653</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2119653</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 17:36:00 +0800</pubDate><description><![CDATA[异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO背景：轮询 PIO DMA 中断    早期IO设备的速度与CPU相比，还不是太悬殊。CPU定时轮询一遍IO设备，看看有无处理要求，有则加以处理，完成后返回继续工作。至今，软盘驱动器还保留着这种轮询工作方式。    随着CPU性能的迅速提高，这种效率低下的工作方式浪费了大量的CPU时间。因此，中断工作方式开始成为普遍采用的技术。这种]]></description><category></category></item><item><title><![CDATA[一个对Winsock 完成端口模型封装的类]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2118815</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2118815</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 12:36:00 +0800</pubDate><description><![CDATA[源代码说明：  在WINDOWS下进行网络服务端程序开发，毫无疑问，Winsock 完成端口模型是最高效的。Winsock的完成端口模型借助Widnows的重叠IO和完成端口来实现，完成端口模型懂了之后是比较简单的，但是要想掌握Winsock完成端口模型，需要对WINDOWS下的线程、线程同步，Winsock API以及WINDOWS IO机制有一定的了解。如果不了解，推荐几本书：《Inside ]]></description><category></category></item><item><title><![CDATA[硬盘分区表和文件分配表格式]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2118737</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2118737</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 11:44:00 +0800</pubDate><description><![CDATA[硬盘分区表和文件分配表    硬盘只有经过物理格式化，分区，逻辑格式化后才能使用，在进行分区时，FDISK 会在硬盘的0柱面0磁头1扇区建一个64字节的分区表，在分表的前面是主引导记录 （MRB），后面是两个字节的有效标志55H，AAH，（H表示16进制）。此扇区被称为主 引导扇区，也是病毒最爱侵袭的地方，它由主引导记录+分区表+有效标志组成。   分区表对于系统自举十分重要，它规定着系统有几个分]]></description><category></category></item><item><title><![CDATA[理解I/O Completion Port(完成端口) ]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2118706</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2118706</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 11:37:00 +0800</pubDate><description><![CDATA[作者：Dung Hennig 译者：fbilo CursorAdapter 类是 VFP 8 中最重要的新功能之一，因为它提供了一种简单易用、接口统一的访问远程数据源方式。在这个月的文章里，Dung Hennig 将向你展示 CursorAdapter 及它的工作方式。下个月，我们将再学习一些高级的用法。 正文： 越来越多的 VFP 程序员开始把他们的数据储存到象 SQL Server 或者 Or]]></description><category></category></item><item><title><![CDATA[Winsock工作模型 ]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2118694</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2118694</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 11:33:00 +0800</pubDate><description><![CDATA[首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式，阻塞和非阻塞是指socket的I/O操作。实际上对于socket，只存在阻塞和非阻塞，同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数，在没有收到数据前，此函数是不会返回的，所以这很容易执行函数的线程处于等待I/O上的数据状态，然后被挂起。非阻塞就不一样，执行recv时候不管有没有数据都立即返回，有数据时]]></description><category></category></item><item><title><![CDATA[完成端口相关API介绍]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2118689</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2118689</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 11:32:00 +0800</pubDate><description><![CDATA[在Windows系统里，使用完成端口是高性能的方法之一，比如把完成端口使用到线程池和网络服务器里。现在就通过线程池的方法来介绍怎么样使用完成端口，高性能的服务器以后再仔细地介绍怎么样构造它。其实完成端口是一个队列，所有的线程都在等消息出现，如果队列里有消息，就每个线程去获取一个消息执行它。先用函数CreateIoCompletionPort来创建一个消息队列，然后使用GetQueuedComple]]></description><category></category></item><item><title><![CDATA[I/O完成端口模型]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2118665</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2118665</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 11:25:00 +0800</pubDate><description><![CDATA[问题现在网络游戏很流行，上万个玩家同时在线的情况很常见，网游服务器如何处理这么巨量的数据？！要是读过了"Winsock I/O方法"这篇文章，可以了解到套接字I/O模型中的：select,WSAAsyncSelect,WSAEventSelect,Overlapped I/O模型一次最多都只能支持6 4个套接字！这些模型显然不能胜任。而Winsock I/O模型中的"Completion port]]></description><category></category></item><item><title><![CDATA[Winsock I/O方法]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/2118657</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/2118657</guid><author>Pregunta</author><pubDate>Mon, 25 Feb 2008 11:21:00 +0800</pubDate><description><![CDATA[套接字模式：锁定、非锁定套接字I/O模型：      select（选择）WSAAsyncSelect（异步选择）WSAEventSelect（事件选择）Overlapped I/O（重叠式I / O）Completion port（完成端口） 一、 简介 套接字模型的出现，是为了解决套接字模式存在的某些限制。所有Wi n d o w s平台都支持套接字以锁定或非锁定方式工作。然而，并非每种平台都]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第十章：如何在互联网社区中应用AdSense]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650567</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650567</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:24:00 +0800</pubDate><description><![CDATA[Google Adsense的秘密》第十章：如何在互联网社区中应用AdSense通过论坛、留言板和讨论组来将你的AdSense收入最大化！在第8章，我们讨论了如何通过博客来创造收入，不过博客当然不是互联网上唯一的内容，也当然不是唯一可以应用AdSense的网站类型。在一个活跃的互联网社区里，大部分内容都是用户自己创造的。你基本上很难控制网页的关键词或者主题，往好的一面说，你的AdSen]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第九章：渠道跟踪：寻找潜在的金矿]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650546</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650546</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:17:00 +0800</pubDate><description><![CDATA[在上一章里，我们讨论了网站内容的问题。Google不会允许你请求访问者点击广告，也不会允许你采用欺骗的办法引诱访问者点击广告。但是，好的内容对广告有着背书作用，好的内容让人们降低对广告的反感，让广告看起来更可信，也更有趣。比如，假设你有一个网站，其内容是对一些产品的客观而公正的评论，那么访问者就会更倾向于点击相应的广告来获得更多关于这些产品的知识，了解产品的最新报价，甚至在线订购。最最重要]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第八章：内容建设]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650538</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650538</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:16:00 +0800</pubDate><description><![CDATA[8.1 自创内容说Google Adsense比其他的在线广告系统更好的原因之一是：它的广告与你网页上的内容是相关的，用户点击这些广告是因为对它们有兴趣。并且用户们会回来再次点击它们，因为你的内容是有吸引力的。如果你网站的内容缺乏吸引力，你就会为如何吸引用户和链接而绞尽脑汁，这样你就没办法让用户成为回头客。有”正确”的内容，是通过Google Adsense获得好收入的重要条件，同时，]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第七章：用Google搜索框黏住易变的访问者]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650537</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650537</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:15:00 +0800</pubDate><description><![CDATA[7.1 用搜索赚钱如果来访者在你的网站中找不到他们想要的东西会怎么样？他们当然会觉得无聊，很可能他们想进行更多的搜索或更新现在的搜索。如果你提供一个Google搜索框，你就可以留住这些”逃跑者”- 并且通过他们点击搜索结果中的广告来赚钱。Google的搜索框可不仅仅是为了给你的访问者带来些额外的方便-它实实在在地能为你赚钱！如果你的 Google Adsense 广告容易被访问者忽略，]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第六章：控制你的广告]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650530</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650530</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:14:00 +0800</pubDate><description><![CDATA[6.1 吸引相关的广告合适的颜色和位置可以帮助你提高点击率，但是它们决定不了哪些广告会出现在你的网站上。理论上说，这是由Google控制的，用户无法选择。实际上，你还是可以用一些办法来阻止那些与网站内容不相关的广告出现在你的网页上。要知道，广告的相关性越强，浏览者点击广告的几率就越大。最关键的影响因素当然是你网站的内容。Google的机器人会检查你的网站并根据网站的内容和某些关键词来展]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第五章：如何最大化广告的可见度和响应度]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650528</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650528</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:14:00 +0800</pubDate><description><![CDATA[5.1 广告位置：你把它们放在哪儿？位置就是一切。如果不在第一位置让观众看见，就算是全世界最漂亮的广告也等于一张白纸。但是经过这么多次的Google Adsense投放之后，我想告诉你的是：最可见的位置并不总意味着最好的效果。实际上，很可能正因为它们”太刺眼”了而被浏览者视而不见。真正起作用的广告位置是那些最有可能吸引浏览者注意、占用他们最多时间的地方。你可以巧妙地利用图形、表格和其他]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第四章：用色彩提高你的点击率]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650525</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650525</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:13:00 +0800</pubDate><description><![CDATA[4.1 设计你的网站我曾经出席过一个时装展示会，整场展示会所有的模特都穿着同样的黑色套装。太单调了？不一定！这个展示会是用来展示白金首饰的，所以所有的服装设计都以衬托首饰为目的–而不能分散观众的注意力。你当然不必把整个网站都弄成同一种颜色，而是要想办法让广告成为整个页面中最吸引浏览者注意的部分，就像那些白金首饰一样。许多带有强烈图形元素的网站确实很能吸引眼球，但同时也会影响广告的效果。]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第三章：如何优化广告提高点击率]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650524</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650524</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:12:00 +0800</pubDate><description><![CDATA[3.1 广告形式：美化你的广告以获得成功你喜欢哪一种类型的广告：旗帜？摩天大楼？长方形，还是正方形？边框和背景用什么颜色？有成千上万种方案可以供你选择。许多人让Google替他们做决定，结果通常是Adsense系统默认的外观设置。他们犯了多大的错啊！我的经验告诉我，这种做法无异于把到手的钱丢进河里。我也曾经浪费了几乎一整年的时间，只挣到了我本应得到的十分之一的收入，仅仅因为我懒得去调整]]></description><category></category></item><item><title><![CDATA[《Google Adsense的秘密》第二章：开始使用Google Adsense ]]></title><link>https://blog.youkuaiyun.com/Pregunta/article/details/1650513</link><guid>https://blog.youkuaiyun.com/Pregunta/article/details/1650513</guid><author>Pregunta</author><pubDate>Wed, 13 Jun 2007 15:06:00 +0800</pubDate><description><![CDATA[2.1 基础：建立你的网站本书的上一版发行之后，无数的人向我询问如何用Adsense挣钱。我总是很愿意帮助他们，但是他们中的许多人甚至连个网站都没有。这里有个基本的事实：想用Adsense挣钱，你必须得有个网站，这一点没有替代方案。不过别害怕，天下没有比建网站更容易的事情了。有了网站你就可以用它赚到真正的钱。我在这里简单介绍一下如何建立一个网站。你也可以从网络上找到大量的相关信息，我会]]></description><category></category></item></channel></rss>