
Poco
逆风的方向我在飞翔
这个作者很懒,什么都没留下…
展开
-
gdb查看堆栈--多线程服务器应用程序
第一种方法: pstack 进程id 可以用此方法查看进程调用堆栈,此方法只能大概了解多线程进程的堆栈调用情况,但如果想要查看变量或调出第几层栈的详细信息就达不到要求,命令执行结束后会自动退出,但不会影响源程序的状态。第二种方法: 针对于 想进入程序内部查看,并实时查看栈信息,以下为方法步骤: a。在shell下执行gdb命令 b。 attach 线程 i...原创 2018-08-14 10:02:50 · 3137 阅读 · 1 评论 -
Poco线程处理流程
1 Runnable ::run(), 这个是线程入口函数,Runnable是一个纯虚函数。 2 start()是线程启动的函数,若想调用1 ,则先用2 去 调用 3 run()线程入口函数必须被子类去实现,因为其是一个纯虚函数;举个例子描述一下run和runTask函数:以Poco::Task为例,子类提前准备工作: Runnable的派生类包含Task类...原创 2018-08-27 17:49:11 · 2416 阅读 · 0 评论 -
Poco::Util::Timer 中有关schedule和scheduleAtFixedRate的区别
一、此处的函数原型为:(1) void scheduleAtFixedRate(TimerTask::Ptr pTask, long delay, long interval );(2)void schedule(TimerTask::Ptr pTask, Poco::Clock clock, long interval );二、总结: 不懂得话可以用下面根据下面代码的结果...原创 2018-09-21 17:37:39 · 697 阅读 · 0 评论 -
C++类成员指针没有被初始化
最近经常犯的一个小错误:即当类内部成员属性为指针时,记得一定要进行初始化,否则会出现随机值,野指针的问题。原创 2018-09-28 17:48:14 · 3485 阅读 · 3 评论 -
Poco C++: Logger日志输出信息加入文件和行号
@题外话,欢迎加入qq群:341974971 一起进行Poco C++的探讨吧;1 PatternFormatter类内部有 %u 和%U ,分别代表行号和File名,没有参数的情况下默认为0和null;2 需要搭配__FILE__ 和 __LINE__ 宏3 使用方法:以Information 级别为例eg: PatternForm...原创 2018-12-20 18:13:44 · 1476 阅读 · 1 评论