- 博客(21)
- 资源 (70)
- 收藏
- 关注
原创 扩展int 9号中断例程
误会总是悄然地产生,fuck it! 扩展int 9号中断例程,按F1改变terminate窗口色彩。assume cs:codestack segment db 128 dup (0)stack endscode segmentstart: mov ax, stack mov ss, ax mov sp, 128 push cs pop
2010-05-27 16:34:00
451
原创 auto_ptr与auto_ptr_ref的一点理解
先看一段转过来的文档:auto_ptr是目前C++标准中唯一的一个智能指针(smart pointer),主要是用来自动管理指针所指向的内存资源。资源管理是程序设计中非常重要的一部分。资源(resource)是计算机中很宽泛的一个概念,用来表示程序中数量有限,用完就必须归还的东西,比如常见的互斥锁(mutex lock)、文件指针、Win32中的画刷(brush)……,其中内存(memory)
2010-04-24 22:40:00
611
原创 开始写代码了--------临时对象的简单应用
看看这些东西,或许有你不知道的哦看代码: #include using std::cout;using std::endl;class A {public: const char* msgA; A(const char* msg) { msgA = msg; cout << "A initalizing: " << msgA << endl;
2010-04-24 22:09:00
458
原创 (转)CPU正弦曲线
此代码不是本人所写,但原理与我的上一篇文章是相似的:#include #include #include const double SPLIT = 0.01;const int COUNT = 200;const double PI = 3.14159265;const int INTERVAL = 50;int main(int argc, char* argv[
2010-03-06 18:19:00
353
原创 继续学习MFC
虽然工作当中可能真用不到这个类库了,但是作为一个windows程序员,我还是打算继续学习MFC,只是时间不是太多。 愿一切都好……
2010-03-01 20:01:00
263
原创 公司的第一天
感觉总体是好的,除了我还是不能睡好外,其他一切都好, 公司的环境我还是比较满意的,呵呵,有了自己的一个小办公室,一个自己的小天地,多美好的一件事件,还是觉得吃饭太贵了。 公司的开发软件是关于嵌入式方面的,很遗憾的是,这方面的知识我几乎是空白, 所以又得重新开始学习了,我们的BOSS看起来是一个不错的人,不是那种惟利是图的资本家,他告诉我们,这个世界是最重要的两个字:学习。
2010-03-01 19:25:00
403
1
原创 CButton类初试一
CButton是最基本的子窗口类之一,我们必须一步一步学会如何使用它,我将会通过几个小代码来分别演示:初试一:使用BS_PUSHBUTTON的CButton. CButtonDemo.h#pragma once#define IDC_BUTTON 40000class CMyApp : public CWinApp { virtual BOOL InitInstance
2010-02-28 19:37:00
386
原创 串行化与并行化, CArchive的基本使用
在《MFC WINDOWS程序设计》第6章讲到了串行化与并行化。 串行化:是指将对象的状态转换成可以存储、传送的形式的过程并行化:从存储介质中读出所保存的数据,并用这些数据来重建该对象的过程,也就是串行化的逆过程 CArchive类的基本使用,写个小例子: 1. 将CPoint类串行化:// CLine.h#include class CLine : pub
2010-02-24 17:41:00
628
原创 喜欢用google的产品
我觉得google网络方面的产品是相当好的。gmail 相当cool的免费邮箱,没有广告,安全,用过sina的, 那广告,铺天盖地的chrome 觉得比firefox还要快些,可惜没有一些好用的插件search 在查找资料方面,baidu是无法企及的
2010-02-23 17:49:00
419
1
原创 对递归的一点理解
一般用递归要遵循两个个要求:1. 存在一个终止递归的条件2. 递归是朝着终止递归调用方向发展的 比如说最简单的阶乘:int cal(int n) { // 终止递归,要求1 if(n == 0) return 1; // 递归调用,朝着终止递归的方向发展,如果你把"cal(n-1)"----->"cal(n + 1)"试试?肯定overst
2010-02-23 17:42:00
233
原创 CFile类的学习
因为一个很小的程序,运行总出问题,但是总找不到原因,有点火大,所以有些内容没有写出来…… WIN32_FIND_DATA的使用:这个结构就比较有意思了,必须掌握的.typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAc
2010-02-23 16:08:00
330
原创 MFC集合类学习感悟
一个字:乱!相比C++提供的标准容器库来说,是这样的. 比如说求“大小”, CArray是GetSize, CList, CMap是GetCount, 而标准库统一是size()成员方法。比如说遍历,比较乱,标准库提供的迭代器真是方便……
2010-02-22 22:56:00
326
原创 MFC集合类之CMap
首先我们得看下如何在CMap中进行映射,以及如何进行遍历整个映射……#include #include #include using std::cout;using std::endl;int main() { setlocale( LC_CTYPE, "chs" ); CMapStringToString map; map[_T("Sunday")] = _T
2010-02-22 22:29:00
600
转载 TRACE 在 Unicode下会出现String too long or IO Error打印不出字符串
建立MFC应用程序,支持Unicode库CString str1=(_T("1哈哈"));CString str2=(_T("2哈哈"));TRACE(_T("第一个=%s,第二个=%s"),str1,str2);TRACE只能在DEBUG下才能显示效果调试TRACE主要用来了解代码执行到了哪里.在 Unicode下会出现String too long or IO Erro
2010-02-22 22:26:00
492
原创 MFC集合类之CList
之前我们先以CStringList为例演示下列成员方法:AddTail, AddHead, GetHeadPosition, GetTailPosition, GetPrev(), GetNext()我们看到如何向一个CList类中增加数据:可以从两端增加,以及如何遍历整个CList…… #include #include #include using std::cou
2010-02-22 21:17:00
3372
原创 上下文菜单与TrackPopupMenu
这算是一个演示程序吧,想不到上下文菜单也是采用ON_COMMAND宏来进行消息映射,在这里,我发现一个问题:从CWnd派生的类ON_UPDATE_COMMAND_UI_RANGE似乎没有效果,不知道应该再加点什么,但是从CFrameWnd派生出来问题就不会发生,真是奇怪…… 看看从CWnd派生出来的效果:contextMenuDemo.h#pragma onceclass CM
2010-02-22 01:40:00
2614
原创 windows 7重启后aero效果关闭的解决方法
相信windows xp + windows 7的用户的出现这样的问题,重启后aero效果没有了,总是需要手动开启,下面是解决方案: 运行-regedit-定位到“[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon]”右边有一个userinit值是“C:/WINDOWS/system32/u
2010-02-20 14:46:00
1653
原创 ON_COMMAND,ON_COMMAND_RANGE,ON_UPDATE_COMMAND_UI宏 练习
下面是一个非常简单的菜单练习程序,主要练习以上的宏使用:头文件:#ifndef COMMANDDEMO_H#define COMMANDDEMO_Hclass CMyApp : public CWinApp { virtual BOOL InitInstance();};class CMainWindow : public CFrameWnd {public:
2010-02-20 13:33:00
437
原创 快速启动栏的“显示桌面”图标没了,怎么恢复?
使用记事本等文本编辑器,重新用以下内容建立一个显示桌面.scf文件。内容如下: [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 保存时把文件名设为“显示桌面.scf”,文件类型选择“所有文件”,再将其拖到快速启动栏上,显示桌面图标就找回来了。
2010-02-20 13:10:00
348
原创 syntax error : missing ';' before 'PCH creation point'的错误
出现这种错误,最大的可能性就是某个被包含的头文件缺少";",所以请仔细检查cpp文件所包含的头文件是否存在某个类缺少";"
2010-02-16 21:26:00
1263
原创 往窗口中添加MENU的几种方法总结
1.在Create函数里面:头文件:#ifndef MENUDEMO_H#define MENUDEMO_Hclass CMyApp : public CWinApp { virtual BOOL InitInstance();};class CMainWindow : public CFrameWnd {public: CMainWindow();prot
2010-02-16 19:40:00
424
MFC Opengl多线程框架
2011-06-13
ATL Internals: Working with ATL 8, Second Edition
2011-03-24
深入解析ATL分卷四
2011-03-13
OpenGL.Programming.Guide.7th.Edition.Jul.2009.pdf
2011-02-20
Visual+Assist+X+10.9+builds+2333.7z
2020-02-12
glsl teapot 简单演示
2012-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人