logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MySql(3)——模糊查询、排序、数据处理函数、分组函数

模糊查询使用like 称为模糊查询,也是条件查询的一种,支持%或下划线匹配:(%是一个特殊的符号,_ 也是一个特殊符号)% :匹配任意多个字符_:任意一个字符。例如:找出名字中含有O的?mysql> select ename from emp where ename like '%O%';+-------+| ename |+-------+| JONES || SCOTT || FORD|

#mysql#数据库#database
(数据结构)带头结点的双向循环链表操作——C实现

带头结点的双向链表声明单链表结点类型//定义结点结构typedef struct DCNode{int data;struct DCNode *prior, *next;}DCNode, *DCLinkList;操作链表初始化//链表初始化voidInitDCLinkList(DCLinkList plist){assert(plist != NULL);if(plist == NULL){ret

#链表#数据结构#c语言
Proactor模型

前言上一篇讲解的Reaactor是非阻塞的同步网络模式,而Proactor是异步网络模式。至于异步IO怎么理解:可以参考我的这一篇博客:Linux的五种IO模型理解之后:你就会感受到:很明显,异步 I/O 比同步 I/O 性能更好,因为异步 I/O 在「内核数据准备好」和「数据从内核空间拷贝到用户空间」这两个过程都不用等待。因此:Reactor 可以理解为「来了事件操作系统通知应用进程,让应用进程

项目——C++实现数据库连接池

前言在学习Mysql的时候,我们都有这个常识:对于DB的操作,其实本质上是对于磁盘的操作,如果对于DB的访问次数过多,其实就是涉及了大量的磁盘IO,这就会导致MYsql出现性能上的瓶颈。项目背景为了提高Mysql数据库的访问瓶颈,常用的方法有如下两个:在服务器端增加缓存服务器缓存常用的数据(例如redis)增加连接池,来提高MYsql Server的访问效率,在高并发的情况下,每一个用户大量的TC

#mysql
C++(23)——理解多重继承(菱形继承、半圆形继承)、虚基类和虚继承

多重继承概念: 一个派生类如果只继承一个基类,称作单继承,那么如果继承了多个基类,就称作多继承。比如:class C:public A,public B{};多重继承的优点:多重继承可以做更多的代码复用!派生类通过多重继承,可以得到多个基类的数据和方法,更大程度的实现了代码复用。多重继承有优点,那就也会存在缺陷:首先我们通过菱形继承了解一下多重继承的缺陷:菱形继承菱形继承是多继承的一种:如下图所示

#c++#开发语言#数据结构
Linux——僵尸进程以及僵尸进程的处理

僵尸进程(1)进程中的指令已经执行完成,但是进程PCB结构还没有回收。即子进程先于父进程退出后,子进程的PCB需要其父进程释放,但是父进程并没有释放子进程的PCB,这样的子进程就称为僵尸进程。(2)父进程未结束,子进程结束,但父进程没有处理子进程的退出状态(当子进程先于父进程结束,父进程没有获取子进程的退出码,子进程的PCB会保留一段时间等待父进程在PCB中获取退出码,,且该进程不可执行,此时子进

#linux#运维#服务器
STL空间配置器(一级配置器及二级配置器)

前言在我们日常使用STL中的容器时,我们是几乎感受不到空间配置器的存在,因为他一直在默默工作,我们在之前的这一篇博客中也大概介绍过:C++(21)——vector及实现自定义vector以及allocator和iterator空间配置器,整个STL的操作对象都存放在容器之后。而容器需要配置空间以放置资料,这也就是空间配置器的作用。注:STL提供了自定义空间配置器的接口,但是不建议自己定义,因为系统

C++(21)——vector及实现自定义vector以及allocator和iterator

简介作用:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector是表示可以改变大小的数组的序列容器。与数组一样,vector对元素使用连续的存储位置,这意味也可以使用指向其元素的常规指针上的偏移量来访问它们的元素,并且与在数组中一样高效。但是与数组不同,它们的大小可以动态变化,容器会自动处理它们的存储。在内部,vector 使用个动态分配的数组来存储它们的元素。这个数组可能

#c++#开发语言
数据分析——思维铺垫

数据分析的三个部分数据采集数据挖掘——数据挖掘的核心是挖掘数据的商业价值,也就是我们所谈论的商务智能(BI)需要大致掌握和了解以下内容:①基本流程②十大算法③一定的数学基础数据可视化这一部分主要是要学会相关工具的使用两点原则尽量使用第三方类库完成自己的想法尽量选择使用者最多的工具,bug少,文档全,案例多基本流程商业理解:从商业角度理解项目需求,更好地服务于业务;数据理解:对数据进行探索,包括数据

#数据挖掘#数据分析#机器学习
到底了