3D FPS

1234567890

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  57 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

常用链接

留言簿(10)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

#

今天下午 我在看电子书的时候 突然发现一些恶趣味 : 令我感动又好笑 !

 

一个编程序的人写的书 在书上将一个计算机软件的某个 概念比作卫生间 厕所马桶 

而这个是在飞机上写的 写书的人 真勤奋的呀 

 


 

 

posted @ 2012-02-10 15:53 DK_jims 阅读(167) | 评论 (0)编辑 收藏

com安全数组类型

创建 复制数据给它 例如这样:

 1// set up safearray -  SAFEARRAY is defined OAIDL.H
 2 SAFEARRAY *psa;
 3
 4 // create a safe array to store the stream data
 5 psa = SafeArrayCreateVector( VT_UI1, 0, llen );
 6
 7 // pointers to byte arrays
 8 unsigned char *pData = NULL;
 9
10 // get a pointer to the safe array. Locks the array.
11 SafeArrayAccessData( psa, (void**)&pData );
12 
13 // copy the memory file into the safearray
14 memcpy( pData, pMemData, llen );
15
16 // clean up buffer
17 delete pMemData;
18 
19 // unlock access to safearray
20 SafeArrayUnaccessData(psa);
21
22 // return a pointer to a SAFEARRAY allocated here
23 return psa;
24
25



 接收 复制数据给别人 例如这样: 

 1 long lLength;   // number of bytes
 2 char *pBuffer;   // buffer pointer
 3 
 4 // lock access to array data
 5 SafeArrayAccessData( psa, (void**)&pBuffer  );
 6
 7 // get number of elements in array. This is the number of bytes
 8 lLength = psa->rgsabound->cElements;
 9
10 // attach the buffer to the memory file
11 memfile.Attach((unsigned char*)pBuffer, lLength);
12
13 // start at beginning of buffer
14 memfile.SeekToBegin();
15
16 // create an archive with the attached memory file
17 CArchive ar(&memfile, CArchive::load | CArchive::bNoFlushOnDelete);
18
19 // document pointer is not used
20 ar.m_pDocument = NULL;
21
22 // inflate the object and get the pointer
23 rpObj = ar.ReadObject(0);
24
25 // close the archive
26 ar.Close();
27
28 // Note: pBuffer is freed when the SAFEARRAY is destroyed
29 // Detach the buffer and close the file
30 pBuffer = (char*) memfile.Detach();
31
32
33 // release the safearray buffer
34 SafeArrayUnaccessData( psa );
35





posted @ 2011-12-25 18:43 DK_jims 阅读(330) | 评论 (0)编辑 收藏

     摘要:    微软 CRT 函数表用几页word全部写出来 Mrs Crt function 文挡 Mrs Crt function 文挡   版本信息: 版本 日期 作者 修改内容 1.0 2011-10-27 Mrs ...  阅读全文
posted @ 2011-11-15 23:55 DK_jims 阅读(689) | 评论 (0)编辑 收藏

手机坏
下载闹钟软件


自己写个垃圾应付一下早上无闹钟的情况

非常简单的

LRESULT CMainDlg::OnBnClickedButton1(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
    
// TODO: 在此添加控件通知处理程序代码
    CEdit ehour = GetDlgItem(IDC_EDIT1);
    CEdit emin 
= GetDlgItem(IDC_EDIT2);
    CButton btnStart 
= GetDlgItem(IDC_BUTTON1);

    
if( bstart == false)   //还未开始 点击了是要开始
    {
        ATL::CString strTemp;
        ehour.GetWindowText(strTemp);
        
int hour = _wtoi(strTemp.GetBuffer());
        emin.GetWindowText(strTemp);
        
int tmin = _wtoi(strTemp.GetBuffer());

        
this->no_hour = hour;
        
this->no_min = tmin;
        SetTimer(
1,3000,0);

        ehour.EnableWindow(
false);
        emin.EnableWindow(
false);
        btnStart.SetWindowText(L
"End");

        bstart 
= true;
        brun_one 
= false;
    }
    
else if ( bstart == true)  //已经开始 点击是结束
    {
        ehour.EnableWindow(
true);
        emin.EnableWindow(
true);
        KillTimer(
1);
        bstart 
= false;
        btnStart.SetWindowText(L
"Start");
        brun_one 
= false;
        mp3.Close();
    }

    
return 0;
}

LRESULT CMainDlg::OnTimer(UINT_PTR nIDEvent)
{
    
//CTime tmer = CTime::GetCurrentTime();
    KillTimer(1);
    time_t t;
    time(
&t);
    
struct tm *tmtmer = localtime(&t);


    
if((tmtmer->tm_hour == this->no_hour ) && ( tmtmer->tm_min == this->no_min))
    {
        
if(brun_one == false )
        {
            
//MessageBox(L"",L"",0);
            mp3.Open(L"Superman.mp3");
            mp3.Play();
            brun_one 
= true;
            KillTimer(
1);
        }
    }

    SetTimer(
1,3000,0);
    
return 0;
}


/Files/jimsmorong/nozhong.rar
posted @ 2011-09-27 21:44 DK_jims 阅读(195) | 评论 (0)编辑 收藏

edit control 和spin control是绑定在一起的,也就是他们得数值是一样的,

在设计的过程中绑定在一起,其实是很简单的一个技巧,但是可以非常方便的使用。


首先,要让Spin Control的Tab Order紧跟着Edit Control(就是说,Spin Control的Tab Ordr是Edit Control的Tab Order加1)。
然后,设置Spin Control的Auto Buddy和Set Buddy Integer属性为True。

设置tab order 的方法是 ctrl+d ,然后用鼠标按个点击选择,就是按TAB键是焦点在窗体上的移动顺序。

posted @ 2011-09-05 11:31 DK_jims 阅读(723) | 评论 (1)编辑 收藏

函数说明
  UpdateData() 是MFC的窗口函数,用来刷新数据的。
编辑本段函数使用
  UpdateData()参数只有一个,默认为TRUE。
  UpdateData(TRUE)
  ——刷新控件的值到对应的变量。(外部输入值交给内部变量)
  即:控件的值—>变量。
  UpdateData(FALSE)
  —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示)
  即:变量值—>控件显示。
posted @ 2011-08-04 09:21 DK_jims 阅读(173) | 评论 (0)编辑 收藏

我在 http://bbs.city.tianya.cn/tianyacity/Content/45/2/1072219.shtml

 

解析《蝙蝠侠前传2——黑暗骑士》(转载)

 

下面这张图没什么多说的,就是小丑在片中惟一一次吃东西的镜头。他只把上面那个红色的吃了,下面的虾没吃。如果你因此说小丑是素食主义者,至少从该片内容来看,没人有证据反驳你


 

我觉得分析得不对小丑 也许只是看到只虾未熟所以不吃,也有可能是怕吃了会过敏,也有可能是被有壳吃得麻烦,阻住做正经事

posted @ 2011-08-01 20:12 DK_jims 阅读(155) | 评论 (0)编辑 收藏

     摘要: 1.在此建一个.emacs 文件        C:\Documents and Settings\jims_mrs\Application Data .emacs Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH...  阅读全文
posted @ 2011-04-14 14:20 DK_jims 阅读(638) | 评论 (0)编辑 收藏


X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

听说上面这段代码是病毒

具体操作:
  1.鼠标右键点击桌面空白处,创建一个“文本文档”。
  2.将上面的这段测试代码复制到“文本”里,保存,然后可以直接右键点击这个文本,用杀毒软件扫描。也可以等一会,如果你的杀毒软件还行,会自动报毒并将该文本删除,那就可以初步放心了。

下面是检验杀毒软件是否够灵敏的操作:

  测试等级:
  特等:复制完代码后便提示内存有病毒
  优等:刚保存完就提示病毒(或者直接删除)
  中等:保存后几秒提示病毒(或者直接删除)
  下等:需自己启动病毒扫描查杀才提示病毒(或者直接删除)
  劣等:无论怎么扫描都无法提示病毒(或者直接删除)

只是一个小测试,并不能完全说明情况,但至少应该提供点初步的判断!

编注:我亲自试验了一下,本本上装的是NOD32 是优等

posted @ 2010-11-01 07:41 DK_jims 阅读(126) | 评论 (0)编辑 收藏

今天周未看《社区网络》

讲facebook创始人的故事

我榴意到主角用的是emacs

 

posted @ 2010-10-31 20:45 DK_jims 阅读(168) | 评论 (0)编辑 收藏

仅列出标题
共6页: 1 2 3 4 5 6