首页
学习
活动
专区
工具
TVP
发布

开发经验记录

专栏作者
47
文章
101803
阅读量
37
订阅数
一篇文章看懂mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
看完这篇文章,你能搞清楚以下问题: 1、varchar(100)和varchar(10)的区别在哪里? 2、varchar能存多少汉字、数字? 3、varchar的最大长度是多少呢? 4、字符、字节、位,之间的关系? 5、mysql字段类型存储需要多少字节? 接下来请仔细看,整理不易啊。 1、varchar(100)和varchar(10)的区别在哪里? 一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【不准确的想法:varchar在实际存储的时候会多一个b
NateHuang
2020-03-06
6.6K0
多表连接的三种方式详解 hash join、merge join、 nested loop
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join.具体适用哪种类型的连接取决于
NateHuang
2020-01-13
3.9K0
delete from t1 where id = 10
在Next_Key Lock算法中,不仅仅锁定住所找到的索引,而且还锁定住这些索引覆盖的范围。因此在这个范围内的插入都是不允许的。这样就避免了在这个范围内插入数据导致的幻读问题。
NateHuang
2019-12-10
3830
如何用sql实现自己想要的order排序
万恶的产品经理,在不同场景有不同的排序需求,有时候根据字段 0 1 2 升序 ,有时候又是1 2 0 这样排序,重点是还要分页,就无法使用代码去实现排序,只能用纯sql语句。
NateHuang
2019-09-27
5570
理解 Nginx 与 PHP-FPM 通信的工作机制
Browser请求http://xxx.com/aa.html -> Web Server(Nginx/Apache)分发 -> 找到aa.html文件返回给Browser。
NateHuang
2019-05-17
6290
ES使用中遇到的多种坑,以及解决方案(不定期更新)
最近在使用php中的elasticsearch/elasticsearch库的时候,遇到很多问题,用此博客记录踩过的坑。
NateHuang
2019-03-12
2.2K0
一步步编写自己的PHP爬取代理IP项目(三)
上一章节我们讲完了自动加载,现在我们正式进入爬虫核心代码的编写中,首先我们需要先看看整个目录
NateHuang
2019-03-12
6870
OpenCV VideoCapture.get()参数详解
param define cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位 cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引 cv2.VideoCapture.get(2) 视频文件的相对位置(播放):0=电影开始,1=影片的结尾。 cv2.VideoCapture.get(3) 在视频流的帧的宽度 cv2.VideoCapture.get(4) 在视频流的帧的高度 cv2.VideoCapture.get(5) 帧速率 cv2.Vi
NateHuang
2019-03-12
1.2K0
一步步编写自己的PHP爬取代理IP项目(二)
这一章节我们正式开展我们的爬虫项目,首先我们先要知道哪个网站能获取到免费代理IP,目前比较火的有西刺代理,快代理等,这里我们拿西刺代理作为例子。
NateHuang
2019-03-12
4870
一步步编写自己的PHP爬取代理IP项目(一)
第一章节主要给大家普及一下爬虫的概念以及相关的知识,让大家对后面的学习打下扎实的基础。如果你是有经验的开发者,完全可以跳过第一章进入第二章的学习了。
NateHuang
2019-03-12
5790
php中常用的一些魔术方法的使用介绍
1、__set()方法:这个方法用来为私有成员属性设置值的,有两个参数,第一个参数为你要为设置值的属性名,第二个参数是要给属性设置的值,没有返回值。这个方法同样不用我们手工去调用,它也可以做成私有的,是在直接设置私有属性值的时候自动调用的,同样属性私有的已经被封装上.
NateHuang
2019-03-12
5080
圈复杂度和代码质量优化(附带示例代码纠正代码质量)
圈复杂度(Cyclomatic Complexity)是衡量计算机程序复杂程度的一种措施。它根据程序从开始到结束的线性独立路径的数量计算得来的。
NateHuang
2019-03-12
5.7K0
机器学习:数据预处理之独热编码(One-Hot)
在机器学习算法中,我们经常会遇到分类特征,例如:人的性别有男女,祖国有中国,美国,法国等。 这些特征值并不是连续的,而是离散的,无序的。通常我们需要对其进行特征数字化。
NateHuang
2019-03-12
1.4K0
原 crontab使用
1.什么是cron cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程。 2.如何使用cron crontab文件的含义: 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minute   hour   day   month   week   command 其中: minute: 表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从
NateHuang
2018-06-20
8130
原 各种linux系统下php扩展编译安装
1.概要 平时工作过程中,php开发者总是避免不了要进行服务器环境的部署,这篇文章就来列举一下安装php扩展的几种方法把。 2.linux包管理器安装 平时最常用的服务器系统当然要数centos和ubuntu了,用过这两个系统的童鞋们,肯定知道这两个东西: (1) yum (2) apt 这是两个著名的包管理器,安装卸载相当方便,就以php来说。 安装: yum install php70w //安装7.0版本的php apt-get install php7.0 //7.0版本的php 卸载: yum r
NateHuang
2018-06-13
1.4K0
mysql忘记root密码的处理方法
以windows为例:   1. 关闭正在运行的MySQL服务。   2. 打开DOS窗口,转到mysql\bin目录。   3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。   4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。   5. 输入mysql回车,如果成功,将出现MySQL提示符 >。   6. 连接权限数据库: use mysql; 。   
NateHuang
2018-03-14
1.4K0
laravel5.4上传EXCEL并解析
首先,通过composer引入Laravel Excel v2.1库 composer require maatwebsite/excel ~2.1.0 将ServiceProvider添加到提供者数组中 config/app.php providers数组中添加 Maatwebsite\Excel\ExcelServiceProvider::class, aliasses数组中添加:  ‘Excel’ => Maatwebsite\Excel\Facades\Excel::class 这样就可以开
NateHuang
2018-03-14
1.3K0
如何编写高性能sql语句
一、什么是执行计划? 1)执行计划 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。  可见,执行计划并不是固定的,它是“个性化的”。产生一个正确的“执行计划”有两点很重要:     a、SQL语句是否清晰地告诉查询优化器它想干什么?   b、查询优化器得
NateHuang
2018-03-14
9550
K-NN算法与K-Means算法的原理与区别(附带源码示例)
KNN算法 K-Means算法 目标  确定某个元素所属的分类 将已存在的一系列元素分类 算法类别 监督的分类算法 无监督的聚类算法 数据区别 训练数据中,有明确的标签。 如:一个数据集中有几万张图片,都被打上了“苹果”的标签,另外还有几万张图片,被打上了“香蕉”的标签,数据是完全正确,知道结果的数据 几十万张各种各样水果的图片放一起,杂乱无章。 训练过程 无需训练(或者没有很明显的训练过程),将数据与训练数据直接对比 需要前期训练 K的含义 K指的是相邻数据的
NateHuang
2018-03-14
8750
开发服务器安全加固
目的 防范因为主机没有加固,造成储存在开发服务器中的源代码和测试数据被黑客获取。 范围 本规范适合于开发服务器安全加固配置。 MYSQL 1. 下载位置 MySQL程序的下载,应该从MySQL官方提供的下载页面或者安全平台部第三方软件统一下载前台(建设中)下载。MySQL官网地址为: http://www.mysql.com/downloads/mysql/ MariaDB则在 https://downloads.mariadb.org/ 1.1 下载后的校验 下载的同时,需记录下官方提供的文件hash(推
NateHuang
2018-03-14
2.8K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档