神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列

  开心一刻感觉不妙呀,弟弟舔它!不该舔的,舔到怀疑人生了......  标准SQL规定,在对表进行聚合查询的时候,只能在SELECT子句中写下面3种内容:通过GROUPBY子句指定的聚合键、聚合函数(SUM、AVG等)、常量。我们来看个例子  我们有学生班级表(tbl_student_class)以及数据如下:DROPTABLEIFEXISTStbl_student_class;CREATETABLEtbl_student_class(idint(8)unsignedNOTNULLAUTO_INCREMENTCOMMENT'自增主键',snovarchar(12)NOTNULLCOMMENT'学号',cnovarchar(5)NOTNULLCOMMENT'班级号',cnamevarchar(20)NOTNULLCOMMENT'班级名',PRIMARYKEY(id))COMMENT='学生班级表';--------------------------------Recordsoftbl_student_class------------------------------INSERTI...

利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)

  此种方式已过时,不再推荐,当下推荐方式:自我救赎→利用IDEA和SpringBoot搭建SSM  本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读《Maven实战》。其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践过程罢了,附带着给别人以参考。对于别人的博文,看了固然好,要是能付之实践,那就更好了!  一直在对整个工程做一些配置上的优化,具体代码可以从我的github下载  基于目前spring-boot的火热,工程慢慢往springboot上转,码云地址:https://gitee.com/youzhibing/spring-boot-2.0.3  安装过程挺简单的,去apache下载apache-maven的zip包,解压到一个目录下,如下图  接下来配置windows环境,右击我的电脑--》属性--》高级系统设置--》环境变量--》系统变量--》新建,如下图  就是你解压的maven的home目录;接着编辑系统变量的Path,如图  其实跟配置java环境是一样的,最后几个连续确定之后就好了,这几个确定...

为什么人到中年就危机了呢?

01、赤裸裸的中年危机前几天,《就聊挣钱》的一个球友(月亮雨)加了我的微信后,发了一条信息:您好,非常感谢您能通过微信好友请求,我在看星球第一期精华的时候,看到了您的文章,同为技术人,对您的奋斗很感慨,对自己浑浑噩噩的日子感到很惭愧。看到这条留言的时候,我的脸上泛起了不好意思的红晕,于是我就回他说:“见笑了,我比你更配得上浑浑噩噩这个词呢。”也许是被我这句无心的话逗乐了,月亮雨就放松了下来,然后给我回复了一段长长的内容,我摘取其中的一部分,大家看一看。哈哈,您说笑了。您通过自己的行动,体现了自己的价值。而我呢,总是想的很多,做的很少,从2009年就开始写博客,但没有坚持,就像很多其他的事情,开了头,不知不觉中就放弃了。现在快40了,感觉危机四伏,对未来很没有信心。他最后的那句话,就像一把锋利的瑞士军刀,直插我的心窝。我年纪虽然离40还有1/4的距离,但危机感也时常陪伴在我的左右,不离不弃。我的危机主要来源于两个方面。其一,主业上,公司的项目迟迟打不开局面。如果新一轮的广告轰炸不出来效果的话,我们可能就要乖乖地滚去做外包了(但外包也并不好做啊)。其二,副业上,虽然...

为什么要将局部变量的作用域最小化?

嗨,本篇文章来说说Java的一个小细节:为什么要将局部变量的作用域最小化?明人不说暗话啊。这篇文章的灵感来源于《EffectiveJava》,这本书我买了有好长好长一段时间了,书页都已经泛黄,烙下了时间的痕迹,但我仍然还没有把这本书读完。说来惭愧啊。为什么呢?总感觉这本书的中文翻译有点拙劣,读起来烦闷枯燥。明明感觉作者说得非常有道理,但就是提不起半点兴致。(说完这句话,总觉得有点对不住这本书的译者,毕竟吐槽容易,分享难啊。)为什么要说这些废话呢,因为怕大家觉得这是不值一提的细节,但往往细节决定成败啊。大家不妨换一种比较轻松的心态来读一读。反正我是不怎么喜欢高谈阔论的文章,读完后往往只能感慨一句:“说得不错啊”,但也仅此而已。好了,来步入正题。String [] strs = {"洛阳","牡丹","甲天下"};List<String> list = Arrays.asList(strs);Iterator<String> iterator =&nbs...

为什么成为一名程序员?

兄弟姐妹们,还记得自己成为一名程序员的初心吗?遥想公瑾当年,不,遥想我当年,似乎是“命中注定”走上这条路的。因为不在计划之内嘛,所以走了很多弯弯路。路漫漫其修远兮,我们就来上下求索一下,权当是一次复盘吧。我先来说道说道自己在程序员这条路上的点点滴滴,也许能够给颓丧或者迷茫中的你一些启发和感悟。在人生的不同阶段里,我们都需要和过去的自己认真地说一声“拜拜”,然后才能思索出未来前进的方向。01、带疙瘩的电视记得高四(复读)的时候,同桌阿联经常嘲笑我说:“电脑都不知道,真服你,不就是‘带疙瘩的电视嘛!’”阿联说的“疙瘩”,指的就是键盘了。确实啊,那时候电脑和电视差不了多少,笨重得很,真的是只多了一个键盘(不对,还有主机)。那时候用电脑干的最多的一件事,就是下载电影到MP4里。然后趁晚上自习的时候,带上耳机偷偷地看。因为陪课的老师上了一天的课也比较累,就经常呆坐在讲台上,不知道在干些什么,反正没精力盯着我们不放了。当时名不见经传的汤唯出演了一部很牛逼的电影—&md...

驱动你做一件事的动力来源是什么?

01、驱动力有哪几种你有没有想过,驱动你做一件事的动力来源是什么?1)原始驱动力,自然而然地驱动你吃饭睡觉打豆豆。2)外在驱动力,奖赏你的时候开心,惩罚你的时候担心,“萝卜加大棒”的做法可能会把事情做得更漂亮,比如说老板答应我们加薪,我们工作起来就格外卖力;迟到要扣薪水,我们就乖乖准时上班。但也可能会更差劲。因为仅仅依靠外部激励,人们就容易把注意力集中到获取激励上,而不是要达成的目标上。我们县城是国家级重点贫困县,从我懂事起到现在,几十年过去了,这个“贫困”的帽子依然没有摘掉,我一直不明白为什么。后来听了《薛兆丰的经济学课》后恍然大悟,因为只要我们县城不丢掉“国家级贫困县”这个帽子,就会一直得到政府的扶助,这可比自己努力摘掉贫困这个帽子容易得多。3)内在驱动力,比如我玩Dota,如果完成疯狂杀戮(一个人杀掉对方五个人),我会激动得手舞足蹈,没准还会跳一会月球漫步;比如我写作,一篇文章阅读量超过一万,我会把自己笑哭,没准会喝一杯二锅头;比如我解决掉一个顽固的bug,我会感觉很自豪,没准会找老板升职加薪。没有人会奖励我...

你想成为什么级别的程序员?

作为一名程序员,不知道你是否考虑过这个问题:“你想成为什么级别的程序员?”假如你还没有考虑过,那真的是该闭上眼睛,用力地想一想了。这个问题并不好回答,因为它多少有些严肃。假如我要问你:“你最喜欢的书是什么?”,虽然也有一点点严肃,但你没准会不假思索地回答:“《平凡的世界》。”这两种问题的难易指数显然不在一个等量级上。但即便是这个问题你觉得很难回答,也应该好好地思考一下,为了你自己。“也许我想在未来五年内成为一名优秀的程序员吧!”你也许会这样想,但这样的回答太泛泛而谈了。那么我就来谈谈,在我接触的程序员当中,都有哪些级别。01、烂的程序员在程序员前面加一个“烂”字多少有些令人难以接受(也可能会伤害到某些玻璃心的人),但不可否认的是,我身边的确有几个这种级别的程序员。“你怎么能把我踢出群呢?我不就是问了几个入门的问题嘛,咋地啦?”我遇到过几次这样的情况,一些简单到令人发指的问题,一个月前在群里面问,一个月后还在群里面问,没有丝毫的进步—...

程序员,你自豪什么

老婆是一名建筑设计师,每天要盯着电脑画很长很长时间的图纸,有时候为了赶进度,还要熬夜加很长时间的班。特别累的时候,她就会抱怨说,“老公,你啥时候才能发财,那样的话,我就辞职不干了。”我是一名程序员,每天也要盯着电脑敲很长很长时间的代码,虽然很少加班,但离发财还很遥远。于是,我老婆也没办法辞职不干,还得老老实实地去上班。洛阳的很多建筑物都出自于她的设计之手,偶尔开车路过的时候,她会特别自豪地给我说,“老公,你知道吗,洛阳博物馆的图纸是我画的呢。”(老婆纠正说是明堂的消防图纸)“哇,老婆,你好厉害啊!”我脱口而出。作为一名建筑设计师,最自豪的一件事莫过于看到自己设计的图纸变成了一座座平地而起的建筑物,那些曾经熬过的夜,加过的班,受过的累也会从记忆中抹掉。那作为一名程序员,我自豪的又是什么呢?01、开发过一款很受欢迎的聊天工具有人说,如果自己开发的产品成了爆款,有上百万甚至上千万的用户在使用,尤其是身边的朋友也在用,就会有一种炫耀般的自豪感。我想说的是,我开发的这款聊天工具既不是QQ,也不是微信,没有成百上千的用户;它甚...

一名合格的程序员应该是什么样子

6月25号,母亲打来电话,说妹妹的高考成绩离二本线差9分。我听完随口扔了一句,“在我的意料之中。”因为她平时的成绩也就在二本线上下徘徊。这句话挺伤人的,尤其是对于高考失利的妹妹来说,她听完我的话,立马就哭了起来,情绪非常激动,质问母亲为什么要打电话告诉我(玻璃心)。我参加高考了两次,两次都离二本差了6分,最后不得已上了大专——当时也陷入了人生的低谷,情绪很低落。一路走来,能体会到学历对于一个人的重要性,尤其像我这种从农村走出来,缺乏生意头脑,不善言谈,急于改变命运的人。后来,我通过培训正式进入了程序员的行业,自认为是一名合格的程序员吧——把本职工作做得很好,对得起自己的薪水,在生活与工作之间也找到了平衡点。鉴于我的“成功”——买了房、结了婚、生了娃、买了车、出了书,父母就打算让我妹也成为一名程序员。说实话,我也有这样的打算,还曾创作过《教妹学Java》的系列文章。程序员属于一个僧多粥少的群体,女性自然而然的会受到男性的照顾。因为在我做程序员的8年时间里,就无偿、自愿、...

我为什么要写作?

01、公众号后台有不少朋友问我:“你为什么要写作?”我一直觉得这个问题很难回答,就像喉咙上埂了一根刺,想吐出来,但越用力,就发现刺埂得越深。每天睡觉前,这个问题就会出来找我聊聊天,它说:1、你写作难倒不是为了挣钱吗?2、你不写作,到了程序员的年龄天花板,35岁,你还能做什么?不差几年了啊。3、你写作难倒不是因为乐于分享,乐于帮助他人吗?4、你写作不是为了让这个世界变得更有趣吗?5、你写作不是为了认识更多的人,带来更多的机会吗?我觉得它说的挺有道理。说实话,我写作的目的并不纯粹,纯粹到因为爱写作所以写作。如果我是因为爱写作才干写作这件事的话,那我5年前去干嘛了呢?我当时时间特别充分,充分到周末可以打一整天的游戏,甚至打完游戏还有时间去了解一下岛国动作片。我不能马后炮地说我当时把时间都浪费了,这是不负责任的。打游戏不仅能够消磨掉那些无聊的时光,还能给我精神上带来很大的满足——我这么烂的游戏天赋竟然也能在Dota的游戏当中完成疯狂杀戮(打AI模式了)。假如那时候字节跳动就做了抖音的话,我可能就没时间了解岛国动作片了。但总之,5年前的我,是不会写...
IT猿 IT猿·2020-03-26

当我谈过年时,我该谈些什么?

我提前一周就放假了,算上春节,我的假期截止到今天足足有半个月,关键老板还没叫我去上班——这对于绝大多数的上班族来说,实在是想都不敢想的福利。这半个月来,我彻底地放纵(注意不是放松)了自己——不用在朋友圈塑造刻苦奋斗的人设,也不用每天读书写文章,还不用每天洗脚洗脸刷牙洗头发。饿了母亲会做完饭端到面前,困了可以不洗漱就随时上床睡觉——我想象不到还有比这更舒服自在的生活。1)肆无忌惮地刷《知否知否应是绿肥红瘦》为什么会看这部电视剧?当然是受老婆的熏陶。我一般是不看电视剧的,臭长臭长太浪费时间,但春节期间实在无事可做,也就看了。我看这部剧的时候,已经更新到六十多集了,前面的就只能快进浏览一遍。记不住人物、看不懂剧情的时候就找老婆请教。说句实在话,《知否》是我感觉非常不错的一部电视剧,可媲美3年前看的《琅琊榜》。《琅琊榜》里智商最高的肯定是男主角江左梅郎,而《知否》里必须是盛家老太太——做事谨慎,考虑周密,对未来要发生的事情早有洞见。她劝诫明兰说,下毒的康姨母是一条疯狗,莫追。并举出垓下之战的例子(韩...

想清楚你究竟想成为什么样的人了吗?

文/沉默王二1.如果非要我实话实话的话,我并不喜欢当前的这份“工作”。我上班的公司只有两个人,一个人是老板,另外一个人就是我。也许这并不算是一份工作,因为我和公司之间并没有签订劳动合同:老板可以随时把我辞退,让我感受一下这个“寒冬”的冷酷无情,我也可以随时把老板炒鱿鱼,然后我们双方并不会负任何法律责任。当然了,这也并不是我不喜欢这份工作的原因,毕竟老板每个月还会给我发一份工资——其实也不应该说是工资,而是劳动补贴。我每天可以9点去上班,甚至更晚,有时候甚至可以不去,留老板一个人在办公室孤独地工作。如果家庭需要照顾的话,我可以一周不去公司,全天候在家。但工资是照发的。别人问我:“你做什么工作呀?”我挺不好意思回答的,我既不能说自己是无业游民,也不能说自己在创业——幸好,有一个职业很照顾我,那就是“自由职业”。照这么说下去的话,你可能会羡慕我,说我身在福中不知福——时间自由,还有钱拿,到哪去找这么一份好工作呢?当我对前途感到...

swiper 自定义分页器的使用

网上关于swiper自定义分页器的方法比较多,但是已经不适合使用。它的API又比较坑爹,什么都是点到为止,不说清楚。因为要做一个产品颜色切换的效果,有黑与白两种颜色,因此尝试使用Swiper的自定义分页定义产品的颜色,看下图: swiper默认的切换是不以这种产品的颜色来定的,因此,要先写好颜色的分页器:<divclass="swiper-paginationubolt-swiper-pagination"><spanclass="swiper-pagination-bulletubolt-black"></span><spanclass="swiper-pagination-bulletubolt-white"></span></div>                .swiper-pagination-bullet{width:40px;height:40px;border-radius:50%;display:inline-block;opacity:.5;cursor:pointer;borde...

根据浏览器内核判断是web/iOS/android/ipad/iphone 来打开不同的网站或页面

纯js,直接分享,直接使用:varbrowser={versions:function(){varu=navigator.userAgent,app=navigator.appVersion;return{//移动终端浏览器版本信息trident:u.indexOf('Trident')>-1,//IE内核presto:u.indexOf('Presto')>-1,//opera内核webKit:u.indexOf('AppleWebKit')>-1,//苹果、谷歌内核gecko:u.indexOf('Gecko')>-1&&u.indexOf('KHTML')==-1,//火狐内核mobile:!!u.match(/AppleWebKit.*Mobile.*/),//是否为移动终端ios:!!u.match(/(i[^;]+;(U;)?CPU.+MacOSX/),//ios终端android:u.indexOf('Android')>-1,//android终端或者uc浏览器||u.indexOf('Linux')>-1iPhone...

巧用weui.topTips验证数据

场景一、有一个输入金额的场景,这个金额需要验证,验证说明如下:不能为空格;不能为0;不能为汉字;不能为其它字符;不能大于200; 唯一可以的是,只有输入3~199之间的数字,下面的确定按钮才会显示,否则,隐藏这个按钮。HTML:<!--医生问诊金额--><divclass="weui-jiaj-panel"><divclass="weui-jiaj-money-boxdialogjs_show"><divclass="weui-jiaj-money-box-btn"></div><divclass="weui-jiaj-money-box-three"><divclass="weui-flex__item"><aid="showMoney"href="javascript:;"class="weui-btnweui-btn_miniweui-btn_default">其它</a></div></div></div></div&g...
首页上一页...442443444445446...下一页尾页