摘要:
1. sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2. sizeof是算符,strlen是函数。 3. sizeof可以用类型做参数,strlen只能用char 做参数,且必须是以''\0' 阅读全文
摘要:
所谓二进制文件和文本文件对于字母而言没有什么不同,都是存储该字母的ASCII码值。能引起不同的是数字和一些排版用符号的格式。 数字在二进制文件中会存储该数字的值,而文本文件中则首先将该数字视为字符量,并按照ASCII码表转换为新的数字再存储; 排版符号的一个例子是换行符,二进制文件只是一个换行符,文 阅读全文
摘要:
方法1: 通过设置工程配置来添加lib库. A、添加工程的头文件目录:工程 属性 配置属性 c/c++ 常规 附加包含目录:加上头文件存放目录。 B、添加文件引用的lib静态库路径:工程 属性 配置属性 链接器 常规 附加库目录:加上lib文件存放目录。 C 然后添加工程引用的lib文件名:工程 属 阅读全文
摘要:
1. 创建word文档需要几个接口类,常用application,document,documents,selection等。但word的功能复杂,要认识到每一个类的功能是不可能的。常用的方法是在word的调用宏的录制功能。通过录制的VB代码可以近似找到 相应的C++类 2. 在调用word的接口程 阅读全文
摘要:
我首先说明DLL的生成方法,之后再补充一些特殊之处。 生成方法: 1.对需要导出的类,在头文件中添加 2.在其cpp文件中添加 注意这条语句一定要放在头文件链接的前面 3.在类声明添加 CLASS_API,如: 添加完以上编译命令后运行得到的文件在debug文件夹中,但注意有用的是后缀名为dll与l 阅读全文
摘要:
在C++的编译器中只允许静态常量整型变量直接在类声明中赋值,除此之外的任何变量类型都不可以。而且静态量只是声明的话是无法使用的,必须在cpp文件中初始化才可以。常量(整型或者非整形)要在类的构造函数之后用“:”来声明,具体格式如下: 对静态变量有两种初始化方式。第一可以在单独的静态函数中进行赋值。第 阅读全文
摘要:
不废话,上代码 阅读全文
摘要:
1. 在头文件stdafx.h中增加一个自定义消息宏 define WM_USER_THREADEND WM_USER + 1 2. 在于增加新消息的窗口或对话框类的头文件中增加一个回调函数声明 afx_msg LRESULT OnUserThreadend(WPARAM wParam, LPARA 阅读全文
摘要:
```cpp
//直接获得
AfxGetMainWnd()->m_hWnd
//通过AfxGetApp()间接获得
AfxGetApp()->GetMainWnd()->m_hWnd
//当前窗口
GetForegroundWindow()->m_hWnd)
//当前活动的窗口句柄
GetActiveWindow()->m_hWnd
//窗口名
AfxGetMainWnd()->SetWindow... 阅读全文
摘要:
```cpp
// App中获取其它三项指针
void CSDIApp::OnApp()
{ // App // Doc CDocument *pDoc = ((CFrameWndEx *)m_pMainWnd)->GetActiveDocument();//成员变量CFrameWndEx m_pMainWnd // MainFrame CFrameWndE... 阅读全文
摘要:
响应只可以由Doc,View,MainFrame以及APP四个类完成。 响应顺序是: 1. 点击某菜单项,框架类最先接到菜单命令消息。 2. 框架类把接收到得这个消息交给它的子窗口,即视图类。 3. 视图类根据命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应响应函数对这个消息进 阅读全文
摘要:
我们知道用于控制模型的参数是最重要的,程序中必然会反复使用这些参数,而且不一定是成批量使用,有可能只是用其中的一部份,这样辨识需要哪些参数的工作就很重要了。例如分辨用户选择了哪一个参数,当前要处理哪些参数。我之前采用的是硬件编程的位逻辑控制的方法,选择的参数置一,没选择的置零。在硬件编程中这种方法很 阅读全文
摘要:
首先推荐一篇博客, "奇异值分解(SVD)原理详解及推导 CSDN博客 " ,讲解的很清楚。这里我谈谈自己的理解,方便以后回顾。 如果把向量理解为空间中的一个元素,那么矩阵可以理解为两个空间上的映射。在线性代数中我们常见的是正交变换,这种变换不会改变向量之间的夹角,可以用 阅读全文