自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 结构体指针声明,函数声明

结构体声明 函数声明

2022-04-22 13:55:40 1437

原创 位块传送BitBlit

其他参考文章 见收藏夹 Windows SDK

2020-03-23 17:41:02 566

原创 什么是DC

DC就是设备内容 ,起初在各种表面上绘图时需要一个一个实现,比如有屏幕(screen)、打印机(printer)、投影仪(projector)、位图(bitmap)。每个单独实现,但是微软方便我们的开发,使用了同一的名字 Device Content(DC)也就是设备内容,我们程序员只需要和他打交道就可以了,厂家会制作不同的驱动实现在不同的表面绘图。...

2020-03-23 16:41:27 2043

原创 查看DLL的导出情况and初识动态链接库

找到vs2017自带的tool窗口命令此时什么都没导出来 需要在编译器加上一句话其中@是动态改名机制加入extern “C” 则删掉了动态改名机制如果找到Debug文件夹,发现dll和lib都有 lib在动态库中只是导入库。里面仅仅一些说明函数原型的东西,真正的库代码实现在dll里,这是两部分。真正编译之后 lib没有作用了 就是把dll和exe的放在同一个文件夹下面。...

2020-03-19 13:26:37 166

原创 调用别人写的静态库的方法

两种方法:第一种复制静态链接库第二种编译器上写代码

2020-03-19 02:15:29 361

转载 没有MindManager照样查看导图

mmap文件是MindManager的专属文件,用Xmind打开兼容性不好,而MindManager又需要昂贵注册费,并且国内代理维权够拼,导致不能通过破解使用。但如果只是查看别人发送过来的mmap文件而不涉及到修改,则完全不需要大费周章注册购买,本经验就是提供这方面的小窍门的。点击链接http://naotu.baidu.com,新建脑图----打开----本地文件,就可以浏览了,百度良心之作...

2020-03-12 13:47:37 140

原创 如何在堆上创建内容C语言

C语言在堆上创建内容需要用到malloc 并且包括头文件<stdlib.h>若是C++ 是new 和 deleteC++11中智能指针解决防止内存泄漏的问题。具体不再此篇讲解。注意:在堆上创建的空间不会自动释放 ,需要手动free掉,并把指针置空要是指针丢了还没释放就会造成内存泄漏,影响程序的性能,可用空间减少,直到程序关闭,停机,操作系统收回。所以不用空间了,就要立刻释放掉,...

2020-03-10 13:55:57 439

原创 递归实现汉诺塔问题

思路让n-1个盘子借助B移动到C 然后最下面的盘子一步到位#include <stdio.h>void hanoi(int n, char from, char via, char to){ //终止条件 if (n==1) { printf("%c->%c\n", from, to); return; } //递归 hanoi(n - 1, fro...

2020-03-10 12:45:16 180

原创 递归和迭代的区别

附上一张图片便于理解两者关系:所有的迭代可以转换为递归,但递归不一定可以转换成迭代。

2020-03-10 12:22:27 427

原创 单链表的相关操作及代码

1.创建结点2.在链表末尾插入结点3.删除接点4.查找某个结点5.头插法6.尾插法7.链表的长度8.遍历结点#include <stdlib.h>#include <stdio.h>typedef struct _Node{ char value; struct _Node * next;} Node, *PNode;PNode header...

2020-03-09 23:57:39 85

原创 B树——红黑树(RB-Tree)

定义:红黑树(red-black-tree)是一种二叉查找树,但是在每个节点上增加一个存储位表示结点的颜色,可以是RED或BLACK。通过对任何一条根到叶子的路径上各个结点着色的方式的限制,红黑树确保没有一条路径会比其他路径长出2倍,因而是接近平衡的。性质:每个节点或是红的,或是黑的。根节点是黑的。每个叶节点是黑的(NIL)如果一个结点是红的,则他两个儿子都是黑的。对每个节点,从该结...

2020-03-09 21:49:03 739

原创 二叉搜索树(BST)

二叉搜索树(Binary Searching Tree)记住的特点就是左边的key<=根的key 右边的key>=根的key定义:支持多种动态集合操作,插入、删除、找最小值、最大值、前驱、后继、查找。用途:即可做字典,也可以做优先队列。时间复杂度:基本操作时间和树的高度成正比。对于n个节点的完全二叉树,最坏运行时间O(lgn).如果树是含n个节点 线性链,则最坏操作时间是o(n...

2020-03-09 20:23:26 119

转载 多路查找树 ——2-3树 2-3-4树的深入理解

转载

2020-03-09 18:44:17 97

原创 对7种排序算法的总结

排序算法是最基本的知识了,面试中也是常考的知识点,尤其是快速排序考察最多,也要求手写出来,并分析他的时间复杂度。下面是我对所学到的知识的一个总结。排序算法总共分为5大类:第一类:插入排序 直接插入、希尔排序第二类:选择排序简单选择排序 堆排序第三类:交换排序冒泡排序 快速排序第四类:归并排序第五类:基数排序(考察很少,知道概念就行)文章目录直接插入排序希尔排序简单选择排序堆排...

2020-03-05 21:28:00 167

原创 谈谈我对MVC MVP MVVM的理解

一开始我接触MVC和MVVM的时候很困惑,不明白他是属于一种模式还是一种框架,通过查阅网上的一些文章依旧没有说清楚,有的说模式,有的说框架,还有说框架模式的,也有说架构的,这就让我更加蒙蔽了,于是我请教了我的软件工程老师,老师说“在咱们软件工程里说的是一种模式,当然MVC本身也是一种框架结构”,后来我和他说明了网上的几个叫法,他说怎么说都可以,好吧,不过我更倾向于说他是一种框架模式。MVC...

2020-03-03 22:22:13 844

原创 关于运行通过 DirectX 创建 UWP 游戏的一些问题

今天我用vs2017运行一些uwp的游戏时候出现了一些问题,真是让人头大,每次这种小问题要不是自己无脑,眼睛小,要么就是不懂一些操作,主要是这样几种问题。开发环境 VS2017winSDK vision 10.0.17763.0问题一运行d3d11 自带的框架程序时 下面会出现一个问题,具体记不清了,总之就是选择项目—>重新解决方案目标,其他的不用动,直接确定。就是重新部署成功...

2020-02-28 22:07:40 306

原创 c++11设计理念——保证稳定性和兼容性

文章目录保持与c99兼容long long 整型扩展的整型宏__cplusplus静态断言noexcept修饰符和noexcept操作符快速初始化成员变量非静态成员的sizeof扩展的friend语法final / override 控制模板函数的默认模板参数显示的实例化和外部模板的声明局部和匿名类型做模板实参根据设计理念对c++11新特性进行划分保持与c99兼容c++11对c99特性的...

2019-12-26 18:34:21 379

原创 笔记《深入理解c++11——c++11新特性解析与应用》——什么是c++11

文章目录c++11整体的设计目标c++11相对于c++98/03增强的几个点c++11基于的理念c++11整体的设计目标使得c++成为更好的适用于系统开发和库开发的语言使得c++成为更易于教学的语言(语法更加一致化,简单化)保证语言的稳定性以及和c++03及c语言兼容性。c++11相对于c++98/03增强的几个点通过内存模型、线程、原子操作等来支持本地并行编程通过统一初始化表...

2019-12-26 16:35:07 825

原创 计算机网络面试掌握内容

TCP/IP协议体系的认知链路层以太网帧的格式MTU的概念ARP协议和RARP协议(掌握一下ARP缓存的原理)网络层掌握IP的首部格式掌握IP的分片掌握IP选路ICMP协议掌握报文格式分类:查询 + 差错两种 + 五种传输层UDP,次要一点,掌握特点和首部各个字段掌握TCP特点 + 首部字段 + 可靠机制连接控制 : 三次握手,四次挥手,同时打开,同时关闭,半关...

2019-12-19 12:03:49 96

原创 计算机网络 第七章 ——网络安全

文章目录安全包括哪些方面网络安全面临的4种威胁篡改和伪造攻击病毒和木马对称加密非对称加密和数字签名证书颁发机构CA发送签名和加密电子邮件安全套接字SSL功能网络层安全IPSec介绍数据链路层安全安全包括哪些方面数据存储安全应用程序安全操作系统安全网络安全物理安全用户安全教育网络安全面临的4种威胁篡改和伪造攻击病毒和木马对称加密非对称加密和数字签名证书颁发机构CA发送签名...

2019-12-18 21:31:55 829

原创 计算机网络 第五章 ——传输层

文章目录传输层的功能**传输层的端口**传输层协议UDP和TCPUDP的主要特点传输控制协议TCP概述传输层协议和应用层协议之间的关系TCP可靠传输的实现连续ARQ协议累计确认TCP报文段首部格式TCP的流量控制TCP的拥塞控制TCP的运输连接管理网络安全传输层的功能为相互通信的应用进程提供了逻辑通信。传输层实现了程序到程序网络层实现了地址到地址传输层的主要功能:传输层为应用进程之间...

2019-12-16 20:39:48 1444

原创 计算机网络 第四章——网络层

文章目录网络层提供的服务网络层协议网络层如何转发数据包网络设备IP协议RIPOSPFARP协议网际控制报文协议 ICMPInternet组播管理协议 IGMPIP数据包格式网络层提供的服务网络层:负责在不同网络之间尽力的转发数据包 (实现功能的网络设备——路由器)基于数据包的IP地址转发 不负责丢失重传, 不负责顺序路由器是三层设备,能看到网络层的地址,根据地址选择路径。只要物理层和数...

2019-12-16 12:54:53 671

原创 计算机网络 第三章——数据链路层

文章目录数据链路层基本概念及基本问题基本概念三个基本问题两种情况下的数据链路层使用点对点信道的数据链路层(广域网)使用广播信道的数据链路层(局域网)以太局域网(以太网)二进制指数类型退避算法扩展以太网高速以太网数据链路层基本概念及基本问题基本概念链路与数据链路链路:(link)是一条点到点的物理线路段,中间没有任何其他的交换结点。一条链路只是一条通路的一个组成部分。数据链路(data...

2019-12-13 19:50:14 1359

原创 计算机网络第二章 ——物理层

文章目录物理层的基本概念数据通信的基础知识相关术语有关信道的几个基本概念基带信号(baseband) 带通信号(band pass)几种最基本调制方法常用编码物理层下面的传输媒体信道复用技术数字传输系统宽带接入技术物理层的基本概念概念 解决如何在连接各种计算机的传输媒体上传输数据比特流而不是指具体的传输媒体。主要任务 确定传输媒体的一些接口的一些特性:1.机械特性:例如接口形状、大小、引...

2019-12-12 15:37:15 816

原创 计算机网络 第一章——计算机网络概述

文章目录局域网 广域网和Internet计算机数据通信的过程访问网站数据传输过程OSI参考模型:7层网络排错网络安全TCP/IP协议数据封装 和解封装计算机网络的性能局域网 广域网和Internet局域网:覆盖范围小,自己花钱购买设备,带宽固定,自己维护 常是100米以内用,带宽一般是10M/100M/1000M广域网:距离远,花钱租带宽,不需要自己维护Internet:由很多ISP组成,...

2019-12-09 21:42:07 462

空空如也

空空如也

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

TA关注的人

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