thymeleaf传值给bootstrap的modal

给模态框传值是一个很常见的需求,尤其是在操作表格的时候,添加、编辑数据都需要给模态框传值。一般如果是html的话很好处理,在Thymeleaf里因为值是动态的所以遇到点问题。

阅读更多
Ubuntu 18.04安装Mariadb修改初始密码

Ubuntu 18.04安装Mariadb修改初始密码

在Ubuntu环境下新安装Mariadb数据库之后,所有的配置文件里都没有默认密码,然后用root用户和空密码也登不进去,浪费了好长时间,将解决的过程记录一下。

MySQL版本:10.1.47-MariaDB-0+deb9u1 Debian 9.13

在StackOverflow上找到的解决方法 >>> ERROR 1698 (28000): Access denied for user ‘root’@’localhost‘](https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost)

阅读更多
@PreAuthorize and @PostAuthorize

@PreAuthorize 和 @PostAuthorize是SpringSecurity中常用的两个注解,简单了解一下他们的用法吧!

阅读更多
Java设计模式

设计模式的意义

设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路,它不是语法规定,而是一套 用来提高代码可复用性、可维护性、可读性、稳健性以及安全性 的解决方案。

23 种设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。

当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择:

  • 对于简单的程序,可能写一个简单的算法要比引入某种设计模式更加容易;
  • 但是对于大型项目开发或者框架设计,用设计模式来组织代码显然更好。
阅读更多
OpenCV中的Canny边缘检测

[TOC]

噪声去除

由于边缘检测很容易受到噪声影响,所以第一步是使用 5x5 的高斯滤波器去除噪声。

用到的函数:cv2.GaussianBlur()

参数:

  • src: 源图像
  • ksize: 卷积框
  • sigmaX:表现在高斯曲线上就是曲线越高越尖,表现在滤波效果上就是模糊程度小
  • sigmaY:表现在高斯曲线上就是曲线越矮越平缓,表现在滤波效果上就是模糊程度大
1
cv2.GaussianBlur(img, (5, 5), 70, 70)
阅读更多
一小时学会Swagger

网上无意间看到的Swagger教程,一口气全部看完了,讲得很不错。

秦疆老师SpringBoot课程扩展之Swagger学习; 这可能是全网最详细的Swagger视频了 从生活到代码,从简单到深入。风趣幽默,通俗易懂。

阅读更多
《宇宙よりも遠い場所》台词-第三话

无论何时,我们的第一步总是从好奇心开始。 不曾看过的风景,不曾听过的声音,不曾闻过的味道,不曾摸过的质感,不曾尝过的食物,以及不曾感受过的澎湃。 为了重拾不知何时忘却的记忆碎片和不知何时舍弃的感动的旅途。 在到达终点的时候,我们会想些什么呢? 40度的咆哮,50度的疯狂,60度的呐喊,跨越荒芜的海源到达原生地域。 在地球的天边,远离文明的南方尽头。 这是向南极(比宇宙更远的地方)进发的四位女孩子的旅行物语。我们通过她们回想起生于明日的光辉!


結月:軽く死ねますね。

阅读更多
OpenCV学习笔记(二)
  • 移动
  • 旋转
  • 仿射变换
  • 用到的函数:cv2.getPerspectiveTransform()
阅读更多
Markdown语法进阶

[TOC]

阅读更多
暂时安定下来

从九月十六号从福建三明出来,到今天正好一个月的时间。这段时间每天都在外面流浪,背着个包、拖着个行李箱,居无定所、想到哪儿就去哪儿,去了昆明、成都、广州、贵阳,本来想去张家界来着,但是因为中途遇到了初中同学,又刚好赶上国庆,就作罢了。朋友说我真自在,是不是打算要环游中国了。但是这其中的滋味,恐怕只有自己亲自去体验才能感受到了。

阅读更多