自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号:前端铁蛋

Github:https://github.com/NieZhuZhu/Blog

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 《将博客搬至CSDN》

《将博客搬至CSDN》

2020-12-12 17:09:09 118

原创 如何优雅地解决多个 React、Vue App 之间的状态共享?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ls5CUZQT-1606655042509)(https://user-images.githubusercontent.com/44939961/100539989-601ce180-3275-11eb-8a51-592d9fcc1715.png)]前言人生是个积累的过程,你总会有摔倒,即使跌倒了,你也要懂得抓一把沙子在手里。 —— 丁磊码过的每一个需求、踩过的每一个坑、修过的每一个 bug 、学过的每一个知识以及看

2020-12-01 11:22:16 322

翻译 [译] 如何使用 useRef 修复 React 性能问题

原文地址:How to useRef to Fix React Performance Issues原文作者:Sidney Alcantara译文出自:掘金翻译计划本文永久链接:https://github.com/xitu/gold-miner/blob/master/article/2020/how-to-useref-to-fix-react-performance-issues.md译者:NieZhuZhu「弹铁蛋同学」校对者:regon-cao、zenblo如何使用 useRe..

2020-11-29 20:17:33 349

原创 所以 JavaScript 到底是什么?我居然懵了

前言引用《JavaScript 高级程序设计第四版》中说的话——“从简单的输入验证脚本到强大的编程语言,JavaScript 的崛起没有任何人预测到。它很简单,学会用只要几分钟;它又很复杂,掌握它要很多年。要真正学好用好 JavaScript,理解其本质、历史及局限性是非常重要的”。面试官:JavaScript 是什么?我:em… JavaScript 就是 JavaScript… ????试想一下,如果面试官问你:JavaScript 是个啥?你会怎么回答呢?说实话,听到这个问题的时候我的脑子

2020-10-18 21:43:25 216

原创 你的垂直居中有问题?我竞无法反驳 ‍♂️

前言我们平常实现的垂直居中不是真正的垂直居中?何出此言!很多时候,往往自己明明正确的实现了垂直居中,但是 UI/UX 依旧说你的垂直居中有问题,然后自己仔细一看确实好像在视觉效果上存在一些偏差,但是仔细看自己实现的垂直居中代码却丝毫没有问题。今天我们就探讨一下这个有趣问题的由来、解决方案以及文字排版的未来。发现问题垂直居中的方式有很多种,这里我们在父级元素使用 display:flex;align-items:center 属性对子元素进行垂直居中,如下图:似乎这个垂直居中已经非常完美了,但是你却

2020-10-11 16:38:59 254 1

原创 过年回家,还怕抢不到票?程序员教你如何抢票

2019年接近尾声,距离春节回家的日子越来越近,26日起,2020年除夕火车票正式开售,抢票大战也进入白热化阶段。是否为某抢票 App 加速而烦恼,是否为车票“秒光而烦恼”。别慌,作为连“对象”都是 new 出来的程序员,这点小事怎么会难倒我们呢?今天我们介绍两个 Github 最近涨 Stars 最猛的两个项目:12306 购票小助手、py12306 购票助手,用好这两个抢票工具,轻轻松松抢票,...

2019-12-28 18:31:55 887

原创 面试官连环追问:数组拍平(扁平化) flat 方法实现

前言前段时间秋招面哔哩哔哩的时候,面试官问:如何实现 flat 方法?当时手写的并不完美,后来回盘复习,发现面试要求手写数组拍平(扁平化) flat 方法的面试官不在少数。其中包括:拼多多、小米、美团、滴滴、shopee、有赞等。手写 flat 方法是一道非常基础的面试题,通常出现在笔试或者第一轮面试当中,主要考察基本的手写代码的能力。今天就从了解 flat 特性到实现 flat 再到接住面试官...

2019-12-28 16:50:36 1479 4

原创 你不知道的 JSON.stringify() 的威力

前言其实有很多有用的东西,当时学习了,也记住了,但是时间久了就是记不住,所以导致在日常开发中总是想不起来原来这个东西可以这么用,而去选择了更加复杂和麻烦的方式。其实我们日常学习的知识就是拿来用的,即使你今天把知识点背下来了,没有去思考这个知识点我们可以用来干嘛,不需要几天就会慢慢地忘掉。所以今天我们来了解一下在日常学习时你遗漏掉或者忘掉或者没有思考过的你不知道的 JSON.stringify(...

2019-12-11 15:58:40 1418

原创 node.js+hapi.js+React+Redux+Mongoose实现小论坛

实现了论坛一些小功能:用户登录、注册,忘记密码(邮箱验证),修改密码;无刷新发帖、回帖;权限管理:删除自己的帖子;文章分页显示;欢迎star,原文链接:https://github.com/NieZhuZhu/tan-forum项目链接参考(没有买域名,先这样玩玩。大佬们不要攻击我服务器就好):http://47.107.162.196:3000本地项目启动:前端:cd tan-...

2019-04-09 17:00:20 430 1

原创 JavaScript高级程序设计红宝书学习笔记第三章基本概念

第三章 基本概念本章内容语法数据类型操作符语句函数3.1 语法3.1.1 区分大小写,ECMAScript中的一切(变量、函数名和操作符)都区分大小写。3.1.2 标识符标识符:变量、函数、属性的名字,或者函数的参数;标识符的格式规则如下:第一个字符必须是一个字母、下划线、或者是一个美元符号$;其他的字符可以是字母、下划线、美元符号或者是数字;标识符中的字母也...

2018-12-15 22:49:17 430

原创 JavaScript高级程序设计红宝书学习笔记第二章在HTML中使用JavaScript

第二章在HTML中使用JavaScript本章内容:使用2.1 <__script>__定义了6个属性,其中一些已经用不上了: async:可选。表示立即下载脚本,但是不妨碍页面加载其他内容,是一个异步的操作。且只对外部脚本文件有效。 charset:可选。表示通过src属性指定的代码的字符集,大多数浏览器会忽略他的值,所以现在很少人写。弃用 defer:可选...

2018-12-09 17:44:43 391

原创 JavaScript高级程序设计红宝书学习笔记第一章JavaScript简介

第一章JavaScript简介章节内容:JavaScript历史回顾JavaScript是什么JavaScript与ECMAScript的关系JavaScript的不同版本JavaScript诞生于1995年,当时主要目的是处理有服务段语言负责的一些输入验证的操作。1.1 JavaScript简史Netscape公司针对当时通过服务器验证表单响应时间过久,导致用户体验及其不佳...

2018-12-08 17:38:40 295

原创 linux内核程序设计读书笔记【第三章进程管理】

第三章进程管理应专业选修Linux程序设计老师的要求,记录读书笔记3.1进程1)进程:处于执行期的程序(目标码存放在某种介质上),包含代码段还包含其他资源(打开的文件、内核内部数据、存放全局变量的数据段),是正在执行的程序代码的实时结果,Linux通常叫进程也叫任务。2)线程:拥有独立的程序计数器、进程栈和一组进程寄存器。内核调度的是线程不是进程,对于 linux线程是一种特殊进程。3)...

2018-11-01 21:23:29 169

原创 MySQL新增数据、主键冲突、蠕虫复制

新增数据标准语法Insert into 表名 [(字段列表)]values(值列表);在数据插入的时候,假设主键对应的值已经存在:插入一定会失败!主键冲突当主键存在冲突的时候(duplicate key)可以选择性的进行处理,更新和替换主键冲突:更新操作Insert into 表名[(字段列表:包含主键)] values(值列表)on duplicate key update 字段=...

2018-09-30 14:51:37 833

原创 MySQL范式&逆范式化

范式Normal format,是一种离散数学中都知识,是为了解决一种数据的存储与优化的问题,保证数据的存储之后,凡是能够通过关系寻找出来的数据,坚决不再重复存储,其终极目标是为了减少数据的冗余。 范式:是一种分层结构的规范,分为六层:每一层都比上一层更加严格,若要满足下一层范式,前提示满足上一层范式六层范式 :1NF,2NF,3NF…..6NF,1NF是最底层,要求最低6NF最高层最严...

2018-09-06 08:20:40 514

原创 MySQL关系&一对多&一对一&多对多

MySQL关系&一对多&一对一&多对多关系将实体与实体的关系,反应到最终数据库表的设计上,将关系分为三种:一对一,一对多(多对一)和多对多,所有的关系都是表与表之间的关系一对一 一对一:一张表的一条记录只能与另外一条记录进行对应,反之亦然学生表:姓名,性别,年龄,体重,身高,婚姻状况,籍贯,家庭地址,紧急联系人 Id(P) 姓名 性别 年龄 ...

2018-09-04 09:34:36 11877 1

原创 MySQL索引的意义

MySQL索引的意义索引几乎所有的索引都建立在字段上 索引:系统根据某种算法,将已有的数据(未来可能新增的数据),单独建立一个文件:文件能够实现快速的匹配数据,并且能够快速的找到对应表中的记录索引的意义:1.提升查询数据的效率 2.约束数据的有效性(唯一性等)增加索引的前提条件:索引本身会产生索引文件(有时候有可能比数据文件还大)会非常耗费磁盘空间如果某个字段需...

2018-09-04 09:24:47 563

原创 oracle连接&SQL Developer连接&sql*plus连接

oracle连接&SQL Developer连接&sql*plus连接SQL Developer连接sys用户和system用户Oracle安装会自动的生成sys用户和system用户 (1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)、syste...

2018-09-03 11:08:46 1355 2

原创 字段属性之主键&增删改查&自增长&唯一键约束

字段属性之主键&自增长&唯一键约束主键主键:primary key 主要的键 一张表中只有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键一张表只能最多一个主键增加主键SQL操作中有多种方式增加主键大体分为三种 1.在创建表的时候直接在字段之后跟primary key关键字(主键本身不允许为空)-- 增加主键Cre...

2018-09-03 09:22:45 834

原创 MySQL之列属性解析

MySQL之列属性解析列属性:真正约束字段的是数据类型,但是数据类型的约束很单一,需要一些额外的约束,来更加保证数据的合法性列属性有很多:NULL NOT NULL ,default,primary key , unique key,auto_increment,comment空属性 两个值:NULL,NOT NULL虽然默认的,数据库基本字段都为空,但是实际上在真实开发的时候,...

2018-09-02 14:56:25 186

原创 MySQL记录的长度

MySQL记录的长度Mysql中规定:任何一条记录最长不超过不超过65535个字节,(varchar永远达不到理论值)Varchar实际存储长度能达到多少呢?看字符集编码Utf8下的varchar的实际顶配 21844字符 Gbk下的varchar的实际顶配 32766字符-- 求出 varchar 在utf8和gbk下的实际最大值Create table my_ut...

2018-09-01 20:34:32 1031

原创 MySQL数据类型(列类型)

MySQL数据类型(列类型)所谓的数据类型:对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理;更好的利用有限的空间。SQL 中将数据类型分为了三大类:数值类型,字符串类型和时间类型数值型数值型数据:都是数值 系统将数值型分为整数型和小数型整数型存放整型数据: 在SQL中因为更多的要考虑如何节省磁盘空间,所以系统又将整型细分为了5类: Tinyi...

2018-09-01 16:28:26 1308

原创 MySQL校对集问题

MySQL校对集问题校对集:数据比较的方式校对集有三种格式_bin:binary,二进制比较,取出二进制位,一位一位的比较,区分大小写 _cs:case sensitive , 大小写敏感,区分大小写 _ci:case insensitice,大小写不敏感,不区分大小写查看数据库所支持的校对集-- 查看所有校对集Show collation; 校对集应...

2018-09-01 16:06:51 482

原创 MySQL中文数据问题&字符集问题

MySQL中文数据问题中文数据问题本质是字符集问题计算机只识别二进制;人类更多的是识别符号;需要有个二进制与字符的对应关系(字符集)-- 插入中文数据Insert into my_student values (‘5’,’itcast0005’,’张越’,’男’); 客服端向服务器插入中文数据:没有成功 的原因: 乱码代表的是‘张越’在当前编码(字符集)下对应的二进制编码转换...

2018-09-01 15:59:21 253

原创 MySQL数据操作增删改查

MySQL数据操作增删改查新增数据有两种方案 方案1:给全表字段插入数据,不需要指定字段列表:要求数据的值出现的殊勋必须与表中设计的字段出现的顺序一致;凡是非数值数据,都需要使用引号(建议是单引号)包裹Insert into 表名 values(值列表)[(值列表)]; --可以一次插入多条记录-- 插入数据Insert into my_student valu...

2018-09-01 15:52:28 533

原创 MySQL表&字段操作增删改查

数据库的表操作表与字段是密不可分的新增数据表Create table 表名[if not exists](字段名字 数据类型 ,字段名字 数据类型 --最后一行不需要逗号)[表选项];If not exists : 如果表明不存在,那么就创建,否则不执行穿件代码;检查功能 表选项: 控制表的表现 字符集: charset/character set 具体字...

2018-09-01 15:25:57 1136

原创 MySQL数据库操作【增删改查】

MySQL库操作对数据库的增删改查1.新增数据库基本语法 Create database 数据库名字 [库选项]库选项:用来约束数据库,分为两个选项 字符集设定 : charset/character set 具体字符集(数据存储的编码格式):常用字符集:GBK和UTF8 校对集设定:collate 具体校对集(数据比较的规则)–双中划线:注释(单行注释),也可以使用#号...

2018-09-01 14:59:05 258

原创 MySQL服务器对象

Mysql服务器对象没有办法完全了解服务器内部的内容;只能粗略的去分析数据库服务器的内部的结构。将mysql服务器内部对象分成了四层:系统(DBMS)->数据库(DB)->数据表*(table)->字段(filed) ...

2018-09-01 14:48:15 214

原创 MySQL数据库连接操作

Mysql数据库 Mysql:数据库是一种c/s结构的软件:客户端/服务器。若想访问服务器必须通过客户端(服务器一直运行,客户端在需要使用的时候运行)。交互方式 1.客户端连接认证:连接服务器,认证身份2.发送SQL指令 3.服务器接受SQL指令:处理SQL指令:返回操作结果 4.客户端接受结果:显示结果5.断开连接(释放资源:服务器并发限制):exit /quit/ \q...

2018-09-01 14:44:42 346

原创 Mysql学习笔记之数据库基本理解

数据库mysql学习笔记基础阶段:数据库的基本操作(增删改查),以及一些高级操作(视图、触发器、函数、存储过程等) 优化阶段:如何提高数据库效率、如索引,分表等 部署阶段:如何搭建真实的环境系统,如服务器集群,负载均衡基础阶段1.什么是数据库? 数据库:database,存储数据的仓库。 数据库:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存RAM)2.数据库的分类...

2018-09-01 11:03:25 379

吴恩达机器学习全套教学视频

txt文件里面附有吴恩达机器学习视频全套教程和相关电子文件的百度云盘链接,链接时效永久,3个积分不贵哦

2018-11-12

空空如也

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

TA关注的人

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