栈的经典应用之括号匹配

缘起

进入第二阶段修行之后,又开始捡起当时刷oj的习惯(毕竟有一颗去大厂的心). 无奈大约2年半一直沉溺于java的前端+后端, 无暇顾及算法. 于是重新开始捡起毕竟有一些痛苦. 但是一定要忍住. 现在的计划是把下面两本书扫完, 掌握基本的数据结构和算法板子之后,就重新开始刷oj和算法竞赛书籍.

  1. 清华大学计算机系列教材:数据结构(C++语言版)(第3版) 邓俊辉
  2. 啊哈,算法

Read More

mysql like 后缀匹配真的不会用到索引吗

缘起

业余草大哥问(kao)了我一个问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
create table xttblog_like (
ID int primary key,
test_like VARCHAR(20) NOT NULL DEFAULT 0,
index test_like(test_like)
)engine=InnoDB;

insert into xttblog_like values(1,'公众号:业余草'),
(2,'微信号:xttblog'),
(3,'感谢转发!'),
(4,'MySQL like'),
(5,'MySQL in');

select * from xttblog_like;

EXPLAIN SELECT * FROM xttblog_like WHERE test_like LIKE 'y';
EXPLAIN SELECT * FROM xttblog_like WHERE test_like LIKE 'y%';
EXPLAIN SELECT * FROM xttblog_like WHERE test_like LIKE '%y';
EXPLAIN SELECT * FROM xttblog_like WHERE test_like LIKE '%y%';

%y 是用索引了吗?

Read More

微信小程序demo 及一个重要的日子

缘起

花了2天的时间,照着尚硅谷的小程序视频敲了一个CRUD的项目(DEMO【1】), 算是入了个小程序的门. 感觉小程序是一个 高仿的Vue, 但是没做数据劫持. 数据的设定要反应到界面上必须要调用setData. 其他的感觉都差不多. 其实, 要是有扎实的前端功底, 上手小程序最多2天.

ps: 吐槽一下, 微信开发者工具这个IDE太烂了, 代码提示做的真心不行.

重要的日子

今天我已经完成了第一阶段的修行——广泛的接触Javaee 中要使用的前+后端技术. 也就是说,现在如果再要我学习并使用一门技术或者框架,已经不是太难的事情,也不需要花费太长的时间. 因为基本的常识与素养都已经有了. 下面我要开启我重要的第二阶段之旅.

第二阶段我的重心会重新回到后端. 毕竟我是后端工程师出身, 但是不会再将精力放在新技术、新框架的学习上. 不断的学习新框架、调用别人写好的API已经没有意义——我已经入行2.5年了. 不能继续这样吃快餐下去. 会被35岁定律淘汰以及会被后辈所diss的. 我要做一个真正有实力、受人尊敬的程序员先生.

我为我今天能有这个能力而感到骄傲. 我值得这种骄傲. 我这2.5年没有一天松懈过自己. 不断的精进, 最庆幸的是,一如既往的保持着对IT技术的浓厚兴趣.

第二阶段, 以

算法+源码+网络底层+数据库

为核心方向.

其中

  1. 算法要重新开始刷OJ.并且要用C/C++写.
  2. 源码分析的话, 以视频入手, 先看spring+mybatis(这是每个高级javaee工程师必须掌握的源码),后面研究RPC框架(dubbo、netty).
  3. 网络底层研究各种开发中常见的协议.
  4. 数据库重心放在mysql上.

我一定要封神!!!

DEMO

【1】https://github.com/yfsyfs/front/tree/master/mini%20program%20study

轮播图总结以及组件化思考

缘起

近日不断的入坑vue, 然后看到了相应的mint-ui 中的轮播图组件, 进而想复习一下轮播图这个经典js对象. 讲真, 原先用原生js写过轮播图(貌似每个前端攻城狮都应该用原生js写过轮播图吧?)但是我们知道轮播图是相对而言有一些复杂的函数体. 涉及的逻辑控制较多(高手勿喷, 只针对初学者). 所以想彻底理一理, 朝着组件化思想去重构它. 遂有了本文.

Read More

vue 学习 之 硅谷外卖

缘起

因为公司项目前端技术栈由react更换成了vue, 而碰巧我参与了微信端的前后台开发, 所以最近不断的入手vue. 我毕竟是一个心怀全栈的java后端开发. 吃下了一套 尚硅谷的 vue 技术视频, 跟着讲师开发了硅谷外卖项目(就是仿制饿了么). 此项目包括的vue技术全家桶比较全面, 涉及了vue开发H5较多的插件. 比较推荐. 如果它能完全弄懂的话, 用vue 开发一般的cms系统基本没有太大问题了.

DEMO

【1】https://github.com/yfsyfs/front/tree/master/gshop-client