古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这篇文章主要讲述面试题一相关的知识,希望能为你提供帮助。
目录
- ??1 用 sed 命令将 test.txt 中所有的回车替换成空格???
- ??2 OSI 七层都是什么???
- ??3 进程和线程的关系和区别??
- ??4 敲一次url你能想到什么??
sed :a; N; s#\\n# #; ba test.txt
:label; 这是一个标签,用来实现跳转处理,名字可以随便取(label),后面的b label就是跳转指令
N; N是sed的一个处理命令,追加文本流中的下一行到模式空间进行合并处理,因此是换行符可见
s/\\n/:/; s是sed的替换命令,将换行符替换为冒号
b label或者 t labelb / t 是sed的跳转命令,跳转到指定的标签处
标签跳转和N的追加命令实现了每一行的不间断放入模式处理空间,从而不会漏掉每一个换行符,而没有标签的话跳转的话,就只能每两行替换掉一个换行符
好文要顶 关注我 收藏该文
b无条件跳转,相当于goto label, 如果没有标签,到脚本结尾,开始处理下一行
t 根据上一次的s///的结果,成功则跳转(无标签跳到结尾),s///失败则继续执行t label后面的代码
??http://blog.chinaunix.net/uid-20943515-id-403.html??
2 OSI 七层都是什么?3 进程和线程的关系和区别进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。
- 简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
- 线程的划分尺度小于进程,使得多线程程序的并发性高。
- 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
- 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
- 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。
【面试题一】
推荐阅读
- win7 64位未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- UOS系统扩展屏怎么设置分辨率
- 「实战」centos最小化安装(超详细)
- 当java程序出现oom如何解决,什么场景下会出现oom
- LINUX随笔十四 禁止普通用户ssh远程登陆
- IE无法显示.shtml格式网页
- 论文翻译残差网络
- 我的电脑防护安全软件
- 一些简单的面试题