<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[顺子的专栏]]></title><description><![CDATA[顺子的个人博客]]></description><link>https://blog.youkuaiyun.com/yangshun2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangshun2008]]></copyright><item><title><![CDATA[线程池的介绍及简单实现]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/8263949</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/8263949</guid><author>yangshun2008</author><pubDate>Thu, 06 Dec 2012 11:02:58 +0800</pubDate><description><![CDATA[转自：http://www.ibm.com/developerworks/cn/java/l-threadPool/
简介： 服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高，但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。
 
线程池的技术背景
在面向对象编程中，创建和销毁对象是很费时间的，因]]></description><category></category></item><item><title><![CDATA[Socket 阻塞模式和非阻塞模式(转)]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/8202998</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/8202998</guid><author>yangshun2008</author><pubDate>Tue, 20 Nov 2012 11:36:26 +0800</pubDate><description><![CDATA[转自：http://yjxandsp.blog.163.com/blog/static/163679712012411115039584/

Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下，在I/O操作完成前，执行的操作函数一直等候而不会立即返回，该函数所在的线程会阻塞在这里。相反，在非阻塞模式下，套接字函数会立即返回，而不管I/O是否完成，该函数所在的线程会继续运行]]></description><category></category></item><item><title><![CDATA[C++-inserter]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/7942544</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/7942544</guid><author>yangshun2008</author><pubDate>Tue, 04 Sep 2012 15:54:46 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/nkxyf/archive/2012/05/17/2506288.html
C++的迭代器适配器中常用的有插入迭代器(Inser Iterator)、流迭代器(Stream Iterator)和逆向迭代器(Reverse Iterator)等！
本文主要是介绍插入迭代器(Inser Iterator).下面介绍三种插入迭代器：
1.Back]]></description><category></category></item><item><title><![CDATA[泛型<编程>：volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/7273501</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/7273501</guid><author>yangshun2008</author><pubDate>Sun, 19 Feb 2012 23:07:59 +0800</pubDate><description><![CDATA[http://www.bccn.net/Article/kfyy/vc/jszl/200709/6188_2.html
泛型：volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件
我不想破坏你的情绪，但这篇专栏针对多线程编程中最可怕的问题。如果说——正如前面一篇泛型所说的——写出意外安全
（exception-safe）的程序很难，但写意外安全的程序]]></description><category></category></item><item><title><![CDATA[考虑可能的错误情况 ]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/6567542</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/6567542</guid><author>yangshun2008</author><pubDate>Sat, 25 Jun 2011 16:44:00 +0800</pubDate><description><![CDATA[简介有能力的程序员能够编写在未发生异常情况时正常运行的代码。使程序员出类拔萃的技能之一是能够编写在发生错误和出现“意外事件”时仍然能继续运行的代码。然而，术语“意外事件”会给人一种错误的印象。如果您的代码嵌入在一个广泛分布的成功产品中，那么您应该预料到代码可能发生的各种异常（且可怕）的情况。计算机将耗尽内存，文件未如您所愿地存在于应该存在的地方，从未失败的函数有可能在新版本的操作系统中失败，等等，]]></description><category></category></item><item><title><![CDATA[SQL:外连接on条件与where条件的区别]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/6124199</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/6124199</guid><author>yangshun2008</author><pubDate>Sat, 08 Jan 2011 15:44:00 +0800</pubDate><description><![CDATA[外连接on条件与where条件的区别]]></description><category></category></item><item><title><![CDATA[Oracle内连接、外连接、右外连接、全外连接小总结]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/6124194</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/6124194</guid><author>yangshun2008</author><pubDate>Sat, 08 Jan 2011 15:39:00 +0800</pubDate><description><![CDATA[Oracle内连接、外连接、右外连接、全外连接]]></description><category></category></item><item><title><![CDATA[获取线程中某个函数执行完成所获得的CPU时间量]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5868507</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5868507</guid><author>yangshun2008</author><pubDate>Tue, 07 Sep 2010 14:29:00 +0800</pubDate><description><![CDATA[windows核心编程--------获取线程中某个函数执行完成所获得的CPU时间量]]></description><category></category></item><item><title><![CDATA[oracle 存储过程的基本语法及注意事项 ]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5861817</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5861817</guid><author>yangshun2008</author><pubDate>Fri, 03 Sep 2010 16:48:00 +0800</pubDate><description><![CDATA[oracle 存储过程]]></description><category></category></item><item><title><![CDATA[oracle merge into 用法详解]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5861747</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5861747</guid><author>yangshun2008</author><pubDate>Fri, 03 Sep 2010 16:26:00 +0800</pubDate><description><![CDATA[merge into]]></description><category></category></item><item><title><![CDATA[Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5858468</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5858468</guid><author>yangshun2008</author><pubDate>Thu, 02 Sep 2010 14:02:00 +0800</pubDate><description><![CDATA[Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限]]></description><category></category></item><item><title><![CDATA[CEdit控件实现滚动显示]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5853802</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5853802</guid><author>yangshun2008</author><pubDate>Tue, 31 Aug 2010 17:41:00 +0800</pubDate><description><![CDATA[CEdit控件实现滚动显示]]></description><category></category></item><item><title><![CDATA[使用VisualSVN Server搭建SVN服务器]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5834023</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5834023</guid><author>yangshun2008</author><pubDate>Tue, 24 Aug 2010 10:51:00 +0800</pubDate><description><![CDATA[使用VisualSVN Server搭建SVN服务器]]></description><category></category></item><item><title><![CDATA[SetWaitableTimer定时器的使用]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5823918</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5823918</guid><author>yangshun2008</author><pubDate>Thu, 19 Aug 2010 14:50:00 +0800</pubDate><description><![CDATA[SetWaitableTimer定时器的使用]]></description><category></category></item><item><title><![CDATA[自己整理的OCI文档，抛砖引玉]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5784252</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5784252</guid><author>yangshun2008</author><pubDate>Tue, 03 Aug 2010 09:32:00 +0800</pubDate><description><![CDATA[OCI文档]]></description><category></category></item><item><title><![CDATA[用 C 语言编写 Windows 服务程序的五个步骤]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5764770</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5764770</guid><author>yangshun2008</author><pubDate>Sun, 25 Jul 2010 17:59:00 +0800</pubDate><description><![CDATA[编写 Windows 服务程序]]></description><category></category></item><item><title><![CDATA[Oracle的rownum原理和使用]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5757258</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5757258</guid><author>yangshun2008</author><pubDate>Fri, 23 Jul 2010 10:46:00 +0800</pubDate><description><![CDATA[Oracle rownum]]></description><category></category></item><item><title><![CDATA[浅谈C中的malloc和free]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5750311</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5750311</guid><author>yangshun2008</author><pubDate>Tue, 20 Jul 2010 17:20:00 +0800</pubDate><description><![CDATA[malloc和free]]></description><category></category></item><item><title><![CDATA[#pragma once和#pragma comment的含义]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5678014</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5678014</guid><author>yangshun2008</author><pubDate>Fri, 18 Jun 2010 13:58:00 +0800</pubDate><description><![CDATA[#pragma once #pragma comment]]></description><category></category></item><item><title><![CDATA[程序员应知——首先检查自己的问题]]></title><link>https://blog.youkuaiyun.com/yangshun2008/article/details/5665777</link><guid>https://blog.youkuaiyun.com/yangshun2008/article/details/5665777</guid><author>yangshun2008</author><pubDate>Sat, 12 Jun 2010 10:08:00 +0800</pubDate><description><![CDATA[程序员应知]]></description><category></category></item></channel></rss>