<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FDmitnick的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/FDmitnick</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; FDmitnick]]></copyright><item><title><![CDATA[Mysql 数据库索引相关知识]]></title><link>https://blog.csdn.net/FDmitnick/article/details/120294855</link><guid>https://blog.csdn.net/FDmitnick/article/details/120294855</guid><author>FDmitnick</author><pubDate>Tue, 14 Sep 2021 19:35:49 +0800</pubDate><description><![CDATA[1、 索引类型
主要的索引类型： 主键索引、唯一索引、普通索引、组合索引、全文索引
（1）主键索引 就是聚集索引
（2）普通索引一般 和 组合索引一起出现
（3）当索引把所有 字段都覆盖的时候就是全文索引
2、约束
primary key / unique key / foreign key / default / not null
约束 和 索引的区别，
3、索引
3.1、索引的组成
由段 、 区 、 页组成， 区大小微为 1M，页的大小为 64 K（逻辑页），为了保证区中页的连续，mysql 会一次从磁]]></description><category></category></item><item><title><![CDATA[Mysql ACID特性（没有掌握等于白学，面试一小时游）]]></title><link>https://blog.csdn.net/FDmitnick/article/details/120294833</link><guid>https://blog.csdn.net/FDmitnick/article/details/120294833</guid><author>FDmitnick</author><pubDate>Tue, 14 Sep 2021 19:34:31 +0800</pubDate><description><![CDATA[1、ACID特性
原子性、隔离性、 持久性、一致性
1.1、持久性
把DML 操作写到 redo log
1.2、隔离性
1.2.1、如何实现
MVCC 和 锁实现隔离性，
（1）MVCC解决读的问题，MVCC读取历史数据，当有多少个事物，就会存在多少个快照数据
（2）锁就是解决DML的操作， 数据库提供三中粒度的锁解决问题
1、表级锁、页级锁、行级锁

2、（读提交）是行锁 和 （可重复读）是间隙锁

3、锁 与 锁之间的关系

![image](41555F9124B24FB4B20CEB5B89822]]></description><category></category></item><item><title><![CDATA[Mysql 主要相关的命令]]></title><link>https://blog.csdn.net/FDmitnick/article/details/120294783</link><guid>https://blog.csdn.net/FDmitnick/article/details/120294783</guid><author>FDmitnick</author><pubDate>Tue, 14 Sep 2021 19:32:33 +0800</pubDate><description><![CDATA[1、数据库操作的基础命令
（1）创建数据库
（2）删除数据库
（3）选择数据库
（4）创建表
（5）删除数据表
（6）清除数据表
（7）增删改查
2、数据库操作的高级命令
2.1、查询
（1）条件查询
（2）范围查询
BETWEEN
（3）判空查询
（4）模糊查询
（5）分页查询
（6）查询后排序
ORDER BY
（7）聚合查询
（8）分组查询
2.2、连表查询
（1）INNER JOIN
（2）LEFT JOIN
（3）RIGHT JOIN
2.3、合并查询、子查询

...]]></description><category></category></item><item><title><![CDATA[自动锁释放]]></title><link>https://blog.csdn.net/FDmitnick/article/details/115461184</link><guid>https://blog.csdn.net/FDmitnick/article/details/115461184</guid><author>FDmitnick</author><pubDate>Tue, 06 Apr 2021 15:12:18 +0800</pubDate><description><![CDATA[自动锁释放的方式
将堆数据 与 栈数据结合的方式，实现锁自动释放，autoLock管理类是栈数据，但是CLock锁实例是堆信息，栈数据在退出函数时会自动释放，借着栈中的析构函数此时实例也自然也就解锁了
Clock声明及实现
class CLock
{
public:
    CLock();
    virtual ~CLock();
    void lock();
    void unlock();
    pthread_mutex_t&amp; getMutex() { return m_lock]]></description><category></category></item><item><title><![CDATA[网络IO之由浅入深（1）]]></title><link>https://blog.csdn.net/FDmitnick/article/details/110410058</link><guid>https://blog.csdn.net/FDmitnick/article/details/110410058</guid><author>FDmitnick</author><pubDate>Mon, 30 Nov 2020 23:27:18 +0800</pubDate><description><![CDATA[文章目录1、啥是IO复用1.1、但是接待会出现两种情况：1.2、这种接待形式对应的也是我们cs架构中两种形式：2、server端如何接受数据2.1、阻塞、非阻塞、同步、异步2.2、网口接收数据2.3、系统层面的处理2.2.1、socket 的组成2.2.2、进程调度：3、IO复用之select3.1、Select 使用方式3.2、Select 底层实现原理
1、啥是IO复用
网络交互比喻
服务员 和 食客的关系，每天都会有食客到餐厅用餐，而每次用餐都需要服务员的招待，如果没有服务员的招待则会出现餐厅异常的情]]></description><category></category></item><item><title><![CDATA[Leedcode 链表两数相加 .02]]></title><link>https://blog.csdn.net/FDmitnick/article/details/108122713</link><guid>https://blog.csdn.net/FDmitnick/article/details/108122713</guid><author>FDmitnick</author><pubDate>Thu, 20 Aug 2020 14:19:24 +0800</pubDate><description><![CDATA[题目：
给出两个 非空 的链表用来表示两个非负的整数。其中，它们各自的位数是按照 逆序 的方式存储的，并且它们的每个节点只能存储 一位 数字。
如果，我们将这两个数相加起来，则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外，这两个数都不会以 0 开头。
示例：
输入：(2 -&gt; 4 -&gt; 3) + (5 -&gt; 6 -&gt; 4)
输出：7 -&gt; 0 -&gt; 8
原因：342 + 465 = 807
思路：从两个数据同时开始遍历，然后取出对应数据，如果取出的数据]]></description><category></category></item><item><title><![CDATA[线下面试富途C/C++,准备不足被原地爆锤黯然离场~]]></title><link>https://blog.csdn.net/FDmitnick/article/details/107924811</link><guid>https://blog.csdn.net/FDmitnick/article/details/107924811</guid><author>FDmitnick</author><pubDate>Tue, 11 Aug 2020 00:09:27 +0800</pubDate><description><![CDATA[面试
周一的晚上我下班后冲冲冲的去了趟科兴科技园，
坐落在腾讯大厦旁边的富途，这家公司也算是腾讯系的公司，一共大概只有600的人的样子，但是去年上市之后市值大概100亿人民币的样子，这样看来确实是一家很不错的公司，我在此之前几天有意识的去学习了下MySQL和Redis相关的知识，希望能在面试问到这些问题的时候也能有针对性的应对一下
1、笔试
笔试题都相当简单，两道找错误，有一道题倒是还挺有意思的
int a[]={1,2,3,4,5}
如何只用一条语句算出当中有多少个元素
2、技术面试
一开先客套的问了些我]]></description><category></category></item><item><title><![CDATA[八月远程面试深某服C/C++]]></title><link>https://blog.csdn.net/FDmitnick/article/details/107887909</link><guid>https://blog.csdn.net/FDmitnick/article/details/107887909</guid><author>FDmitnick</author><pubDate>Sun, 09 Aug 2020 11:20:02 +0800</pubDate><description><![CDATA[自动化毕业之后，就开始了嵌入式的这个坑，之前的想法也是想往底层驱动方向发展，到了后面之后发现对底层驱动的意向并不是很有兴趣，继而转向了嵌入式的网络应用层开发，主要是设备端和服务器端进行状态交互、音视频媒体传输；
	这一次找工作的方向也是想找服务器后端的工作，也相当于是要转行了吧，整个面试的过程也算是一个学习周期，因为对服务器后端的一些实战经验不够，希望能够通过和面试官的交流明白自己的不足，根据自己的不足继续学习


...]]></description><category></category></item><item><title><![CDATA[线性回归算法及回归实践(最小二乘法)]]></title><link>https://blog.csdn.net/FDmitnick/article/details/106223116</link><guid>https://blog.csdn.net/FDmitnick/article/details/106223116</guid><author>FDmitnick</author><pubDate>Tue, 19 May 2020 22:24:19 +0800</pubDate><description><![CDATA[1、线性回归是什么
回归分析中，只包括一个自变量和一个因变量，且二者的关系可用一条直线近似表示，这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量，且因变量和自变量之间是线性关系，则称为多元线性回归分析。
2、线性回归主要的两种算法
2.1、最小二乘法
2.2、梯度下降法
3、相关实例的代码
3.1、最小二乘法的代码
import pandas as pd
import matplotlib.pyplot as plt

data = pd.read_csv('data.csv', ]]></description><category></category></item><item><title><![CDATA[线性回归算法及回归实践(梯度下降法)]]></title><link>https://blog.csdn.net/FDmitnick/article/details/106224577</link><guid>https://blog.csdn.net/FDmitnick/article/details/106224577</guid><author>FDmitnick</author><pubDate>Tue, 19 May 2020 22:24:03 +0800</pubDate><description><![CDATA[1、梯度下降算法
2、相关代码
2.2、梯度下降的代码
import numpy as np
import matplotlib.pyplot as plt
 
#载入数据
data = np.genfromtxt("data.csv",delimiter=",")#加载文件，分隔符为逗号
x_data = data[:,0]#存储第0列的所有数据
y_data = data[:,1]#存储第1列的所有数据
 
#学习率
lr = 0.005
#截距
b = 0.0
#斜率
k = 0.0
#最大迭代次数
]]></description><category></category></item><item><title><![CDATA[基于librtmp，进行网络推流（264和flv）]]></title><link>https://blog.csdn.net/FDmitnick/article/details/104038605</link><guid>https://blog.csdn.net/FDmitnick/article/details/104038605</guid><author>FDmitnick</author><pubDate>Sun, 19 Jan 2020 11:53:00 +0800</pubDate><description><![CDATA[一、RTMP传输（大部分借鉴雷神的RTMP传输）

1、简介

librtmp 这个开源库本身就是基于flv格式的数据进行传输，所以flv 上传会比较简单，

相关介绍可以看这个链接

https://blog.csdn.net/leixiaohua1020/article/details/14229543



2、rtmp 传输h.264视频的相关知识
想要深入理解的看一下：

https:...]]></description><category></category></item><item><title><![CDATA[通过librtmp快速上手RTMP媒体传输]]></title><link>https://blog.csdn.net/FDmitnick/article/details/104038036</link><guid>https://blog.csdn.net/FDmitnick/article/details/104038036</guid><author>FDmitnick</author><pubDate>Sun, 19 Jan 2020 11:34:18 +0800</pubDate><description><![CDATA[一、RTMP自测环境搭建


（拓扑样式）数据发送源 + 测试服务器 + VLC客户端


数据发送源：Ubuntu 服务器环境下写了一个Send264的发送环境（基于librtmp、雷神的代码改了一下）
测试服务器：centos 服务器环境 + Nginx + Nginx的rtmp外部库，这个作为一个缓存的作用，供播放器拉流
VLC：作为播放器，来将服务器数据进行播放



二、测试发送源
...]]></description><category></category></item><item><title><![CDATA[C++ primer 学习笔记]]></title><link>https://blog.csdn.net/FDmitnick/article/details/82597819</link><guid>https://blog.csdn.net/FDmitnick/article/details/82597819</guid><author>FDmitnick</author><pubDate>Thu, 27 Sep 2018 18:56:33 +0800</pubDate><description><![CDATA[C++ primer 分为四个部分

C++基础、C++标准库、类设计者的工具、高级主题

 

第一部分、C++基础

 

第二章：变量和基本类型

2.1、基本内置类型：

（1）算数类型：（bool 、 void 、int 、 short 、 long 、 double 、  char 、 float 、 undefined ）

（2）有符号及无符号

1、未定义（undefined）：...]]></description><category></category></item><item><title><![CDATA[Epoll 相关记录]]></title><link>https://blog.csdn.net/FDmitnick/article/details/80141978</link><guid>https://blog.csdn.net/FDmitnick/article/details/80141978</guid><author>FDmitnick</author><pubDate>Sun, 29 Apr 2018 11:34:17 +0800</pubDate><description><![CDATA[---FD---一、libevent-Dev的相关安装：Linux下libevent安装与示例二、接口及demo代码了解： 1、通过此篇文章可了解相关接口： 参考for(;;)中epoll_wait和其中的接口讲解，因为3中此循环epoll_ctl处理不当epoll使用详解（精髓） 2、通过此篇文章查看demo代码：主要参考其DEmo代码编写部分，但是其中最后for(;;...]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记]]></title><link>https://blog.csdn.net/FDmitnick/article/details/80081113</link><guid>https://blog.csdn.net/FDmitnick/article/details/80081113</guid><author>FDmitnick</author><pubDate>Wed, 25 Apr 2018 16:08:28 +0800</pubDate><description><![CDATA[1、安装MySQL流程CentOS7 64位下MySQL5.7安装与配置（YUM）2、修改密码：CSDN：修改密码]]></description><category></category></item><item><title><![CDATA[redis C API快速上手（安装及demo代码编写）]]></title><link>https://blog.csdn.net/FDmitnick/article/details/80054789</link><guid>https://blog.csdn.net/FDmitnick/article/details/80054789</guid><author>FDmitnick</author><pubDate>Mon, 23 Apr 2018 19:26:58 +0800</pubDate><description><![CDATA[---FD---此文章为redis上手时相关记录，现记录下来好以后查找问题~1、redis安装的相关链接，能够完成安装https://www.cnblogs.com/renzhicai/p/7773080.html2、C环境下demo编写（1）通过上文安装好之后，开始在C环境下demo编写https://blog.csdn.net/hj19870806/article/details/872490...]]></description><category></category></item><item><title><![CDATA[SAMBA错误记录]]></title><link>https://blog.csdn.net/FDmitnick/article/details/80026462</link><guid>https://blog.csdn.net/FDmitnick/article/details/80026462</guid><author>FDmitnick</author><pubDate>Sat, 21 Apr 2018 09:52:42 +0800</pubDate><description><![CDATA[---FD---重点是自己通过问题查找答案1、第一步：samba可以用testparm命令来测试smb.conf配置档的合法性2、查看启动状态# systemctl status smb.service3、输出samba日志smbd -F -S4、重启samba服务# systemctl restart smb.service...]]></description><category></category></item><item><title><![CDATA[服务端C/C++开发所需要准备的]]></title><link>https://blog.csdn.net/FDmitnick/article/details/79759921</link><guid>https://blog.csdn.net/FDmitnick/article/details/79759921</guid><author>FDmitnick</author><pubDate>Fri, 30 Mar 2018 16:47:10 +0800</pubDate><description><![CDATA[---FD---1、服务器所用到的知识：（记录自百度知道）TCP/UDP，最基本的并发——你可以选择使用select、poll，或者是多线程、多进程如果你使用多线程，那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种，并且对于多线程技术，你还需要考虑使用进行线程分离与合并，如果你使用了多进程，那么同步技术就不是你需要考虑的了，你需要考虑的是进程相关的问题了，你是使用fork还是vfor...]]></description><category></category></item><item><title><![CDATA[C面试题中 const、static]]></title><link>https://blog.csdn.net/FDmitnick/article/details/79714924</link><guid>https://blog.csdn.net/FDmitnick/article/details/79714924</guid><author>FDmitnick</author><pubDate>Tue, 27 Mar 2018 16:27:20 +0800</pubDate><description><![CDATA[1、const作为一个程序员，我们看到关键字const时，首先想到的应该是：只读。因为，它要求其所修饰的对象为常量，不可对其修改和二次赋值操作(不能作为左值出现)。看几个例子：const int a; a是一个常整型数int const a; a是一个常整型数const int *a; a是一个指向常整型数的指针，整型数是不可修改的，但指针可以int * const a; a为指向整型数的常指针，...]]></description><category></category></item><item><title><![CDATA[C面试题中 volatile]]></title><link>https://blog.csdn.net/FDmitnick/article/details/79714129</link><guid>https://blog.csdn.net/FDmitnick/article/details/79714129</guid><author>FDmitnick</author><pubDate>Tue, 27 Mar 2018 16:13:23 +0800</pubDate><description><![CDATA[volatile（1）（百度百科）volatile的作用是作为指令关键字，确保本条指令不会因编译器的优化而省略，且要求每次直接读值。所以volatile关键字的目的是防止被编译器优化。例子：XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言，上述四条语句分别表示不同的操作，会产生四种不同的动作，但是编译器却会对上述四条语句...]]></description><category></category></item></channel></rss>