上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页

2018年2月1日

bind类成员函数

摘要: 首先描述一个情景: 先贴出代码: 类成员函数对数组进行排序,排序使用的是STL自带的sort函数。上述代码无法编译通过,因为对于sort而言,第三个参数是自定义的比较函数,其函数不能够为一个非静态类成员函数。 如果需要使用compare,可以有两种方案,第一种,将compare函数声明为全局函数;第 阅读全文

posted @ 2018-02-01 14:08 chenjx_ucs 阅读(488) 评论(0) 推荐(0) 编辑

2018年1月22日

静态变量、全局变量和局部变量

摘要: 1、从作用域角度 在C++中,变量根据定义的位置不同会具有不同的声明周期,具有不同的作用域。 (1)全局变量。具有全局作用域,全局变量只需要在一个源文件中定义,就可以在所有源文件中被使用。在其他源文件中,采用extern关键字(表明当前变量的定义在其他源文件中)就能够再次声明这个全局变量; (2)局 阅读全文

posted @ 2018-01-22 14:35 chenjx_ucs 阅读(434) 评论(0) 推荐(0) 编辑

2018年1月18日

简谈const限定符

摘要: const修饰的数据类型是常量类型,常量类型的对象和变量在定义初始化后是不能被更新的。其实只用记住这一个概念,就可以明白const操作对象的方法。 1)定义const常量 最简单的: const int a = 1; a = 2; (错误:a为const常量,在初始化后不能再进行改变) 而且由于这个 阅读全文

posted @ 2018-01-18 10:56 chenjx_ucs 阅读(173) 评论(0) 推荐(0) 编辑

2018年1月12日

KVM虚拟机扩展磁盘空间

摘要: 将raw格式的KVN虚拟机镜像扩展磁盘空间,步骤如下: 1)在virt-manager中,打开虚拟机信息,选择“添加硬件(Add Hardware)”,输入需要添加的磁盘大小,选择设备类型,缓存类型(默认即可),完成; 2)开启虚拟机,输入命令fdisk -l,查看当前硬件信息,可以看到新的硬盘显示 阅读全文

posted @ 2018-01-12 16:31 chenjx_ucs 阅读(468) 评论(0) 推荐(0) 编辑

2018年1月11日

LINUX内核面试题摘选

摘要: 转载:http://blog.csdn.net/zm1_1zm/article/details/77231197 1) Linux中主要有哪几种内核锁? 答:Linux的同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Lin 阅读全文

posted @ 2018-01-11 10:49 chenjx_ucs 阅读(925) 评论(0) 推荐(0) 编辑

2017年12月18日

Linux进程调度与源码分析(三)——do_fork()的实现原理

摘要: 用户层的fork(),vfork(),clone()API函数在执行时,会触发系统调用完成从用户态陷入到内核态的过程,而上述函数的系统调用,最终实现都是通过内核函数do_fork()完成,本篇着重分析do_forkI()函数的实现过程。 Linux操作系统中,产生一个新的进程和产生一个新的线程对于内 阅读全文

posted @ 2017-12-18 14:04 chenjx_ucs 阅读(1446) 评论(0) 推荐(0) 编辑

Linux进程调度与源码分析(二)——进程生命周期与task_struct进程结构体

摘要: 1、进程生命周期 Linux操作系统属于多任务操作系统,系统中的每个进程能够分时复用CPU时间片,通过有效的进程调度策略实现多任务并行执行。而进程在被CPU调度运行,等待CPU资源分配以及等待外部事件时会属于不同的状态。下图描述了进程之间的状态关系: 运行状态:表示进程此刻正在运行。注,图示中的“运 阅读全文

posted @ 2017-12-18 13:45 chenjx_ucs 阅读(1172) 评论(0) 推荐(0) 编辑

Linux进程调度与源码分析(一)——简介

摘要: 本系列文章主要是近期针对Linux进程调度源码进行阅读与分析后的经验总结,分析过程中可能结合部分Linux网络编程的相关知识以便于理解,加深对Linux进程调度的理解和知识分享。 本系列文章主要结合Linux3.10.1内核版本源代码以及部分Linux2.4内核版本源代码进行分析,主要涉及fork( 阅读全文

posted @ 2017-12-18 13:38 chenjx_ucs 阅读(1131) 评论(0) 推荐(0) 编辑

2017年11月29日

关于指针

摘要: 首先,要写这篇文章的原因非常之惭愧,在看do_fork实现的源码中,有如下(部分代码省略): do_fork: struct task_struct *p; p = alloc_task_struct(); *p = *current; 从代码上看很清晰,声明指针p,分配两个物理页内存,然后把当前进 阅读全文

posted @ 2017-11-29 21:42 chenjx_ucs 阅读(132) 评论(0) 推荐(0) 编辑

2017年10月31日

Linux epoll模型

摘要: 转载:http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html 定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少 阅读全文

posted @ 2017-10-31 15:56 chenjx_ucs 阅读(331) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页

导航