自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mysql 数据库索引相关知识

1、 索引类型主要的索引类型: 主键索引、唯一索引、普通索引、组合索引、全文索引(1)主键索引 就是聚集索引(2)普通索引一般 和 组合索引一起出现(3)当索引把所有 字段都覆盖的时候就是全文索引2、约束primary key / unique key / foreign key / default / not null约束 和 索引的区别,3、索引3.1、索引的组成由段 、 区 、 页组成, 区大小微为 1M,页的大小为 64 K(逻辑页),为了保证区中页的连续,mysql 会一次从磁

2021-09-14 19:35:49 103

原创 Mysql ACID特性(没有掌握等于白学,面试一小时游)

1、ACID特性原子性、隔离性、 持久性、一致性1.1、持久性把DML 操作写到 redo log1.2、隔离性1.2.1、如何实现MVCC 和 锁实现隔离性,(1)MVCC解决读的问题,MVCC读取历史数据,当有多少个事物,就会存在多少个快照数据(2)锁就是解决DML的操作, 数据库提供三中粒度的锁解决问题1、表级锁、页级锁、行级锁2、(读提交)是行锁 和 (可重复读)是间隙锁3、锁 与 锁之间的关系![image](41555F9124B24FB4B20CEB5B89822

2021-09-14 19:34:31 114

原创 Mysql 主要相关的命令

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 JOIN2.3、合并查询、子查询...

2021-09-14 19:32:33 106

原创 自动锁释放

自动锁释放的方式将堆数据 与 栈数据结合的方式,实现锁自动释放,autoLock管理类是栈数据,但是CLock锁实例是堆信息,栈数据在退出函数时会自动释放,借着栈中的析构函数此时实例也自然也就解锁了Clock声明及实现class CLock{public: CLock(); virtual ~CLock(); void lock(); void unlock(); pthread_mutex_t& getMutex() { return m_lock

2021-04-06 15:12:18 150

原创 网络IO之由浅入深(1)

文章目录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复用网络交互比喻服务员 和 食客的关系,每天都会有食客到餐厅用餐,而每次用餐都需要服务员的招待,如果没有服务员的招待则会出现餐厅异常的情

2020-11-30 23:27:18 158

原创 Leedcode 链表两数相加 .02

题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807思路:从两个数据同时开始遍历,然后取出对应数据,如果取出的数据

2020-08-20 14:19:24 86

原创 线下面试富途C/C++,准备不足被原地爆锤黯然离场~

面试周一的晚上我下班后冲冲冲的去了趟科兴科技园,坐落在腾讯大厦旁边的富途,这家公司也算是腾讯系的公司,一共大概只有600的人的样子,但是去年上市之后市值大概100亿人民币的样子,这样看来确实是一家很不错的公司,我在此之前几天有意识的去学习了下MySQL和Redis相关的知识,希望能在面试问到这些问题的时候也能有针对性的应对一下1、笔试笔试题都相当简单,两道找错误,有一道题倒是还挺有意思的int a[]={1,2,3,4,5}如何只用一条语句算出当中有多少个元素2、技术面试一开先客套的问了些我

2020-08-11 00:09:27 1479

原创 八月远程面试深某服C/C++

自动化毕业之后,就开始了嵌入式的这个坑,之前的想法也是想往底层驱动方向发展,到了后面之后发现对底层驱动的意向并不是很有兴趣,继而转向了嵌入式的网络应用层开发,主要是设备端和服务器端进行状态交互、音视频媒体传输; 这一次找工作的方向也是想找服务器后端的工作,也相当于是要转行了吧,整个面试的过程也算是一个学习周期,因为对服务器后端的一些实战经验不够,希望能够通过和面试官的交流明白自己的不足,根据自己的不足继续学习...

2020-08-09 11:20:02 196

原创 线性回归算法及回归实践(最小二乘法)

1、线性回归是什么回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。2、线性回归主要的两种算法2.1、最小二乘法2.2、梯度下降法3、相关实例的代码3.1、最小二乘法的代码import pandas as pdimport matplotlib.pyplot as pltdata = pd.read_csv('data.csv',

2020-05-19 22:24:19 760

原创 线性回归算法及回归实践(梯度下降法)

1、梯度下降算法2、相关代码2.2、梯度下降的代码import numpy as npimport 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#最大迭代次数

2020-05-19 22:24:03 300

原创 基于librtmp,进行网络推流(264和flv)

一、RTMP传输(大部分借鉴雷神的RTMP传输)1、简介librtmp 这个开源库本身就是基于flv格式的数据进行传输,所以flv 上传会比较简单,相关介绍可以看这个链接https://blog.csdn.net/leixiaohua1020/article/details/142295432、rtmp 传输h.264视频的相关知识想要深入理解的看一下:https:...

2020-01-19 11:53:00 1586

原创 通过librtmp快速上手RTMP媒体传输

一、RTMP自测环境搭建(拓扑样式)数据发送源 + 测试服务器 + VLC客户端数据发送源:Ubuntu 服务器环境下写了一个Send264的发送环境(基于librtmp、雷神的代码改了一下)测试服务器:centos 服务器环境 + Nginx + Nginx的rtmp外部库,这个作为一个缓存的作用,供播放器拉流VLC:作为播放器,来将服务器数据进行播放二、测试发送源...

2020-01-19 11:34:18 367

原创 C++ primer 学习笔记

C++ primer 分为四个部分C++基础、C++标准库、类设计者的工具、高级主题 第一部分、C++基础 第二章:变量和基本类型2.1、基本内置类型:(1)算数类型:(bool 、 void 、int 、 short 、 long 、 double 、  char 、 float 、 undefined )(2)有符号及无符号1、未定义(undefined):...

2018-09-27 18:56:33 713

原创 Epoll 相关记录

---FD---一、libevent-Dev的相关安装:Linux下libevent安装与示例二、接口及demo代码了解: 1、通过此篇文章可了解相关接口: 参考for(;;)中epoll_wait和其中的接口讲解,因为3中此循环epoll_ctl处理不当epoll使用详解(精髓) 2、通过此篇文章查看demo代码:主要参考其DEmo代码编写部分,但是其中最后for(;;...

2018-04-29 11:34:17 196

原创 MySQL学习笔记

1、安装MySQL流程CentOS7 64位下MySQL5.7安装与配置(YUM)2、修改密码:CSDN:修改密码

2018-04-25 16:08:28 179

原创 redis C API快速上手(安装及demo代码编写)

---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...

2018-04-23 19:26:58 3284

原创 SAMBA错误记录

---FD---重点是自己通过问题查找答案1、第一步:samba可以用testparm命令来测试smb.conf配置档的合法性2、查看启动状态# systemctl status smb.service3、输出samba日志smbd -F -S4、重启samba服务# systemctl restart smb.service...

2018-04-21 09:52:42 785

原创 服务端C/C++开发所需要准备的

---FD---1、服务器所用到的知识:(记录自百度知道)TCP/UDP,最基本的并发——你可以选择使用select、poll,或者是多线程、多进程如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfor...

2018-03-30 16:47:10 3021 1

原创 C面试题中 const、static

1、const作为一个程序员,我们看到关键字const时,首先想到的应该是:只读。因为,它要求其所修饰的对象为常量,不可对其修改和二次赋值操作(不能作为左值出现)。看几个例子:const int a; a是一个常整型数int const a; a是一个常整型数const int *a; a是一个指向常整型数的指针,整型数是不可修改的,但指针可以int * const a; a为指向整型数的常指针,...

2018-03-27 16:27:20 944

原创 C面试题中 volatile

volatile(1)(百度百科)volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。所以volatile关键字的目的是防止被编译器优化。例子:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器却会对上述四条语句...

2018-03-27 16:13:23 611

原创 Linux 环境下 Gsoap webservice C程序编写

初次学习,主要参考https://blog.csdn.net/jinpw/article/details/3346844因为上篇文章中有一些细节上的错误,综合评论上的修改,可完成操作。1、选择好一个目录,在目录下新建一个add.h//gsoapopt cw//gsoap ns2 schema namespace: urn:add//gsoap ns2 schema form: unqualif...

2018-03-26 10:21:11 396

原创 webservice C GSOAP环境配置

1、WebService、soap、gsoap基本概念WebService服务基本概念:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件。本质上就是要以标准的形式实现企业内外各个不同服务系统之间的互调和集成。soap概念:简单对象访问协议,是一种轻量的、简单的、基于 XML的协议,它被设计成在 WEB上交换结构化的和固化的信息。从这里的概念可以看得出来,soa...

2018-03-23 15:20:58 307

原创 svn连接linux svn 服务器(SVN Unable to connect to a repository at URL)

前段时间重装系统,导致svn不能连接之前的服务器了,卸载之前的svn客户端,选择路径但是连接失败弹出如下语句:SVN Unable to connect to a repository at URL:xxx.xxx.xxx.xxxsvn: No repository found in 'svn:xxx.xxx.xxx.xxx根据之前在网上查找的方式主要是以下几个方式:1、从客户端上先开始了解

2017-09-08 14:23:13 10049

原创 at91sam9260中断驱动

这个驱动中的程序,用到了按键中断、防抖动的定时器功能、队列等知识一、各部分理解 1、定时器: // 初始化定时器,实现软件的去抖动 /* 初始化定时器 */ for(i = 0; i < KEY_NUM; i++) { key_timer[i].function=key_timer_handler; //定时器到时间后执行的

2017-08-28 11:46:56 735

learningRegression.zip

线性回归相关代码及数据(三种方法实现) 1、梯度下降 2、二乘法 3、seikit-learn

2020-05-19

rtmqTest.rar

基于linux的编译环境开发的demo代码 1、编译环境cmake(已经写好) 2、基于librtmp 传输 3、支持264 和 flv传输 4、代码基于雷神的实例代码,自己已经自测过

2020-01-19

空空如也

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

TA关注的人

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