自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言中数组名称

C语言中数组名称

2023-02-20 16:33:40 98

原创 设计模式-单例模式

单例模式

2022-12-02 09:00:29 104 1

原创 自实现字符串C库函数

myStrlenint myStrlen(char * str){ int len = 0; while (*str) { str++; len++; } return len;}...在这里插入代码片

2022-02-19 15:40:47 303

原创 二叉树浅析

二叉树是一种比较有用的折中方案。数组的搜索比较方便 ,直接使用下标,可是删除和插入元素比较麻烦。链表与之相反,删除和插入很快,但是查找很慢。性质性质1:二叉树第i层上的结点数目最多为 2^(i-1) 。性质2:深度为k的二叉树至多有2^k-1个结点(k≥1)。性质3:包含n个结点的二叉树的高度至少为log2 (n+1)。性质4:在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1。.满二叉树如果二叉树中除了叶子结点,每个结点的度都为 2完全二叉树设二

2022-02-12 15:23:44 511

原创 COM接口简单了解

一、简介提供一种独立于编程语言之外的,共享二进制代码的方法简单来说就是COM是为了功能模块的重用。只不过重用的级别是二进制代码作用:可以将一个单独的复杂程序划分为多个独立的模块进行开发,这里的每一个独立模块都是一个自给自足的组件,可以采取不同的开发语言去设计每一个组件。在运行时将这些组件通过接口组装起来以形成所需要的应用程序。构成应用程序的每一个组件都可以在不影响其它组件的前提下被升级。COM规范所描述的即是如何编写组件,遵循COM标准的任何一个组件都是可以被用来组合成应用程序的。二、COM中基

2021-12-06 22:01:47 4779

原创 autoCAD数据库读写

数据库写入获取cad的安装路径 static bool GetCadPath(CString & strCadPath) { //获取cad的安装路径 DWORD dRet = GetModuleFileName(acedGetAcadWinApp()->m_hInstance, strCadPath.GetBuffer(_MAX_PATH), _MAX_PATH); if (0 == dRet) { return false; } strCadPath..

2021-12-06 22:00:12 971

原创 VS2015 + objectARX2018 向导安装以及生成hello world程序

一、下载SDK 并解压https://blog.csdn.net/u010150437/article/details/88965274我的解压地址为:D:\Autodesk\objectARX2018\Autodesk_ObjectARX_2018_Win_64_and_32_Bit二、下载向导程序添加链接描述三、向导右键添加 以管理员身份运行(若右键默认有《以管理员身份运行》则这一步忽略)新建一个reg文件,内容如下:Windows Registry Editor Version 5.00

2021-11-25 16:23:38 1232

原创 函数指针、指针函数;数组做参数;函数模板、模板函数;模板类、类模板

函数指针 = 本质是指针,指向函数的地址指针函数 = 本质是函数,函数返回值是指针函数指针:int add(int a,int b){ return a+b;}int main(){ int (*p)(int,int); p = add; //p = &add; 两种写法均可以 cout<<p(1,2)<<endl; system("pause"); return 0;}int (*p)(int,int); p指针

2021-07-12 18:01:36 151

原创 const 修饰指针

const 整理修饰指针,(地址不可变) int a=12; int * const p = &a; //p的地址不可变(但是可以改变此地址所存放的值,从而改变*p) cout<< p <<endl; //0x11223344 int b = 10; *p = b; cout<< *p <<endl; //10 cout<< p <<endl; //0x11223344 cout<< a <

2021-01-21 11:27:11 51

原创 智能指针浅析

众所周知,share_ptr 的亮点就是 引用计数。注意点一:一个基本指针初始化多个 share_ptr , 这样会导致二次销毁。int main(){ int *p = new int; //基本指针 std::shared_ptr<int> p1(p); //函数结束时 P1 会销毁这段内存 std::shared_ptr<int> p2(p); //函数结束时 P2 会销毁这段内存 return 0;}注意点二:循环引用//以一个简单

2020-12-17 18:05:46 237

转载 share_ptr

https://blog.csdn.net/qq_34992845/article/details/69218843

2020-12-17 11:21:18 70

原创 auto_ptr 和 unique_ptr 浅析

auto_ptr 和 unique_ptr 浅析智能指针产生的本质是:将基本类型指针封装为类对象指针(这个类肯定是模板,以适应不同基本类型的需求),并在析构函数中编写delete语句删除指针指向的内存空间。智能指针的构造函数shared_ptr<double> pd; template<class _Ux> explicit shared_ptr(_Ux *_Px) { // construct shared_ptr object that owns _Px _

2020-12-15 11:31:08 408

原创 使用C++获取系统文件的图标 CSHGetFileInfo类

整理网上的资源.h#pragma onceclass CSHGetFileInfo{public: /// 获取系统图像列表 /// @param[in] bSmallIcon ture则为小图标,false则为大图标 static HIMAGELIST GetSystemImageListHandle( BOOL bSmallIcon = TRUE); /// 获取系...

2020-02-07 15:07:41 864

原创 c++ 双向链表

#include &amp;lt;iostream&amp;gt;using std::cout;using std::endl;struct Node{ int data; struct Node * next; struct Node * pre;};一、创建双向链表Node * createList(){ Node * head = new Node; if (NULL == ...

2019-01-20 13:14:06 1041 1

原创 字符串去空格!

一、去除左边的空格void cancelLeftSpace(char *str)//去除左边的空格{ char *t = str; while (*t == ' ') t++; while (*t != '\0') { *str = *t; str++; t++; } *str = '\0';}二、去除右边的空格void cancelRightSpace(c...

2019-01-08 10:00:30 308

原创 sort 的几种用法

sort()定义在头文件中。sort 使用时得注明:using namespace std; 或 using std::sort;sort函数是标准模板库的函数,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快。注意:缺省是升序排序。Sort函数有三个参数:(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)...

2019-01-07 16:57:30 2937

原创 qsort 的几种用法!

void qsort( void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );函数功能:qsort()函数的功能是对数组进行排序,数组有nmemb个元素,每个元素大小为size。参数base - base指向数组的起始地址,通常该...

2019-01-07 12:18:16 334

原创 c++单向链表

#include &lt;iostream&gt;#include &lt;time.h&gt;using std::cout;using std::endl;struct Node{ int data; struct Node* next;};一、创建链表Node * createList(){ Node *head = new Node; if (NULL == h...

2019-01-06 15:19:41 647 1

原创 文件读写!

#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;#include &amp;amp;amp;lt;fstream&amp;amp;amp;gt;#include &amp;amp;amp;lt;string&amp;amp;amp;gt;using std::ofstream;using std::endl;using std::ifstream;using std::cout;us

2019-01-05 15:59:17 226

原创 String类自实现

c++复习巩固!以下为 myString.h#ifndef MYSTRING_H_#define MYSTRING_H_#include &amp;amp;lt;iostream&amp;amp;gt;using std::ostream;using std::istream;class Ms{friend istream &amp;amp;amp;operator&amp;amp;gt;&amp;amp;gt;(istream &

2018-12-11 12:08:59 220

原创 C语言—学生管理系统

2018.11.14将链表作为内存数据模型,将文件作为数据库,将终端作为交互界面。读文件生成链表,修改链表写入文件。1.初始化现有数据。2.读文件生成链表。3.操作链表(增、查、改、删、排序)。4.写链表到文件。(Linux下vim编辑器) 1 #include &lt;stdio.h&gt; 2...

2018-11-14 19:17:54 311

MFC 写一个简易版 windows资源管理器

仿照windows资源管理器,基于对话框,使用VS2010,其中包含树控件、列表控件等控件的使用。可显示出路径,以及文件的名称、修改日期、类型、大小 有大量注释。

2020-02-07

空空如也

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

TA关注的人

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