学习笔记

Spring Boot实战之定制type Formatters

本文首发于个人网站:Spring Boot实战之定制type Formatters 前面我们有篇文章介绍了PropertyEditors,是用来将文本类型转换成指定的Java类型,不过,考虑到PropertyEditor的无状态和非线程安全特性,Spring 3增加了一个Formatter接口来替代它。Formatters提供和PropertyEditor类似的功能,但是提供线程安全特性,也可以实现字符串和对象类型的互相转换。 假设在我们的程序中,需要根据一本书的ISBN字符串得到对应的book对象。通过这个类型格式化工具,我们可以在控制器的方法签名中定义Book参数,而URL参数只需要包含ISBN号和数据库ID。 ...

SpringBoot系列:Spring Boot集成定时任务Quartz

 一、关于QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。在java企业级应用中,Quartz是使用最广泛的定时调度框架。...

Go服务监控

使用Golang可以开发出高性能的HTTP、GRPC服务。一般项目运行后,我们也需要监控服务的性能或者进行调试。除了打日志,还有没有其他可视化的方案呢?答案是有的。 本文将会介绍几种常用的监控方案。 pprof 这个是go语言自带的。启用很简单: Copy _ "net/http/pprof" 仅需显式的在 main 包的 import 里增加上面一行即可。完整使用示例: Copy package main import ( "net/http" _ "net/http/pprof" ...

MinIO 搭建

 MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。...

Linux基于webRTC的二次开发(一)

最近在做Linux平台下webRTC的二次开发,一路摸索,中间踩了不少坑,这一篇博客先来简单介绍下Linux上如何使用GCC编译webRTC。 为什么使用GCC编译? 这其实是无奈之举,Linux下webRTC中的ninja工程使用的是Clang进行编译,且依赖其内置的stdc标准库。然而我现有的开发环境所使用的编译器为GCC,在使用Clang进行webRTC二次开发时遇到各种编译错误,只好改用GCC重新编译webRTC。 1.获取webRTC源码 需要准备一个梯子,同时使用工具进行终端穿墙。 ...

零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之九如何进行用户权限控制

在一般的前后端分离的web系统开发中,在服务端除了对用户数据的缓存之外,往往在某些接口上,还涉及到对用户权限的限制,有的接口只能让具有特定权限的人员才可以访问。   这样以来就可以加强系统的安全性,在前面章节中简单讲了 MemoryCache与redis缓存的使用 ,方便将用户数据缓存到服务器上在需要的时候快速取出使用与验证,   下面我们就讲讲如何进行用户权限的验证,以下将是一个简单的示例,可以根据需求自行调节,权限组也可以根据数据库配置实现等等   在前面已经有 Token 验证 以及 用户数据 缓存的情况下,新建 用户验证 的 过滤器 类 UserAuthorize 继承 ActionFilterAttribute 属性   ...

天降大祸于斯人也——幸捡一命,深思我的程序员生涯

此日三省吾身   午后行走于学校马路之上,忽听得一声巨响,刹车声、尖叫声霎时间闪过耳边,来不及反应,吾身已被压于一大电车及车上两胖人之下,丝毫动弹不得。噫嘘唏,呜呼哀哉,吾命之难,此事犹如静坐于教室学习,忽天花板上风扇自由落体砸于头上一命呜呼,纯属天灾。幸上苍仁慈,未索吾命,怜其仍有一篇博客未曾完成,有惊无险,吾乃奉天命,写博客,于昨日胆战心惊完成余之博客《如何进行网络通信》,特在文末提醒众生世事无常,珍爱生命,且行且珍惜。   直至夜降,此夜三省吾身,为人谋而不忠乎?与朋友交而不信乎?传不习乎?长叹息以掩涕兮,哀吾生之须臾,特备啤酒一瓶,饼干一二,独自坐于宿舍,一人饮酒吃食,一为庆生,二为压惊。想我至大学二年有余,自青海奔至河南,身处异地。虽与各地同学同为入门级程序员,却始终不及他人。吾奋力追赶,却因方法欠缺,多走弯路。后遇恩师姓潘,传吾学习之道,才得以成形。感激涕零,无以为报,追随之一同创业,不论成败,同心同德,吾之幸事!吾之为人正直实在,对朋友、同学及亲人真诚以待之,做事虽有欠缺,却也尽心尽力,全心全意。父母寄全家希望于吾身,吾言听计从,不敢有违。 ...

理 翻遍互联网都找不到的解决方案,一行代码轻松实现 Gitbook 默认折叠左侧菜单效果

Gitbook 是一款产品文档构建工具,也可以用于构建个人博客,默认情况下电脑端访问时左侧菜单是展开状态,可偏偏有人想要实现默认折叠效果,于是诞生了这篇文章! 善良的我选择帮助别人# 可能是网上关于 Gitbook 的教程相对来说有些落后,加上写文章时分享了不少关于 gitbook 系列教程,因此关注我的粉丝好友中有不少是来源于 Gitbook. 所以上个月有个好友问我能不能配置 Gitbook 默认折叠的效果,心里有些犯难,作为 gitbook 的忠实粉丝,我都不知道 gitbook 还有这方面的配置?! ...

Cocos引擎现身 IndiePrize 全球游戏开发者大会!Cocos的两大男神成为压轴嘉宾

2019全球游戏开发者大会今天11月10日,在深圳南山海上世界文化艺术中心拉开帷幕。除了号称精品游戏“奥斯卡”的IndiePrize将在现场展开最终角逐,更有来自美国、俄罗斯、澳大利亚、新加坡、马来西亚、乌克兰等全球50多个国家和地区的游戏大佬前来交流、演讲,共同推动游戏产业的发展。当然,这次我们最可爱的“Cocos”也来了! file 大会的第一天是一些游戏行业还有技术的演讲;第二天主要是IndiePrize的评选;第三天下午还有传说中的 panda 和 jare 的两个 meeting 哦! ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程