
笔试面试题
hai0808
这个作者很懒,什么都没留下…
展开
-
腾讯后台开发面试题--整理1
可参照这篇博客一起看:http://blog.chinaunix.net/uid-29867011-id-4508083.htmllinux和os:netstat tcpdump ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令的熟练掌握程度基本上能体现面试者实际开发和调试程序的经验)http://blog.youkuaiyun.com/fy...转载 2018-05-19 13:02:38 · 683 阅读 · 0 评论 -
说说守护进程
守护进程又称精灵进程(daemon),一般在系统启动时开始,而在系统关闭时终止。没有控制终端,运行在后台。在linux系统中有很多这类进程。下面说一下如何创建一个守护进程。(1) 使用umask修改文件的屏蔽字,为文件赋予跟多的权限,因为继承来的文件可能某些权限被屏蔽,从而失去某些功能,如读写。 (2) 调用fork函数创建一个子进程,而父进程退出。 (3) 调用set...转载 2018-05-19 13:04:05 · 149 阅读 · 0 评论 -
malloc 和alloc及calloc的区别
C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称动态内存分配。程序在运行的时候...转载 2018-05-24 10:18:16 · 2584 阅读 · 0 评论 -
变长参数
#include <stdarg.h>#include <stdio.h>int testparams(int count, ...){ va_list args; va_start(args, count); for (int i = 0; i < count; ++i) { int arg = va_arg(args, int...转载 2018-05-29 12:55:32 · 154 阅读 · 0 评论 -
Linux内核中的进程等待与其实现解析
一、进程等待的概述进程通过 fork 产生子进程,进程也会死亡,进程退出的时候将会进行内核清理,释放所有进程的资源,资源包括:内存资源,文件资源,信号量资源,共享内存资源,或者引用计数减一,或者彻底释放。不过进程的退出并没有把所有资源释放,保留一一些资源,比如进程的 PID 依然被占用,不可被分配,来看看僵尸进程依旧占有的资源:进程控制块 task_struct ,内核栈等。这些资源不释放是为了提...转载 2018-06-19 09:13:50 · 1370 阅读 · 0 评论 -
Linux查看某个进程的线程
线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)通道。这些功能让线程在并发执行时成为一个高效的机制。在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然后,...转载 2018-06-20 16:14:13 · 8842 阅读 · 0 评论