
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一 业务场景分析因为多线程在平时是非常常见的,最近有点空,想自己写个线程池而不是用别人写好的。所以开撸,发现当我在调试一个线程池时,发现使用了一两个小时后,虚拟内存占用得非常高。然后我开始分析,一开始我先写了一个不带调整线程的线程池,发现线程池开启几个小时后,虚拟内存都是很稳定,基本也就正常的几百m。而当我添加了调整线程后,发现同样一个小时多后,虚拟内存变得非常的大,达到20g左右。注:这里调整线
队列分为顺序队列和循环队列,顺序队列的实现有很多种方法,有数组和链表。数组实现的又分为使用队头队尾front,rear实现和利用一个变量size统计队列元素大小实现等等。并且关于size实现的顺序队列(数组和链表都实现过)我之前的数据结构文章已经实现过。顺序队列我们可以使用排队买车票进行理解。在讲循环队列之前,我们先讲一下顺序队列的假溢出。1 顺序队列的假溢出1️⃣:初始化空队列,q ->
数据结构之平衡二叉树1 树:由n(n>=0)个有限个节点组成的集合,该集合可以是空树或者由一个根节点及其互不相交的左右子树组成。根无前驱,有多个后继。2 二叉树:在树的基础上,限定其后继最多为2个。二叉树的一些性质:性质1:二叉树的第i层上最多有2^(i-1)个结点(i>0)。性质2:深度为k的二叉树最多具有2^k-1个结点。(k>0)性质3:对于任意一棵二叉树...
出现这个问题,可能由多种情况导致的,我自己遇到过两种情况:第一种:原因是库是32bit的,但是我们系统本身是64bit的,导致链接时出错。或者有另一种解释,在64位系统中,/usr/lib/mysql/下的相关库文件无法标识,需要将/usr/lib64/mysql下的库来做个软链接。可以通过查看linux系統的位數进行比较,在shell中輸入:getconf LONG_BIT然后查看库的位数:re
这里还是要提一点,为啥onvif开发要生成库比较好,因为使用gsoap生成的onvif源码是非常大的,如果不生成库,那么你每次更改自己的代码,即使onvif的源码没改变,每次编译都要4-8分钟,所以是非常浪费时间的,所以需要生成库进行开发。为什么要使用cmake文件进行编译onvif源码生成静态库呢,因为cmake跨平台,方便Linux和Windows,在Linux下它会直接生成.a文件,在Win
定义变量存储布尔类型数据:变量名称 = 布尔类型字面量。布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。在C/C++中,比较运算符称之为关系运算符。see。

pyecharts模块 :如果想要 做出数据可视化效果图,可以借助pyecharts模块来完成。概况:Echarts是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而Python是门富有表达力的语言,很适合用于数据处理.当数据分析遇上数据可视化时pyecharts诞生了。官网:pyecharts.org。可以选择语言进行查看pyecharts的文档。pyec

说白了就是类的实例化,类是一个抽象层的定义。例如下面classStudent就是定义的一个类,它是抽象层,然后stu_1 = Student(),我们根据类创建了一个对象,就是对类的实例化,这个实例化对象我们是可以操作的。

一 音频通道数、采样率、采样个数(样本数)、采样位数的概念1 通道数: 个人理解,就是同时有个几个设备在进行音频的采样,这样对上面的公式更好理解,最少为1,一般通道数越多,音质越好。2 采样频率:也称为采样速度,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。3采样位数(采样格式): 既然采样频率表示每秒采样的个数,那么如何描述每个采样点呢?用什么方法独立每个采样点值的
说白了就是类的实例化,类是一个抽象层的定义。例如下面classStudent就是定义的一个类,它是抽象层,然后stu_1 = Student(),我们根据类创建了一个对象,就是对类的实例化,这个实例化对象我们是可以操作的。
