![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
kaixinmeepo
这个作者很懒,什么都没留下…
展开
-
C++调用自己的.so
DavidMay 6, 2013 C++,Study由于一些原因,需要在C++中动态加载自己写的动态链接库(.so)文件。网络上的资源挺多,我也看了不少,参考最多的是下面这三篇1. dlopen加载c++ 函数及类: http://blog.csdn.net/lwj1396/article/details/52044842. 上一篇的英文版本: http://w转载 2014-12-30 13:15:00 · 1487 阅读 · 0 评论 -
僵尸进程的产生原因和避免方法
僵尸进程的产生:当一个进程创建了一个子进程时,他们的运行时异步的。即父进程无法预知子进程会在什么时候结束,那么如果父进程很繁忙来不及wait 子进程时,那么当子进程结束时,会不会丢失子进程的结束时的状态信息呢?处于这种考虑unix提供了一种机制可以保证只要父进程想知道子进程结束时的信息,它就可以得到。这种机制是:在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的转载 2015-01-25 23:15:08 · 2277 阅读 · 0 评论 -
用g++编译生成动态连接库*.so的方法及连接
1、动态库*.so的编译这里我们用到4个文件,它们分别为:SoDemoTest.h、one.cpp、two.cpp、three.cpp。它们的内容如下: SoDemoTest.h1.#ifndef __SO_DEMO_TEST_HEADER__ 2.#define __SO_DEMO_TEST_HEADER__ 3.#include 4.using n转载 2014-12-30 13:17:08 · 528 阅读 · 0 评论 -
动态创建对象
asdfasdf/** 实现原理: 基类里面用map管理所有需要动态创建 【类名-创建对象的函数指针】 基类声明中需要添加 DECLEAR_DYNCRT_BASE 宏, cpp实现中要添加 IMPLEMENT_DYNCRT_BASE 宏 派生类声明中需要添加 DECLEAR_DYNCRT_CLASS 宏,cpp实现中要添加 IMPLEMENT_DYNCRT_原创 2015-11-01 16:21:51 · 399 阅读 · 0 评论