xuejianhui

导航

2014年1月2日 #

windows下多线程类CThread

摘要: 忘记在哪位仁兄那里得到了,还没有验证过。备用吧,或许以后还是要自己实现。其实,编程也就是这样啦。最适合、最放心的往往都是自己实现的。#include #include #include #include using namespace std;class CThread {public: CThread(); virtual DWORD Run(); bool Start(); bool Join(DWORD nMillSec = 200);private: static DWORD WINAPI RunThread(LPVOID pParam); HAND... 阅读全文

posted @ 2014-01-02 12:40 xuejianhui 阅读(978) 评论(0) 推荐(0) 编辑

Java跟C.C++相互调用

摘要: //由于诸多误解,我对函数注解说明下,这2个参数谁才是真正的皇帝,谁代替谁了//首先、这个函数是我自己为说明问题写的,由于和头文件写在一起,故此加入这个宏,//不然c++编译器报告类型不对,你懂得//其次,这个函数应该是在JVM库里面实现,所以肯定没有这个宏“__cplusplus”,//因为JVM不可能每次会根据你是用C调用还是C++,//还再把自己编译一次是吧,再者JVM是纯C的至于头文件里面为什么有__cplusplus定义//是因为为了C++调用更自然而采用的,//此时JVM已经是库了,不会再参与编译,只是在头文件里面加了个C++类型包装从而是操作更加自然,//比如在C里面是这么写的 阅读全文

posted @ 2014-01-02 12:35 xuejianhui 阅读(2197) 评论(0) 推荐(0) 编辑

<C Traps and Pitfalls>笔记

摘要: //------------------------------------------------------------------------------2.1 理解函数的声明:编写一个独立运行在某微处理器上的C程序,当计算机启动时,硬件将调用首地址为0位置的子例程。(*(void (*)())0)();可以简写为一下形势:typedef void (*funcptr)();(*(funcptr)0)();信号函数:void (*signal(int, void (*)(int) ))(int);可以简写为:typedef void (*HANDLER)(int);HANDLER sig 阅读全文

posted @ 2014-01-02 12:31 xuejianhui 阅读(152) 评论(0) 推荐(0) 编辑