利用ssh正向代理和mongodump实现远程定时备份mongodb数据库
技术博客

利用ssh正向代理和mongodump实现远程定时备份mongodb数据库

12753 38

最近在使用nodejs,express,mongodb做一些后端项目,数据量不是很大,最开始在数据库备份这一块选择在主目录创建一个dump文件夹,程序启动时开启一个定时任务,每天凌晨1点mongodump一下当前的数据库。但总担心当前服务器硬盘坏了怎么办,我的数据不就没了?所以有了一个想法:在另一台服务器上也去定时备份我的项目服务器上的数据库。mongodump本身有着强大的功...

Android 开发挑战赛 | 第 2 周: 倒计时器
技术博客

Android 开发挑战赛 | 第 2 周: 倒计时器

13339 60

3...2...1… 是时候开启新的挑战了!欢迎您挑战 #AndroidDevChallenge 第二周的题目!我们很高兴看到很多开发者在上周的挑战中提交的创意作品:其中不乏来自中国开发者的精彩作品,我们已经迫不及待想要看到您在本周的创作了!本周挑战内容如下:第 2 周挑战内容 - 倒计时器 ⏲️创建一个能正常工作的单屏倒计时器。您必须在太平洋标准时间 3 月 9 日 23:5...

Kubernetes与GPU齐飞
技术博客

Kubernetes与GPU齐飞

14707 46

<Kubelet从入门到放弃>系列将对Kubelet组件由基础知识到源码进行深入梳理。在这篇文章<Kubernetes与GPU齐飞>中zouyee会先介绍Nvidia系列GPU如何加持Kubernetes,后续介绍Device Plugin的相关概念以及Kubelet组件Device Manager的源码。一、背景介绍1.1 需求说明 在Kubernetes 1.8之前,...

React Hooks随记
技术博客

React Hooks随记

16418 9

Hook规则只在最顶层使用Hook,不在条件、循环或者嵌套函数中使用Hook只在React函数式组件或自定义Hook中使用Hook为什么Hook高度依赖执行顺序?Hook存储在组件的私有属性中__hooks_list数组中。读取和存储都依赖currentIndex,如果hook的执行顺序改变,currentIndex获取的hook可能是完成错误的。Effect HookEffe...

华为IoT Openlab 华为云市场IoT硬件测试资料下载汇总
技术博客

华为IoT Openlab 华为云市场IoT硬件测试资料下载汇总

15511 43

华为云市场硬件预集成说明伙伴的IoT硬件设备若需要上线华为云市场,需要与华为云IoT的云服务(如设备接入服务/IoTDA、IoT边缘服务/IoTEdge等)进行预集成对接,通过测试。预集成流程获取预集成对接的流程如下。下面是对各测试阶段的说明。“预集成测试范围与方案”:华为方和伙伴方共同交流确定,主要是确定与华为云IoT的预集成范围,如是否使用设备分析云服务服务、要集成哪些行业应用等,并商讨...

13个顶级免费所见即所得文本编辑器工具
技术博客

13个顶级免费所见即所得文本编辑器工具

15510 41

CKEditorCKEditor拥有10多年的开发经验,你可以完全放心此文本编辑器的质量。它支持70多种语言,我认为这是你网站的不错选择。它还可以运行在许多不同的浏览器上,并能很好地与大多数前端框架,如reat,vue,angular......你可以使用CDN直接嵌入到你的HTML页面中......。目前它有两个版本并行运行的CKEditor4和CKEditor5,根据不同的...

JS正则表达式(笔记)
技术博客

JS正则表达式(笔记)

18614 5

根据B站小野森森老师的正则表达式的课程整理的笔记课程链接转义转义符号和转义字符特殊转义字符n 换行r 回车t 制表符 -> tab键 4个空格字符串换行方法三: 可以用反引号 \` 定义多行字符串正则表达式RegExp = regular expression初体验实例化方式对象直接量如果要使用变量,则必须是用实例化方式注意修饰符gim表达式[][ ]连续三位每一位字符是什么区...

PyTorch 1.8 发布,支持 AMD,优化大规模训练
技术博客

PyTorch 1.8 发布,支持 AMD,优化大规模训练

19967 41

内容导读北京时间 3 月 4 日,PyTorch 官方博客发布 1.8版本。据官方介绍,新版本主要包括编译器和分布式训练更新,同时新增了部分移动端教程。整体来看,本次版本更新涵盖 1.7 版本发布以来,共计 3,000 多次 commit,包括编译、代码优化、科学计算前端 API 以及通过 pytorch.org 提供的二进制文件支持 AMD ROCm。同时 PyTorch 1...

每天学一个 Linux 命令(52):whereis
技术博客

每天学一个 Linux 命令(52):whereis

21546 3

昨日推荐:每天学一个 Linux 命令(51):which命令简介whereis 命令查找二进制程序、代码等相关文件路径。但是,和 find 相比,whereis 查找的速度非常快,因为,Linux 会将系统里的所有文件统一记录在一个数据库文件中,当用户使用 whereis 命令时,它就会直接从这个数据库文件中去查找。而find命令则是遍历硬盘来进行查找,故而效率比不上 whe...

每天学一个 Linux 命令(53):who
技术博客

每天学一个 Linux 命令(53):who

15509 56

昨日推荐:[](http://mp.weixin.qq.com/s?__b...每天学一个 Linux 命令(52):whereis命令简介who 命令用于显示目前登录系统的用户信息。who 命令用于显示当前系统登录的所有用户的信息,可以查看目前有那些用户登录到系统等信息。单独执行 who 命令时可以打印出登录的帐号,用户所使用的终端,登录时间以及从何处登录或正在使用哪些显示器...

Docker 服务终端 UI 管理工具
技术博客

Docker 服务终端 UI 管理工具

16414 26

这是一个简单的基于终端的 UI 管理工具,主要适用于对 docker 和 docker-compose 容器以及服务的管理和便捷使用,灵感来自于 gocui 并使用 Go 语音改写。1.功能特性轻度用户使用尚可,可不要把它当做是一个专业的管理工具,哈哈哈查看docker或docker-compose容器环境的状态一目了然查看container/service的日志查看容器指标的...

速围观!好未来网校柯南平台开源啦!
技术博客

速围观!好未来网校柯南平台开源啦!

13983 19

背景经过在线教育业务中的持续打磨与迭代,柯南平台终于开源,旨在为行业内更多的的质效保障团队提供更专业更稳定的质效保障方案。随着业务与技术架构的不断变化,服务端的质量保障工作变得越来越复杂。近几年流量回放的方案在行业内落地生根,但大部分以工具为主并且使用成本与二次开发生成本较高,柯南平台应运而生。目标基于线上真实用户流量的录制回放能力与结果校验能力,为冒烟测试,集成回归测试,线上...

git 常用命令(对应使用情境)
技术博客

git 常用命令(对应使用情境)

14703 29

这篇文章结合实际开发情景,讲一些比较常用的git命令查看更完整的清单:http://www.ruanyifeng.com/blo...推荐一个cmd工具:更好看的界面,更舒适的用户体验cmder: https://cmder.net/前言首先贴上阮一峰老师博客的一张图,做一个知识储备。一、分支首先,拿到一个项目地址,老大让你把项目拉下来,要执行什么命令呢? git cl...

从自然语言处理到时序预测(附赠AAAI21最佳论文INFORMER的详细解析)
技术博客

从自然语言处理到时序预测(附赠AAAI21最佳论文INFORMER的详细解析)

16413 16

时序预测模型无外乎RNN(LSTM, GRU)以及现在非常火的Transformer。这些时序神经网络模型的主要应用都集中在自然语言处理上面(transformer就是为了NLP设计的)。在近些年来,RNN和Transformer逐渐被应用于时序预测上面,并取得了很好的效果。2021年发表的Informer网络获得了AAAI best paper。本文主要分析自然语言处理和时序预测的相似性,并介绍

【白话科普】CDN & 游戏加速器,两者是一个原理吗?
技术博客

【白话科普】CDN & 游戏加速器,两者是一个原理吗?

16411 47

说起加速,大家可能就会联想到“游戏加速”之类的场景,而说到现在流行的云服务加速,则离不开 CDN 这个词。那么 CDN 和游戏加速器是同一种东西么?从效果上看两者都是为了“加速”,似乎是一样的。但是,在本质上却有区别。以上图举例,假设我们需要从 A 地点到 B 地点取东西,那么走直线肯定是最短距离。但如果 AB 之间的通路路面满是巨大的障碍物,极其难走,通行时间为 4 小时。而...

SpringBoot项目打包+shell脚本部署实践,太有用了!
技术博客

SpringBoot项目打包+shell脚本部署实践,太有用了!

14701 60

小Hub领读:很实用的shell脚本,值得收藏和学习哈!作者:神牛003https://www.cnblogs.com/wangr...本篇和大家分享的是 springboot 打包并结合 shell 脚本命令部署,重点在分享一个 shell 程序启动工具,希望能便利工作;profiles 指定不同环境的配置maven-assembly-plugin 打发布压缩包分享 shen...

RabbitMQ实现即时通讯居然如此简单!
技术博客

RabbitMQ实现即时通讯居然如此简单!

14700 20

有时候我们的项目中会用到即时通讯功能,比如电商系统中的客服聊天功能,还有在支付过程中,当用户支付成功后,第三方支付服务会回调我们的回调接口,此时我们需要通知前端支付成功。最近发现RabbitMQ可以很方便的实现即时通讯功能,如果你没有特殊的业务需求,甚至可以不写后端代码,今天给大家讲讲如何使用RabbitMQ来实现即时通讯!MQTT协议MQTT(Message Queuing ...

API战略--华为在数字化浪潮下的API变革实践
技术博客

API战略--华为在数字化浪潮下的API变革实践

12745 22

去年的疫情加速了当前企业数字化转型的进程,在数字化浪潮不断的冲击下,企业转型跟变革的本质变得至关重要,表现优异的企业正在加速数字化创新并通过新兴技术利用新冠疫情有利的一面使自己变得更强大。此次疫情被认为是2020年最重大的“转折”。

java网络编程实战 - 原生NIO非阻塞式通讯网络编程实战
技术博客

java网络编程实战 - 原生NIO非阻塞式通讯网络编程实战

17432 15

前言上次提到要改进我们的RPC框架,这周花时间研究一下JDK提供给我们的原生NIO非阻塞式网络编程思想。NIO 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。BIO与NIO的主要区别1. 面向流和面向缓冲java NIO和BIO之间第一个最大的区别是,BIO是面向流的,NIO是面向缓冲区的。 J...

Web 安全 之 OS command injection
技术博客

Web 安全 之 OS command injection

19956 25

OS command injection在本节中,我们将解释什么是操作系统命令注入,描述如何检测和利用此漏洞,为不同的操作系统阐明一些有用的命令和技术,并总结如何防止操作系统命令注入。什么是操作系统命令注入OS 命令注入(也称为 shell 注入)是一个 web 安全漏洞,它允许攻击者在运行应用程序的服务器上执行任意的操作系统命令,这通常会对应用程序及其所有数据造成严重危害。并...

Git 代码回滚与找回的艺术
技术博客

Git 代码回滚与找回的艺术

17431 21

本文作者: marklai(赖泽浩)- 高级软件工程师,十年软件配置管理经验,现服务于 CSIG 云与智慧产业事业群质量部导语Git 是一个灵活和强大的版本管理工具,正确使用能够有效促进团队协作,防止版本丢失。然而实践中,有些开发人员会或有意或无意地误用部分 Git 的功能,给团队带来困扰,甚至造成损失。不恰当的代码回滚操作是其中的主要问题之一。本文主要分享针对不同场景的代码回...

SpringBoot+Gradle构建多模块项目
技术博客

SpringBoot+Gradle构建多模块项目

13976 55

1 概述Gradle由于构建速度比Maven快,且比Maven灵活,因此很多后端的应用都使用了Gradle进行构建,但一个问题是,Gradle的多模块项目比较难构建,再加上Gradle的更新非常快,这就给构建一个多模块Gradle项目造成了不少的困难。基于此出发点,本文提供了两种形式的使用Gradle构建的Spring Boot多模块项目:Java + GradleKotlin...

分布式配置管理 Spring Cloud Config
技术博客

分布式配置管理 Spring Cloud Config

14696 25

在微服务开发过程中,为了保证我们服务的高可用,不可避免的需要配置多台服务器组成集群,而集群中每一台主机的配置文件都是相同的,对配置文件的更新维护就成为了一个棘手的问题,针对于该问题,spring cloud官方给出了一个解决方案,使用Spring Cloud Config配置中心来管理所有的配置文件原理Spring Cloud Config 就是对微服务的配置文件进行统一管理的...

【建议收藏】分享一些工作中常用的Git命令及特殊问题场景怎么解决
技术博客

【建议收藏】分享一些工作中常用的Git命令及特殊问题场景怎么解决

16404 15

前言初衷: 记得刚入行时,Git工具使不明白老是代码有冲突,甚至跟同事的代码都不同步(想想那时候都难)。最近整理一下Git笔记命令分享给大家,避免大家出错。适合人群: 前端初级开发,大佬绕道。内容结构: 常用的基本操作命令 -> 特殊问题的场景怎么解决。常用的基本操作git init这个git init不用多说,大家都知道这个命令是初始化当前目录变成可以使用git管理的仓库,并...

javascript中的内存管理
技术博客

javascript中的内存管理

19954 27

简介在c语言中,我们需要手动分配和释放对象的内存,但是在java中,所有的内存管理都交给了java虚拟机,程序员不需要在手动进程内存的分配和释放,大大的减少了程序编写的难度。同样的,在javascript中,内存管理也是自动进行的,虽然有自动的内存管理措施,但是这并不意味着程序员就不需要关心内存管理了。本文将会进行详细的介绍javascript中的内存管理策略。内存生命周期对于...

如何使用IndexedDB —浏览器上的NoSQL数据库
技术博客

如何使用IndexedDB —浏览器上的NoSQL数据库

13328 51

深入研究IndexedDB API及其在实践中的用法。你是否听说过浏览器上的NoSQL数据库?IndexedDB是大型NoSQL存储系统。它使你几乎可以将任何内容存储在用户的浏览器中。除了通常的搜索,获取和放置操作外,IndexedDB还支持事务。你可以在下面找到IndexedDB的示例。在本文中,我们将重点介绍以下内容。为什么我们需要IndexedDB?我们如何在我们的应用程...

如何修改 antd vue 的默认样式
技术博客

如何修改 antd vue 的默认样式

13323 26

Ant Design Vue地址:https://www.antdv.com/docs/vu...刚接触Ant Design Vue的童鞋们可能会有这样的问题,不就是修改默认的组件样式吗,为什么一会生效,一会又不生效。希望看完这个文章,会给你一些收获~一、想要修改组件的默认样式,首先你需要知道组件是渲染在哪里的这个组件是渲染在当前页面内部,还是脱离vue根节点单独渲染?(根节点...

每天学一个 Linux 命令(50):date
技术博客

每天学一个 Linux 命令(50):date

16398 62

昨日推荐:每天学一个 Linux 命令(49):free命令简介date 命令用于显示与设置系统时间。语法格式 date [OPTION] [MMDDhhmm[[CC]YY][.ss]] 选项说明 -d<字符串>  #显示字符串所指的日期与时间。字符串前后必须加上双引号 -s<字符串>  #根据字符串来设置日期与时间。字符串前后必须加上双引号 -u  #显示GMT ...