TypechoJoeTheme

A bit of life

登录
用户名
密码

最新文章

2021-08-02

mysql查询优化小技巧

mysql查询优化小技巧
开启缓存mysql> show variables like 'query_cache%'; mysql> set global query_cache_type=1; mysql> set global query_cache_size=1024*1024*32注意:查询缓存存在判断是严格依据select语句本身的:严格保证sql一致。如果查询时包含动态数据,则不能被缓存。如果不想使用缓存,可以使用 SQL_NO_CACHE 语法提示。in型子查询select goods_id,cat_id,goods_name from good where cat_id in(select cat_id form category where parent_id=6);这条语句执行会非常慢,因为它会扫描goods全表,逐行与category表对照原因:mysql的查询优化器,针对in型做了优化,优化成了exists的执行效果。改进:用连接查询代替子查询select goods_id,g.cat_id,g.goods_name from goods as g inner j...
2021年08月02日
175 阅读
0 评论
2021-06-10

代码中大量的if/else,你有什么优化方案?

代码中大量的if/else,你有什么优化方案?
前言在产品快速迭代的中,由于追求开发速度,我们往往忽略代码的可读性与扩展性,不合理的使用if-else条件判断会使我们的程序复杂度大大提升,同时也会使代码的可读性急速下降,后期维护难度也大大提高,真的让人脑壳疼。比如下方示例:// 贷款申请操作的处理function check() { // 是否输入正确用户名 if (this.checkUsername(this.username)) { // 是否输入正确身份证号 if (this.checkIdCard(this.idCard)) { // 请输入正确的电话号码 if (this.checkTel(this.tel)) { // 担保人是本人 if (this.dbr === '担保人是本人') { // 是否存在身份证正面 if (document.querySelector('.sfzzm img')) { console.log('存在身份证正面') ...
2021年06月10日
318 阅读
0 评论
2021-06-02

获取a的href的锚点连接target,优雅的跳转

获取a的href的锚点连接target,优雅的跳转
获取a的href的锚点连接target,通过targetOffset=$(target).offset().top; 获取该锚点到浏览器顶部的距离,然后给body添加动画$('html,body').animate({ scrollTop: targetOffset }, 1000);全部代码 /锚点动效/ $('a[href=#],area[href=#]').click(function() { if (location.pathname.replace(/^//, '') == this.pathname.replace(/^//, '') && location.hostname == this.hostname) { var $target = $(this.hash); $target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']'); if ($targ...
2021年06月02日
373 阅读
0 评论
2021-06-01

uview 开发做过的一些坑

uview 开发做过的一些坑
在做统一api 管理的时候 命名规则需要注意 login 不能跟api接口重复就不能命名为loginByPassword 这样会报错// 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分) let login = 'index.php?s=/api/login/loginByPassword'; let indexUrl = 'index.php?s=/api/login/loginByPassword'; // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分: // https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F const install = (Vue, vm) => { // 此处没有使用传入的params参数 let loginByPassword = (params = {}) => vm.$u...
2021年06月01日
377 阅读
0 评论
2021-05-13

css3 transtion 从右向左过渡

css3 transtion 从右向左过渡
<h3>过渡方向决定于子元素初始位置:right-从右向左过渡,left-从左向右过渡</h3><!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="author" content="https://www.cnblogs.com/jizuiku"/> <title></title> <style type="text/css"> .father { height:100px; width:100px; background-color:green; position:relative; } .son { height:50px; / 隐去宽度 / ...
2021年05月13日
380 阅读
0 评论
2021-05-03

利用CSS三角形实现的冒泡框

利用CSS三角形实现的冒泡框
<h3>请用 CSS 实现如下图的样式,相关尺寸如图示,其中 dom 结构为:</h3><div id=”demo”></div>这是一道去年的百度笔试题。涉及定位、三角形、伪元素。下面是我的解答以及一些知识概述,都在程序里了<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> #demo{ width: 100px; height: 100px; background-color: #fff; border: 2px solid #000; position: relative; } #demo...
2021年05月03日
452 阅读
0 评论