自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Git提交与修改

来自我的博客Git要求开发者在编写提交的时候,尽量要填写有用的信息;在工作中更甚,提交写的完善完备更能让问题追踪变得容易可控,不过可能会遇到不小心写错了提交内容的情况,这时候就一定要在推送之前想办法把错误的提交信息修正掉。提交Git提交是一件非常简单的事情,对于我来说不过是先检查一下需要提交的文件,然后直接一个git commmit就结束了的工作,当敲下回车,就会出现熟悉的界面:new...

2019-08-05 10:55:44 399

原创 KMP与有限状态自动机

来自我的博客最近在学习字符串查找算法时,遇到了KMP算法,其中关于这块的介绍较为晦涩,记录一下自己的理解字符串查找字符串查找是一个应用非常多的功能,无论什么语言都会拥有该功能相关的一些周边函数或者概念,比如SQL。通常来说,普通开发日常使用的时候,最简单的算法也就是暴力查找:int M = pat.length(); // 需匹配的字符串int N = txt.length(); ...

2019-04-08 21:09:39 2511 3

原创 Vyssotsky与最小生成树

来自我的博客开发一种不断使用环的性质的算法来计算最小生成树环的性质当构建出一副无向图的最小生成树时可以发现,在无向图中任意将一条边加入最小生成树,都会构建出一个环;因为生成树(不一定最小)实际上会达到图中的所有点,再加入任何一条边都相当于多连接了一遍两个顶点,必然会产生环。利用这个性质,可一每次都从新产生的环中删除权重最大的边,来不停构造最小生成树。Vyssotsky首先可以先...

2019-01-09 22:41:52 365

原创 ECMAScript与误区

最近在和一些年轻的js开发者的交流中,发现大家对于一些ECMAScript标准仍然有一些误区来自我的博客const在一些网络文章中,经常可以看到对于const的一些描述,大多数都是说明: 一旦声明则不可进行修改的常量我就经常会用这个来分辨一些只是浅尝辄止的开发者,也是我面试中的一个非常小的问题:当我声明了一个常量数组后,我还可以向内推送元素么?可惜很大一部分的同学都会回答我不能,因...

2018-11-11 13:40:24 193

原创 Swoole与跨域

来自我的博客Swoole是我经常在使用的PHP的协程高性能网络通信引擎,非常好用,为PHP又提供了许多出乎意料的使用拓展,如携程异步等。并且是由C/C++语言编写,作为一个扩展安装使用非常的简单。我在工作之余尝试将Swoole和公司框架Gini进行共同使用,效果不错,可见两者都符合低耦合的设计理念。简单的增加了一个index.php来作为程序的主入口,就非常简单的使用起了大部分功能。例如...

2018-10-15 00:06:12 2877 1

原创 按需加载与代码分割

来自我的博客 之前在社交平台上随手给一个朋友回答了个小问题,发现按需加载和代码分割的概念非常容易混淆,也无法对前端应用的性能进行实质的提升按需加载按需加载其实说起来非常高大上但是其实很简单,element官网上就有简单的说明可以看到其使用了一个很简单的特性,ES6的import特性,可以简单的为我们引入需要的组件等:import Vue from 'vue';i...

2018-09-01 00:23:30 727

原创 栈与尾递归优化

来自我的博客 JavaScript的ES2015标准已经被普及了很久了,众多的前后端应用也已经争先恐后地支持了这一标准,其中有一条也是最后一条很有意思,叫做尾递归优化栈不得不先说一下栈栈是一个比较基础的数据结构,大家也广为熟悉。不过可能使用起来不会被感觉到。栈可以被比喻为学生时代的判卷,做得快的同学(或者交白卷的同学)的卷子往往会最先放在讲台上,然后后面...

2018-08-03 19:47:01 530

原创 侧边栏与高度适应

来自我的博客 在目前的大部分设计中,管理系统仍然不可忽视的一项重要功能就是侧边功能栏,然而在侧边功能栏上的开发,也绕过了许多的弯路js侧边栏在我新手时期,也写过许多的侧边栏,侧边栏的要求很简单,和屏幕高度保持一致,并且功能项能在内部进行滚动,当时的我也是煞费苦心,为了能够准确地自适应,不得不用js去进行实现$(window).resize(function(){...

2018-07-26 21:50:27 3772 2

原创 静态文件与上传

来自我的博客 在日常的后端开发中, 不可避免的就是要处理各种文件上传的需要, 随之而来的就是各种下载的需求, 我遇到的大部分开发者都会考虑到在上传的时候做简单的文件校验(有的也没有做), 然而在文件下载的问题上, 则采用依赖于web服务器的静态文件传输, 经常造成很多的麻烦。上传大部分开发者实际上在上传的时候都会对文件进行校验, 并且为了安全性考虑甚至会将文件更换名称。但...

2018-07-24 11:39:33 1020

原创 React与面向对象

来自我的博客开始实际上官方提供给我们的教程已经非常清晰明确了reactjs.org当我们安装好之后,就会拥有一个create-react-app对应模板的react应用结构如下:├── node_modules├── package.json├── public├── README.md├── src└── yarn.lock其中要注意的一点是,...

2018-07-23 20:03:51 1555

原创 SQL与优化

来自我的博客 在大多数的sql学习中,众多学习者(包括我),可能非常容易在学习中浅尝辄止,满足于基础的增删改查,进而往往忽略了sql为我们提供的更多高效的特性,从而无论在开发还是使用上都会造成不便HAVING 子句在日常使用中,使用较多的一种数据处理形式就是数据聚合,数据聚合令人第一时间想到的就是GROUP BY语句,具体使用可能如下:SELECT ...

2018-07-23 08:47:04 206

空空如也

空空如也

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

TA关注的人

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