随笔分类 - POCO
摘要:Poco Exception提供的宏挺方便的。。#include "Poco/Exception.h"#include POCO_DECLARE_EXCEPTION( , MyException, Poco::Exception )POCO_DECLARE_EXCEPTION( , MyFatalException, Poco::Exception )POCO_IMPLEMENT_EXCEPTION( MyException, Poco::Exception, "Something really bad happened..." )POCO_IMPLEM
阅读全文
摘要:ReactorTest.cc#include "Poco/Net/SocketReactor.h"#include "Poco/Net/SocketNotification.h"#include "Poco/Net/SocketConnector.h"#include "Poco/Net/SocketAcceptor.h"#include "Poco/Net/StreamSocket.h"#include "Poco/Net/ServerSocket.h"#include &
阅读全文
摘要:tt.cc#include <cstdlib>#include <iostream>#include "Poco/AutoPtr.h"#include "Poco/RefCountedObject.h"using Poco::AutoPtr;using Poco::RefCountedObject;class A: public RefCountedObject { public: ~A() { std::cout << "A died." << std::endl; }};class
阅读全文
摘要:原文:http://blog.csdn.net/huang_xw/article/details/8174586DynamicFactory.cc#include <iostream>#include <cstdlib>#include <assert.h>#include <Poco/DynamicFactory.h>namespace DF{ class Base { public: Base() { } virtual ~Base() { } }; class A: public Base { pub...
阅读全文
摘要:原文:http://www.myexception.cn/program/681578.htmlPoco::ThreadPoco实现线程的机制,它将线程Thread和线程运行的实体Runnable分离开来,就像一个框架,Thread管理线程优先级,堆栈,维护线程局部变量;而运行的代码是在Runnable的子类run方法中实现的。我们在MyRunnable中,重写run方法,实现线程逻辑代码,然后调用Thread中的start方法启动线程,用join回收线程资源。静态方法sleep用于延时挺有用的。如果我们想将一个静态方法或全局函数用做线程的代码,可以使用ThreadTarget对那个函数进行包
阅读全文
摘要:procon.cc#include <cstdlib>#include <iostream>#include <vector>#include <Poco/Thread.h>#include <Poco/Runnable.h>#include <Poco/Mutex.h>using Poco::Runnable;using Poco::Thread;using Poco::Mutex;using Poco::FastMutex;class SharedResourc { public: void produce() { _
阅读全文
摘要:timer.cc#include <cstdlib>#include <iostream>#include <Poco/Timer.h>#include <Poco/Thread.h>using Poco::Timer;using Poco::TimerCallback;using Poco::Thread;class TimerExample{ public: void onTimer(Timer& timer) { std::cout << "onTimer called." << std:
阅读全文
摘要:tree.cpp// tree.cpp// After //poco/1.4/Foundation/samples/dir/src/dir.cpp//#include "Poco/DirectoryIterator.h"#include "Poco/File.h"#include "Poco/Path.h"#include "Poco/DateTimeFormatter.h"#include "Poco/DateTimeFormat.h"#include "Poco/Exception
阅读全文
摘要:传送门:POCO Fanatic:http://poco.roundsquare.net/Demo地址:http://poco.roundsquare.net/2010/04/19/pocologger/ScopedLogMessage.h//// Copied from http://poco.roundsquare.net/2010/04/19/pocologger///#include <string>#include <memory>class ScopedLogMessage{public: ScopedLogMessage( const std::strin
阅读全文
摘要:原文:http://www.cnblogs.com/pocobo/archive/2008/12/29/1364699.htmlPOCO C++库导游IntroductionA Guided Tour of the POCO C++ Libraries简介POCO C++库是开源的用于简化和加速C++开发面向网络、可移植应用程序的C++库集,POCO库和C++标准库可以很好的集成并填补了C++标准库缺乏的功能空隙。POCO库的模块化、高效的设计及实现使得POCO特别适合嵌入式开发。在嵌入式开发领域,由于C++既适合底层(设备I/O、中断处理等)和高层面向对象开发,越来越流行。当然POCO也准备
阅读全文
摘要:原文:http://www.cppblog.com/richbirdandy/archive/2010/09/10/123994.htmlPOCO C++ Libraries提供一套 C++ 的类库用以开发基于网络的可移植的应用程序,功能涉及线程、文件、流,网络协议包括:HTTP、FTP、SMTP 等,还提供 XML 的解析和 SQL 数据库的访问接口。不仅给我的工作带来极大的便利,而且设计巧妙,代码易读,注释丰富,也是非常好的学习材料,我个人非常喜欢。POCO的创始人在这个开源项目的基础上做了一些收费产品,也成立了自己的公司,"I am in the lucky position
阅读全文
摘要:原文:http://www.cnblogs.com/zhihuichien/archive/2011/02/10/1951023.htmlPoco实现了一组通用的C++类型,列举如下,以防再造轮子Poco::Any来自于Boost,保存任意类型的数据,并提供与其他类型数据之间的转换,转换时用Poco::AnyCast<>或Poco::RefAnyCast<>,如把数值转换成字符串,这个类的真实类型可以是一个复杂的类定义,不仅限于基本数据类型,如下例:Any a = 13;int i = AnyCast<int>(a);std::string s = AnyC
阅读全文
摘要://PocoThreadLoggerTest.cpp#include <cstdlib>#include <iostream>#include <string>#include "Poco/Thread.h"#include "Poco/ThreadTarget.h"#include "Poco/Runnable.h"#include "Poco/Logger.h"#include "Poco/PatternFormatter.h"#include "
阅读全文
摘要:原文:http://blog.csdn.net/shanno/article/details/7321580UDP:/// udp server program#include "Poco/Net/DatagramSocket.h"#include "Poco/Net/SocketAddress.h"#include "Poco/Timestamp.h"#include "Poco/DateTimeFormatter.h"#include <iostream>int testDatagramSocket
阅读全文
浙公网安备 33010602011771号