0

使用Reactor响应式编程

响应式编程不同于我们熟悉的命令式编程,我们熟悉的命令式编程即代码就是一行接一行的指令,按照它们的顺序一次一条地出现。一个任务被执行,程序就需要等到它执行完了,才能执行下一个任务。每一步,数据都需要完全获取到了才能被处理,因此它需要作为一个整体来处理。但是所谓的响应式编程**是函数式和声明式的。响应式... ...

东溪陈姓少年 发布于 2020-04-28 11:29 评论(1)阅读(347)
0

C语言指定初始化器解析及其应用

指定初始化器的概念 C90 标准要求初始化程序中的元素以固定的顺序出现,与要初始化的数组或结构体中的元素顺序相同。但是在新标准 C99 中,增加了一个新的特性: 指定初始化器 。利用该特性可以初始化指定的数组或者结构体元素。 数组的指定初始化器 一维数组的指定初始化器 利用指定初始化器的特性,我们可 ...

wenzid 发布于 2020-04-28 11:19 评论(2)阅读(194)
6

C#多线程(13):任务基础①

[TOC] 多线程编程 多线程编程模式 .NET 中,有三种异步编程模式,分别是基于任务的异步模式(TAP)、基于事件的异步模式(EAP)、异步编程模式(APM)。 基于任务的异步模式 (TAP) :.NET 推荐使用的异步编程方法,该模式使用单一方法表示异步操作的开始和完成。包括我们常用的 asy ...

痴者工良 发布于 2020-04-28 11:00 评论(0)阅读(620)
0

Python机器学习笔记:K-Means算法,DBSCAN算法

K-Means算法 K-Means 算法是无监督的聚类算法,它实现起来比较简单,聚类效果也不错,因此应用很广泛。K-Means 算法有大量的变体,本文就从最传统的K-Means算法学起,在其基础上学习K-Means的优化变体方法。包括初始化优化K-Means++, 距离计算优化 elkan K-Me ...

战争热诚 发布于 2020-04-28 10:37 评论(0)阅读(570)
0

Unity 游戏框架搭建 2019 (三十六~三十八) partial与public

在上一篇,我们把菜单的顺序从头到尾整理了一遍。在整理菜单顺序的过程中,记录了一个要做的事情。 要做的事情: (完成) 备份:导出文件,并取一个合理的名字。 整理完菜单顺序后,学习新的知识,解决随着示例增多,可能出现类需要合并的问题。 我们要学习新的知识,试着解决类的合并问题。首先我们来看下要合并的类 ...

凉鞋的笔记 发布于 2020-04-28 10:26 评论(0)阅读(237)
2

Java Instrumentation插桩技术学习

Instrumentation基础 openrasp中用到了Instrumentation技术,它的最大作用,就是类的动态改变和操作。 使用Instrumentation实际上也可以可以开发一个代理来监视jvm的上运行的程序,可以动态的替换类的定义,就可以达到虚拟机级别的AOP实现,随时可以为应用增 ...

tr1ple 发布于 2020-04-28 10:22 评论(0)阅读(268)
0

Netty 中的心跳检测机制

心跳检测一般存在于建立长连接 或者 需要保活的场景。 心跳的使用场景 长连接的应用场景非常的广泛,比如监控系统,IM系统,即时报价系统,推送服务等等。像这些场景都是比较注重实时性,如果每次发送数据都要进行一次DNS解析,建立连接的过程肯定是极其影响体验。 而长连接的维护必然需要一套机制来控制。比如 ...

rickiyang 发布于 2020-04-28 09:53 评论(1)阅读(625)
1

【认证与授权】Spring Security的授权流程

上一篇我们简单的分析了一下认证流程,通过程序的启动加载了各类的配置信息。接下来我们一起来看一下授权流程,争取完成和前面简单的web基于sessin的认证方式一致。由于在授权过程中,我们预先会给用于设置角色,关于如果加载配置的角色信息这里就不做介绍了,上一篇的加载过程中我们可以发现相关的信息。 ...

黑米面包派 发布于 2020-04-28 09:48 评论(1)阅读(314)
0

15分钟从零开始搭建支持10w+用户的生产环境(三)

上一篇文章介绍了这个架构中,选择MongoDB做为数据库的原因,及相关的安装操作。 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(二) 三、WebServer 在SOA和gRPC大行其道的今天,WebServer在系统中属于重中之重,是一个系统的发动机。 在第一篇文章中我们说过,服务器需 ...

Tiger.Wang 发布于 2020-04-28 09:25 评论(0)阅读(982)
1

报告老板,微服务高可用神器已祭出,您花巨资营销的高流量来了没?

从阿里双11的高并发高流量开始来聊一聊高流量的解决方案,比如流量控制、流量整形、熔断降级、冷启动等等。 我得意地来到老板的办公室:“报告老板,高可用神器已祭出,您花巨资营销的高流量什么时候到?” 老板呵呵一声:“高流量下周一来报道,你可以准备下和他做工作交接了” 窗户外一阵冷风吹过,接下来是不是会... ...

码大叔 发布于 2020-04-28 09:25 评论(5)阅读(1204)
0

synchronized 代码块怎么用

"加不加 synchronized 有什么区别?" "synchronized 作为悲观锁,锁住了什么?" 之前 2 篇文章我们已经知道 synchronized 的使用方法以及锁的内容(实例对象和Class类对象),这已经涵盖了这个关键字的基本内容了,今天这篇想介绍一下另一种写法,就是 同步代码块 ...

LieBrother 发布于 2020-04-28 09:11 评论(0)阅读(255)
7

《HelloGitHub》第 49 期

兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且 ...

削微寒 发布于 2020-04-28 09:08 评论(3)阅读(890)
17

还学的动吗? 盘点下Vue.js 3.0.0 那些让人激动的功能

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/vuejs-3-0-0-beta-features-im-excited-about-c70b82fac163 路漫漫其修远兮,吾将上下而求索。——献给 ...

葡萄城技术团队 发布于 2020-04-28 09:00 评论(46)阅读(4194)
0

十分钟通过一个实际问题,真正教会大家如何解决Bug

前言 这篇文章从实际问题 问题解决步骤 问题解决思路,帮助大家能够明白如何在程序中发现问题,定位问题,解决问题。并真正理解那些问题解决思路。 首先说说这个实际问题是什么,又是怎么遇到的。 我这边做了一个操作日志模块,需要提供独立查询页面。正好集团内部有一个xxx前端产品,可以简单配置就生成一个报表页 ...

血夜之末 发布于 2020-04-28 08:57 评论(0)阅读(444)
0

一不小心实现了RPC

前言 随着最近关注 "cim" 项目的人越发增多,导致提的问题以及 Bug 也在增加,在修复问题的过程中难免代码洁癖又上来了。 看着一两年前写的东西总是怀疑这真的是出自自己手里嘛?有些地方实在忍不住了便开始了漫漫重构之路。 前后对比 在开始之前先简单介绍一下 这个项目,下面是它的架构图: 简单来说就 ...

crossoverJie 发布于 2020-04-28 08:41 评论(2)阅读(517)
1

架构设计 | 分布式业务系统中,全局ID生成策略

本文源码: "GitHub·点这里" || "GitEE·点这里" 一、全局ID简介 在实际的开发中,几乎所有的业务场景产生的数据,都需要一个唯一ID作为核心标识,用来流程化管理。比如常见的: 订单:order id,查订单详情,物流状态等; 支付:pay id,支付状态,基于ID事务管理; 如何生 ...

知了一笑 发布于 2020-04-28 07:53 评论(0)阅读(527)
1

巧用Grafana和Arthas自动抓取K8S中异常Java进程的线程堆栈

前言 近期发现业务高峰期时刻会出现CPU繁忙导致的timeout异常,通过监控来看是因为Node上面的一些Pod突发抢占了大量CPU导致的。 问: 没有限制CPU吗?是不是限制的CPU使用值就可以解决了呢? 解: 其实不能根本解决这个问题,因为使用的容器引擎是Docker,而Docker是使用了cg ...

抄袭者将变孤儿-KAnts 发布于 2020-04-28 07:42 评论(4)阅读(326)
0

2020年必须掌握的硬核技能k8s

Kubernetes 是一个软件系统,使你在数以万计的电脑节点上运行软件时就像 所有节点是以单个大节点一样, 它将底层基础设施抽象,这样做同时简化了应用开发、部署,以及对开发和运维团队的管理。 Kubernetes集群架构 Kubernetes集群由很多节点组成,分为两大类: 主节点 承载Kuber ...

有态度的小码甲 发布于 2020-04-28 07:37 评论(0)阅读(628)
3

编程中,有哪些好的习惯一开始就值得坚持?

嗨,小伙伴们大家好,我是沉默王二,就是那个吹自己既有颜值又有才华的家伙。今天这个话题我觉得还是值得和大家探讨的,因为好的编程习惯对程序员的职业生涯真的非常重要。 记得我在学驾照的时候,遇到一哥们,之前开过车,属于无证驾驶的那种。但是,这哥们科目二竟然挂了四次,第五次有没有过我不知道,因为我科目三都考 ...

沉默王二 发布于 2020-04-28 07:34 评论(1)阅读(713)
1

CSS躬行记(7)——合成

在图形编辑软件中,可以按特定地方式处理不同图层的合成,最新的CSS规范也引入了该功能,并提供了mix-blend-mode和background-blend-mode两个属性。混合模式(blending mode)是一种数学算法,可计算元素重叠部分的颜色值,目前已定义了十多种不同的混合模式。 一、元 ...

咖啡机(K.F.J) 发布于 2020-04-28 07:20 评论(0)阅读(133)