新的阅读体验地址:http://www.zhouhong.icu/post/141 本篇文章所有的代码:https://github.com/Tom-shushu/Distributed-system-learning-notes/tree/master/rabbitmq-api-demo 一、初识
来自:www.cnblogs.com 收录时间:2021-03-09
1.下载安装Golang https://golang.google.cn/dl/ 一路下一步即可 2.下载安装Vscode https://visualstudio.microsoft.com/zh-hans/ 3.检查Golang是否安装成功 4.设置Golang 环境变量 go env -w
来自:www.cnblogs.com 收录时间:2021-03-09
更多精彩内容,请关注微信公众号:后端技术小屋 alias的使用 在日常开发中,为了提高运维效率,我们会用alias(命令别名)来定义命令的简称。比如在~/.bash_profile中添加: alias ll='ls -lrt --color' alias bdebug="go build -gcfl
来自:www.cnblogs.com 收录时间:2021-03-08
前言 日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 公众号:捡田螺的小男孩 什么是分布式锁 方案一:SETNX + EXPI
来自:www.cnblogs.com 收录时间:2021-03-08
Protobuf是google开发的一个序列化和反序列化的协议库,我们可以自己设计传递数据的格式,通过.proto文件定义我们的要传递的数据格式。例如,在深度学习中常用的ONNX交换模型就是使用.proto编写的。我们可以通过多种前端(MNN、NCNN、TVM的前端)去读取这个.onnx这个模型,但
来自:www.cnblogs.com 收录时间:2021-03-08
今天我们来详细了解一下主从同步延迟时读写分离发生写后读不到的问题,依次讲解问题出现的原因,解决策略以及 Sharding-jdbc、MyCat 和 MaxScale 等开源数据库中间件具体的实现方案。
来自:www.cnblogs.com 收录时间:2021-03-08
Keytool 管理私钥仓库(keystore)和与之相关的 X.509 证书链(用以验证与私钥对应的公钥),也可以用来管理其他信任实体 keytool 将密钥和证书存储在一个所谓的密钥仓库中,缺省的密钥仓库实现将密钥仓库实现为一个文件,用口令保护私钥 在密钥仓库中存在两种不同的类型项 : 密钥项(
来自:www.cnblogs.com 收录时间:2021-03-08
很多小伙伴问我进大厂到底需要怎样的技术能力,趁着年假,经过几天的思考和总结,终于梳理出一份相对比较完整的技能清单,小伙伴们可以对照清单提前准备相关的技能,在平时的工作中注意积累和总结。只要在平时的工作中总结到位,对技术知其然,知其所以然,进大厂,是水到渠成的事情。接下来,我就简单的列举下,在我个人看
来自:www.cnblogs.com 收录时间:2021-03-08
强类型语言 所有变量定义后才能使用,区别于js等弱类型语言 数据类型分类 基本类型(primitive type) 引用类型(reference type) 整数类 byte:占1字节 short:占2字节 int:占4字节 long:占8字节 浮点类 float:占4字节 double:占8字节
来自:www.cnblogs.com 收录时间:2021-03-08
对象的创建 创建方式 1、 new 关键字直接创建。 new ObjectName()。 2、通过 Class 反射对象的 newInstance() 方法。ObjectName obj = ObjectName.class.newInstance()。 3、通过 Class 反射对象获取 Cons
来自:www.cnblogs.com 收录时间:2021-03-08
前言 本文从 ConcurrentHashMap 常见的面试问题引入话题,并逐步揭开其设计原理,相信读完本文,对面试中的相关问题会有很大的帮助。 HashMap 在我们日常的开发中使用频率最高的一个工具类之一,然而使用 HashMap 最大的问题之一就是它是线程不安全的,如果我们想要线程安全应该怎么
来自:www.cnblogs.com 收录时间:2021-03-08
Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,4000多次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。 Solon 强调:克制 + 简
来自:www.cnblogs.com 收录时间:2021-03-08
在面对 生产者-消费者 的场景下, netcore 提供了一个新的命名空间 System.Threading.Channels 来帮助我们更高效的处理此类问题,有了这个 Channels 存在, 生产者 和 消费者 可以各自处理自己的任务而不相互干扰,有利于两方的并发处理,这篇文章我们就来讨论下如何
来自:www.cnblogs.com 收录时间:2021-03-08
malloc的默认行为 大家都知道C++中可以直接调用malloc请求内存被返回分配成功的内存指针,该指针指向的地址就是分配得到的内存的起始地址。比如下面的代码 int main() { void *p = malloc(1024); printf("0x%p\n", p); free(p); }
来自:www.cnblogs.com 收录时间:2021-03-08
作者:李春港 出处:https://www.cnblogs.com/lcgbk/p/14502076.html 一、前言 在c++中什么情况下,当我们定义一个常量时,编译器都做了哪些操作呢?首先让我们看下一节的程序。 二、代码实例 #include using namespace
来自:www.cnblogs.com 收录时间:2021-03-08
Flask 定了2中上下文,来实现机遇线程\协程的,wsgi服务的请求(request、session)和存储(g,current_app )过程,通过栈来完成不同线程和协程的上下文切换,在与celery相结合处理异步任务时,需要保证异步任务在同一个上下文中执行,需要对celery进行重构, 避免出
来自:www.cnblogs.com 收录时间:2021-03-08
本篇文章主要介绍一下使用阿里开源的Easyexcel工具处理读取excel文件,因为之前自己想在网上找一下这个简单的立即上手的博客,发现很多文章的教程都针对比较旧的版本的Easyexcel,没有使用新版本的方法,导致很多方法都标志过期了或者运行时报错,所以本篇博客主要是使用最新版的Easyexcel...
来自:www.cnblogs.com 收录时间:2021-03-08
C语言之三字棋的简单实现及扩展 在我们学习完数组之后,我们完全可以利用数组相关知识来写一个微小型的游戏,比如说今天所说的——三子棋。 大纲: 文件组成 实现 完整代码展示 扩展 即: 一.文件组成: 在我们学习的过程中,我们要逐渐习惯多文件的书写方式,也就是模块化书写。 在本文中,笔者分为了三个文件
来自:www.cnblogs.com 收录时间:2021-03-08
在 CentOS 8 中安装 Cockpit Web 控制台 Cockpit 是红帽开发的网页版图像化服务管理工具,优点是无需中间层,且可以管理多种服务。 根据其项目主站描述,Cockpit 有如下特点: · 从易用性考虑设计,方便管理人员使用,而不是仅仅的终端命令按钮化。 · 不会打乱已有终端或脚
来自:www.cnblogs.com 收录时间:2021-03-08
问题描述 使用微信小程序调用APIM(API Management)中的接口,发现POST和PUT请求被拦截,返回的状态码为200,但是无消息内容。 在小程序中的调用JS代码如: 通过浏览器测试得到的响应体为: 如上图所见,微信小程序中发出的POST请求Status Code为200 OK,但Res
来自:www.cnblogs.com 收录时间:2021-03-08
出品|MS08067实验室(www.ms08067.com) 本文作者:是大方子(Ms08067实验室核心成员) ##0x00 本文目录 反思与总结 基本信息 渗透测试过程 补充 ##0x01 反思与总结 curl 发送GET参数化请求 对反弹回来的shell进行设置完善 使用git hooks来进
来自:www.cnblogs.com 收录时间:2021-03-08
你手里有一块硬盘,大小为 1T 你还有一堆文件 这些文件在硬盘看来,就是一堆二进制数据而已 你准备把这些文件存储在硬盘上,并在需要的时候读取出来。 要设计怎样的软件,才能更方便地在硬盘中读写这些文件呢? 1 首先我不想和复杂的扇区,设备驱动等细节打交道,因此我先实现了一个简单的功能,将硬盘按逻辑分成
来自:www.cnblogs.com 收录时间:2021-03-08
赵化冰,腾讯云高级工程师,Istio Member,ServiceMesher管理委员,Istio 项目贡献者, Aerika 项目创建者 ,热衷于开源、网络和云计算。目前主要从事服务网格的开源和研发工作。 唐阳,知乎基础架构工程师。Istio 项目贡献者,Argo 项目贡献者,专注于开源,云原生与
来自:www.cnblogs.com 收录时间:2021-03-08
二叉树 1.1 为什么需要树这种数据结构 1) 数组存储方式的分析 优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。 缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低 [示意图] 画出操作示意图: 2) 链式存储方式的分析 优点:在一定程度上对
来自:www.cnblogs.com 收录时间:2021-03-08
目录 | 上一节 (4.1 类) | 下一节 (4.3 特殊方法) 4.2 继承 继承(inheritance)是编写可扩展程序程序的常用手段。本节对继承的思想(idea)进行探讨。 简介 继承用于特殊化现有对象: class Parent: ... class Child(Parent): ...
来自:www.cnblogs.com 收录时间:2021-03-08
从工作实习的时候我就参与了一个项目叫做“云文档管理系统”,说白了就是文件的上传、下载、预览、分享、回收站等等一些操作。上传下载以及分享都很Easy,复杂的就在文档预览上,图片、视频、音频都有现成的插件可以使用,Office文档的在线预览相对来说还是比较复杂的,当时也是看好多把Office文档转换成h
来自:www.cnblogs.com 收录时间:2021-03-08
什么是流量控制? Percona XtraDB Cluster具有一种称为流控制的自调节机制。该机制有助于避免集群中最弱/最慢的成员明显落后于集群中其他成员的情况。 当集群成员在写数据很慢(同时又继续从群集组通道接收写集)时,传入/接收队列的大小会增加。如果此队列超过设置的阈值(gcs.fc_lim
来自:www.cnblogs.com 收录时间:2021-03-08
1. JavaScript事件循环 JavaScript是单线程,JS任务要一个一个顺序执行。如果一个任务耗时过长,那么后一个任务必须等待。会造成阻塞, 因此聪明的程序员将任务分为两类: 同步任务 异步任务 当我们打开网站时,网页的渲染过程就是一大堆同步任务,比如页面骨架和页面元素的渲染。而像加载图
来自:www.cnblogs.com 收录时间:2021-03-08
一、SHELL软件概念和应用场景 1) 学习Linux技术,不是为了学习系统安装、命令操作、用户权限、配置IP、网络管理,学习Linux技术重点:基于Linux系统部署和维护各种应用软件、程序(Apache、MYSQL、Redis、PHP、Nginx、Tomcat等); 2) 学习Linux技术,如
来自:www.cnblogs.com 收录时间:2021-03-08
一、前言 cas 一般认为是compare and swap 也可以认为是compare and set cas涉及三个值 1)P 变量内存地址 2)E 期望值 ,CPU做计算之前拿出来的旧值 3) X 需要设置的新值 原子操作为: 拿出内存地址当前的值A ,比较A == E ? 是 : 设置P内存
来自:www.cnblogs.com 收录时间:2021-03-08
2021年3月8日,中国电信集团投资有限公司(以下简称电信投资)与上海云轴信息科技有限公司(以下简称ZStack)共同宣布,电信投资已完成对ZStack的战略投资,中国电信与ZStack将在云计算领域展开更加深入密切的合作。 中国电信积极践行建设网络强国和数字中国、维护网信安全的责任和使命,在“十四五”开局之年,立足新发...
来自:www.oschina.net 收录时间:2021-03-08
Pulsar Client Go 是 Apache Pulsar 的 Go 语言客户端。近期,社区发布 Pulsar Client Go 0.4.0 版本。 新特性 支持在 producer 端发送超时 添加内部发布延迟指标 添加基于 key_batch 的批处理逻辑 添加错误标签以发布错误指标 将const 客户标签添加到指标 等等 性能提升 将go-keyring更新到v1.1.6,以删除MacOS Catalin...
来自:www.oschina.net 收录时间:2021-03-08
在云环境中实现成功的现代数据分析平台 译自:Architecting a Successful Modern Data Analytics Platform in the Cloud 前面讨论了如何在云环境中构建成功的现代数据分析平台,本文会通过AWS和微软Azure的参考架构来帮助我们提升设计上的
来自:www.cnblogs.com 收录时间:2021-03-08
这里以火山图为例进行说明,在转录组分析中,火山图是很常见的一类图,纵轴表示p_value,横轴表示log (fold change)。单一的散点图绘制很简单,火山图比较难处理的地方就是一些基因的注释,基因越多,加文本注释越困难,因为文字会堆在一起,看不清。 示例数据df1是转录组做差异表达后的部分结
来自:www.cnblogs.com 收录时间:2021-03-08
序言 我第一次接触递归,是在大三的时候。 原谅我,我不是计算机专业学生,大三才开始自学代码。 还记得当时的题目是:一只猴想摘树上的桃,他可以一次摘1个,也可以一次摘2个,总共n个桃,他有多少种摘法? 明显递归可以完美解决,但是当时我想了好几个小时都没想出思路。 那一夜,我就感觉自己就是那条猴。 一
来自:www.cnblogs.com 收录时间:2021-03-08
使用函数式语言来建立领域模型--类型组合 理解函数式编程语言中的组合--前言(一) 理解函数式编程中的函数组合--Monoids(二) 继上篇文章引出《范畴论》之后,我准备通过几篇文章,来介绍函数式编程语言中的若干"行话",例如Functor, Applicative, Monad。如果给这些名字一
来自:www.cnblogs.com 收录时间:2021-03-08
之后随笔将更多笔墨着重于NNIE开发系列,下文是关于Hi3359AV100 NNIE开发(1)-RFCN demo LoadModel函数与参数解析,通过对LoadModel函数的解析,能够很好理解.wk文件的具体内容,为方便为对其他不同模型.wk加载时如何进行修改给出参照。 在RFCN demo中
来自:www.cnblogs.com 收录时间:2021-03-08
所有的基于网络传输的音视频采集播放系统都会存在音视频同步的问题,作为现代互联网实时音视频通信系统的代表,WebRTC 也不例外。本文将对音视频同步的原理以及 WebRTC 的实现做深入分析。 时间戳 (timestamp) 同步问题就是快慢的问题,就会牵扯到时间跟音视频流媒体的对应关系,就有了时间戳
来自:www.cnblogs.com 收录时间:2021-03-08
1. 前言 2. 为什么需要单元测试 2.1 防止回归 2.2 减少代码耦合 3. 基本原则和规范 3.1 3A原则 3.2 尽量避免直接测试私有方法 3.3 重构原则 3.4 避免多个断言 3.5 文件和方法命名规范 4. 常用类库介绍 4.1 xUnit/MsTest/NUnit 4.2 Moq
来自:www.cnblogs.com 收录时间:2021-03-08
未来各大物联网平台有完全趋同的势头,这对物联网开发者来说是一件好事,学习各大物联网平台的代价没有那么大了,各平台的切换的代价似乎也没有那么高了。但是对各大物联网平台厂商来说,不一定是好事,这意味着,他们已经进入了竞争非常激烈的“战国”时代。
来自:www.cnblogs.com 收录时间:2021-03-08
errgroup 前言 如何使用 实现原理 WithContext Go Wait 错误的使用 总结 errgroup 前言 来看下errgroup的实现 如何使用 func main() { var eg errgroup.Group eg.Go(func() error { return err
来自:www.cnblogs.com 收录时间:2021-03-08
解决.NET Core Ajax请求后台传送参数过大请求失败问题 今天在项目上遇到一个坑, 在.Net Core中通过ajax向mvc的controller传递对象时,控制器(controller)的方法一直没有进去,百思不得其解, 后面把传递的参数打印出来发现传递的参数比较大,有2.4M的数据,如
来自:www.cnblogs.com 收录时间:2021-03-08
写了这么多篇 WireGuard 相关的保姆教程,今天终于牵扯到 Kubernetes 了,不然怎么对得起“云原生”这三个字。如果看到这篇文章的你仍然是个 WireGuard 新手,请务必按照以下顺序阅读每一篇文章: WireGuard 教程:WireGuard 的工作原理 WireGuard 快速
来自:www.cnblogs.com 收录时间:2021-03-08
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 开始阅读这一系列文章之前,建议先查看《深入了解 Spring IoC(面试题)
来自:www.cnblogs.com 收录时间:2021-03-08
(目录) 1,前言 分享一个完整的微信小程序自定义Tabber,tabber按钮可以设置为跳转页面,也可以设置为功能按钮。懒得看文字的可以直接去底部,博主分享了小程序代码片段和GitHub地址。 2,说明 由于微信小程序自带的Tabber功能比较单一,比如要做到中间是一个突出的圆形扫一扫按钮,就需要
来自:www.cnblogs.com 收录时间:2021-03-08
简介 《Asp.Net Core3 + Vue3入坑教程》 此教程适合新手入门或者前后端分离尝试者。可以根据图文一步一步进操作编码也可以选择直接查看源码。每一篇文章都有对应的源码 目录 《Asp.Net Core3 + Vue3入坑教程》系列教程目录 Asp.Net Core后端项目 后端项目搭建与
来自:www.cnblogs.com 收录时间:2021-03-08
Lab3 - QUERY EXECUTION 实验三是添加对在数据库系统中执行查询的支持。您将实现负责获取查询计划节点并执行它们的executor。您将创建执行下列操作的executor Access Methods: Sequential Scans, Index Scans (with your
来自:www.cnblogs.com 收录时间:2021-03-08
1. 案例库表 2. DQL语言(数据查询) 2.1 基础查询 -- 进入指定的库 USE myemployees; DESC employees; -- 使用SELECT查询字段 # 1.查询表中的单个字段 SELECT last_name FROM employees; # 2.查询表中的多个字
来自:www.cnblogs.com 收录时间:2021-03-08
优雅地关机或重启 我们编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败,那有没有更优雅的方式来实现关机或重启呢? 阅读本文需要了解一些UNIX系统中信号的概念,请提前查阅资料预习。 优
来自:www.cnblogs.com 收录时间:2021-03-08
学习如果构建高性能的索引之前,我们先来了解下之前的知识,以下两篇是基础原理,了解之后,对面后续索引构建的原则和优化方法会有更清晰的理解: MySQL全面瓦解22:索引的介绍和原理分析 MySQL全面瓦解23:MySQL索引实现和使用 我们编写索引的目的是什么?就是使我们的sql语句执行得更加高效,更
来自:www.cnblogs.com 收录时间:2021-03-08
功能新增或修改 添加clickHouse数据库支持 修复页面配置功能不能为空保存的问题 优化数据源动态配置时初始化了所有数据库类型的Factory问题,改为配置引用时再创建 软件介绍: 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖 概述 "Rocket-...
来自:www.oschina.net 收录时间:2021-03-08
Rocket-API 2.3.5.RELEAS 已经发布,这是一个 API 敏捷开发框架。 此版本更新内容包括: 添加clickHouse数据库支持 修复页面配置功能不能为空保存的问题 优化数据源动态配置时初始化了所有数据库类型的Factory问题,改为配置引用时再创建 修复mysql表结构无主键时,不能识别表结构问题 动态数据源配置,增加mongodb,pos...
来自:www.oschina.net 收录时间:2021-03-08
小张兴冲冲去面试,结果被面试官吊打! 小张: 面试官,你好。我是来参加面试的。 面试官: 你好,小张。我看了你的简历,熟练掌握Redis,那么我就随便问你几个Redis相关的问题吧。首先我的问题是,Redis是单线程还是多线程呢? 小张: Redis不同版本之间采用的线程模型是不一样的,在Redis
来自:www.cnblogs.com 收录时间:2021-03-08
序言 我第一次接触递归,是在大三的时候。 原谅我,我不是计算机专业学生,大三才开始自学代码。 还记得当时的题目是:一只猴想摘树上的桃,他可以一次摘1个,也可以一次摘2个,总共n个桃,他有多少种摘法? 明显递归可以完美解决,但是当时我想了好几个小时都没想出思路。 那一夜,我就感觉自己就是那条猴。 一
来自:www.cnblogs.com 收录时间:2021-03-08
本文是北京理工大学MOOC大学计算机课程的个人笔记 一、计算机与问题求解 1、基于计算机的问题求解方法 解决问题的方法不止一种 需要具备学习能力——随时跟进新技术! 问题驱动解决方案 (2)程序:是主要途径&大学生必修课 (1)计算机软件 (2)计算机程序 用程序的方法(此方法)实现 计算和控制 是
来自:www.cnblogs.com 收录时间:2021-03-08
一、分布式和微服务架构的定义 分布式应用场景涵盖的面非常广,我理解的部分: 不同进程之间的互相通信, 不同主机的分布式对象之间调用, 用于大数据存储的分布式文件系统, 用于网络之间相互识别的命名服务, 集群中计算或存储的无中心对等模型, 分布式事务, 数据副本在分布式环境中的复制, 云计算服务, 音
来自:www.cnblogs.com 收录时间:2021-03-08
一、任务队列(Task Queues) 1.1 什么是任务队列? 任务队列用于管理后台工作,通常这些后台工作必须在 HTTP请求-响应循环 之外执行。 1.2 为什么需要任务队列? 对于那些不是由客户端HTTP请求产生的任务,或是需要长时间运行的作业,会大大降低HTTP响应的性能,所以这些请求需要异
来自:www.cnblogs.com 收录时间:2021-03-08
生态合作与自主可控是一个大题目,从不同角度来讨论,不同的人会得出不同的结论。为了交流不空洞,先介绍一个案例,它具有普遍性:L总应该是前年与我们联系过,今年刚刚与我们联系描述了一下他们的现状,去年他们组建了6个人的开发团队,开发类似“物联网”的系统,经过一年的开发效果并不理想,在广州一年的团队人员成本
来自:www.cnblogs.com 收录时间:2021-03-08
Java数组详解 1. 数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 2. 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法
来自:www.cnblogs.com 收录时间:2021-03-08
大家周一好,经过22个版本的迭代到v1.0.0,很高兴激动宣布面向rest api的安全框架-sureness,正式GA啦。 :mailbox: 背景 在主流的前后端分离架构中,如何通过有效快速的认证鉴权来保护后端提供的restful api变得尤为重要。对现存框架,不原生支持rest的apache shiro, 还是深度绑定spring,较慢性能,学习曲线陡峭的spr...
来自:www.oschina.net 收录时间:2021-03-08
开源地址: github: https://github.com/sagframe/sagacity-sqltoy gitee: https://gitee.com/sagacity/sagacity-sqltoy idea 插件(可直接在idea中检索安装): https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、增强级联增加OneToOne的支持 2、优化部分代码 3、升级依赖包的版本 4、修复quickvo工具对postg...
来自:www.oschina.net 收录时间:2021-03-08
Tethys 是采用 Spring Reactor 开发的 IM Server,致力于服务端响应式技术开发推广与研究,可快速搭建功能完备、高性能且可定制化的 IM 服务。 特点 免费的 高性能 可靠的 功能 :ballot_box_with_check: 用户认证 :ballot_box_with_check: 私人聊天 :ballot_box_with_check: 群组聊天 :ballot_box_with_check: 消息存储 ...
来自:www.oschina.net 收录时间:2021-03-08
Fastjson1.2.24RCE漏洞复现 环境搭建 这里用的Vulhub靶场 cd /vulhub/fastjson/1.2.24-rce docker-compose up -d 报错 ERROR: Get https://registry-1.docker.io/v2/: dial tcp:
来自:www.cnblogs.com 收录时间:2021-03-08
如果评定前端在最近五年的重大突破,Typescript肯定能名列其中,重大到各大技术论坛、大厂面试都认为Typescript应当是前端的一项必会技能。作为一名消息闭塞到被同事调侃成“新石器时代码农”的我,也终于在2019年底上车了Typescript。使用的一年间整理了许多的笔记和代码片段,花了一段
来自:www.cnblogs.com 收录时间:2021-03-08
很多人对java类加载机制都是非常抗拒的,因为这个太难理解了,但是我们作为一名优秀的java工程师,还是要把java类加载机制研究和学习明白的,因为这对于我们在以后的工作中有很大的帮助,因为它在java中太重要了。这篇文章,你必须得看,这对你太重要了。
来自:www.cnblogs.com 收录时间:2021-03-08
项目介绍 积木报表,是一款免费的企业级Web报表工具,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表设计。 秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题。 ...
来自:www.oschina.net 收录时间:2021-03-08
Jboot 一个更简单的分布式、微服务框架。 Jboot是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架,帮助开发者降低微服务、分布式开发门槛。爽爽开发,快乐生活。 到目前为止,Jboot 已经开源超过了 5 年的时间,迭代了 190+ 个版本,已经被超过 1000+ 公司在使用...
来自:www.oschina.net 收录时间:2021-03-08
Hadoop hdfs副本存储和纠删码(Erasure Coding)存储优缺点
来自:www.cnblogs.com 收录时间:2021-03-08
我们在做WEB自动化时,最根本的就是操作页面上的各种元素,而操作的基础便是元素的定位,只有准确地定位到唯一元素才能进行后续的自动化控制,下面将对各种元素定位方式进行总结归纳。 说明:以下操作统一使用百度首页进行示例,鼠标右键然后点击检查(或按f12)可以查看具体
来自:www.cnblogs.com 收录时间:2021-03-08
有朋友在使用std::array时发现一个奇怪的问题:当元素类型是复合类型时,编译通不过。 struct S { int x; int y; }; int main() { int a1[3]{1, 2, 3}; // 简单类型,原生数组 std::array a2{1, 2, 3}
来自:www.cnblogs.com 收录时间:2021-03-08
自FastCAE开源社区成立及FastCAE v2.5版本发布以来,越来越多CAE工程师加入到开源社区大家庭中,FastCAE得到了广大从业者的支持与肯定,同时也衍生出了许多相关项目。本次小编整理了3项开源项目,希望能够与各位CAE工程师们合作开发,助力良好的开源工业软件研发生态!欢迎CAE工程师们积极参与!FastCAE团队将提供相关任...
来自:www.oschina.net 收录时间:2021-03-08
添加 toArray 方法 在上个版本中为 getContents 方法增加了一个 getArray 参数来用于客户端回复对端 ACK,此版本中增加了 toArray 方法进行获取: use Simps\MQTT\Message; use Simps\MQTT\Protocol\ProtocolInterface; $message = new Message\Publish(); $message->setProtocolLevel(ProtocolInterface::MQTT_P...
来自:www.oschina.net 收录时间:2021-03-08
Prometheus时序数据库-数据的插入 前言 在之前的文章里,笔者详细的阐述了Prometheus时序数据库在内存和磁盘中的存储结构。有了前面的铺垫,笔者就可以在本篇文章阐述下数据的插入过程。 监控数据的插入 在这里,笔者并不会去讨论Promtheus向各个Endpoint抓取数据的过程。而是仅
来自:www.cnblogs.com 收录时间:2021-03-08
web应用程序的性能相信是大家普遍关心的一个问题,也相信大家有很多工具可用来分析应用程序的性能并能够找到其中的瓶颈,MiniProfiler 就是这个领域中的一款产品,它是一款简单的,功能强大的web应用分析工具,MiniProfiler 可用来帮助我们找到 慢查询, 慢响应 等问题。 MiniPr
来自:www.cnblogs.com 收录时间:2021-03-08
我在我的2020年终总结中提到技术人需要建立自己的知识体系,那么怎么建立自己的知识体系呢?技术人的知识体系又是什么样的呢?本文介绍了IT技术人的知识体系的概念,如何通过 点-线-面 理论来构建自己的知识体系,最后给出了一个后端技术人知识体系的示例,你可以根据自己的需求进行完善。
来自:www.cnblogs.com 收录时间:2021-03-08
通过代码验证python解释器内部使用了常量池 Python的引入 人类认识世界是从认识世界中的一个又一个实物开始,然后再对其用语言加以描述。例如当中国人看到苹果时,便会用中文“苹果”加以描述,而用英语的一些国家则会用“apple”加以描述。 以上说到的中文和英文都是人类认识并描述世界的一个工具,而
来自:www.cnblogs.com 收录时间:2021-03-08
亲爱的.Neter们,在我们日复一日的编码过程中是不是会遇到一些让人烦恼的事情: 日志配置太过复杂,各种模板、参数也搞不清楚,每次都要去查看日志库的文档,还需要复制粘贴一些重复代码,好无赖 当需要类型转换时,使用AutoMapper时感觉配置又复杂,自己写人肉转换代码又冗长,又枯燥,好无聊 当调用其
来自:www.cnblogs.com 收录时间:2021-03-08
用户中心是互联网最为基础的核心系统,随着业务和用户的增长,势必会带来不断的挑战。如何在亿级的情况下保证系统的高可用,高性能以及高安全,本文能够给你一套实践方案。
来自:www.cnblogs.com 收录时间:2021-03-08
今天是三八节,给大家介绍一下我认识的三位优秀的女性程序员。当然,她们已经远远超出了单纯程序员的范畴, 已经是所属领域的 Leader 了。 1 L老师是我初入职场的带路人,她技术非常精湛, 更重要的是解决问题的能力非常强。 我当时做了一点XML相关的工作,遇到XSL的问题搞不定,那时候搜索引擎还不发
来自:www.cnblogs.com 收录时间:2021-03-08
之前有些过两篇关于字体的文章,是关于如何定义字体的: 你该知道的字体 font-family Web 字体 font-family 再探秘 本文将会和这篇 -- CSS 奇思妙想边框动画类似,讲一些文字效果,利用不同的属性搭配,实现各式各样的文字动效。 Google Font 在写各种 DEMO 的
来自:www.cnblogs.com 收录时间:2021-03-08
1、Debian Debian 众所周知,是Deepin,Ubuntu和Mint等流行Linux发行版的母亲,这些发行版提供了可靠的性能,稳定性和无与伦比的用户体验。最新的稳定发行版是Debian 10.5,这是Debian 10的更新,俗称Debian Buster。 请注意,Debian 10.
来自:www.cnblogs.com 收录时间:2021-03-08
OSCHINA 本期高手问答(2021 年 3 月 8 日 —— 2020 年 3 月 14 日)将围绕【图数据库 Nebula Graph】展开讨论。
来自:www.oschina.net 收录时间:2021-03-08
一、介绍 AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。 欢迎广大开发者一起参与开发:生态共建计划。 AWTK 寓意有两个方面: Toolkit AnyWhere。 ZLG 物...
来自:www.oschina.net 收录时间:2021-03-08
说明 Magicodes.IE.Excel目前已支持合并行单元格导入,如本篇教程所示。 安装包Magicodes.IE.Excel Install-Package Magicodes.IE.Excel 添加Dto 参考示例代码如下所示: public class MergeRowsImportDto
来自:www.cnblogs.com 收录时间:2021-03-08
热点随笔: · 助园一臂之力:发布博客园赞助者计划 (博客园团队)· 老板要我开发一个简单的工作流引擎 (MCTW)· 试用期没过,因在公司上了1024网站。。。 (程序猿石头)· 一个基于 Vue3 的开源项目,3个月时间 star 终于破千! (我是13)· 注释,今晚我不关心代码,我只想你 (
来自:www.cnblogs.com 收录时间:2021-03-08
环境准备 Node 当前前端时代,Node.JS已是前端开发必备依赖,安装环境时往往第一个就是Node.JS,那么我们也从Node.JS开始 截至到编写本章时,Node.JS官网的LTS版本为 14.15.5 ,最新版本为 15.9.0 仅仅用于脚手架的话,并不需要特别新的Node版本,所以不用特别
来自:www.cnblogs.com 收录时间:2021-03-08
作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 最近给大家整理一些面试现场,真实的面试题和答案以及总结 虽然技术的知识点是固定的,但不同大厂不同面试官的提问方式却不一样。一方面是你的简历的内容影响,另外一方面是受面试官的个人经历
来自:www.cnblogs.com 收录时间:2021-03-08
前言 上一篇在聊MemoryCache的时候,用到了Autofac提供的拦截器进行面向切面编程,很明显能体会到其优势,既然涉及到了,那就趁热打铁,一起来探探面向切面编程。 正文 1. 概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译
来自:www.cnblogs.com 收录时间:2021-03-08
本文应该是全网唯一一篇自己实现springboot扩展外部接口的文章。包括加载外部扩展jar包中的新接口,多次加载需要能完全更新,加载mybatis、mybatis-plus中放sql的xml文件,加载@Mapper修饰的mybatis的接口资源,加载其它被spring管理的Bean资源,加载完成后...
来自:www.cnblogs.com 收录时间:2021-03-08
为什么需要主从复制? 在实际生产中,数据的重要性不言而喻 如果我们的数据库只有一台服务器,那么很容易产生单点故障的问题,比如这台服务器访问压力过大而没有响应或者崩溃,那么服务就不可用了,再比如这台服务器的硬盘坏了,那么整个数据库的数据就全部丢失了,这是重大的安全事故; 为了避免服务的不可用以及保障数
来自:www.cnblogs.com 收录时间:2021-03-08
摘要:三八妇女节,一起来看看身边的美女开发者们,听听她们对技术、工作、生活的思考,或许你会对“女程序员”有新的认识。预祝全体程序媛小姐姐们,节日快乐! 当女性选择程序员这个岗位的时候,既有人投来欣赏的目光,也会遭到一些调侃戏谑、乃至偏见。 “程序媛小姐姐都是头发乱糟糟,戴眼镜的,不修边幅。” “你看
来自:www.cnblogs.com 收录时间:2021-03-08
前言 本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形。 准备工作 首先创建一个Wpf项目——WpfOpenCV,这里版本使用Framework4.7.2。 然后使用Nuget搜索【Emgu.CV】,如下图。 这里的Emgu.CV选择4.3.0.3890版本,然后安装Emgu.CV和Emgu.
来自:www.cnblogs.com 收录时间:2021-03-08
1、Aliyun Java Initializr 在日常开发工作和自己学习跑demo的时候,往往都需要快速构建一个springboot基础工程。除了用IDEA开发工具构建,更多就是用Spring Initializr来生成,但用的时间长了发现,它也就仅仅只能帮我们引入一些必要的jar包,其他插件轮子
来自:www.cnblogs.com 收录时间:2021-03-08
当给自己拍一张美美的自拍照时,却发现照片中自己的脸不够瘦、眼睛不够大、表情不够丰富可爱…如果此时能够一键美颜瘦脸并且添加可爱的贴纸的话,是不是很棒? 当家里的小孩观看iPad屏幕时间过长或者眼睛离屏幕距离过近,家长没能时刻关注到时,如果有一款可以实现parent control的应用,那是不是很方便
来自:www.cnblogs.com 收录时间:2021-03-08
在上一章我们分析了SpingBoot启动流程中实例化SpingApplication的过程。 return new SpringApplication(primarySources).run(args); 这篇文章咱么说下run()方法开始之后都做了那些事情。 继续往下跟着源码进入到run()这个是
来自:www.cnblogs.com 收录时间:2021-03-08
最近在学习RocketMQ相关的东西,在学习之余沉淀几篇笔记。 RocketMQ有很多值得关注的设计点,消息发送、消息消费、路由中心NameServer、消息过滤、消息存储、主从同步、事务消息等等。 本篇不需要你有使用RocketMQ的前置条件,完全从消息存储的直接实现上来分析RocketMQ的St
来自:www.cnblogs.com 收录时间:2021-03-08
原文 1.1. 开启 MySQL 的 binlog 日志 修改 my.cnf 或 my.ini(windows), 添加配置项: # binlog 日志存放路径 log-bin=D:\env\mysql-5.7.28-winx64\binlog # 日志中记录每一行数据被修改的形式 binlog-f
来自:www.cnblogs.com 收录时间:2021-03-08
麻将牌 (Mahjong tiles) 抽象和编码实战 一句话描述麻将游戏业务: 三人模式只用 条 子和 筒 子两种花色共 72 张牌。 四人模式使用 筒、条、万 三种花色共 108 张牌。 系列文章 Golang开发生产级麻将游戏服务器—第1篇 Golang开发生产级麻将游
来自:www.cnblogs.com 收录时间:2021-03-08
现象描述 在快应用中弹出一个弹窗,期望效果是该弹窗在用户确认后再退出,但是使用onbackpress控制确认弹窗后自动退出不生效。 问题分析 快应用引擎实现机制决定了onbackpress不能有耗时的操作。当超过一段时间后,如果代码还没有处理完,就会按返回值为false处理,即默认关闭该页面。问题代
来自:www.cnblogs.com 收录时间:2021-03-08