今天折腾了一下,本意如题,方法如下:1.使用popen执行相关的命令,然后通过awk进行截取相关的数据。这种方法获取的数据精度不高。2.访问/proc下的各个进程文件,打开各个文件访问每个进程的信息,然后进行统计计算。此种访求可能会有权限不够。另外,较复杂。具体实现参见Linux top.c 源码实现。3.调用系统的相关接口API,获取CPU,内存等信息。AIX平台的相关帮助为:http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.prftools/doc/prftools/prftool. Read More
posted @ 2011-07-31 17:12 lingjip Views(4223) Comments(0) Diggs(0) Edit
最近在弄Unix/Linux中的消息队列相关的东西,有想做一个跨平台的封装。在网上找了好久,也在群里讨论过,很少有人知道有Windows下消息队列的东西。今天一个机会有人提示了一下msmq。google之,找到了一些相关的东西。在此笔记一下。相关资源链接: Sample代码:http://www.codeproject.com/KB/winsdk/msmq.aspx http://blog.csdn.net/shark_boss/archive/2009/01/15/3788366.aspx 消息队列(Message Queue)简介及其使用: http://www.cnblogs.com/. Read More
posted @ 2011-06-28 17:23 lingjip Views(487) Comments(0) Diggs(0) Edit
以前看过ATL/WTL,发现它特有的实现方式不错,于是决定在项目当中使用上。通过《WTL开发指南》发现其中有严重的错误(痛恨这种极其不负责的指导方式,容易产生误导),这些特意做个笔记。其主旨在于:用类模板来实现多态,子类通过类模板将真实的类型传给父类,这样父类就知其真实的类型,并调用相关方法,同时又可以通过类的继承了解到应实现哪些"覆盖“的方法。 其代码转载自:http://blog.csdn.net/nyzhl/archive/2009/07/28/4387675.aspx注:以下代码在AIX及Windows(VS2005)下测试通过。其中书中主要的严重错误在于:子类定义体中应声明 Read More
posted @ 2011-06-02 13:01 lingjip Views(795) Comments(0) Diggs(0) Edit
今天在查看了HP-UNIX下/usr/include/iconv.h里面的头文件时,发现一段下面的代码:#if defined(__ia64) /* pragmas needed to support -B protected */ # pragma extern iconv_open, iconv, iconv_close#endif /* __ia64 */extern iconv_t iconv_open __((const char *, const char *));extern size_t iconv __((iconv_t, char ** __restrict, size_t Read More
posted @ 2011-05-18 16:31 lingjip Views(622) Comments(0) Diggs(1) Edit