
编程基础
山鬼谣弋痕夕
学习,记录,改变
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编译程序工作过程
https://zhidao.baidu.com/question/6822600.html问:编译程序绝大多数时间花在 _____ 上。 答:表格管理编译程序也叫编译系统,是把用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程...转载 2018-04-26 15:21:22 · 3944 阅读 · 0 评论 -
指针和引用的区别
指针和引用的区别?指针是一个实体,而引用仅是个别名; 引用使用时无需解引用(*),指针需要解引用; 引用只能在定义时被初始化一次,之后不可变,而指针可变; 引用没有const,指针有const; 引用不能为空,指针可以为空; 从内存分配上看,指针变量需分配内存,引用则不需要; sizeof(引用)得到所指对象的大小,sizeof(指针)得到指针本身的大小; 指针和引用的自增(++...原创 2018-09-21 16:56:48 · 309 阅读 · 0 评论 -
线程与进程的区别
原文地址:https://blog.youkuaiyun.com/sunhuaqiang1/article/details/526875181、线程的基本概念 概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同...转载 2018-04-26 20:10:06 · 353 阅读 · 1 评论 -
简单方法求next值
已知串S= ‘babab ' , 其 Next 数值序列为() 首先介绍2个概念,字符串的前缀和后缀:(这里的前缀是不包括最后一个字符的子串,后缀是不包含第一个字符的子串)。 拿题目中的字符串a=''babab''举例, 首先 第一位0,第二位1。这个是固定的。 第三位,字符串...原创 2018-07-04 20:21:17 · 7962 阅读 · 5 评论 -
死锁产生原因及必要条件
产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 产生死锁的四个必要条件: (1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不可剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关...原创 2018-06-19 12:09:14 · 699 阅读 · 0 评论 -
并发和并行区别秒懂
你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。(不一定是同时的)你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同时处理多个任务的能力。所以我认为它...原创 2018-06-19 12:04:45 · 65020 阅读 · 23 评论 -
程序员的数学【结城浩】学习笔记(1-3章)0的故事,逻辑,余数
一,0的故事 计算机为什么用2值表示? 开关链通和断开的状态 进制的转换: 将数字反复除以2,将每步所得的余数的 列逆序排列,得到二进制的表示指数法则:10的0次方,2的0次方,都可以从等式找规律:10^3=1000;10^2=100;10^1=10;之间都是后面的是前面的十分之一,所以可以推出10的0次方为1,10的(-1)次方也可以接着推导下去。 0的作用: 1)...原创 2018-04-28 15:18:07 · 568 阅读 · 0 评论 -
堆和栈
原文链接https://blog.youkuaiyun.com/qq_28215385/article/details/71500064一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,...转载 2018-04-27 21:54:34 · 303 阅读 · 0 评论 -
前缀中缀后缀表达式简单转换办法
35,15,+,80,70,-,*,20,/ //后缀表达方式(((35+15)*(80-70))/20)=25 //中缀表达方式 /,*,+,35,15,-,80,70, 20 //前缀表达方式 人的思维方式很容易固定!正如习惯拉10进制。就对2,3,4,8,16等进制不知所措一样~~!人们习惯的运算方式是中缀表达式。而碰...原创 2018-04-27 20:42:00 · 1236 阅读 · 4 评论 -
32位机器的显示
下面程序的输出结果为多少(32位机器上)?123456789101112void Func(char str_arg[2]){ int m = sizeof(str_arg); int n = strlen(str_arg); printf("%d\n", m); printf("%d\n", n);}int main(void){ char str[] = "Hel...原创 2018-04-27 20:24:43 · 476 阅读 · 0 评论 -
算法中伪代码的书写学习
原文转载:https://blog.youkuaiyun.com/mylinchi/article/details/53558597 伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言( Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。 ...转载 2018-11-28 15:47:08 · 5239 阅读 · 0 评论