程序基础
半城丿残雪
这个作者很懒,什么都没留下…
展开
-
++ 符号
关于++符号(i +=i++) 刚好最近看到一个关于i=i++的测试题就研究了一下; int i = 10; int j = 30; i = i++; Console.WriteLine(i); Console.WriteLine("*******************")原创 2017-12-19 22:23:38 · 821 阅读 · 0 评论 -
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 · 143 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
关于 内存泄漏,野指针;
内存泄漏: 动态申请的内存空间没有正常释放,但也不能继续使用; char *a = new char('a'); char *b = new char('b'); a = b; ‘a’的空间未被释放,也无法访问,形成内存泄漏; (基类的析构函数应设置为virtual,否则基类指针指向子类对象,调用基类析构时不会调用子类的析构函数,而造成内存泄漏时,(virtual的动态绑定,其他是静...原创 2018-09-16 16:12:47 · 138 阅读 · 0 评论 -
数据结构
BSS段:通常是指用来存放程序中未初始化的全局变量的一块内存区域; 数据段:通常是指用来存放程序中 已初始化 的 全局变量 的一块内存区域,static意味着在数据段中存放变量; 代码段:通常是指用来存放 程序执行代码 的一块内存区域; 堆:存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减,这一块在程序运行前就已经确定了; 栈:栈又称堆栈, 存放程序的 局部变量 (不包...原创 2018-09-12 22:50:37 · 109 阅读 · 0 评论 -
进程与线程
进程:资源(CPU,内存)分配的基本单位,是程序执行的一个实例。程序运行时创建进程并分配资源,将进程放入进程就绪队列,进程调度器选中时分配CPU时间,程序运行。Linux 中fork() 可在父进程中创建子进程。 线程:程序执行的最小单位,程序执行的最小单元,是CPU调度和分派的基本单位,一个进程可以由很多线程组成,线程间共享进程的所有资源,线程有自己的堆栈和局部变量。线程由CPU独立调度执行。...转载 2018-09-13 22:17:02 · 100 阅读 · 0 评论