跟我一起学Redis之Redis概述

背景 技术的更新迭代,是程序员最最最头大的事,总是在每个网络角落中有感慨声:学不动啦; 其实新技术并不是凭空而出,而是随着业务推进、数据驱动、技术积累促使开发者的不断探索和实践,最终横空出世--“新技术”; 对于项目而言,并不是一开始就能把所有的需求、架构和性能都做到极致,而是通过一次次的迭代;最经 ...

GitLab集成kubernetes实现自动发布

创建GitLab源码项目并上传示例代码 1. 创建GitLab源码项目 本示例中创建的GitLab源码项目地址为:https://gitee.com/SunHarvey/helloworld_java.git 2. 执行以下命令获取示例代码并上传至GitLab git clone https://g ...

记一次"截图"功能的前期调研过程!

(目录) 项目需求 最近,项目接到了一个新需求,要求对指定URL进行后端模拟前端请求,对页面进行截图,具体要求如下: 纯后端模拟,不打开前端页面 截全屏,也就是不管页面有多长,都要截取到一张图片上 只要求截取浏览器DOM以内的部分,DOM以外不要截取 保证页面不失真,页面渲染与实际一直 确保图片清晰 ...

【Azure DevOps系列】Azure DevOps构建并发布.NET5应用程序

Azure App Service 独立部署 在Azure App Service中我们可以通过独立部署进行部署我们的.NET5应用程序,因为它不会依赖目标系统上的环境,并且所有组件(包括librarys和运行时)都与该应用程序一起使用,并且与其他应用程序进行隔离,这样其实我们更好的去控制应用程序运 ...

被产品经理怼了,线上出Bug为啥你不知道

前言 前几天跟读者聊天,他说被产品经理给怼了。原因是线上出 Bug 了,最后是客户反馈才知道的。 我就问他:你们是不是没做监控? 读者:我们是刚成立的创业团队,目前最重要的就是堆功能,很多基础设施都没时间做。 正所谓有多大的碗吃多少的饭,不要盲目追求规模大,很牛的那种方案,合适的就可以。监控亦是如此 ...

xmppmini 项目详解:一步一步从原理跟我学实用 xmpp 技术开发 3.第一句消息的解码及解码的原理

xmpp 协议的这个名称就来自于它的消息包格式借鉴了 xml 的格式,但并不是我们常规编程中的那种完整的 xml 信息包。因此就不能用普通的 xml 解码库来操作这些消息,一般的情况下是需要另外开发的,而实际的开发中通常使用第三方库。但就目前的第三库现状来说,可以说是不怎么好用,所以我们来看看如何手 ...

实战Docker容器调度

一、前言 为什么还学Docker的容器编排? kubernetes几年前就是容器编排的龙头老大了,感觉上想学容器编排,是不是可以直接去学学k8s了呢? 其实我是学了一阵k8s之后折回头实践使用一下Docker容器编排的,因为在学k8s的过程中难免总是和Docker的容器编排做对比。所以不学学Dock ...

如何自定义中间件,实现业务代码无侵入监控及拦截

定义 先看看某度某科怎么定义的 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种 ...

当你处理了几千万数据之后...

数据出问题了! 一次偶发的端上问题。 排查日志、监控、数据、代码逻辑。 服务没有添加事务性保障,不可避免的数据不一致:缓存有数据,数据库没数据或者相反;有A阶段数据,没有B阶段数据;该有的数据没有,不该有的数据却存在。 主从机制遇到了强一致性需求,偶发的缓存不一致。 服务被埋下了错误的逻辑,日积月累 ...

我把公司 10 年老系统改造 Maven,真香!!

公司有几个老古董项目,应该是 10 年前开发的了,有一个是 JSP + Servlet,有一个还用的 SSH 框架,打包用的 Ant,是有多老啊,我想在座的各位很多都没听过吧。 为了持续集成、持续部署的需要,需要把这些老古董项目全改造成 Maven 管理,下面开搞。 快速创建一个 Maven 项目 ...

Vulkan在Android使用Compute shader

oeip 相关功能只能运行在window平台,想移植到android平台,暂时选择vulkan做为图像处理,主要一是里面有单独的计算管线且支持好,二是熟悉下最新的渲染技术思路。 这个 demo(git地址) 的功能很简单,在android下,利用vulkan的compute shader对输入图进行 ...

C# 中居然也有切片语法糖,太厉害了

一:背景 1. 讲故事 昨天在 github 上准备找找 C# 9 又有哪些新语法糖可以试用,不觉在一个文档上看到一个很奇怪的写法: foreach (var item in myArray[0..5]) 哈哈,熟悉又陌生,玩过python的朋友对这个 [0..5] 太熟悉不过了,居然在 C# 中也 ...

常见消息中间件之ActiveMQ

前言 消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。目前消息队列已经逐渐成为企业IT系统内部通信的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当前使用较多的消息队列有RabbitMQ、 ...

看动画学算法之:排序-count排序

简介 今天我们介绍一种不需要作比较就能排序的算法:count排序。 count排序是一种空间换时间的算法,我们借助一个外部的count数组来统计各个元素出现的次数,从而最终完成排序。 count排序的例子 count排序有一定的限制,因为外部的count数组长度是和原数组的元素范围是一致的,所以co ...

.NET Core加解密实战系列之——使用BouncyCastle制作p12(.pfx)数字证书

简介 加解密现状,编写此系列文章的背景: 需要考虑系统环境兼容性问题(Linux、Windows) 语言互通问题(如C#、Java等)(加解密本质上没有语言之分,所以原则上不存在互通性问题) 网上资料版本不一、或不全面 .NET官方库密码算法提供不全面,很难针对其他语言(Java)进行适配 本系列文 ...

20行代码实现,使用Tarjan算法求解强连通分量

今天是算法数据结构专题的第36篇文章,我们一起来继续聊聊强连通分量分解的算法。 在上一篇文章当中我们分享了强连通分量分解的一个经典算法Kosaraju算法,它的核心原理是通过将图翻转,以及两次递归来实现。今天介绍的算法名叫Tarjan,同样是一个很奇怪的名字,奇怪就对了,这也是以人名命名的。和Kos ...

二分类问题 - 【老鱼学tensorflow2】

#什么是二分类问题? 二分类问题就是最终的结果只有好或坏这样的一个输出。 比如,这是好的,那是坏的。这个就是二分类的问题。 我们以一个电影评论作为例子来进行。我们对某部电影评论的文字内容为好评和差评。 我们使用IMDB 数据集,它包含来自互联网电影数据库(IMDB)的 50 000 条严重两极分化的 ...

Mybatis的几种传参方式,你了解吗?

持续原创输出,点击上方蓝字关注我 目录 前言单个参数多个参数 使用索引【不推荐】使用@Param使用MapPOJO【推荐】 List传参数组传参总结 前言 前几天恰好面试一个应届生,问了一个很简单的问题:你了解过Mybatis中有几种传参方式吗?没想到其他问题回答的很好,唯独这个问题一知半解,勉强回 ...

【大数据】深入源码解析Map Reduce的架构

这几天学习了MapReduce,我参照资料,自己又画了两张MapReduce的架构图。 这里我根据架构图以及对应的源码,来解释一次分布式MapReduce的计算到底是怎么工作的。 ​话不多说,开始! 首先,结合我画的架构图来进行解释。 上图是MapReduce的基本运行逻辑。把图从中间切分,左边为M ...

<1···101112···200>