<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[filan的博客]]></title><description><![CDATA[路漫漫其修远兮，吾将上下而求索]]></description><link>https://blog.youkuaiyun.com/qq_41589622</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41589622]]></copyright><item><title><![CDATA[笔记：汇编寄存器]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/124874520</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/124874520</guid><author>qq_41589622</author><pubDate>Fri, 20 May 2022 00:02:02 +0800</pubDate><description><![CDATA[汇编寄存器介绍，记忆]]></description><category></category></item><item><title><![CDATA[C++ 虚函数表解析]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/111472752</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/111472752</guid><author>qq_41589622</author><pubDate>Mon, 21 Dec 2020 12:59:42 +0800</pubDate><description><![CDATA[转载自陈皓大佬的博客

        
                
                    C++ 虚函数表解析


&nbsp;
  
陈皓
    
http://blog.youkuaiyun.com/haoel
   

&nbsp;
  

&nbsp;
  
前言 

&nbsp;
  
C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技]]></description><category></category></item><item><title><![CDATA[C++ 内存分配(new，operator new)详解]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/111430362</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/111430362</guid><author>qq_41589622</author><pubDate>Sun, 20 Dec 2020 15:22:07 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/wudaijun/article/details/9273339

        
                
                     
 本文主要讲述C++ new关键字和operator new, placement new之间的种种关联，new的底层实现，以及operator new的重载和一些在内存池，STL中的应用。 
 一. new operator 和 operator new 
new operator：指我们在C+]]></description><category></category></item><item><title><![CDATA[day8 C++中的多继承、虚继承、多态]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/109783029</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/109783029</guid><author>qq_41589622</author><pubDate>Wed, 18 Nov 2020 22:45:36 +0800</pubDate><description><![CDATA[C++中的多继承、虚继承、多态多继承虚继承的意义多态
多继承
多重继承可以使得子类拥有多个父类特性的成员，但多个重名函数可能会出现不必要的开销。考虑以下这种情况。
多继承例子：
#include &lt;iostream&gt;
using namespace std;
class M
{
public:
    M(int i)
        :_data(i){}
    int _data;
};
class X:public M
{
public:
    X(int d)
        :M(]]></description><category></category></item><item><title><![CDATA[I/O多路复用——试图了解select、poll、epoll]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108743936</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108743936</guid><author>qq_41589622</author><pubDate>Wed, 23 Sep 2020 22:48:42 +0800</pubDate><description><![CDATA[在前面一篇文章提到的[文本回射服务器](https://blog.youkuaiyun.com/qq_41589622/article/details/108652674)，每新来一个客户都需要新建子进程，每次套接字来数据都需要切换进程，而且，系统对进程描述符是有限的，而且需要处理僵尸进程，捕捉信号。如何让一个进程处理多个套接字描述符，这个时候就需要IO复用技术。]]></description><category></category></item><item><title><![CDATA[mfs.h]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108763623</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108763623</guid><author>qq_41589622</author><pubDate>Wed, 23 Sep 2020 22:43:33 +0800</pubDate><description><![CDATA[慢慢构建自己常用到的函数，还还包括一些常用的宏定义与库
头文件mfs.h
#ifndef _MFS_H
#define _MFS_H
#include &lt;string.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;unistd.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;errno.h&gt;
#include &lt;signal.h&gt;
#inclu]]></description><category></category></item><item><title><![CDATA[一个文本回射C/S程序并讨论：fork、信号处理机制、僵死进程处理]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108652674</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108652674</guid><author>qq_41589622</author><pubDate>Thu, 17 Sep 2020 22:19:04 +0800</pubDate><description><![CDATA[实例使用fork调用开发并发服务，讨论unix信号机制，僵尸进程的危害与处理，以及wait和waitpid函数的差别。]]></description><category></category></item><item><title><![CDATA[g++如何链接自己的头文件 解决对‘XXXX’未定义的引用报错]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108490631</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108490631</guid><author>qq_41589622</author><pubDate>Wed, 09 Sep 2020 15:32:51 +0800</pubDate><description><![CDATA[写了个自己的函数头文件mfs.h。在其他cpp中调用这个头文件里的函数，报错
client.cpp:(.text+0x96)：对‘writen(int, void const*, unsigned long)’未定义的引用
client.cpp:(.text+0xb2)：对‘readn(int, void*, unsigned long)’未定义的引用
collect2: error: ld returned 1 exit status

解决方法：
这个问题是因为把mfs.h和

...]]></description><category></category></item><item><title><![CDATA[生成core文件方法]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/107853411</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/107853411</guid><author>qq_41589622</author><pubDate>Fri, 04 Sep 2020 18:09:26 +0800</pubDate><description><![CDATA[1、命令ulimit -a查看当前进程限制，命令ulimit -c 1024调整core file size大小为1024 当然也可以调整为unlimited.
2、命令cat /proc/sys/kernel/core_uses_pid查看是否开启core文件调试，0为关闭，1开启，修改命令用 echo "1"&gt;/proc/sys/kernel/core_uses_pid
3、查看core文件生成目录cat /home/filan/桌面/C++/core-%s-%e" &gt; /proc/sys/]]></description><category></category></item><item><title><![CDATA[一个简单的时间获取C/S程序]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108402311</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108402311</guid><author>qq_41589622</author><pubDate>Fri, 04 Sep 2020 13:38:37 +0800</pubDate><description><![CDATA[最近在学习unix网络编程，从卷一开始看，跟着书，敲了下代码。在这里记录下遇到的问题。
前言
书中源码，采用了作者很多自己写的函数，都在udp.h这个文件里。直接调库的话，显得太业余，去读他的源码，对于刚开始的人来说也太难了吧。所以这里采用自己参考源码,微微修改的方式来学习。
代码
先贴上代码吧；
我自己把需要的宏定义模仿作者放在另一个头文件中。
mfs.h
#include&lt;string.h&gt;
#define MAXLINE 4096
#define bzero(ptr ,n) memset(]]></description><category></category></item><item><title><![CDATA[linux 常用命令记录]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/107772032</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/107772032</guid><author>qq_41589622</author><pubDate>Fri, 04 Sep 2020 11:58:37 +0800</pubDate><description><![CDATA[ulimit -a
ulimit -a 用来显示当前的各种用户进程限制
Linux对于每个用户，系统限制其最大进程数，为提高性能，可以根据设备资源情况，
设置个Linux用户的最大进程数，一些需要设置为无限制：
数据段长度：ulimit -d unlimited
最大内存大小：ulimit -m unlimited
堆栈大小：ulimit -s unlimited
如下：
core file size          (blocks, -c) 0
data seg size           (kbyt]]></description><category></category></item><item><title><![CDATA[C++检测内存泄漏工具]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108317745</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108317745</guid><author>qq_41589622</author><pubDate>Mon, 31 Aug 2020 11:19:17 +0800</pubDate><description><![CDATA[CRT库
头文件及宏定义：
#define _CRTDBG_MAP_ALLOC
#include&lt;stdlib.h&gt;
#include&lt;crtdbg.h&gt;

函数
在需要检测的位置加上这个函数，那么就能检测目前为止没有释放的动态内存
_CrtDumpMemoryLeaks();

如：
#define _CRTDBG_MAP_ALLOC
#include&lt;stdlib.h&gt;
#include &lt;crtdbg.h&gt;
#include &lt;iostream&g]]></description><category></category></item><item><title><![CDATA[深信服C/C++软件开发工程师实习 一面总结]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108271504</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108271504</guid><author>qq_41589622</author><pubDate>Fri, 28 Aug 2020 01:16:38 +0800</pubDate><description><![CDATA[这个暑假只投了深信服一家公司，感激HR捞我，但人生头次面试，面得稀里哗啦。明明很多问题都懂，面试却大脑空白，感觉应该在面试深信服之前在其他公司水一波经验。
面试题
重载与重写的区别
重载指同名函数不同参数类型或者参数个数不同。
重写指在派生类中对虚函数的重新实现。函数名参数，返回值都需要与基类一致。
隐藏指子类有与父类同名的函数，（无需同参同返回）此时访问默认访问子类函数，隐藏了父类函数，如果使用需要显式写出父类作用域。
struct与class的区别
参考我的博客struct与class的区别
忘记说了，]]></description><category></category></item><item><title><![CDATA[编程题总结 链表问题常用解决方法]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108144607</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108144607</guid><author>qq_41589622</author><pubDate>Fri, 21 Aug 2020 15:21:58 +0800</pubDate><description><![CDATA[一文打尽链表问题。通过复习链表基本操作插入、删除、遍历；以及进阶问题：翻转链表、双指针，快慢指针、转换为路径问题 解决编程实例 链表分割，链式A+B   回文链表，链表相交、链表成环]]></description><category></category></item><item><title><![CDATA[静态数组名与动态数组名区别分析（包括C/C++中的数据访问方式）]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108061349</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108061349</guid><author>qq_41589622</author><pubDate>Mon, 17 Aug 2020 20:47:43 +0800</pubDate><description><![CDATA[做题做着就发现不对劲了，查找资料分析了一下静态数组名和动态数组名的区别。找着找着顺道写了C/C++中的数据访问方式]]></description><category></category></item><item><title><![CDATA[学习C/C++好用的资源]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108026190</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108026190</guid><author>qq_41589622</author><pubDate>Sat, 15 Aug 2020 18:03:02 +0800</pubDate><description><![CDATA[网站：
c++手册

]]></description><category></category></item><item><title><![CDATA[编程题总结 字符串问题常用解决方法]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/108009155</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/108009155</guid><author>qq_41589622</author><pubDate>Fri, 14 Aug 2020 17:03:31 +0800</pubDate><description><![CDATA[一文打尽字符串编程题：
哈希法解决“确认字符互异” "确定两串乱序同构"  ;
 双指针“原串翻转”
其他方法：空格替换，字符串压缩
“翻转子串”]]></description><category></category></item><item><title><![CDATA[操作系统 信号机制]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/107980723</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/107980723</guid><author>qq_41589622</author><pubDate>Thu, 13 Aug 2020 15:27:08 +0800</pubDate><description><![CDATA[进程间通过信号机制实现软中断通信信号的基本概念信号与中断的相似点信号与中断的区别信号的功能信号的发送对信号的处理
信号的基本概念
每个信号都对应一个正整数常量(称为signal  number,即信号编号。定义在系统头文件&lt;signal.h&gt;中)，代表同一用户的诸进程之间传送事先约定的信息的类型，用于通知某进程发生了某异常事件。每个进程在运行时，都要通过信号机制来检查是否有信号到达。若有，便中断正在执行的程序，转向与该信号相对应的处理程序，以完成对该事件的处理；处理结束后再返回到原来的断点继续执]]></description><category></category></item><item><title><![CDATA[操作系统    进程间七种通信方式思维导图]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/107977943</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/107977943</guid><author>qq_41589622</author><pubDate>Thu, 13 Aug 2020 14:42:05 +0800</pubDate><description><![CDATA[七张图了解进程间七种通信方式]]></description><category></category></item><item><title><![CDATA[排序算法 C++如何实现快速排序]]></title><link>https://blog.youkuaiyun.com/qq_41589622/article/details/107869875</link><guid>https://blog.youkuaiyun.com/qq_41589622/article/details/107869875</guid><author>qq_41589622</author><pubDate>Tue, 11 Aug 2020 15:33:59 +0800</pubDate><description><![CDATA[基本思路
		身高排队为例：找一个人为基准，比他高的站右边，比他矮的站左边。
		左边一队和右边一队，再重复以上操作，直到划分队伍剩下一个人即不需要排序的状态。]]></description><category></category></item></channel></rss>