学习笔记

SpringBoot HATEOAS用法简介

 REST风格简介介绍HATEOAS之前先简单介绍一下REST,REST 是 Representational state transfer 的缩写,翻译过来的意思是表达性状态转换。REST是一种架构的风格...

动手造轮子:实现一个简单的依赖注入(零)

动手造轮子:实现一个简单的依赖注入(零) Intro# 依赖注入为我们写程序带来了诸多好处,在微软的 .net core 出来的同时也发布了微软开发的依赖注入框架 Microsoft.Extensions.DependencyInjection,大改传统 asp.net 的开发模式,asp.net core 的开发更加现代化,更加灵活,更加优美。 依赖注入介绍# 要介绍依赖注入,首先来聊一下控制反转(IoC) Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 ...

基于Prometheus和Grafana的监控平台 - 运维告警

 通过前面几篇文章我们搭建好了监控环境并且监控了服务器、数据库、应用,运维人员可以实时了解当前被监控对象的运行情况,但是他们不可能时时坐在电脑边上盯着DashBoard,这就需要一个告警功能,当服务器或应用指标异常时发送告警,通过邮件或者短信的形式告诉运维人员及时处理。...

Python网络爬虫——Appuim+夜神模拟器爬取得到APP课程数据

一、背景介绍 随着生产力和经济社会的发展,温饱问题基本解决,人们开始追求更高层次的精神文明,开始愿意为知识和内容付费。从2016年开始,内容付费渐渐成为时尚。 罗辑思维创始人罗振宇全力打造“得到APP”就是这样一款优质的可以听音频、学通识课程、看电子书、看直播、记笔记的知识付费平台,得到汇聚罗振宇、薛兆丰、梁宁、万维钢、吴军、香帅、宁向东等各个领域的专家学者的精品课程,致力于服务所有终身学习者。 也许你会感到奇怪,得到就是这样一款只有APP而没有网页版的产品,所以传统的网页爬取对于爬取得到数据只能是望洋兴叹了。本文用于爬取得到APP的课程数据,包括课程名称、作者、单价、学习人数等数据,可作为一个爬取APP数据的demo进行分享。 ...

Kafka源码研究--Comsumer获取partition下标

 背景由于项目上Flink在设置parallel多于1的情况下,job没法正确地获取watermark,所以周末来研究一下一部分,大概已经锁定了原因:...

JavaScript ES6函数式编程(三):函子

目录 函子(Functor) Maybe 函子 Monad 函子 总结 前面二篇学习了函数式编程的基本概念和常见用法。今天,我们来学习函数式编程的最后一个概念——函子(Functor)。 相信有一部分同学对这个概念很陌生,毕竟现在已经有很多成熟的轮子,基本能满足我们日常的业务开发,所以没必须重复造轮子。但是,作为一名(未来)优秀的程序员,光会用怎么能行呢?必须要理解更深层的思想。下面就来学习函子部分的知识... 回到顶部 函子(Functor) 在正式学习函子之前,我会先抛出一个问题,先用普通的方式解决,然后转换为用函子解决,这能帮助我们更好的理解函子。同时,这也是我想说的,在我们学习一个新的知识点前,首先必须清楚为什么会有它,或者说它是为了解决什么问题而生的,这也是我们学习新知识后能够快速达到学以致用的最有效方法,不然很容易被遗忘。 ...

面试必问的Synchronized知道这些就可以了

 Synchronized关键字算是Java的元老级锁了,一开始它撑起了Java的同步任务,其用法简单粗暴容易上手。但是有些与它相关的知识点还是需要我们开发者去深入掌握的。比如,我们都知道通过Synchronized锁来实现互斥功能,可以用在方法或者代码块上,那么不同用法都是怎么实现的,以及都经历了了哪些优化等等问题都需要我们扎实的理解。...

Python中文件操作

1 文件操作   无论在那种语言中都会对文件进行操作处理,而文件相关的处理无非就是打开文件,读取或者写入内容,最后再是关闭文件。ython中文件常用的IO操作有以下几个: Function Operation open 打开 read 读取 write 写入 close 关闭 readline 行读取 readlines 多行读取 seek 文件指针操作 tell 指针位置 2 打开操作   文件的打开操作是对文件进行操作的第一步,Python中提供open函数,open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None),open 函数是打开一个文件,返回以文件对象(l流对象)和文件描述符。打开文件失败,则返回异常。 ...

5分钟彻底理解Redis持久化

在默认情况下,Redis将内存数据库快照保存到dump.rdb的二进制文件中。 可以对Redis进行设置,让它在“N秒内数据集至少有N个改动”, 这一条件被满足时,自动保存一次数据集。比如说:让Redis满足“60秒内至少有1000个键被改动”这一个条件时,自动保存一次数据集。 save 60 1000 除了在配置文件中使用save关键字设置RDB快照,还可以在命令行中手动执行命令生成RDB快照,进入redis客户端执行命令save或bgsave可以生成dump.rdb文件。 每次执行命令都会将所有redis内存快照保存到一个rdb文件里,并覆盖原有的rdb快照文件。 ...

2、Struts2开始深入

阅读目录 一、Struts2的配置文件加载顺序 二、Action的配置文件Struts.xml。 三、修改常量的值,可以有三个位置进行修正 四、include的配置 五、Action的写法 六、Action的访问: 七、总结 回到目录 一、Struts2的配置文件加载顺序 1 、进入过滤器【StrutsPrepareAndExecuteFilter】跟代码,可以看到对应的文件加载顺序 进入StrtsPrepareAndExecuteFilter,跟里面的init方法:               ...

Unity - HasExitTime用法

 本文详细分析了AnimatorController中动画切换过渡问题,即Translation过渡及hasExitTime的问题。方法为对实际项目中的所有情况进行分类,规划逻辑图,可视化分析解决这些问题。...

闭包还可以这样写?谈谈少儿编程工具的实现思路

2 3 4 5 6 7 8 9 版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖。如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/11601046.html 作者:窗户 QQ/微信:6679072 E-mail:6679072@qq.com   诡异的代码        看看这段代码,很明显,是列举出100以内所有的质数。类似这样的程序我们从学程序开始写过很多。   再仔细看看,这种“语言”似乎有点像我们学过的其他语言,但似乎并没见过,语法有那么一点点古怪?! ...
青岛软件培训

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

申请免费试听课程