- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 自实现字符串C库函数
myStrlenint myStrlen(char * str){ int len = 0; while (*str) { str++; len++; } return len;}...在这里插入代码片
2022-02-19 15:40:47
310
原创 二叉树浅析
二叉树是一种比较有用的折中方案。数组的搜索比较方便 ,直接使用下标,可是删除和插入元素比较麻烦。链表与之相反,删除和插入很快,但是查找很慢。性质性质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
526
原创 COM接口简单了解
一、简介提供一种独立于编程语言之外的,共享二进制代码的方法简单来说就是COM是为了功能模块的重用。只不过重用的级别是二进制代码作用:可以将一个单独的复杂程序划分为多个独立的模块进行开发,这里的每一个独立模块都是一个自给自足的组件,可以采取不同的开发语言去设计每一个组件。在运行时将这些组件通过接口组装起来以形成所需要的应用程序。构成应用程序的每一个组件都可以在不影响其它组件的前提下被升级。COM规范所描述的即是如何编写组件,遵循COM标准的任何一个组件都是可以被用来组合成应用程序的。二、COM中基
2021-12-06 22:01:47
5460
原创 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
981
原创 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
1272
原创 函数指针、指针函数;数组做参数;函数模板、模板函数;模板类、类模板
函数指针 = 本质是指针,指向函数的地址指针函数 = 本质是函数,函数返回值是指针函数指针: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
162
原创 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
59
原创 智能指针浅析
众所周知,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
248
原创 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
415
原创 使用C++获取系统文件的图标 CSHGetFileInfo类
整理网上的资源.h#pragma onceclass CSHGetFileInfo{public: /// 获取系统图像列表 /// @param[in] bSmallIcon ture则为小图标,false则为大图标 static HIMAGELIST GetSystemImageListHandle( BOOL bSmallIcon = TRUE); /// 获取系...
2020-02-07 15:07:41
876
原创 c++ 双向链表
#include &lt;iostream&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
1067
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
318
原创 sort 的几种用法
sort()定义在头文件中。sort 使用时得注明:using namespace std; 或 using std::sort;sort函数是标准模板库的函数,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快。注意:缺省是升序排序。Sort函数有三个参数:(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)...
2019-01-07 16:57:30
2948
原创 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
346
原创 c++单向链表
#include <iostream>#include <time.h>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
702
1
原创 文件读写!
#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;fstream&amp;amp;gt;#include &amp;amp;lt;string&amp;amp;gt;using std::ofstream;using std::endl;using std::ifstream;using std::cout;us
2019-01-05 15:59:17
234
原创 String类自实现
c++复习巩固!以下为 myString.h#ifndef MYSTRING_H_#define MYSTRING_H_#include &amp;lt;iostream&amp;gt;using std::ostream;using std::istream;class Ms{friend istream &amp;amp;operator&amp;gt;&amp;gt;(istream &
2018-12-11 12:08:59
231
原创 C语言—学生管理系统
2018.11.14将链表作为内存数据模型,将文件作为数据库,将终端作为交互界面。读文件生成链表,修改链表写入文件。1.初始化现有数据。2.读文件生成链表。3.操作链表(增、查、改、删、排序)。4.写链表到文件。(Linux下vim编辑器) 1 #include <stdio.h> 2...
2018-11-14 19:17:54
321
MFC 写一个简易版 windows资源管理器
2020-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人