<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[labrary的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/labrary</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; labrary]]></copyright><item><title><![CDATA[23种设计模式]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/50479253</link><guid>https://blog.youkuaiyun.com/labrary/article/details/50479253</guid><author>labrary</author><pubDate>Thu, 07 Jan 2016 21:55:16 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html]]></description><category></category></item><item><title><![CDATA[Makefile下 $(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/49968435</link><guid>https://blog.youkuaiyun.com/labrary/article/details/49968435</guid><author>labrary</author><pubDate>Sat, 21 Nov 2015 22:10:20 +0800</pubDate><description><![CDATA[原文路径：http://blog.chinaunix.net/uid-20564848-id-217918.html
makefile下$(wildcard $^),$^,$@,$?,$

$(filter-out $(PHONY) $(wildcard $^),$^)
常用用法为$(wildcard *.c)
表示列举当前目录下的所有.c文件
这里$^因为会包含依赖的文件名,如果包含]]></description><category></category></item><item><title><![CDATA[C++ 虚析构函数、纯虚析构函数]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/46975037</link><guid>https://blog.youkuaiyun.com/labrary/article/details/46975037</guid><author>labrary</author><pubDate>Mon, 20 Jul 2015 22:12:22 +0800</pubDate><description><![CDATA[虚析构函数



析构函数的工作方式是：最底层的派生类（most derived class）的析构函数最先被调用，然后调用每一个基类的析构函数。
因为在C++中，当一个派生类对象通过使用一个基类指针删除，而这个基类有一个非虚的析构函数，则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。然而，基类部分很可能已被销毁，这就导致了一个古怪的“部分析构”对象，这是一个泄漏资]]></description><category></category></item><item><title><![CDATA[C语言实现双向循环链表]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/44732407</link><guid>https://blog.youkuaiyun.com/labrary/article/details/44732407</guid><author>labrary</author><pubDate>Sun, 29 Mar 2015 22:07:32 +0800</pubDate><description><![CDATA[2009-04-16 21:45:56



这种方法见到过，也用过，转载过来记录一下：

原文地址：http://blog.chinaunix.net/uid-20696246-id-1892194.html





















/* 双向循环链表，带头指针 */
struct list_node
{
    s]]></description><category></category></item><item><title><![CDATA[Vs2008创建DLL]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/44540943</link><guid>https://blog.youkuaiyun.com/labrary/article/details/44540943</guid><author>labrary</author><pubDate>Sun, 22 Mar 2015 20:21:45 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/hyugahinat/article/details/7711315




这个方法可以用，所以记录一下：

这里总结一下vs2008下创建dll并使用dll导出函数的方法，当然方法还有很多，找出一个自己比较习惯的方法就好！

一：生成DLL

1：创建DLL工程

      文件->新建->项目->visual c]]></description><category></category></item><item><title><![CDATA[java基础教学]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/41853807</link><guid>https://blog.youkuaiyun.com/labrary/article/details/41853807</guid><author>labrary</author><pubDate>Wed, 10 Dec 2014 22:00:11 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/vamei/archive/2013/03/14/2958654.html]]></description><category></category></item><item><title><![CDATA[vi 命令]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/25556727</link><guid>https://blog.youkuaiyun.com/labrary/article/details/25556727</guid><author>labrary</author><pubDate>Sun, 11 May 2014 18:13:19 +0800</pubDate><description><![CDATA[这个网址http://www.cnblogs.com/88999660/articles/1581524.html]]></description><category></category></item><item><title><![CDATA[常用awk命令]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/19356369</link><guid>https://blog.youkuaiyun.com/labrary/article/details/19356369</guid><author>labrary</author><pubDate>Mon, 17 Feb 2014 21:44:22 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/repository/archive/2011/05/13/2045927.html

awk 用法：awk ' pattern {action} '  



变量名 含义 
ARGC 命令行变元个数 
ARGV 命令行变元数组 
FILENAME 当前输入文件名 
FNR 当前文件中的记录号 
FS 输入域分隔符，默]]></description><category></category></item><item><title><![CDATA[回调函数]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/19299115</link><guid>https://blog.youkuaiyun.com/labrary/article/details/19299115</guid><author>labrary</author><pubDate>Sun, 16 Feb 2014 21:38:05 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/swordzj/archive/2007/04/24/2034769.html


 1
 什么是回调


软件模块之间总是存在着一定的接口，从调用方式上，可以把他们分为三类：同步调用、回调和异步调用。同步调用是一种阻塞式调用，调用方要等待对方执行完毕才返回，它是一种单向调用；回调是一种双向调用模式，也就是说，被调用方在接口被调]]></description><category></category></item><item><title><![CDATA[va_start与va_end]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/18052381</link><guid>https://blog.youkuaiyun.com/labrary/article/details/18052381</guid><author>labrary</author><pubDate>Thu, 09 Jan 2014 21:49:51 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html

     本文主要介绍va_start和va_end的使用及原理。

　　在以前的一篇帖子Format
 MessageBox 详解中曾使用到va_start和va_end这两个宏，但对它们也只是泛泛的了解。

　　介绍这两个宏之前先看一下C中]]></description><category></category></item><item><title><![CDATA[kill指令]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/17124655</link><guid>https://blog.youkuaiyun.com/labrary/article/details/17124655</guid><author>labrary</author><pubDate>Wed, 04 Dec 2013 19:58:44 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/wangkangluo1/archive/2012/05/26/2518857.html


1.作用 
kill命令用来中止一个进程。 

2.格式 
kill [ －s signal | －p ] [ －a ] pid ... 
kill －l [ signal ] 

3.参数 
－s：指定发送的信号。 
－p：]]></description><category></category></item><item><title><![CDATA[虚函数、虚表、多态]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/12710687</link><guid>https://blog.youkuaiyun.com/labrary/article/details/12710687</guid><author>labrary</author><pubDate>Mon, 14 Oct 2013 16:22:35 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/sony303/article/details/5635905




1. 用virtual关键字申明的函数叫做虚函数，虚函数肯定是类的成员函数。
2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的，虚表指针是和对象对应的。
3. 多态性是一个接口多种实现，是面向对象的核心。分]]></description><category></category></item><item><title><![CDATA[sscanf函数与sscanf_s函数]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/12401121</link><guid>https://blog.youkuaiyun.com/labrary/article/details/12401121</guid><author>labrary</author><pubDate>Mon, 07 Oct 2013 19:47:05 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/kex1n/archive/2011/06/09/2076501.html

#include

 定义函数 int sscanf (const char *str,const char * format,........);

函数说明 
 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格]]></description><category></category></item><item><title><![CDATA[360笔试题2013   (牧师和野人)]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/12092407</link><guid>https://blog.youkuaiyun.com/labrary/article/details/12092407</guid><author>labrary</author><pubDate>Fri, 27 Sep 2013 14:16:16 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/huangxy10/article/details/8066408




编程题、传教士人数M，野人C，M≥C，开始都在岸左边，
①船只能载两人，传教士和野人都会划船，当然必须有人划船
②两岸边保证野人人数不能大于传教士人数   
把所有人都送过河，设计一方案，要求编程实现。 





思路：

深度搜索。

]]></description><category></category></item><item><title><![CDATA[gdb调试]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/12090485</link><guid>https://blog.youkuaiyun.com/labrary/article/details/12090485</guid><author>labrary</author><pubDate>Fri, 27 Sep 2013 13:30:37 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/dadalan/article/details/3758025


用GDB调试程序 
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于，其可以形成执行序
列，形成脚本。UNIX下的软件全是命令行的，这给程序开发提代供了极大的便利，命令行
软件的优势在于，它们可以非常容易的集成在一起，使用几个简单的已有工具的命令，就可]]></description><category></category></item><item><title><![CDATA[NP完全问题]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/11986099</link><guid>https://blog.youkuaiyun.com/labrary/article/details/11986099</guid><author>labrary</author><pubDate>Tue, 24 Sep 2013 17:42:41 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/sws9999/article/details/3009772


NP完全问题是不确定性图灵机在P时间内能解决的问题，是世界七大数学难题之一。



　　NP完全问题排在百万美元大奖的首位，足见他的显赫地位和无穷魅力。


　　数学上著名的NP问题，完整的叫法是NP完全问题，也即“NP COMPLETE”问题，简单的写法，是]]></description><category></category></item><item><title><![CDATA[如何让new操作符不分配内存，只调用构造函数]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/11986011</link><guid>https://blog.youkuaiyun.com/labrary/article/details/11986011</guid><author>labrary</author><pubDate>Tue, 24 Sep 2013 17:41:32 +0800</pubDate><description><![CDATA[问题：c++中的new操作符　通常完成两个工作　分配内存及调用相应的构造出世核函数。
请问：
1）如何让new操作符不分配内存，只调用构造函数？
2) 这样的用法有什么用？

解答：（要求new显式调用构造函数，但不分配内存。）

题目要求不能生成内存 还要调用构造函数 说明这个类里面没有对内部操作 但可以对外部操作 比如static的数

摘录：如果我是用new分配对象的，可以]]></description><category></category></item><item><title><![CDATA[括号配对问题]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/11918683</link><guid>https://blog.youkuaiyun.com/labrary/article/details/11918683</guid><author>labrary</author><pubDate>Mon, 23 Sep 2013 09:11:36 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/niushuai666/article/details/6632614


1. 括号匹配的四种可能性：
①左右括号配对次序不正确
②右括号多于左括号
③左括号多于右括号
④左右括号匹配正确

2. 算法思想：
1.顺序扫描算数表达式（表现为一个字符串），当遇到三种类型的左括号时候让该括号进栈；
2.当扫描到某一种类型的右括号时]]></description><category></category></item><item><title><![CDATA[高性能网络编程3----TCP消息的接收]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/11514921</link><guid>https://blog.youkuaiyun.com/labrary/article/details/11514921</guid><author>labrary</author><pubDate>Tue, 10 Sep 2013 08:20:55 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/russell_tao/article/details/9950615



这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流，由于篇幅所限，暂时忽略ACK报文的回复和接收窗口的滑动。
为了快速掌握本文所要表达的思想，我们可以带着以下问题阅读：
1、应用程序调用read、recv等方法时，socket套接字可以设置为阻塞]]></description><category></category></item><item><title><![CDATA[【转】 高并发的epoll+线程池，业务在线程池内]]></title><link>https://blog.youkuaiyun.com/labrary/article/details/10108565</link><guid>https://blog.youkuaiyun.com/labrary/article/details/10108565</guid><author>labrary</author><pubDate>Tue, 20 Aug 2013 14:56:42 +0800</pubDate><description><![CDATA[原文地址：http://blog.chinaunix.net/uid-311680-id-2439722.html点击打开链接




epoll是linux下高并发服务器的完美方案，因为是基于事件触发的，所以比select快的不只是一个数量级。
单线程epoll，触发量可达到15000，但是加上业务后，因为大多数业务都与数据库打交道，所以就会存在阻塞的情况，这个时候就必须用多线程来提]]></description><category></category></item></channel></rss>