
c++学习
SyncTime
这个作者很懒,什么都没留下…
展开
-
new和delete在高级内存管理中的应用
#include using namespace std;//new 的本质还是malloc delete 的本质是free//delete new 最底层就是free malloc//delete new 提供了重载的机制(官方说法),通俗的理解就是劫持//delete new 全局重载,只要分配内存都劫持//内存防泄漏系统,内存反复释放,进制创建,禁止销毁//dele原创 2015-05-11 21:36:32 · 840 阅读 · 0 评论 -
C++程序员发展方向
笔者就近几年的互联网发展发展,通过在各大就业招聘网站上检索到C++职位的相关要求,归纳总结出几大发展方向。给正在成长的C++程序员一条指引,当然也只是个人整理,仅供参考原创 2016-04-25 15:55:51 · 21210 阅读 · 3 评论 -
C++ 资源大全中文版
C++ 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详转载 2016-09-01 17:03:17 · 1076 阅读 · 0 评论 -
QT中如何关联结构体中的各个变量
QT中如何关联结构体中的各个变量日常查询一个结构体里面的变量,一般都是直接拿着结构体往控件填写相应的参数即可,但是实际应用中涉及到查询等操作时,需要根据某个名称获取其他的信息比如,它的相关说明等等。思路:ID和Name 这两变量本身没有任何关联,需要用一种关联容器实现二者关联。即QMap本文关键字:QListView; QStringList; QMap; 信号和槽mainwindow....原创 2018-11-06 19:48:49 · 3128 阅读 · 0 评论 -
排序算法--(快速排序)
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,...转载 2019-02-24 23:00:43 · 207 阅读 · 0 评论 -
排序算法--归并排序
基本思想归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实...转载 2019-02-24 23:11:12 · 317 阅读 · 0 评论 -
02 观察者模式
模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。模式定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖...原创 2019-07-29 01:08:09 · 255 阅读 · 0 评论 -
03 装饰模式
模式动机一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装饰器(Decorator)...原创 2019-07-30 00:40:02 · 261 阅读 · 0 评论