用户users 表中对 create_time 字段建有索引 现在查询某个时间段的用户,通过explain发现下面这个sql 没有用到索引 explain select * from users...explain 结果 possible_keys 列出了可能用到的索引 key 为空,实际没有使用索引 type 为 ALL,说明实际使用了全表扫描 这条语句非常简单,正常来讲应该可以用到 create_time...可以看到,这回使用了索引 为什么只是缩小了查询范围,其他什么都没有改,就可以使用索引了?
我为什么要写这一文章呢?...事情的缘由是同事在SpringBoot项目中有一个A类继承HibernateDaoSupport,但是程序运行总是抛出没有成功注入SessionFactory的错误,后来我debug Spring源码解决了这个问题...这个错误的原因是A类的RootBeanDefinition中的autowireMode的值为0,在AbstractAutowireCapableBeanFactory类中的populateBean方法中没有执行到...而我会通过这篇文章,从学习Spring源码的角度来分析并解决这个问题。...系列文章: 通过循环引用问题来分析Spring源码 ---- 问题复现 1.按理来说Spring应该会通过setSessionFactory方法将SessionFactory注入进来,可是并没有。
但是随着智能设备迅速普及,输入法,特别是中文输入法也开始慢慢的在变化着,当年傲视群雄的“五笔输入法”逐渐的淡出了人们的视野,“智能拼音输入法”随之开始占领主导地位;曾经有很长一段时间明月自己都不是很能适应这个变化...这时碰到了“触宝输入法”,体验相当的好,几乎没有广告,很是喜欢!但在PC端我竟然没有找到有PC版的,我去!再后来竟然发现“触宝输入法”官网都莫名其妙的“变”没了,好像很久都没有再更新了!...下面我就结合自己的使用体验来分析一下我为什么喜欢使用QQ输入法: 一个输入法可以全平台共享词库,包括自定义词语这些,一个QQ号就可以包揽所有的同步,这算是腾讯的天然优势吧!?...因为有了QQ输入法,使我的五笔转拼音之路流畅了很多,移动端优良的表现,让我可以随时随地的写博客、恢复博客评论等等,我那手机端的Wordpress就是因为有了QQ输入法使用频率是骤然增高(主要就是因为手机端输入感觉真是太棒了...下面分享一下我使用的QQ输入法界面截图吧: ? ? ? ? ? ? 很多人可能会说QQ拼音输入法采用的也是“搜狗输入法”的内核没有啥稀奇的,但我认为内核是内核,前端是前端。
大家好,我是磊哥。 在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。...场景介绍:没有代理模式就不存在各类框架。...场景介绍:存在一系列可被标准定义的流程,并且流程的步骤大部分采用通用逻辑,只有一小部分是需要子类实现的,通常采用模板模式来定义这个标准的流程。...就像MyBatis 的BaseExecutor 就是一个用于定义模板模式的抽象类,在这个类中把查询、修改的操作都定义为一套标准的流程。...这个类在MyBatis 中使用得非常频繁,包括解析数据源配置信息并填充到数据源类上,同时参数的解析、对象的设置都会使用这个类。 同类场景:PropertyTokenizer。
场景介绍:没有代理模式就不存在各类框架。...场景介绍:存在一系列可被标准定义的流程,并且流程的步骤大部分采用通用逻辑,只有一小部分是需要子类实现的,通常采用模板模式来定义这个标准的流程。...就像MyBatis 的BaseExecutor 就是一个用于定义模板模式的抽象类,在这个类中把查询、修改的操作都定义为一套标准的流程。...这个类在MyBatis 中使用得非常频繁,包括解析数据源配置信息并填充到数据源类上,同时参数的解析、对象的设置都会使用这个类。 同类场景:PropertyTokenizer。
本期“Python 为什么”栏目来聊聊 Python 为什么没有 main 函数? 在开始正题之前,先要来回答这两个问题:所谓的 “main 函数”是指什么?...但是,我个人并不推荐这种写法,甚至有时候会非常反感!...我每次看到这种不假思索的累赘代码,就觉得难受。为什么要写那行 if 语句呢?可能的话,应该拆分 main 函数,甚至不必封装成一个函数啊! 我个人总结出以下的经验: 打破惯性思维,写出地道的代码。...最后,多文件的非入口文件也不建议写,因为在非入口文件中写这个判断,最大的作用就是写一些测试代码,但是测试代码应该分离出来,写到专门的目录或文件中。...小结:本文首先解释了什么是 main 入口函数,以及为什么某些语言会强制要求写 main 函数;接着,解释了为什么 Python 不需要写 main 函数;最后则是针对某些人存在的惯性误区,分享了我个人的四点编程经验
Spring容器里为什么没有我需要的Bean?...没过多久,小菜就把需求都搞定了,于是启动服务开始测试 小菜打开测试工具就开始测试接口,但是怎么测试都是404,一开始小菜还以为url写错了,但是检测后发现并没有写错 经过小菜漫长的排查,终于发现了问题:...FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) @ComponentScan**会去扫描包下的组件,并把组件加入到容器中,由于没有配置
大家好,我是皮皮。 一、前言 前几天在Python白银交流群【乔.】问了一个Python web开发的问题,一起来看看吧。问题描述:大佬们,我想问下为什么我这个查询功能实现不了 循环语句,遍历搜索结果并将结果显示在表格中的每一行--> {{ result[0] }} {{ result[1] }} {{ result...] }} {% endfor %} 报错图片如下: 二、实现过程 后来【此类生物】和【kim】给了一个提示:没有...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Python可视化的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
没有用到React,为什么我需要import引入React? 本质上来说JSX是React.createElement(component, props, ...children)方法的语法糖。...所以我们如果使用了JSX,我们其实就是在使用React,所以我们就需要引入React 前言 React是前端最受欢迎的框架之一,解读其源码的文章非常多,但是我想从另一个角度去解读React:从零开始实现一个...React,从API层面实现React的大部分功能,在这个过程中去探索为什么有虚拟DOM、diff、为什么setState这样设计等问题。...相比之下React的设计哲学非常简单,虽然有很多需要自己处理的细节问题,但它没有引入任何新的概念,相对更加的干净和简单。 关于jsx 在开始之前,我们有必要搞清楚一些概念。...DOM节点所有的信息,换言之,通过它我们就可以生成真正的DOM,这个记录信息的对象我们称之为虚拟DOM。
大家好,我是Python进阶者。...一、前言 前几天在Python钻石交流群【逆光】问了一个Python数据处理的问题,问题如下:请问一下,我这个填充nan值为什么填充不上呢 二、实现过程 这里【瑜亮老师】给了个思路如下:试试看这样,代码如下...sf_mergetotal.loc[sf_mergetotal['寄件人'] == '钟李平', ZLP_values.keys()].fillna(value=ZLP_values) 【逆光】:收到,我试一试...三、总结 大家好,我是Python进阶者。这篇文章主要盘点了一个Python数据处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
vue项目中使用npm run build打包后会生成一个dist文件,使用git推送项目后,发现git上少了一个dist文件,为什么明明本地项目中有这个文件而推上去就没有了呢?...一、简绍 我们做的每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。...(2) 用Git Bash 根目录下右键选择“Git Bash Here”进入bash命令窗口; 输入vim .gitignore或touch .gitignore命令,打开文件(没有文件会自动创建);...按i键切换到编辑状态,输入规则,例如node_modules/,然后按Esc键退出编辑,输入:wq保存退出。...二、解决办法 找到.gitignore这个文件,把/dist这一项删掉。在重新提交git就可以了。
很多时候,我们在面对一些热点数据的时候,通常会选择将热点数据放到redis中,以减少数据库的查询,减轻数据库的压力。但是如果我们使用redis的方式不...
点击登录推广后台,查看银行信息:https://console.cloud.tencent.com/spread/income 问:为什么我的佣金没有到账呢?
我本来认为这都是只会在玛丽苏小说里出现的情节,然而现在,这个小程序告诉我,这不是想象,这是生活。在使用了这个小程序之后,我就想告诉各位玛丽苏作者们:别让贫穷限制了你的想象力,大胆想,再大胆想! ?...这个小程序就是专做高端会员服务的 TOOP。 如何高端?举个例子:作为一个足球迷,我买一件球衣都要纠结很久。而 TOOP 的会员呢?...作为一个普通球迷,我觉得自己想象力真是太匮乏了。 事实上,打开小程序看到第一个页面,我就后悔了,我为什么要手贱打开它。 高端出行,从五星级酒店开始 TOOP 小程序的第一个页面是酒店预订。...是的,你没有看错,TOOP 仅能提供五星商务酒店和五星奢华酒店的预订服务。国内 600+ 五星酒店和国外 4000+ 五星酒店,他们都能为你预订。 ?...现在这些神奇的会员、神奇的服务都在这个小程序里面了,轻戳卡片,赶快和土豪们交朋友。 ? 「TOOP」小程序使用链接 https://minapp.com/miniapp/5585/
问了几个比较厉害的朋友,他们也各有说辞,都推荐他们所认可的语言,我像是一滩水,他们就像各种器皿,希望我能进入他们的空间一般。 好吧,为了这个API我选择进入Java这个器皿中。...我没有什么项目经验,不知道接下来的步骤对不对,希望大家可以不要鄙视我,毕竟现在什么职场都有鄙视链了,我是一个腼腆且自尊心强的人,你说一句我可能会想很久。...我不情愿的选择了可以让我快速完成这个任务的大众系列:SpringBoot+JPA。...原来jpa其实底层也是Hibernate,难怪有些东西,用起来比较熟悉,我希望接下来没有选择了,可是我还是太大意了。 我不知道我需要继续完成什么了。...我不能和你说我的业务实现写了什么,而那段代码我也没有push到GitHub上,因为我觉得任何一个读者写出来的都将比我珍贵。
我们可能会问,为何 JVM 中没有去区分这两种状态呢?...又或者是时间分片没有用完就被抢占,这时也是回到 ready 状态。...时间分片也是可配置的,如果不追求在多个线程间很快的响应,也可以把这个时间配置得大一点,以减少切换带来的开销。...在这里,硬盘与 CPU 的互动机制也是类似,硬盘对 CPU 说:“别老来问我 IO 做完了没有,完了我自然会通知你的。”...比如设置一个10ms 的倒计时,时间一到就发一个中断,好像大限已到一样,然后重置倒计时,如此循环。
我们可能会问,为何 JVM 中没有去区分这两种状态呢?...又或者是时间分片没有用完就被抢占,这时也是回到 ready 状态。...时间分片也是可配置的,如果不追求在多个线程间很快的响应,也可以把这个时间配置得大一点,以减少切换带来的开销。...在这里,硬盘与 cpu 的互动机制也是类似,硬盘对 cpu 说:”别老来问我 IO 做完了没有,完了我自然会通知你的“ 当然了,cpu 还是要不断地检查中断,就好比演员们也要时刻注意接听电话,不过这总好过不断主动去询问...比如设置一个10ms 的倒计时,时间一到就发一个中断,好像大限已到一样,然后重置倒计时,如此循环。
刚刚接触爬虫的同学常会遇到这样的疑问: 为什么网页上面有的信息,我用代码抓下来的里面就没有,也没有报错?...除开请求本身失败或被反爬的情况外,通常这种问题的原因其实是: 页面上本来就没有你要的内容! 那么网页上的内容是哪里来的?...具体细节我不展开了,你可以网上去按我给到的关键字去搜索相关内容,下次我也会专门发下这方面的讲解文章。 那开发者工具里为什么又会在代码里显示出这些内容呢?
,我从来不用,如果有朋友跟我说这个,我也劝他,最好别用——我宁愿为要特殊对待的数据(如金额)先加个函数(Round)处理一下,然后再做求和,而不去设置这个选项。...为什么? 因为设置了这个,可能是个神坑!可能需要Excel经验很丰富的人才会想到是因为这方面的影响。...比如,最近,有朋友问我这个问题: 为什么在数据透视表里的简单求和跟数据明细里的完全对不上啊! 数据明细中求和结果为0.5481......,如下图所示: 数据透视结果为0.5,如下图所示: 我第一反应,这明显是小数点舍入问题嘛,是不是因为将度量值的格式设置为1位小数了?...看到这里,你还觉的”将精度设为所显示的精度“这个”技巧“好用吗?
领取专属 10元无门槛券
手把手带您无忧上云