自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++类模板

用代码说话// DealInner.h 从而报错#pragma once#include <iostream>using namespace std;template <typename Company>class MsgSender{public: // 类外构造的话,可能会因为不知道Company的类型,而不确定给对象分配多大的内存 MsgSe...

2019-07-22 20:16:42 97

原创 第三章 资源管理

十三、以对象管理资源这里用两个智能指针做示范class Investment{ Initialization* CreateInvetment(); //}void f(){ Initialization* pInv = CreateInvetment(); // 调用 factory函数 ... delete pInv; // 释放pInv}上...

2019-07-18 17:16:37 132

原创 第二章 构造,析构,赋值

五、了解c++默默编写并调用那些函数class Empty(){};//等同于class Empty{public: Empty() // 默认构造函数 { } Empty(const Empty& rhs) //拷贝构造函数 { } ~Empty() // 析构函数 { } Empty&...

2019-07-18 17:08:17 100

原创 第一章 习惯C++

C多出来的部分一、语言联邦 1、c 2、面向对象C++ 3、Template C++ 4、STL二、const,enum,inline替换#define1、预处理都做了什么?整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换2、static的作用3、inline函数的作用!!!inline关键字放在函数返回类型前,函...

2019-07-17 15:23:20 136

原创 数据结构热身--队列的C++实现

单链表实现队列//SinglyLinkedList.h#pragma once#include <windows.h>#include <iostream>using namespace std;// 数据结构体struct STDataInfo{ char name[20]; // 姓名 char club[20]; // 俱乐部 char ...

2019-07-17 14:46:23 165

原创 c指针之四:指针和数组

/*数组是c内建的基本数据结构一、数组概述获取元素数量的方式 : 数组长度除以元素长度*/ int iCount = sizeof(vector) / sizeof(int) /* 1、一维数组 2、二维数组 3、多维数组 二、指针表示法和数组 单独使用数组名字时候会返回数组地址,可以把数组赋值给指针 如 : */int vector[5] = { 1,2,3,4,...

2019-07-15 20:59:23 149

原创 数据结构热身-单向链表(C++实现)

个人认为看代码,debug是最好的学习方式关于这部分的理论内容太多了,这里只用代码阐述思想在这里需要注意的地方:1、排序,注意交换数据区而不是指针,否则会出问题2、删除节点的时候,让前节点指向当前节点的下一节点,然后释放当前节点SinglyLinkedList.h#pragma once#include <windows.h>#include <io...

2019-07-13 15:23:01 183

原创 算法热身-冒泡排序

void BubbleSort(int *Array, int iSize){ for(int i = 0;i < iSize - 1;i++) { for(int j = 0;j < iSize -i -1;j++) { if(Array[j] < Array[j + 1]) { int iTemp = Array[j]; Array...

2019-07-12 16:23:41 143 3

原创 C指针之七:安全问题和指针误用

//本篇列举了很多可能出错的地方,本篇重点在于避错/*本章分为四个部分:1、指针声明和初始化2、指针的使用问题3、内存释放问题4、使用静态分析工具*/#include<iostream>#include <windows.h>using namespace std;/* 一、指针声明和初始化 (一)、不恰当的指针声明*/int *ptr1,...

2019-07-11 19:07:56 474 1

原创 C指针之六:指针和结构体

/*总结一下几个重点1、malloc\free null的使用2、结构体池3、实现链表、队列、栈、树队列是先入先出的数据结构栈的行为是先进后出*/#include<iostream>#include <windows.h>using namespace std;/******************************************...

2019-07-11 13:49:25 274

原创 C指针判空失败

int TestNULLChar(char* pszName){ int iSize = strlen(pszName); if(NULL ==pszName) { cout << endl; } if('\0' == pszName[0]) { cout << endl; } printf("%d\n",*pszName); return...

2019-07-09 20:16:12 341

原创 C指针之五:指针和字符串

指针和字符串目标: 1、深入理解指针及指针与字符串结合的用法 2、掌握声明和初始化字符串的不同方法,研究C程序中字面量池的使用及其影响 3、函数传参的时候,可以用字符指针传递字符串,也可以用字符字面量传递参数 4、函数返回字符串 <1>、字符串从外部传递函数并由函数修改 <2>、函数内部分配 ...

2019-07-09 20:11:16 583

原创 C指针之三:指针和函数

本文相关https://blog.csdn.net/joekepler/article/details/80393790指针和函数打交道的两个地方1、指针做参数2、函数指针一、程序的栈和堆1、程序栈2、栈帧的组织(一)、程序栈1、程序栈是支持函数执行的内存区域2、栈帧包含 返回地址 局部变量存储 函数参数存储 栈指针和基指针。栈指针指向栈帧的顶部,基指针指向栈帧内部元素的地址...

2019-07-05 14:45:48 248

原创 广积粮筑高墙缓称王

“广积粮筑高墙缓称王” 翻译成白话文就是"猥琐发育,别浪"。前段时间和同事聊起技术,他说很后悔学C++,因为刚出来的时候很缺钱,而这个时候C++工资比不过JAVA。另一方面,JAVA、PHP这些程序员,往往前后端都懂,走架构师路线,而C++则要先做个两三年,还不能够说很熟悉,如果做架构的话,还有接着学JAVA、PHP这些。· 其实,我倒是觉得,这是C++程序员的的一个特点,就是前期缓慢一些,然...

2019-07-03 21:45:02 849 2

原创 C指针之二:c的动态内存管理

参考书籍《深入理解c指针》原书作者:RichardReese华盛顿州塔尔顿州立大学副教授篇首语指针为什么强大?因为能够追踪动态分配的内存,通过指针来管理这部分内存是很多操作的基础由于可以先分配内存然后释放,因而应用程序可以更灵活高效的管理内存,不必为了适应数据结构可能的最大长度而分配内存,只要分配实际需要的内存即可一、动态内存分配(一)、在c中动态分配内存的基本步骤(1)用mall...

2019-07-03 17:38:43 212

原创 设计模式(一)C++ 单例模式

#ifndef D_SINGLETON_h#define D_SINGLETON_h#include <mutex>class Singelton{public: static Singelton* GetInstance(); ~Singelton();private: Singelton();public: static std::mutex m_mut...

2019-07-03 14:08:45 294

原创 结硬寨打呆仗

结硬寨打呆仗当时湘军不擅长近战,武器装备又不是十分精良,凭借武器没有太大优势,于是乎曾国藩开创这样的战法,充分扬长避短,不仅取得胜利,还减少伤亡。在程序的道路上,如果说太追求做事情,通过做东西来证明自己,那么会忽略很多东西。一个人在公司往往会这样,急于立功,但是这样可能会有三个问题1、用到的框架的公司封装好的,自己用的爽了,但是知其然不知其所以然,不探究底层,技术上成长会受阻2、工...

2019-07-03 12:43:02 817

原创 C指针之一:指针和内存

参考书籍《深入理解c指针》原书作者:Richard Reese 华盛顿州塔尔顿州立大学副教授如果想在C/C++道路上走的更远,那么必须非常熟悉指针1、关于指针大小的谣言,指针到底多大?指针占据内存大小,64位平台下是832位平台下是4一、指针和内存1、为什么要精通指针支持动态分配、快速,高效2、声明指针int *pi;3、如何阅读声明倒过来读,例如指向常量的指针cons...

2019-07-03 11:21:33 1348

原创 DLL的入口点函数

一、基本介绍系统在不同的时候调用这个入口点函数,这些调用是通知性质的,用来执行一些与进程或者线程有关的清理工作。如果DLL需要这些通知,则需要在源代码中实现这个入口点函数。注意函数名区分大小写 DllMain函数原型BOOL WINAPI DllMain(In HINSTANCE hinstDLL,In DWORD fdwReason,In LPVOID lpvRe...

2019-07-01 20:27:35 2425

原创 动态库和静态库

一 静态库:函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件。即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编...

2019-07-01 16:35:41 105

MiQCustomDraw.rar

1、基于qt4.8.6的库 2、通过改造这个demo可绘制静态曲线和动态曲线。 3、用qt Creator直接打开即可运行,编译

2020-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除