功能概述
公司系统需要增加操作记录功能,包括编辑页面内容调整和列表页的任务分配、任务启禁用记录,记录最近一周(前6天0点-当天当前时间点)的操作记录。
思路
直接在代码中拦截工作量大,且代码侵入性高,想到用对代码侵入性较小的AOP来实现此功能。
配置文件
spring-mvc.xml中配置包扫描和aop支持
1 | <context:component-scan base-package="xxx.xxx.xxx" /> |
发现,记录,分享
最近在逛Github Trending时发现一个不错的开源即时聊天软件ChatWoot,通过ChatWoot可以实现网站访客与网站主人的即时通讯。这是一个比较方便的功能,于是自己动手在Hexo中添加Chatwoot。
Heroku是一个支持多种编程语言的云平台即服务。在2010年被Salesforce.com收购。Heroku作为最元祖的云平台之一,从2007年6月起开发,当时它仅支持Ruby,但后来增加了对Java、Node.js、Scala、Clojure、Python以及(未记录在正式文件上)PHP和Perl的支持。
v-for:作用就是用来对对象进行遍历的(数组也是对象的一种)
1 | <div id="app"> |
1 | 总结: |
1 | <div id="app"> |
1 | 总结: |
2013年,在google工作的尤雨溪因为对于项目中使用的现有框架不满而开发了Vue。如今,Vue已然成为各大公司的前端首选,作为一名后端工程师,工作中也多多少少会接触到前端开发。本文是笔者在小破站学习Vue的笔记,如果大家感兴趣的话也可以去看看这位宝藏up主(编程不良人)的视频。
https://www.bilibili.com/video/BV1SE411H7CY
渐进式JavaScript框架 –Vue官网
近来项目组工作比较繁忙,很长时间没有更新博客了。言归正传,今天这篇主要是总结下在工作中遇到的问题,避免下次再遇到浪费时间。
MySQL 版本 5.7,用 group by 查询时报错
1 | Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sfmgpssit1.award_info.create_time' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by |
MySQL 5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(在默认情况下是这样),那么MySQL就会拒绝选择列表、条件或顺序列表引用的查询,这些查询将引用组中未命名的非聚合列,而不是在功能上依赖于它们。(在5.7.5之前,MySQL没有检测到功能依赖项,only_full_group_by在默认情况下是不启用的)
原文作者:刘望舒
文章转载自:https://juejin.im/post/58d15f1044d90400691834d4
算法很重要,但是一般情况下做移动开发并不经常用到,所以很多同学早就将算法打了个大礼包送还给了老师了,况且很多同学并没有学习过算法。这个系列就让对算法头疼的同学能快速的掌握基本的算法。过年放假阶段玩了会游戏NBA2K17的生涯模式,没有比赛的日子也都是训练,而且这些训练都是自发的,没有人逼你,从早上练到晚上,属性也不涨,但是如果日积月累,不训练和训练的人的属性值就会产生较大差距。这个突然让我意识到了现实世界,要想成为一个球星(技术大牛)那就需要日积月累的刻意训练,索性放下游戏,接着写文章吧。
虽然计算机能快速的完成运算处理,但实际上,它也需要根据输入数据的大小和算法效率来消耗一定的处理器资源。要想编写出能高效运行的程序,我们就需要考虑到算法的效率。
算法的效率主要由以下两个复杂度来评估:
时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。
空间复杂度:评估执行程序所需的存储空间。可以估算出程序对计算机内存的使用程度。
单例模式(Singleton Pattern)是最基础的设计模式,也是Java面试常考问题之一。单例模式提供了一种创建对象实例的方式。单例类只有一个实例,并为所有其他类提供一个获取实例的方法。
单例模式的实现模式大致分为以下两类: