linux
文章平均质量分 87
灰灰渔渔爱吃鱼
这个作者很懒,什么都没留下…
展开
-
Linux的Clone函数
int clone(int (*fn)(void *), void *child_stack, int flags, void *arg); 这里fn是函数指针,我们知道进程的4要素,这个就是指向程序的指针,就是所谓的“剧本", child_stack明显是为子进程分配系统堆栈空间(在linux下系统堆栈空间是2页面,就是8K的内存,其中在这块内存中,低地址上放入了值,这个值就转载 2014-09-20 11:20:21 · 1858 阅读 · 0 评论 -
用户态和内核态堆栈
1、高位地址:栈(存放着局部变量和函数参数等数据),向下生长 (可读可写可执行)2、 堆(给动态分配内存是使用),向上生长 (可读可写可执行)3、 数据段(保存全局数据和静态数据) (可读可写不可执行)4、低位地址:代码段(保存代码)转载 2014-09-20 14:40:02 · 1179 阅读 · 0 评论 -
fork/vfork/clone的区别
Linux进程所需具备的4个要素:1. 进程控制块:即task_struct结构,存储进程状态和所占用的资源。基于该结构,进程才能成为内核调度的基本单位,接受调度。2. 系统堆栈空间:进程专属空间,用于存放各种私有数据以及堆栈(含用户态堆栈和内核态堆栈)。2.进程代码块:只读,所以,可与其他进程共享。4.独立的用户空间,含堆、BSS、初始化非零数据区等如果不具有第4原创 2014-09-20 14:27:24 · 631 阅读 · 0 评论 -
一个值得借鉴的QSS样式
*{ font-size:13px; color:white; font-family:"宋体"; } CallWidget QLineEdit#telEdt { font-size:24px; } QMainWindow,QDialog{ background: qlineargradient(x1: 0, y1: 0, x2:转载 2014-10-20 13:08:29 · 598 阅读 · 0 评论 -
Qt-下拉列表框QComboBox类
QComboBox是QT GUI中的下拉列表框。[cpp] view plaincopyclass Q_GUI_EXPORT QComboBox : public QWidget { Q_OBJECT 常用方法和属性:(1)addItemsvoid addItems ( const QStringLi转载 2014-10-20 14:49:23 · 943 阅读 · 0 评论 -
Qt-旋转框和滑条类QSlider/QSpinBox/QDoubleSpinBox的使用方法
这几个控件的功能类似。区别是QSlider/QSpinBox的值是int型的,QDoubleSpinBox的值是double型的。1)常用属性(可用Qt Creator在界面上设置):minimum: 最小值maximum: 最大值singleStep: 单步变化量 2)常用信号对于QSlider/QSpinBox是valueChanged(int)对于QDo原创 2014-10-21 10:41:09 · 5233 阅读 · 1 评论