Civet148
码龄20年
关注
提问 私信
  • 博客:245,763
    社区:790
    246,553
    总访问量
  • 66
    原创
  • 1,694,938
    排名
  • 15
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2005-04-17
博客简介:

Civet148的专栏

博客描述:
Can't change ,but forget...
查看详细资料
个人成就
  • 获得10次点赞
  • 内容获得19次评论
  • 获得39次收藏
创作历程
  • 1篇
    2013年
  • 2篇
    2010年
  • 5篇
    2007年
  • 26篇
    2006年
  • 41篇
    2005年
成就勋章
TA的专栏
  • C++
    4篇
  • DirectX
    2篇
  • MFC
    5篇
  • SIP SAP SDP RTP等协议文章
    13篇
  • SQL Oracle 数据库类
    2篇
  • Win32底层API系列
    3篇
  • win32高性能服务器架构
    1篇
  • 原创
    1篇
  • 汇编&操作系统
    6篇
  • 网络安全类
    13篇
  • 视频会议(P2P)
    2篇
  • 计算机基础
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

对已经detach的线程采用pthread_kill检测线程是否存活时会有问题

在公司的某个项目中,启动了32个线程进行任务处理。其中只有3个线程真正执行了任务,其他线程都因没有任务直接退出了。在所有任务处理完成后,主线程使用phtread_kill进行线程存活检查时在Linux下会导致程序崩溃,但是在AIX下则无任何问题。(线程在执行函数中pthread_detach了)/*检查所有线程是否已经停止,对于没有停止的发送退出消息*/// for(i = 0;
原创
发布博客 2013.11.15 ·
2311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux下检测网线是否连接


#include <net/if.h> 

//如果网卡已插上网线,返回0,否则返回-1.
int check_nic(char*nic)
{
    struct ifreq ifr;
    int skfd = socket(AF_INET, SOCK_DGRAM, 0);

    strcpy(ifr.ifr_name, nic_name);
    if (ioctl(skfd, SIOCGI
转载
发布博客 2010.09.25 ·
2314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VS2008下定义宏do{}while(0)时出错



/*return 1 : little-endian, return 0:big-endian*/ 
#define CHECK_CPU_ENDIAN(l_endian) /
do/**/ {/
union/
{/
unsigned int a;/
unsigned char b;/
}c;/
c.a = 1;/
l_endian = (c.b == 1);/
} while (0)/
原创
发布博客 2010.08.27 ·
1216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Effective STL 中文版,学习STL的好帮手

发布资源 2008.12.25 ·
application/octet-stream

VC++6.0写的一个DES加密解密模块

发布资源 2008.12.23 ·
application/x-rar

开源围棋源码GUNGO v3.6

发布资源 2008.12.23 ·
application/x-gzip

GUILib.1.5

发布资源 2008.12.23 ·
application/x-rar

C++调试堆

本节内容内存管理和调试堆 描述堆函数的“Debug”版本。这些函数解决两个最难处理的内存分配问题:改写已分配缓冲区的结尾和内存泄漏(当不再需要分配后未能释放它们)。 调试堆中的块类型 描述在调试堆中内存块所分配到的五种分配类型。出于泄漏检测和状态报告的目的,以不同方式对这些分配类型进行跟踪和报告。 调试堆 提供有关使用调试堆的信息。信息包括:哪些调用用于“Debug”版本,释放内存块时将发生什
转载
发布博客 2007.05.15 ·
1878 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Win32调试API(3)

理论:如果你以前使用过调试器,那么你应对跟踪比较熟悉。当"跟踪"一个程序时,程序在每执行一条指令后将会停止,这使你有机会去检查寄存器/内存中的值。这种单步运行的官方定义为跟踪(tracing)。单步运行的特色是由CPU本身提供的。标志寄存器的第8位称为陷阱标志trap flag。如果该位设置,则CPU运行于单步模式。CPU将在每条指令后产生一个debug异常。当debug 异常产生后,陷阱标志自动
转载
发布博客 2007.05.06 ·
1522 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Win32调试API(2)

理论:在前面一章中,我们学会了如何装载被调试的进程以及如何处理进程中发生的事件。为了有实际用途,我们的程序应具有修改被调试程序的能力。有好几个API函数用于这一目的。ReadProcessMemory该函数允许你去读指定的进程的内存。函数原型如下: ReadProcessMemory proto hProcess:DWORD, lpBaseAddress:DWORD, lpBuffer:DWO
转载
发布博客 2007.05.06 ·
1652 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Win32调试API(1)

理论:Win32有一些供程序员使用的API,它们提供相当于调试器的功能. 他们被称作Win32调试API(或原语).利用这些API,我们可以:加载一个程序或捆绑到一个正在运行的程序上以供调试 获得被调试的程序的低层信息,例如进程ID,进入地址,映像基址等. 当发生与调试有关的事件时被通知,例如进程/线程的开始/结束, DLL的加载/释放等. 修改被调试的进程或线程 简而言之,我们可以用这些AP
转载
发布博客 2007.05.06 ·
1829 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用typeid和RTTI C++获取对象运行时类名称

typeid和RTTI C++- -Tag: typeid和RTTI    C++                                           观点有一些值得商榷的地方关于typeid和RTTI的问答 问:在c++里怎么能知道一个变量的具体类型,如:c#里的typeof.还有我怎么知道一个变量的类型是某个类型的子类,也就是实现关键字IS答:1。运行时获知
转载
发布博客 2007.04.30 ·
14451 阅读 ·
0 点赞 ·
1 评论 ·
7 收藏

简单HTTP服务器实现

最简单的http服务器实现版权所有 codesky.net 2003-2005发表时间:2004-6-1    关键字:不详 现在有很多功能强大的http服务器,APACHE,IIS我们应该都很熟悉其实众多的http服务器都有个最基本的工作流程:1.初始化工作环境,在固定端口(80)侦听外部请求2.接收请求3.建立连接4.发送响应头部5.发送响应内容6.中断
原创
发布博客 2006.09.15 ·
3378 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

VC常用技巧集锦

(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。
转载
发布博客 2006.08.24 ·
1947 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

端口复用劫持

安全焦点(http://www.xfocus.net)FLASHSKY(flashsky1@sina.com)文章-------------------------------------------------因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分,也就是说低级权限的
转载
发布博客 2006.08.08 ·
3286 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Directshow中的视频捕捉

Directshow中的视频捕捉作者:aoosang
原创
发布博客 2006.07.20 ·
2103 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Directshow中的视频捕捉

Directshow中的视频捕捉作者:aoosang
原创
发布博客 2006.07.20 ·
2887 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

STL标准函数find进行vector list链表查找

#include #include #include class example{public:example(int val){i = val;}bool operator==(example const & rhs){return (i == rhs.i) ? true : false;}private:int i;};using namespace std;int main(void){ve
转载
发布博客 2006.06.16 ·
6420 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Window 消息大全使用详解

消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:type
原创
发布博客 2006.06.05 ·
1823 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AcceptEx函数的示例代码

2. 关于AcceptEx  使用此函数时,要包含头文:Mswsock.h,同时要链接:Mswsock.lib。可在源程序中加入下面的语句,这样在编译时,将自动链接Mswsock.lib。  #pragma comment(lib,” Mswsock.lib”)    下面是使用AcceptEx函数的示例代码:  #define STRICT  #define _WIN32_WINNT 0x050
原创
发布博客 2006.06.03 ·
9963 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏
加载更多