<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[triorwy的博客]]></title><description><![CDATA[学习编程之旅]]></description><link>https://blog.youkuaiyun.com/triorwy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; triorwy]]></copyright><item><title><![CDATA[IP数据包的格式总结]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/81182361</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/81182361</guid><author>triorwy</author><pubDate>Tue, 24 Jul 2018 15:30:03 +0800</pubDate><description><![CDATA[

- 版本：
- 首部长度：
- 区分服务：
- 总长度：
- 标识：
- 标志：
- 片偏移：
- 生存时间：
- 协议：
- 首部校验和：
- 源地址和目的地址：
- 可选字段：
- 填充







- 版本：

占4位，指IP协议版本。并且通信双方使用的版本必须一致，目前我们使用的是IPv4，IPv6也是一种版本，目前用的不多，以后会使用



- 首部长度：

占4位，表示的最大十进...]]></description><category></category></item><item><title><![CDATA[HTTP协议]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80955235</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80955235</guid><author>triorwy</author><pubDate>Sun, 08 Jul 2018 18:40:09 +0800</pubDate><description><![CDATA[

1.了解一下URL
2.HTTP协议格式
2.1： HTTP请求消息Request
2.1.2:GET和POST的区别
2.2：HTTP响应消息Response
2.3：状态码
2.4：HTTP常见的头部
2.5:HTTP的请求方法











1.了解一下URL

概念：统一定位符URL：（Unifrom Resource Locator） 
其实它就是我们所说的网址。 
 
上面...]]></description><category></category></item><item><title><![CDATA[Linux：进程间关系和守护进程]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80896335</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80896335</guid><author>triorwy</author><pubDate>Tue, 03 Jul 2018 16:26:52 +0800</pubDate><description><![CDATA[更多学习资源尽在Linux学习总结





1.进程组
2.作业
3.会话
4.守护进程
4.1：概念及作用
4.2：查看守护进程
4.3：创建守护进程
4.3.1：setsid函数
4.3.2：注意事项
4.3.3：模拟是实现daemon函数的守护进程
4.3.4：创建守护进程函数daemon












  进程间关系分为进程组、作业、会话。


1.进程组

概念：进程组是一个...]]></description><category></category></item><item><title><![CDATA[STL简单序列式容器的使用（vector、list、stack、queue）]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80734849</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80734849</guid><author>triorwy</author><pubDate>Tue, 19 Jun 2018 20:51:00 +0800</pubDate><description><![CDATA[

1:STL的起源
2:STL历史
3：vector容器的使用
3.1：创建容器
3.2：定义二维数组
3.3:接口的使用
3.3.1： resize()
3.3.2：reserve()
3.3.3：clear()
3.3.4：assign()
3.3.5:operator[]
3.3.6：insert()
3.3.7：erase()
3.3.8：其它接口
3.4：优缺点




4：list容...]]></description><category></category></item><item><title><![CDATA[死锁的原理以及避免算法]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80643753</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80643753</guid><author>triorwy</author><pubDate>Mon, 11 Jun 2018 15:41:28 +0800</pubDate><description><![CDATA[Linux学习-目录索引





1.死锁的定义
2.死锁产生的原因
2.1：竞争资源引起进程死锁
2.2：可剥夺资源和不可剥夺资源
2.3：竞争不可剥夺资源
2.4：竞争临时资源
2.5：进程推进顺序不当引起死锁


3.死锁的产生必须满足一下特定的条件
4.防止死锁的方法
4.1.破坏资源互斥和不共享
4.2.破坏请求和保持条件
4.3.破坏资源不可剥夺性
4.4.破坏循环等待条件


5....]]></description><category></category></item><item><title><![CDATA[Linux:查看调试多进程和多线程调试和查看]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80611199</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80611199</guid><author>triorwy</author><pubDate>Thu, 07 Jun 2018 21:02:46 +0800</pubDate><description><![CDATA[Linux学习-目录







1.进程查看
2.进程调试
2.1:单进程调试
2.1:多进程调试


3.线程查看
4.线程调试
4.1：进入gdb调试中
4.2：查看线程信息
4.3：设置断点，并执行线程3的函数，指行完毕继续运行到断点处
4.4：只运行当前线程
4.5：所有线程同步执行













1.进程查看

eg：
#include&amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt;
#i...]]></description><category></category></item><item><title><![CDATA[c++：智能指针]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80383972</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80383972</guid><author>triorwy</author><pubDate>Mon, 28 May 2018 17:53:41 +0800</pubDate><description><![CDATA[

1、为什么要有智能指针？
1.1、追溯历史
1.2、auto_ptr


2、RAII
3、像指针一样
4、深浅拷贝问题





1、为什么要有智能指针？


  因为在代码中经常忘记释放动态开辟的内存资源，造成内存泄漏，并且在操作时要小心谨慎，谨防内存泄漏。因此产生了智能指针来动态的管理指针所指向的动态资源释放




1.1、追溯历史


C++98中一开始的智能指针是auto_ptr,...]]></description><category></category></item><item><title><![CDATA[剑指offer-04-二维数组查找]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80415304</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80415304</guid><author>triorwy</author><pubDate>Thu, 24 May 2018 16:47:15 +0800</pubDate><description><![CDATA[更多题目请点这里《剑指offer》第二版：目录索引







1、题目：
2、分析：









1、题目：

在一个二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数

2、分析：

从题目可以看出数组的规律和杨氏矩阵一样，从左到右依次递增，从上到下依次递增，数组每一行最大元素都...]]></description><category></category></item><item><title><![CDATA[《剑指offer》纪念版：目录索引]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80414952</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80414952</guid><author>triorwy</author><pubDate>Wed, 23 May 2018 09:31:07 +0800</pubDate><description><![CDATA[-剑指offer-010-斐波那契数列]]></description><category></category></item><item><title><![CDATA[Linux：线程概念及基本操作]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80380977</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80380977</guid><author>triorwy</author><pubDate>Sun, 20 May 2018 15:45:09 +0800</pubDate><description><![CDATA[

1、 线程的概念
1.1、线程和进程的区别
1.2、线程共享的资源
1.3、线程独立的资源
1.4、线程控制
1.4.1、线程创建
1：POSIX线程库
2：函数格式
1、创建线程
2、获取线程id
3、终止线程
4、线程等待
5、查看线程






1.5、分离线程









1、 线程的概念


1、线程是进程内部的一个执行分支，线程量级很小。（所谓的内部就是在进程的地址空间内运...]]></description><category></category></item><item><title><![CDATA[异常处理和捕获总结]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80323555</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80323555</guid><author>triorwy</author><pubDate>Sat, 19 May 2018 21:46:18 +0800</pubDate><description><![CDATA[



1、为什么要使用异常处理？
1.1、传统的异常处理方法
2.1、异常处理
2.1.1、异常处理机制的原理
2.1.1、异常处理机制的语法结构
2.1.2、异常的类型匹配规则













1、为什么要使用异常处理？


  健壮性是非常重要的软件质量属性，它是软件在异常情况下依然可以运行的能力，因此在错误即将发生前通过检测触发它的条件来阻止它，从而防止造成危害，是软件正常运行。...]]></description><category></category></item><item><title><![CDATA[C++学习 - 目录索引]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80314917</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80314917</guid><author>triorwy</author><pubDate>Mon, 14 May 2018 20:52:41 +0800</pubDate><description><![CDATA[
c++函数重载、缺省参数、命名空间的解析
掰扯掰扯面向对象的类和默认成员函数
对多态的缠缠绵绵

]]></description><category></category></item><item><title><![CDATA[C++的模板理解]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80314815</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80314815</guid><author>triorwy</author><pubDate>Mon, 14 May 2018 20:32:48 +0800</pubDate><description><![CDATA[



1、模板
1.1、模板的概念
1.2、模板的分类
1.2.1、模板函数
1.2.2、模板类




2、非类型模板参数
2.1、定义
2.2、例子
2.3、使用规则












1、模板



1.1、模板的概念

模板就是生成一个通用的函数，这个函数可以接受任意数据类型的参数，可以返回任意类型的值。 
模板是泛型编程的基础。所谓泛型编程就是编写与类型无关的逻辑代码，是一种强大...]]></description><category></category></item><item><title><![CDATA[模板实现顺序表和双向链表]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80314754</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80314754</guid><author>triorwy</author><pubDate>Mon, 14 May 2018 20:26:55 +0800</pubDate><description><![CDATA[模板实现顺序表和双向链表]]></description><category></category></item><item><title><![CDATA[Linux学习-目录索引]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80302091</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80302091</guid><author>triorwy</author><pubDate>Sun, 13 May 2018 19:53:57 +0800</pubDate><description><![CDATA[不积跬步，无以至千里。只有一点点的积累，才能有所作为。这是一种记录自己学习的方式，希望可以总结自己帮助到各位，如有错误，还请指正。 
- Linux-初学总结（一些开发工具总结） 
-Linux：进程创建-等待-退出 
-Linux：进程间通信-信号量 
-Linux：信号...]]></description><category></category></item><item><title><![CDATA[Linux：信号]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80271040</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80271040</guid><author>triorwy</author><pubDate>Thu, 10 May 2018 18:30:51 +0800</pubDate><description><![CDATA[一、信号概念



1.1、概念：


  信号是linux系统为了响应某些状况而产生的事件，进程收到信号后采用相应的动作。 
      信号是异步事件，当信号到达，保存当前进程的执行环境，转去执行信号处理函数，当信号处理函数执行完毕，恢复现场，继续执行。


1.2、哪些情况会引发信号？

1.键盘事件 ctrl +c ，ctrl + \（以段错误方式退出）
2.非法内存
3.硬件故障
4.从...]]></description><category></category></item><item><title><![CDATA[Linux：进程间通信-信号量]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80200591</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80200591</guid><author>triorwy</author><pubDate>Mon, 07 May 2018 20:09:18 +0800</pubDate><description><![CDATA[信号量]]></description><category></category></item><item><title><![CDATA[Linux：进程创建-等待-退出]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80145525</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80145525</guid><author>triorwy</author><pubDate>Tue, 01 May 2018 15:21:13 +0800</pubDate><description><![CDATA[1、进程的创建

1.1：fork函数



pid_t fork(void)
返回值：父进程返回子进程id，子进程返回0，出错返回-1

当进程调用fork时，内核中的fork都做下面的事情 
&amp;amp;amp;gt;


分配新的内存块和内核数据给子进程
将父进程的部分数据结构拷贝到子进程中
添加子进程到系统进程列表中
fork返回，开始调度器调度


eg:



#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;g...]]></description><category></category></item><item><title><![CDATA[对继承的缠缠绵绵]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/79995159</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/79995159</guid><author>triorwy</author><pubDate>Sun, 29 Apr 2018 15:23:24 +0800</pubDate><description><![CDATA[继承的那些事]]></description><category></category></item><item><title><![CDATA[对多态的缠缠绵绵]]></title><link>https://blog.youkuaiyun.com/triorwy/article/details/80054358</link><guid>https://blog.youkuaiyun.com/triorwy/article/details/80054358</guid><author>triorwy</author><pubDate>Mon, 23 Apr 2018 21:24:18 +0800</pubDate><description><![CDATA[多态：


  概念：同一操作作用于不同的对象，可以有不同的解释，产生不同的执行结果，这就是多态性 
  简单概括是：一个接口，多种结果。


c++的多态性是通过虚函数实现的，虚函数是允许子类成员函数重写父类成员函数，当然父类成员函数前要加virtual关键字，子类可以不加，但是为了提高代码的清晰性，建议你最好加上。而子类重新定义父类成员函数的做法叫做覆盖（或者重写）。


  只有重写了虚函数...]]></description><category></category></item></channel></rss>