自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 VS中:error LNK2038

error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值:MS VC++ 10.0 _MSC_VER = 1600MS VC++ 9.0 _MSC_VER = 1500MS VC++ 8.0 _MSC_VER = 1400MS VC++ 7.1 _MSC_VER = 1310MS VC++ 7.0 _MSC_VER = 1300MS VC++ 6.0 _MSC_VER =

2021-09-02 13:42:12 469

原创 memset()的作用详解

memset 函数原型是:void *memset(void *buffer, int ch, size_t n); buffer:为指针或是数组 ch:是赋给buffer的值 n:是buffer的长度函数功能是:将buffer所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 第一个值为指...

2019-04-25 20:12:36 1386

原创 进程间通信方式(IPC)总结

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道、消息队列、信号量、共享存储、套接字(Socket)、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。主要五种方式介绍:一、管道(pipe)管道包括无名管道和命名管道(FIFO)1、管道,通常指无名管道。特点...

2019-04-25 10:44:44 332

转载 网络编程学习笔记:Socket编程

一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有s...

2019-04-24 15:27:18 153

原创 插入排序

插入排序是一种稳定的排序,时间复杂度为O(n^2)。原理: 对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 1)从第一个元素开始,该元素可以认为已经被排好序;2)取出下一个元素,在已经排序的元素序列中从后向前扫描;3)若该元素大于取出的元素,则将该元素移到下一位置;4)若该元素小于等...

2019-04-20 14:20:03 94

原创 归并排序

归并排序是一种稳定的排序算法,时间复杂度为O(nlogn)。原理该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,把原始数组分成若干子数组,对每一个子数组进行排序,继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。 归并排序主要分为两步:分数列(divide),每次把数列一分为二,然后分到只有两个元素的小数列;合数列(Merg...

2019-04-20 11:28:36 183

原创 选择排序

选择排序是不稳定排序,时间复杂度为O(n^2)。原理:从n个元素中找到最小的那个元素与首位置上的元素交换,在从n-1个元素中找到最小的与首交换,依次重复。代码实现void swap(int *arr, int i, int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;}void selectSort...

2019-04-19 20:33:24 97

原创 快速排序

快速排序是对冒泡排序的一种本质改进,它是不稳定排序。时间复杂度为O(nlogn)。原理:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。例子:http://developer.51cto.com/art/201403/430986.htm(很清晰的例子)代...

2019-04-19 20:17:25 93

原创 冒泡排序

冒泡排序是一种稳定的算法,时间复杂度为O(n^2)原理:冒泡排序算法的规则如下:(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。(2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,最后的元素是最大的数。(3)针对所有的元素重复以上的步骤,除了最后一个。(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码实现...

2019-04-19 19:58:59 94

原创 C++基础总结&面试复习笔记(持续更)

一、C和C++的特点&区别是什么?(1)C语言特点:1.作为一种面向过程的结构化语言,易于调试和维护;2.表现能力和处理能力极强,可以直接访问内存的物理地址;3.C语言实现了对硬件的编程操作,也适合于应用软件的开发;4.C语言还具有效率高,可移植性强等特点。(2)C++语言特点:1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面...

2019-04-19 10:08:12 295

原创 C/C++程序编译时的内存分布

先用一个老生常谈的经典例子:堆和栈的区别可以用如下的比喻来看出: 使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。-----------------------...

2019-04-18 20:22:02 391

原创 获取字符串长度的函数sizeof()、strlen()、length()、size()详解和区别

在C++中计算长度的函数有四种,它们分别是sizeof() ,size(),strlen(),str.length()。一.sizeof()和strlen()两者区别:1)sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。2)sizeof是运算符,strlen是函数。3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须...

2019-04-18 18:22:11 63217 1

后台开发 核心技术与应用实践-徐晓鑫

这里给大家分享一下后台开发必看经典书籍。腾讯资深后台工程师多年经验结晶,完整勾勒后台工程师能力体系结构图,详细讲解后台开发所需核心技术、开发工具和实践方法,腾讯、阿里、百度、Facebook多位专家力荐!

2019-04-27

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

TA关注的人

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