
C++
文章平均质量分 69
HHXUN
天道酬勤
展开
-
给正准备学习VC++朋友的建议
本文是给正要准备学习C++的朋友的一些建议,给出了十一个方面的建议。希望对大家有帮助,一起来看。转载 2016-07-02 08:59:43 · 802 阅读 · 0 评论 -
C++学习笔记(树)
树有节点(nodes)和边(edges)构成。整棵树最上端的节点称为根节点(root),每个节点拥有具有方向性的边(directed edges)。相连节点中,在上者称为父节点(parent),在下者称为子节点(child),无子节点者称为叶节点(leaf)。如果最多只允许两个子节点,即所谓二叉树(binaty tree)。不同节点拥有相同的父节点,彼此称为兄弟节点(sib原创 2018-01-14 21:39:24 · 630 阅读 · 0 评论 -
TCP/IP详解学习笔记
出处:http://www.cnblogs.com/fengzanfeng/articles/1339347.html TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识转载 2018-01-05 11:14:18 · 573 阅读 · 0 评论 -
Effective C++笔记 (1.让自己习惯C++)
条款1: 视C++为一个语言联邦C++是个多重范型编程语言(multiparadigm programming language)。一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。C。C++仍是以C为基础。区块(blocks)、语句(sta...原创 2018-04-08 21:47:35 · 315 阅读 · 0 评论 -
Effective C++ 笔记(2.构造/析构/赋值运算)
条款5: 了解C++默默编写并调用哪些函数如果打算在一个”内含reference成员“的class内支持赋值操作(assignment),你必须自己定义copy assignment操作符。如果某个base classes将copyassignment操作符声明为private,编译器将拒绝为其derived classes生成一个copy assignment。请记住:编译器可以暗自为class...原创 2018-04-08 21:48:48 · 235 阅读 · 0 评论 -
Effective C++笔记 (3.资源管理)
C++程序中最常用的资源是动态分配内存(如果你分配内存却从来不曾归还它,会导致内存泄漏)。其它常见的资源还包括文件描述器(file descriptors)、互斥锁(mutex locks)、图形界面中的字形和笔刷、数据库连接、以及网络sockets。无论哪种资源,当不再使用时,必须将它还给系统。条款13:以对象管理资源获得资源胡立刻放进管理对象(managing object)内。管理对象(ma...原创 2018-04-08 22:35:40 · 222 阅读 · 0 评论 -
排序算法(C++版)
排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 相关概念:稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,...原创 2018-04-11 16:22:37 · 318 阅读 · 0 评论 -
Effective C++笔记 (6.继承与面向对象设计)
public继承 意味着 is-a virtual函数意味“接口必须被继承”non-virtual函数意味着“接口和实现都必须被继承”条款32:确定你的public继承塑模出is-a关系C++面向对象编程,最重要的一个规则是:public inheritance(公开继承)意味“is-a”(是一种)的关系。is-a并非是唯一存在于classes之间的关系。另两个常见的关系是has-a(有一个)和i...原创 2018-04-30 17:59:35 · 245 阅读 · 0 评论 -
Effective C++笔记 (7.模板与泛型编程)
条款41:了解隐式接口和编译器多态Templates及泛型编程的世界,与面向对象有根本上的不同。在此世界中显示接口和运行期多态仍然存在,但重要性降低。反倒是隐式接口和编译期多态移到前面了。加诸于template参数身上的隐式接口,就像加诸于class对象身上的显示接口一样真实,而且两者都在编译期完成检查。就像你无法以一种“与class提供之显示接口矛盾”的方式来使用对象(代码将通不过编译),你也无...原创 2018-04-30 18:00:23 · 336 阅读 · 0 评论 -
Effective C++ 笔记(8.定制new和delete)
多线程环境下的内存管理,遭受单线程系统不曾有过发挑战。由于heap是一个可被改动的全局性资源,因此多线程系统充斥着发狂访问这一类资源的race conditions(竞速状态)出现机会。 如果没有适当的同步控制(synchronization),一旦使用无锁(lock-free)算法或精心防止并发访问(concurrent access)时,调用内存例程可能很容易导致管理heap的...原创 2018-04-30 18:01:16 · 337 阅读 · 0 评论 -
Effective C++ 笔记(9.杂项讨论)
条款53:不要轻忽编译器的警告请记住:严肃对待编译器发出的警告信息。努力在你的编译器的最高警告级别下争取“无任何警告”的荣誉。不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同。一旦移植到另一个编译器上,你原本依赖的警告信息有可能消失。条款54:让自己熟悉包括TR1在内的标准程序库C++98列入的C++标准程序库有哪些主要成分:STL,覆盖容器(containers如vector...原创 2018-04-30 18:02:55 · 411 阅读 · 0 评论 -
Effective C++笔记 (4.设计与声明)
条款18:让接口容易被正确使用,不易被误用请记住:好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达到这些性质。“促进正确使用”的方法包括接口的一致性,以及与内置类型的行为兼容。“阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。trl::shared_ptr支持定制型删除器(custom deleter)。这可防范DLL问题,可被用来自动...原创 2018-04-29 22:55:45 · 236 阅读 · 0 评论 -
c++学习笔记(string类)
头文件:#include string类输入://有两种方式string stuff;cin >> stuff; //读入一个词getline(cin, stuff); //读入一行数据两个版本的getline()都有一个可选参数,用于指定使用哪个字符来确定输入的边界cin.getline(info,100,'原创 2018-01-14 21:37:38 · 339 阅读 · 0 评论 -
C++ Templates学习笔记(类模板)
类模板Stack来实现的,因此不需要自己实现内存管理、拷贝构造函数和赋值运算符。头文件声明:#include #include using namespace std;template class Stack{ private: vector elems; //存储元素的容器 public: void pus原创 2018-01-14 21:36:13 · 366 阅读 · 0 评论 -
C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
C++17 是继 C++14 之后,C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称。而就在昨日,ISO C++ 委员会正式发布了 C++ 17 标准,官方名称为 ISO/IEC 14882:2017。C++ 17 标准化图表C ++ 17 主要特性基于 C++ 11,C++ 17 旨在使 C++ 成为一个不那么臃肿复杂的编程语言,以简化该语言转载 2017-12-08 11:27:20 · 7361 阅读 · 0 评论 -
摆脱VC++6.0,教你如何用visual Studio2010完美运行C++程序
Visual Studio 2010是microsoft公司在2010年4月12日推出的最新的开发环境,鉴于本学期学习C++,笔者认为VC++6.0是早已经该淘汰的开发环境了,并且近日VC++6.0在win7上出现无法安装的状况,所以笔者果断推荐使用Visual Studio2010,但是对于初学者,当然,笔者也是初学者,在编辑一些简单的代码时,会不知道该如何进行操作,现在笔者就教大家如何简单使用转载 2016-07-02 12:31:00 · 16683 阅读 · 0 评论 -
VS2013 中生成lib和dll库文件
转载出处:http://blog.youkuaiyun.com/renyhui/article/details/21282073①新建项目-->win32-->win32项目-->输入项目名为DllTest-->选择Dll-->选择空项目-->完成②添加头文件和源文件并命名为DllTest.h和DllTest.cpp(方法:分别在头文件和源文件 :右键---添加---转载 2016-08-17 18:06:07 · 2896 阅读 · 0 评论 -
error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___
只修改"Project | Properties | Configuration Properties | Linker | System | Subsystem" 下的 "Windows (/SUBSYSTEM:WINDOWS)" 为 "Console (/SUBSYSTEM:CONSOLE)",有时,可能还得改一下"Project | Properties | Configuratio转载 2016-09-09 21:43:58 · 795 阅读 · 0 评论 -
MFC中怎么通过程序改变Picture Control控件的大小
我是想通过MFC做一个波形显示的界面,通过Picture Control控件显示波形,刚开始不知怎么改变这个窗口的大小BOOL CMFC_Example1Dlg::OnInitDialog(){CDialogEx::OnInitDialog();// TODO: Add extra initialization here// Set the ic原创 2016-08-12 15:44:46 · 10888 阅读 · 1 评论 -
VC++ 动态链接库编程
转自http://blog.163.com/airton@188/blog/static/1018619820079251459659/VC++动态链接库编程 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-转载 2016-08-15 11:08:25 · 2358 阅读 · 0 评论 -
VS2013用MFC操作64位access 2013
编译环境为64win10操作系统下VS2013,access为64位Office 2013,但是安装了access 2010的数据库引擎可再发行程序包。最近在用MFC做一个上位机可以程控仪器和模块将测得的数据保存到数据库中方面后面的处理。之前没有接触过数据库,本来是准备用excel,因为采集的数据比较多,excel储存比较慢,而且后面不方面用程序对excel里面的数据进行处理。网上查询和问了一个师姐原创 2017-09-19 22:49:01 · 1702 阅读 · 0 评论 -
算法题-关于麻将是不是炸和?
算法题-关于麻将是不是炸和?最近参加联发科编程比赛的题目,有好多感觉并不是很难的题目但是当时就是没有思路或者有了思路写不出具体代码。现在比赛过后还是希望把没有做出来的题目重新做一遍。题目如下 麻将是国粹,更是成都的生活重心。作为一个成都人,一定要把麻将发扬光大。现在组织有一个重要的任务要交给你:请你设计一个判断是否炸和的程序。 什么是炸和? 炸和(和读炸胡),是指达不到和牌条件就原创 2017-09-18 23:03:46 · 1070 阅读 · 0 评论 -
fwrite写文件时总会在0x0A多写一个0x0D
按照顺序用fwrite()函数写char数据时,总是在0A前多一个0D。原因及解决办法为:打开文件的时候用"wb"指定为二进制方式,否则为文本方式,在Windows下会加上0x0d,参考帖子:http://bbs.youkuaiyun.com/topics/390277343转载 2017-11-07 11:48:52 · 2821 阅读 · 3 评论 -
互锁函数InterlockedExchangeAdd的用法
出处:http://hi.baidu.com/microsoftxiao/blog/item/a6411546296bc90c6a63e561.html由于Windows是抢占式操作系统,所以默认的运行是希望各种程序抢占CPU资源,所以若对此机制不加限制,就会出现。当一个进程或线程在修改某块内存的同时,另一进程或线程也在同时修改。这样就会出现,我们期望修改成某值,而被其他进程/转载 2017-10-22 20:39:17 · 4713 阅读 · 0 评论 -
VS2013MFC中回调函数的使用&出现的问题
MFC中回调函数的使用原创 2017-10-15 17:16:09 · 2726 阅读 · 0 评论 -
VS2013 MFC中TeeChart控件画波形使用总结
TeeChart原创 2017-10-15 19:58:08 · 6261 阅读 · 0 评论 -
Effective C++笔记 (5.实现)
条款26:尽可能延后变量定义式2的出现时间 请记住:尽可能延后变量定义式的出现。这样做可增加程序的清晰度并改善程序效率。条款27:尽量少做转型动作C风格的转型动作看起来:(T)expression //将expression转型为T函数风格的转型动作看起来:T(expression) //将expression转型为TC++还提供四种新式转型: const_cast<...原创 2018-04-29 22:56:28 · 394 阅读 · 0 评论