- 博客(5)
- 收藏
- 关注
原创 一个hello程序的运行过程
首先我们来看一下我们计算机大概的硬件结构,图中可能会屏蔽大量的实现细节,或者很多寄存器没有给出来,我们这里主要是为了总体的建立一个大概模型和印象,所以就只抓了主干,省去了一些细节,下面我们上图 我们可以看到我们的计算机底层硬件主要分为了cpu、主存、I/O以及磁盘。 假设我们现在硬盘上有一个hello的可执行文件,那它的运行要在这些硬件上经历一些什么呢? ...
2018-04-30 21:23:16 989
原创 内存对齐和sizeof关键字
关于内存对齐的文章很多,大家上网搜一下会发现很多的文章讲的很细,我在这里就不多提,我主要提出一些我总结的一些关于这种体型的几个细节和做题依据。1、我们内存对齐总是选择min(编译器默认的对齐字节,结构体中所占字节最大的数据类型)按照这个字节数对齐 注意:我们的32位编译器默认是4字节,64位默认是8字节2、我们结构体中每个数据的起始地址必须是本个数据类型的整数倍大小,例如int 类型数据的...
2018-04-29 23:26:32 313
转载 vs2012怎样生成自己的静态库
转载自:https://blog.csdn.net/wwkaven/article/details/39316945 1、打开VS,新建一个Win32项目,勾选“静态库”选项:2、添加一个简单的计算类MyMath:3、向类中添加变量及函数,详情如下:MyMath.h[cpp] view plain copy print?#pragma once class CMyMath { public:...
2018-04-22 22:56:20 894
原创 WinHTTP功能函数
参考博客:https://blog.csdn.net/thanklife/article/details/70909661WinHTTP提供以下功能:WinHttpAddRequestHeaders 向HTTP请求句柄添加一个或多个HTTP请求标头。 WinHttpCheckPlatform 确定WinHTTP是否支持当前平台。 WinHttpCloseHandle 关闭单个HINTERNET句柄...
2018-04-19 23:14:39 2132
原创 各种排序的使用场景总结
一、各种排序的时空复杂度二、使用场景1、当输入规模n比较小的时候,应该使用选择排序或者时插入排序(插入排序通常会比选择排序少一些比较的次数,但是选择排序会比插入排序少挪动的次数);2、当输入的数据基本有序的时候,应该使用插入排序或者是随机的快速排序。3、当n较大,要求速度较快的时候可以使用nlgn的算法比如:堆排序、快速排序和归并排序。堆排序的空间复杂度为lO(1)、而快速排序的空间复杂度是O(l...
2018-04-08 15:38:49 7036 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人