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

2019-08-07 11:36:26 197

转载 封装,继承,多态

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

2019-06-08 13:29:55 243

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

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

2019-06-08 13:24:06 227

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

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

2019-05-22 09:46:16 182

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

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

2019-05-17 09:26:55 1130

原创 关于C++多态

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

2019-05-16 22:10:13 109

原创 GET与POST的区别

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

2019-05-16 22:07:43 964

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

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

2019-05-16 21:57:06 435

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

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

2019-05-16 21:49:19 275

原创 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 260

空空如也

空空如也

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

TA关注的人

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