c++
deng_sai
这个作者很懒,什么都没留下…
展开
-
C++中 public,protected, private 访问标号小结
第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友转载 2014-06-28 23:53:25 · 822 阅读 · 0 评论 -
5分钟搞定内存字节对齐
转自:http://blog.csdn.net/hairetz/article/details/4084088写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员转载 2017-11-20 14:35:37 · 447 阅读 · 0 评论 -
32位机和64位机下面各类型sizeof的大小
32位机与64位机的字节大小类型32位机64位机char11unsigned char11signed char11int44short22long 48long int48signed int44u转载 2017-11-20 14:22:00 · 651 阅读 · 0 评论 -
查找算法总结
转自:https://www.zybuluo.com/guoxs/note/369750查找算法总结数据结构与算法查找算法总结顺序表查找有序表查找二分查找插值查找斐波那契查找线性索引查找稠密索引倒排索引分块索引二叉排序树平衡二叉树原理算法多路查找树2-3树2-3-4树B树B+树哈希表查找转载 2017-08-26 13:33:58 · 548 阅读 · 0 评论 -
大话数据结构 - 查找算法总结
转自:http://www.cnblogs.com/zhouweihit/p/4093817.html1. 顺序表查找(Sequential Search)1> 算法思想:顺序表查找应该是查找算法中最简单的了。顺序表中所有的记录都是无序的,因此在查找时,没有对查找对象范围的可能线索,唯一的方法就是沿着一个方向一直比较,直到和查找对象相等。完成查找的过程。这里一个优化点是设置一个转载 2017-08-26 13:15:46 · 380 阅读 · 0 评论 -
常用排序算法总结(一)
转自:http://www.cnblogs.com/eniac12/p/5329396.html目录冒泡排序 鸡尾酒排序 选择排序插入排序二分插入排序 希尔排序 归并排序堆排序快速排序 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,时间转载 2017-08-26 12:49:27 · 322 阅读 · 0 评论 -
八大排序算法
转自:http://www.cnblogs.com/leezx/p/5719059.html概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序转载 2017-08-24 20:33:15 · 354 阅读 · 0 评论 -
七大查找算法(附C语言代码实现)
转自:http://www.cnblogs.com/leezx/p/5719012.html阅读目录1、顺序查找2、二分查找3、插值查找4、斐波那契查找5、树表查找6、分块查找7、哈希查找查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是转载 2017-08-24 20:31:03 · 19014 阅读 · 3 评论 -
x86下的C函数调用惯例
转自:http://blog.csdn.net/phunxm/article/details/89853211 从汇编到C1.1 汇编语言的局限性汇编语言是一种符号化了的机器语言,即用指令助记符、符号地址、标号等符号书写程序的语言。汇编语句与机器语句一一对应,它只是把每条指令及数据用便于记忆的符号书写而已。汇编语言,使用人类语言的单词作为助记符与机器码建立一一对转载 2016-11-08 00:40:16 · 1144 阅读 · 0 评论 -
临界区,互斥量,信号量,事件的区别
转自:http://blog.csdn.net/wuyuan2011woaini/article/details/7564842临界区(Critical section)与互斥体(Mutex)的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进转载 2016-11-08 23:41:02 · 1176 阅读 · 0 评论 -
C函数与汇编函数之间参数及返回值传递方法
转自:http://blog.csdn.net/hcx25909/article/details/8502255AAPCS对ARM结构的一些标准做了定义,在这里我们只重点介绍函数调用部分,如图8所示,AAPCS为ARM的R0~R15寄存器做了定义,明确了它们在函数中的职责:转载 2016-11-07 23:54:27 · 1163 阅读 · 0 评论 -
C4819导致程序调试时无法正确指向断点的修正
程序编译时出现警告:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss意思是:该文件包含不能在当前代码页中表示的字符,请将文件原创 2016-07-04 16:37:42 · 449 阅读 · 0 评论 -
C/C++二维数组的传参方法总结
C/C++语言二维数组的传参方法总结转自:http://www.51testing.com/html/25/n-845125.htmlC/C++语言将二维数组作为参数传递容易使人迷惑且易出错,本文将常用的几种方法列出,以方便用时查阅。三种方法总结如下(GCC验证成功): 方法一:形参为二维数组并给定第二维长度 此方法是最简单最直观的方法,形参与实参一样,转载 2015-09-10 17:07:37 · 36485 阅读 · 3 评论 -
C/C++创建二维数组/指针数组
三个方法:1.用两层vector模版直接做。2.用一维数组模拟二维,即int * p = new int [x * y];分配一个x * y大的数组,然后要用的时候把二维下标映射到一维中,这样做的最大好处是,分配的数组空间是连续的,像一个真正的二维数组,缺点是用起来不像二维数组,得做下标映射。3.先分配一组指向数组的指针,然后为每一个指针赋值,使它指向一块分配出来数组。这样做的好处是用原创 2015-09-10 16:45:15 · 4594 阅读 · 0 评论 -
二维数组作为参数传给函数
问题描述:代码#include #include void test(double **p){ printf("%f\n",p[0][0]);}int main(int argc, char *argv[]){ double a[2][2]={{1,2},{3,4}}; test((double**)a); return 0;}为什么能编译通过,但运行时内存原创 2015-09-10 17:05:06 · 814 阅读 · 0 评论 -
进程间、线程间通信方式小结
转自:http://blog.csdn.net/alexlee1986/article/details/21227417之前一直对进程间和线程间的通信方式搞混,今天对它们总结一下。一、进程间的通信方式# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名转载 2017-11-20 16:50:41 · 264 阅读 · 0 评论