随笔-20  评论-89  文章-1  trackbacks-0
  置顶随笔
     摘要: 2006年6月24日
还有2周放疗。Wish!!!  阅读全文
posted @ 2006-04-17 11:55 夜舞重金属 阅读(782) | 评论 (3)编辑 收藏
  2007年1月10日
研究生阶段,不知不觉进入了尾声。
很有些不舍,因为下一次全职读书的机会,恐怕是很难有了。
这样任性的辞掉工作,备考、读书,即使不会缺乏勇气和果断,恐怕现实生活的条件也不会再具备了。
这两天频繁的出入图书馆,去了几个很少光顾的旧书楼层——外文、文学,在里面阅读,旧旧的泛黄的书页。。。若干年以后回顾的时候,也不需要在记忆中上色。
也许有一天,能有自己的图书馆——装满了各种各样我喜欢的书籍,那该是多么的满足啊!

时间总是太匆匆,生活过得美好而混乱。学习也是,脉络不清,可以从blog看出来——这也是blog的价值之一。
没有钻进去,是我最大的问题,学得快也学得浅。

虽然实现成为一名优秀程序员的目标,依然遥远,可是只要努力,一定可以成功!
工作定在数控领域的嵌入式软件开发,要学的东西很多也很专,要好好努力!
posted @ 2007-01-10 16:44 夜舞重金属 阅读(496) | 评论 (5)编辑 收藏
  2006年11月14日

题记:
sizeof本来以前是小菜,发现原来也有蛮多陷阱的,这里做个记录。

1. sizeof 类
sizeof 类和结构其实差不多,都要注意对齐的问题。并且,sizeof 空类 = 1。
sizeof 类要注意的是:
1) 没有虚函数:sizeof(数据成员)的和
2) 有虚函数:sizeof(数据成员)的和+sizeof(V表指针)=4

例如:

class  A {
    
double  a;
}
;

class  A1:  public  A  {
    
int  pop();
}
;

class  A2:  public  A  {
    
virtual   int  pop();
}
;

int  main( void )
{
    cout 
<<   sizeof (A)  <<  endl  <<   sizeof  A1  <<  endl  <<   sizeof  A2  <<  endl;

    
return   0 ;
}

结果是 8 8 16
说明:之所以sizeof A2是16,是因为对齐的问题;如果类A的数据成员是int a,则结果是8。
posted @ 2006-11-14 11:42 夜舞重金属 阅读(638) | 评论 (0)编辑 收藏
  2006年10月17日
开发环境
SDK:DirectX9.0b (Summer 2003)
Visual C++ 6.0

参考文档:SDK文档
1) DirectShow->Getting Started->Setting Up the Build Environment
2) DirectShow->DirectShow Reference->DirectShow Base Classes->Using the DirectShow Base Classes
3) DirectShow->Getting Started->How To Play a File

测试例子:SDK文档
DirectShow->Getting Started->How To Play a File

配置说明:
1. Tools->Options->Directories
Include - 添加<SDK root>\Include
Lib       - 添加<SDK root>\Lib
            - 添加<SDK root>\SAMPLES\C++\DirectShow\BASECLASSES\DEBUG  // [注1]

2. Build BaseClasses
打开<SDK root>\Samples\C++\DirectShow\BaseClasses\baseclasses.dsp,编译debug得到Strmbasd.lib。 // [注2]

3. Project->Setting->Link
添加Strmbasd.lib

4. 添加头文件
#include <Dshow.h>        // 所有DirectShow应用程序必备
#include <Streams.h>      // 使用DirectShow基类

源代码如下,代码分析见参考文档3)
#include <Dshow.h>
#include 
<Streams.h>
#include 
<stdio.h>

void main(void)
{
    IGraphBuilder 
*pGraph = NULL;
    IMediaControl 
*pControl = NULL;
    IMediaEvent   
*pEvent = NULL;

    
// Initialize the COM library.
    HRESULT hr = CoInitialize(NULL);
    
if (FAILED(hr))
    
{
        printf(
"ERROR - Could not initialize COM library");
        
return;
    }


    
// Create the filter graph manager and query for interfaces.
    hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, 
                        IID_IGraphBuilder, (
void **)&pGraph);
    
if (FAILED(hr))
    
{
        printf(
"ERROR - Could not create the Filter Graph Manager.");
        
return;
    }


    hr 
= pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);
    hr 
= pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);

    
// Build the graph. IMPORTANT: Change this string to a file on your system.
//    hr = pGraph->RenderFile(L"C:\\Example.avi", NULL);
    hr = pGraph->RenderFile(L"E:\\DX90SDK\\Samples\\Media\\chicken.wmv", NULL); // 打开一个媒体文件
    
if (SUCCEEDED(hr))
    
{
        
// Run the graph.
        hr = pControl->Run();
        
if (SUCCEEDED(hr))
        
{
            
// Wait for completion.
            long evCode;
            pEvent
->WaitForCompletion(INFINITE, &evCode);

            
// Note: Do not use INFINITE in a real application, because it
            
// can block indefinitely.
        }

    }

    pControl
->Release();
    pEvent
->Release();
    pGraph
->Release();
    CoUninitialize();
}


注1:该处可根据需要添加不同版本,如RELEASE/Debug_Unicode/Release_Unicode。
注2:debug - strmbasd.lib;release - strmbase.lib;另外还有对应的Unicode版本。
注3:步骤3缺,将导致
error LNK2001: unresolved external symbol _IID_IMediaEvent
error LNK2001: unresolved external symbol _IID_IMediaControl
error LNK2001: unresolved external symbol _CLSID_FilterGraph
error LNK2001: unresolved external symbol _IID_IGraphBuilder
Debug/Howtoplayafile.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.
posted @ 2006-10-17 17:49 夜舞重金属 阅读(5819) | 评论 (5)编辑 收藏
  2006年7月2日
英格兰和巴西居然都挂了

如果说英格兰是因为运气不佳,那么巴西真是叫人郁闷,居然一个出状态的都没有。。。一盘散沙。。。
posted @ 2006-07-02 05:00 夜舞重金属 阅读(353) | 评论 (1)编辑 收藏
  2006年7月1日
如果不是因为习惯,和克林斯曼,而看了揭幕战,看到了现在的德国。
我本来跟自己讲没有理由看世界杯。
那场球我记住了klose,记住了德国。
今天的比赛,真的捏了一把汗——贝利那只大乌鸦嘴-_-
是德国特有的坚持和完美的合作赢得了比赛!
克林斯曼&莱曼&巴拉克&Klose完美:)
期待德国与巴西相遇柏林。
德国必胜!
posted @ 2006-07-01 02:34 夜舞重金属 阅读(310) | 评论 (1)编辑 收藏
  2006年6月25日

1.中文文献
自动信任协商研究
http://www.jos.org.cn/1000-9825/17/124.pdf
note:该文献总结了2005年之前的自动信任协商研究进展。

2.英文文献
note:太多-_-


3. TrustBuilder
http://isrl.cs.byu.edu/projects.php
note:一个自动信任协商的实现。
我目前的主要兴趣。
TrustBuilder prototypes support X.509v3 certificates as the credential format and XML as the policy language.
The policy language and compliance checker use IBM Research's Trust Establishment software. 
TrustBuilder信任证格式使用X.509v3证书,策略语言使用XML。
策略语言和一致性检测使用IBM的Trust Establishment软件。

http://www.cppblog.com/wform/archive/2006/06/25/atn.html
        自动信任协商简单的讲,就是在陌生的双方之间建立信任的过程。这个建立信任的过程就是双方相互披露自己的信任证和访问策略的过程。
        为什么呢?因为在网格环境下,一方需要他方服务时,陌生的双方就需要建立信任关系,但双方的信任证和访问控制策略这些都可能涉及敏感信息,因此双方都希望在对方满足一定条件的情况下披露自己的信息,于是需要进行信任协商。而对于网格服务应用来说,这个信任的协商过程是需要对用户透明的,也就是说自动的建立信任。
        如果能将零知识证明引入到信任协商,那么前景是相当好的,因为这样就不需要可信第三方了:)

posted @ 2006-06-25 18:13 夜舞重金属 阅读(1053) | 评论 (7)编辑 收藏
  2006年5月22日
上周六杀到协和肿瘤医院,看到娟娟精神蛮好,觉得很安心!就是瘦了很多,心疼ing。
娟娟现在可以吃些蔬菜水果了,还有医院环境比较僻静,不怕人多感染,所以活动自由些了。
刚传了贴了两张照片,网络就又不好了,害我又重新编辑,先记到这里。
更多照片可以在相册看。

一行六人和娟娟&娟BF
点击看大图 

笑得傻傻的:P
点击看大图

我们的女主角:娟娟!
点击看大图
posted @ 2006-05-22 16:01 夜舞重金属 阅读(394) | 评论 (1)编辑 收藏
  2006年5月19日

因为局域网内arp攻击泛滥,所以把mcafee的防火墙弃了,改装了outpost,看看每日的log,真是花样百出,最搞怪的是某IP宣布自己为网关,笑煞人也。
然而还是搞不定,一旦冲突,掉线的那个还是我,真不知道outpost怎么搞的,为了上网我还是得arp -d手动搞定。默认的规则也很烂,我的掩码是255.255.255.128,outpost无法识别,报错。
一气之下卸了,重开mc,立刻蓝屏当机——我算是长见识了,XP蓝屏,真是以前没见过,outpost和mc一下让我见识饱了。
幸好,咱还有F8安全模式,全卸了,嘿,发现还卸不干净,注册表里还有些键值禁止删除,服务里面还有mc的列表,什么世道啊!防火墙杀毒软件自己就跟病毒似的,怎么杀都杀不掉,还留下n多垃圾。
干掉outpost和mc的同时,顺便还发现了一后门,手动删了,sigh,早上还新装了瑞星查过,这么多东西没一个顶用的。
看来没事儿就查查服务列表,打开隐藏选项,删删注册表。
还是手动实在。
只有手动实在。

附:
1、手工删除LEGACY_ 注册表项目其实很简单,右键『权限』,『完全控制』勾上就OK了。
2、HijackThis小工具很不错,可以扫描系统生成log等。

posted @ 2006-05-19 10:07 夜舞重金属 阅读(482) | 评论 (2)编辑 收藏
  2006年5月12日
     摘要: www.cppblog.com/wform
Keep It Simple, Stupid!
Download: The Art of Unix Programming.chm  阅读全文
posted @ 2006-05-12 15:31 夜舞重金属 阅读(670) | 评论 (1)编辑 收藏
  2006年4月30日
     摘要: www.cppblog.com/wform
What Next? A dozen remaining IT problems
Jim Gray
挑战IT的12个难题
1998年图灵奖获得者詹姆斯·格雷
  阅读全文
posted @ 2006-04-30 19:00 夜舞重金属 阅读(813) | 评论 (1)编辑 收藏
仅列出标题  下一页