- 博客(9)
- 收藏
- 关注
原创 关于 内存泄漏,野指针;
内存泄漏: 动态申请的内存空间没有正常释放,但也不能继续使用;char *a = new char('a');char *b = new char('b');a = b;‘a’的空间未被释放,也无法访问,形成内存泄漏; (基类的析构函数应设置为virtual,否则基类指针指向子类对象,调用基类析构时不会调用子类的析构函数,而造成内存泄漏时,(virtual的动态绑定,其他是静...
2018-09-16 16:12:47 181
转载 进程与线程
进程:资源(CPU,内存)分配的基本单位,是程序执行的一个实例。程序运行时创建进程并分配资源,将进程放入进程就绪队列,进程调度器选中时分配CPU时间,程序运行。Linux 中fork() 可在父进程中创建子进程。 线程:程序执行的最小单位,程序执行的最小单元,是CPU调度和分派的基本单位,一个进程可以由很多线程组成,线程间共享进程的所有资源,线程有自己的堆栈和局部变量。线程由CPU独立调度执行。...
2018-09-13 22:17:02 132
原创 数据结构
BSS段:通常是指用来存放程序中未初始化的全局变量的一块内存区域; 数据段:通常是指用来存放程序中 已初始化 的 全局变量 的一块内存区域,static意味着在数据段中存放变量; 代码段:通常是指用来存放 程序执行代码 的一块内存区域; 堆:存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减,这一块在程序运行前就已经确定了; 栈:栈又称堆栈, 存放程序的 局部变量 (不包...
2018-09-12 22:50:37 127
原创 线程
死锁产生的四个必要条件 互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。 不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释放。 请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到...
2018-09-12 21:18:55 107
原创 路径搜索
链接:https://www.nowcoder.com/acm/contest/185/B 来源:牛客网题目描述 给出一个 n * n 的邻接矩阵A. A是一个01矩阵 . A[i][j]=1表示i号点和j号点之间有长度为1的边直接相连. 求出从 1 号点 到 n 号点长度为k的路径的数目. 输入描述: 第1行两个数n,k (20 ≤n ≤ 30,1 ≤ k ≤ 10) 第2...
2018-09-12 16:23:30 290
原创 二元组
题目给出一个二元组(A,B) 求出无序二元组(a,b) 使得(a|A,b|B)的组数 无序意思就是(a,b)和(b,a) 算一组. 输入描述: 第一行数据组数 T(1≤T≤10000) 接下来T行,每行两个正整数 A,B(1≤A,B≤10000) 输出描述: 共T行,每行一个结果 示例1 输入 复制 1 4 6 输出 复制 11 说明 样例解释: 二元组...
2018-09-12 15:59:37 3571 1
原创 C和指针 阅读笔记
EOF: END OF FILE :文件结束标记;http://www.ruanyifeng.com/blog/2011/11/eof.html int a: int *a和int a是相同的但是后者会造成误解int* a,b,c;应写成int *a,*b,*c
2017-12-22 10:24:51 155
原创 null
null 表示一个空引用,不指向任何对象,是引用类型变量的默认值,普通的值类型不能为空。c# 2.0后引入可空类型。 null 不同于0,“”,string.Empty等,其是指没有引用实例对象,引用无效。可空类型:Nullable 实现了值类型为空; https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/nullabl
2017-12-19 23:18:23 163
原创 ++ 符号
关于++符号(i +=i++)刚好最近看到一个关于i=i++的测试题就研究了一下; int i = 10; int j = 30; i = i++; Console.WriteLine(i); Console.WriteLine("*******************")
2017-12-19 22:23:38 872
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人