- 博客(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
576
原创 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
1550
原创 进程间通信方式(IPC)总结
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道、消息队列、信号量、共享存储、套接字(Socket)、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。主要五种方式介绍:一、管道(pipe)管道包括无名管道和命名管道(FIFO)1、管道,通常指无名管道。特点...
2019-04-25 10:44:44
421
转载 网络编程学习笔记:Socket编程
一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有s...
2019-04-24 15:27:18
209
原创 插入排序
插入排序是一种稳定的排序,时间复杂度为O(n^2)。原理: 对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 1)从第一个元素开始,该元素可以认为已经被排好序;2)取出下一个元素,在已经排序的元素序列中从后向前扫描;3)若该元素大于取出的元素,则将该元素移到下一位置;4)若该元素小于等...
2019-04-20 14:20:03
124
原创 归并排序
归并排序是一种稳定的排序算法,时间复杂度为O(nlogn)。原理该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,把原始数组分成若干子数组,对每一个子数组进行排序,继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。 归并排序主要分为两步:分数列(divide),每次把数列一分为二,然后分到只有两个元素的小数列;合数列(Merg...
2019-04-20 11:28:36
211
原创 选择排序
选择排序是不稳定排序,时间复杂度为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
125
原创 快速排序
快速排序是对冒泡排序的一种本质改进,它是不稳定排序。时间复杂度为O(nlogn)。原理:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。例子:http://developer.51cto.com/art/201403/430986.htm(很清晰的例子)代...
2019-04-19 20:17:25
118
原创 冒泡排序
冒泡排序是一种稳定的算法,时间复杂度为O(n^2)原理:冒泡排序算法的规则如下:(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。(2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,最后的元素是最大的数。(3)针对所有的元素重复以上的步骤,除了最后一个。(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码实现...
2019-04-19 19:58:59
117
原创 C++基础总结&面试复习笔记(持续更)
一、C和C++的特点&区别是什么?(1)C语言特点:1.作为一种面向过程的结构化语言,易于调试和维护;2.表现能力和处理能力极强,可以直接访问内存的物理地址;3.C语言实现了对硬件的编程操作,也适合于应用软件的开发;4.C语言还具有效率高,可移植性强等特点。(2)C++语言特点:1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面...
2019-04-19 10:08:12
329
原创 C/C++程序编译时的内存分布
先用一个老生常谈的经典例子:堆和栈的区别可以用如下的比喻来看出: 使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。-----------------------...
2019-04-18 20:22:02
453
原创 获取字符串长度的函数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
72007
1
后台开发 核心技术与应用实践-徐晓鑫
2019-04-27
对 sysbench 自带的 otlp 读写混合脚本做修改,读写比例修改为20%,80%
2022-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人