三分钟构建高性能WebSocket服务 | 超优雅的Springboot整合Netty方案 - Yeauty的个人空间 - 开源中国

前言 每当使用SpringBoot进行Weboscket开发时,最容易想到的就是`springbootstarterwebsocket`(或`springwebsocket`)。它可以让我们使用注解,很简单的进行Websocket开发,让我们更多的关注业务逻辑。它底层使用的是Tomcat,且不说把整个Tomcat放进一个WebSocket服务中是否会太重,但在大数据量高并发的场景下,它的表现...
阅读全文

iOS使用核心的50行代码实现一个路由组件 - aron1992的个人空间 - 开源中国

使用组件化是为了解耦处理,多个模块之间通过协议进行交互。而负责解析协议,找到目的控制器,或者是返回对象给调用者的这个组件就是路由组件。本文讲解如何使用核心的50行代码实现一个路由组件。本文包含以下内容: 组件化和路由 路由的实现 路由注册实现 路由使用实现 客户端的使用 一些小想法提供一个Demo可以在这里找到这里找到组件化和路由...
阅读全文

深度有趣 | 18 二次元头像生成 - 张宏伦的个人空间 - 开源中国

简介和CelebA类似,使用ACGAN生成二次元头像,并且用多个条件进行控制 数据图片爬取自,是一个日本二次元游戏网站,包含大量游戏人物立绘,共爬取31,970张 头像截取之前介绍的dlib可用于提取人脸,但不适用于二次元头像使用OpenCV从每张图片中截取头像部分,用到以下项目,对于检测结果适当放大范围,以包含更多人物细节``` coding: utf8...
阅读全文

如何通过 J2Cache 实现分布式 session 存储 - Java自由人 - 开源中国

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在内存中保存 session 数据。这样做会有两个不足:1. 服务重启后 session 数据丢失2. 应用做集群部署的时候,不同的节点无法共享 sessio...
阅读全文

白话SpringCloud | 第四章:服务消费者(Ribbon+Feign) - oKong | 趔趄的猿 - 开源中国

前言 上两章节,介绍了下关于注册中心Eureka的使用及高可用的配置示例,本章节开始,来介绍下服务和服务之间如何进行服务调用的,同时会讲解下几种不同方式的服务调用。一点知识在`SpringCloud`体系中,我们知道服务之间的调用是通过`http`协议进行调用的。而注册中心的主要目的就是维护这些服务的服务列表。我们知道,在`Spring`中,提供了`RestTemplate`。`R...
阅读全文

MQTT协议的初浅认识之推送订阅 - 亚林瓜子的个人空间 - 开源中国

背景==了解MQTT怎么建立连接之后,现在重点来了解MQTT怎么推送,订阅两个方面。概念==先见一张图:这张图是依旧借鉴HiveMQ的图,来讲述MQTT协议的推送和订阅的过程。推送和订阅,我们很容易理解。这里里面的推送客户端和订阅客户端,在上篇文章中也都提到过,都是属于MQTT的客户端。这里面有一个比较陌生的概念是Topic,即话题这个概念。话题这个东西在MQTT...
阅读全文

Android开发应用程序生成以太坊钱包 - geek12345的个人空间 - 开源中国

Android应用程序以太坊钱包生成,要做的工作不少,不过如果我们一步一步来应该也比较清楚:1.在`app/build.gradle`中集成以下依赖项:```compile ('org.web3j:coreandroid:2.2.1')```web3j核心是用于从服务器下载以太坊区块链数据的核心类库。它通常用于以太坊开发。2.我们将设计一个Android UI示例,屏幕上将有...
阅读全文

Redis应用之分布式锁(set) - GMarshal的个人空间 - 开源中国

Redis应用之分布式锁(set)=================在单机应用的场景下,我们常使用的锁主要是synchronized与Lock;但是在分布式横行的大环境下,显然仅仅这两种锁已经无法满足我们的需求;需求:秒杀场景下,有若干服务实例,假设有2个,那么分别会有若干请求分别请求这2个服务实例。要求只能有一个请求秒杀成功,本质是秒杀方法在同一时间内只能被同一个线程执行,这就需要使用...
阅读全文

Maven 项目中依赖的搜索顺序 - polly的个人空间 - 开源中国

网上有很多关于maven项目中mirror、profile、repository的搜索顺序的文章,说法不一。官方文档并没有找到相关的说明,鉴于此,我抽时间做了一个验证。依赖仓库的配置方式maven项目使用的仓库一共有如下几种方式:1. 中央仓库,这是默认的仓库2. 镜像仓库,通过 sttings.xml 中的 settings.mirrors.mirror 配置3. 全局p...
阅读全文

快速了解 前端打包 webpack - 王念博客 - 开源中国

一、介绍====(1)概念webpack 用于编译 JavaScript 模块,是 JavaScript _静态模块的打包工具。_从 webpack v4.0.0 开始,可以不用引入一个配置文件。(2)核心 1.入口(entry):指定webpack打包编译从哪个文件开始下手入口起点(entry point)指示 webpack 使用哪个模块,作为构建其内部_依赖图_的开...
阅读全文