随笔分类 -  C++

关于C++中所遇到的问题
摘要:这几天因为任务的原因我需要在ubuntu下编写程序。因此恶补了许多linux程序编写的知识。我分以下几个方面总结我所学的知识。 1. gcc,g++,make命令的使用 2. gdb 调试 3. VScode的使用 4. cmake使用 gcc,g++,make命令的使用 从大学接触程序设计开始就一 阅读全文
posted @ 2018-01-23 01:02 上官栋 阅读(750) 评论(0) 推荐(0) 编辑
摘要:可以应用函数 ,举一个例子: strtmp存储的就是exe文件所在的目录,而strexe会包含文件名 阅读全文
posted @ 2017-11-21 20:38 上官栋 阅读(2596) 评论(0) 推荐(0) 编辑
摘要:我举一个我应用的例子 cpp file.open("shoroud.jrf" ,ios_base::trunc); //打开文件,清空文件内容 if(!file.good()) { printf("Cannot open the file\n" ); return; } file 阅读全文
posted @ 2017-11-21 20:32 上官栋 阅读(2028) 评论(0) 推荐(0) 编辑
摘要:1. sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2. sizeof是算符,strlen是函数。 3. sizeof可以用类型做参数,strlen只能用char 做参数,且必须是以''\0' 阅读全文
posted @ 2017-11-20 22:06 上官栋 阅读(190) 评论(0) 推荐(0) 编辑
摘要:所谓二进制文件和文本文件对于字母而言没有什么不同,都是存储该字母的ASCII码值。能引起不同的是数字和一些排版用符号的格式。 数字在二进制文件中会存储该数字的值,而文本文件中则首先将该数字视为字符量,并按照ASCII码表转换为新的数字再存储; 排版符号的一个例子是换行符,二进制文件只是一个换行符,文 阅读全文
posted @ 2017-11-20 22:02 上官栋 阅读(6660) 评论(0) 推荐(0) 编辑
摘要:方法1: 通过设置工程配置来添加lib库. A、添加工程的头文件目录:工程 属性 配置属性 c/c++ 常规 附加包含目录:加上头文件存放目录。 B、添加文件引用的lib静态库路径:工程 属性 配置属性 链接器 常规 附加库目录:加上lib文件存放目录。 C 然后添加工程引用的lib文件名:工程 属 阅读全文
posted @ 2017-11-20 21:59 上官栋 阅读(6017) 评论(0) 推荐(1) 编辑
摘要:1. 创建word文档需要几个接口类,常用application,document,documents,selection等。但word的功能复杂,要认识到每一个类的功能是不可能的。常用的方法是在word的调用宏的录制功能。通过录制的VB代码可以近似找到 相应的C++类 2. 在调用word的接口程 阅读全文
posted @ 2017-11-20 21:57 上官栋 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:我首先说明DLL的生成方法,之后再补充一些特殊之处。 生成方法: 1.对需要导出的类,在头文件中添加 2.在其cpp文件中添加 注意这条语句一定要放在头文件链接的前面 3.在类声明添加 CLASS_API,如: 添加完以上编译命令后运行得到的文件在debug文件夹中,但注意有用的是后缀名为dll与l 阅读全文
posted @ 2017-11-20 21:32 上官栋 阅读(795) 评论(0) 推荐(0) 编辑
摘要:在C++的编译器中只允许静态常量整型变量直接在类声明中赋值,除此之外的任何变量类型都不可以。而且静态量只是声明的话是无法使用的,必须在cpp文件中初始化才可以。常量(整型或者非整形)要在类的构造函数之后用“:”来声明,具体格式如下: 对静态变量有两种初始化方式。第一可以在单独的静态函数中进行赋值。第 阅读全文
posted @ 2017-11-20 21:28 上官栋 阅读(592) 评论(0) 推荐(0) 编辑
摘要:不废话,上代码 阅读全文
posted @ 2017-11-20 21:20 上官栋 阅读(767) 评论(0) 推荐(0) 编辑
摘要:1. 在头文件stdafx.h中增加一个自定义消息宏 define WM_USER_THREADEND WM_USER + 1 2. 在于增加新消息的窗口或对话框类的头文件中增加一个回调函数声明 afx_msg LRESULT OnUserThreadend(WPARAM wParam, LPARA 阅读全文
posted @ 2017-11-20 21:16 上官栋 阅读(201) 评论(0) 推荐(0) 编辑
摘要:```cpp //直接获得 AfxGetMainWnd()->m_hWnd //通过AfxGetApp()间接获得 AfxGetApp()->GetMainWnd()->m_hWnd //当前窗口 GetForegroundWindow()->m_hWnd) //当前活动的窗口句柄 GetActiveWindow()->m_hWnd //窗口名 AfxGetMainWnd()->SetWindow... 阅读全文
posted @ 2017-11-20 21:14 上官栋 阅读(465) 评论(0) 推荐(0) 编辑
摘要:```cpp // App中获取其它三项指针 void CSDIApp::OnApp() { // App // Doc CDocument *pDoc = ((CFrameWndEx *)m_pMainWnd)->GetActiveDocument();//成员变量CFrameWndEx m_pMainWnd // MainFrame CFrameWndE... 阅读全文
posted @ 2017-11-20 21:13 上官栋 阅读(356) 评论(0) 推荐(0) 编辑
摘要:响应只可以由Doc,View,MainFrame以及APP四个类完成。 响应顺序是: 1. 点击某菜单项,框架类最先接到菜单命令消息。 2. 框架类把接收到得这个消息交给它的子窗口,即视图类。 3. 视图类根据命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应响应函数对这个消息进 阅读全文
posted @ 2017-11-20 21:08 上官栋 阅读(750) 评论(0) 推荐(0) 编辑
摘要:关于正则表达式的语法和字符含义,网上已经有很不错的博客教学,我当初参考的是 读懂正则表达式就这么简单 - Zery - 博客(http://www.cnblogs.com/zery/p/3438845.html) 正则表达式 – 语法 | 菜鸟教程 (http://www.runoob.com/re 阅读全文
posted @ 2017-11-03 15:55 上官栋 阅读(30616) 评论(0) 推荐(2) 编辑
摘要:在安装一些包时常会通过环境变量调用一些应用程序。如果错误提示是未发现文件或目录,那么一种原因是你没有安装这个文件,另一种原因就是环境变量设置错误。 至于环境变量的设置方法可以查阅百度。这里说几点在修改环境变量后的细节。 第一,修改环境变量一定要重新打开命令行窗口。在原有的命令行窗口下仍然是原有的环境 阅读全文
posted @ 2017-09-11 21:22 上官栋 阅读(555) 评论(0) 推荐(0) 编辑
摘要:1.重载CPropertySheet的虚函数OnInitDialog(),添加如下代码 其中输出参考样本就是新的键名 2.在类向导中添加对ID_APPLY_NOW的响应函数 阅读全文
posted @ 2017-08-27 17:53 上官栋 阅读(282) 评论(0) 推荐(0) 编辑
摘要:C++的头文件比自己想的要复杂,不是简单地添加自己需要的头文件,这当中有一定的规律。简单归于以下几点: 1.非stadfx.h的头文件必须要有#pragma once的编译提示符,具体原因也不明白。 2.所有的CPP文件必须添加#include"StdAfx.h"的头文件,以及和该文件对应的头文件。 阅读全文
posted @ 2017-08-22 11:40 上官栋 阅读(338) 评论(0) 推荐(0) 编辑