3 月 2021

Pandas 库之 DataFrame

How to use DataFrame ? 简介 分布式数据集(常用于数据分析) 创建 DataFrame 查看与筛选数据:行列选取 DataFrame 数据操作:增删改 一、About DataFrame   DataFrame 是 Python 中 Pandas 库中的一种数据结构,是一种二维表。它类似 excel,或许说它可能有点像 matlab 的矩阵,但是 matlab 的矩阵只能放数值型值(当然 matlab 也可以用 cell 存放多类型数据),DataFrame 的单元格可以存放数值、字符串等,这就和 excel 表很像。   同时 DataFrame 可以设置列名 colu…

布隆过滤器简述及应用

一、布隆过滤器 1、维基百科   布隆过滤器(Bloom Filter)是1970年由布隆提出的。   实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。   优点是不需要存储 key,节省空间,空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 2、原理概念   如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。   链表、树、散列表(哈希表)等等数据结构都是这种思路,但是随着集合中元素的增加,需要的存储空间越来越大;同时检索速度也越来越慢,检索时间复杂度分别是O(n)、O(l…

理解代价函数

Q:为什么会提及关于代价函数的理解? A:在 ML 中线性回归、逻辑回归等总都是绕不开代价函数。 理解代价函数:是什么?作用原理?为什么代价函数是这个? 1、代价函数是什么?   代价函数就是用于找到最优解的目的函数,这也是代价函数的作用。   损失函数(Loss Function )是定义在单个样本上的,算的是一个样本的误差。   代价函数(Cost Function )是定义在整个训练集上的,是所有样本误差的平均,也就是损失函数的平均。   目标函数(Object Function)定义为:最终需要优化的函数。等于经验风险+结构风险(也就是Cost Function + 正则化项)。 2、…

MySQL索引失效之隐式转换

常见索引失效: 1. 条件索引字段”不干净”:函数操作、运算操作 2. 隐式类型转换:字符串转数值;其他类型转换 3. 隐式字符编码转换:按字符编码数据长度大的方向转换,避免数据截取 一、常见索引失效场景 1、条件字段函数操作 如上,对索引字段做函数操作,即where条件列上不干净时,可能会破坏索引值的有序性(按照c1的值有序组织索引树),因此优化器就决定放弃走索引树搜索功能。 但是,条件字段函数操作下,也并非完全的走全表扫描...

For Update 加锁分析

MySQL InnoDB 锁 – For Update 加锁分析: 1. InnoDB锁 简单介绍 2. 当前读加锁分析:REPEATABLE-READ 可重复读、READ-COMMITTED 读已提交 3. 锁模式说明及8.0的data_locks表 一、InnoDB锁 1、全局锁 全局读锁,flush tables with read lock,整库处于只读状态。全局锁的一个典型场景:全库逻辑备份,–single-transaction实现一致性读。 2、表级锁 表锁,lock tables…read/write,主动在表上加读锁或写锁; 元数据锁(me...

PHP中sqlite3的使用

SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布出去,这样我们在部署应用的时候,就不需要额外数据库的支持了。 在php中如果要使用sqlite,只需开启php_sqlite3.dll扩展即可,非常方便。下面是我曾经的一个项目中,自己编写的一个操作SQLite数据库的工具类。 调用方式:引入DBUtils.php文件,然后通过 *DBUtils::方法名* 这种形式,即可操作SQLite数据库了。 原文链接:https://blog.csdn.net/tdcqfyl/article/details/520...

Intellij IDEA 系列激活教程

Intellij IDEA 系列激活教程 本教程适用于 JetBrains 全系列产品:IntelliJ IDEA、APPCode、CLion、DataGrip、GoLand、PhpStorm、PyCharm、Rider、RubyMine 和 WebStorm 包括 Code With Me; 本教程适用于 Windows/Mac/Linux 系统; 本教程所使用的 jar 是开源的,所以非常安全,大家无需担心安全问题; 永久激活! 以 GoLand为栗子演示,其他软件都一样 卸载旧版本 GoLand 首先将电脑上的旧版本 GoLand 卸载干净,如果你的电脑是一台新电脑、没有安装过 GoLa…

phpSerial 中readPort() 获取串口数据

问题描述:php_serial.class.php 不能获取串口数据 $serial->readPort(1024) 使用背景:`centos7.6 +php7.4 +mysql5.6 最近有项目需要操作串口,使用dio、fopen 效果不是太好,后来网上找到了 PHP Serial 感觉不错,获取串口问题记录一下,困扰了好几天,终于有时间解决一下 问题解决: PHP Serial下载地址 :https://www.phpclasses.org/package/3679-PHP-Communicate-with-a-serial-port.html 感谢这位法国大佬,下载好调用,发现问.…

CentOS7命令版安装图形界面并安装向日葵

一、安装图形化界面 在root用户下安装X(X Window System),输入下面命令: 再安装 GNOME Desktop: 安装好后输入startx命令,就可以切换到图形化界面了 查看开机的启动状态: 设置开机为图形化界面: 若要切回dos界面: [crayon...