自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 http返回值

200 ok204 正常,但没有资源可返回206 对于获取部分内容的返回301 永久性重定向302 临时性重定向303 和302一样,但应使用GET获取304 附带条件的请求的条件未被满足,返回的主体部分为空400 请求中出现语法错误401 表示发送的请求需要通过http认证403 禁止访问该资源404 服务器上没有该资源500 服务器发生了错误。503 服务器处于超负载或...

2019-08-07 11:36:26 193

转载 封装,继承,多态

封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生...

2019-06-08 13:29:55 238

转载 include包含头文件的语句中,双引号和尖括号的区别

include包含头文件的语句中,双引号和尖括号的区别#include <>格式:引用标准库头文件,编译器从标准库目录开始搜索#incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索预处理器发现 #include 指令后,就会寻找后跟的文件名并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include指令,就像你把被包含文件中...

2019-06-08 13:24:06 221

转载 Linux内核中的软中断、tasklet和工作队列详解

文章目录define hardirq_count() (preempt_count() & HARDIRQ_MASK)preempt_count的8~23位记录中断处理和软件中断处理过程的计数。如果有计数,表示系统在硬件中断或者软件中断处理过程中。 ↩本文基于Linux2.6.32内核版本。引言软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核...

2019-05-22 09:46:16 175

原创 Linux如何创建守护进程(后台进程)

调用fork创建子进程,关闭父进程,子进程的父进程变为init,完成这一步后就在shell终端造成程序已经运行完毕的假象,之后的工作在子进程执行,用户在shell终端与可以执行其他命令,程序在后台运行。调用setsid,让进程称为会话首进程。当前进程脱离原会话的控制,脱离原进程组的控制,脱离原控制终端的控制。调用fork创建子进程,exit关闭父进程。因为刚才进程是会话组首进程,可以重新申请...

2019-05-17 09:26:55 1102

原创 关于C++多态

可分为编译时多态和运行时多态编译时多态::模板类,模板函数运行时多态::虚函数机制

2019-05-16 22:10:13 104

原创 GET与POST的区别

细节差异GET::从服务器获取数据,可缓存,幂等,无副作用,方法参数和数据在URL,因此受到长度限制,不安全POST::向服务器修改数据,不可缓存,非幂等,有副作用,方法参数和数据在body,无长度限制,更加安全事实上它们其实仅仅只是http报文的形式不同罢了,并没有什么根本的差异,底层都是http,而且,post把属性放在body的没法安全到哪去,又没加密。(如有不对,请批评指正)...

2019-05-16 22:07:43 960

原创 C++ 进程的内存管理和布局

堆,栈,全局/静态存储区,常量存储区一个C++程序,大致可以划分为以上几个存储区为什么不算上自由存储区?只有存储区是站在C++层面上的存储区,通过new分配,delete释放堆是站在操作系统和C层面上的存储区,通过malloc分配,free释放事实上,他们分配的内存在大多数时候是同一块存储区,只是不同层面不同表示。原因如下:new关键字的执行分为:分配内存,构造对象,两步。在第一步...

2019-05-16 21:57:06 432

原创 fork,vfork, clone的区别和关系

forkfork被调用时,复制父进程的页表,创建新的进程描述符task_struct,新创建的进程与父进程对地址空间的关系为 “写时复制” 当进程写数据到地址空间时就重新开辟一块内存来存放新结果。fork的进程一般之后会电泳exec,exec复制读取可执行文件并将其载入地址空间,exec执行完后子进程的地址空间将不再和父进程一样。vfork在过去,fork还不是写时复制。而如今,vfork与...

2019-05-16 21:49:19 271

原创 enable_shared_from_this

enable_shared_from_this什么是enable_shared_from_this?这是一个模板类,来自boost库,后被加进C++11标准。通过继承该类,可以让派生类有办法产生这个类的实例的智能指针shared_ptr。使用方法class T:public enable_shared_from_this<T>{public: shared_ptr<T...

2019-05-15 19:46:24 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除