爱码网

分享推动技术的发展

C#
Vue
js
c++
JVM
Go
PHP
git
CSS
k8s
sql
WEB
WPF
es6
iOS
Qt
C
ai
tcp
TKE
jdk
aop
DDD
abp
3D
api
mvc
ORM
pdf
rpc
NLP
ssh
SSM
Mac
elk
UWP
GIS
jar
lua
Jwt
io
GC

python使用vosk进行中文语音识别

操作系统:Windows10 Python版本:3.9.2 vosk是一个离线开源语音识别工具,它可以识别16种语言,包括中文。 这里记录下使用vosk进行中文识别的过程,以便后续查阅。 vosk地址:https://alphacephei.com/vosk/ 使用vosk-server进行语音识别 ... »

PostGIS 扩展创建失败原因调查

Issue 升级 PostgreSQL 9.1 的一个集群,由于该集群用到了 PostGIS,在升级 PostgreSQL 时也需要升级一下 PostGIS。PostGIS 相关软件安装好后,在 PostgreSQL 11 中创建 postgis extension 时失败,如下: alvindb= ... »

Nginx分片限流

一、全局限流 在http节点中添加 # 创建限流规则 limit_req_zone $binary_remote_addr zone=addr:10m rate=1r/s;# 客户端进行限流 # limit_req_zone $server_name zone=addr:10m rate=1r/s; ... »

sportsky Nginx

Spring 源码(16)Spring Bean的创建过程(7)属性填充

知识回顾 上一篇介绍了Spring中三级缓存的singletonObjects、earlySingletonObjects、singletonFactories,Spring在处理循环依赖时在实例化后属性填充前将一个lambda表达式放在了三级缓存中,后续在获取时进行了判断,如果不需要进行对象代理, ... »

详解TCP三次握手(建立TCP连接过程)

在讲述TCP三次握手,即建立TCP连接的过程之前,需要先介绍一下TCP协议的包结构。 这里只对涉及到三次握手过程的字段做解释 (1) 序号(Sequence number) 我们通过 TCP 协议将数据发送给对方,就比如 hellotcp,这一串字节流,假设被拆分成了三个 TCP 报文段,第一个报文 ... »

零基础学Java第六节(面向对象二)

本篇文章是《零基础学Java》专栏的第六篇文章,文章采用通俗易懂的文字、图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号【编程攻略】 继承 创建一个Person类 我们创建一个用于描述人的类。我们怎么抽象出一个人这个类呢?我们以不同的角度做抽象,得到的属性和行为都会有些区别。这里 ... »

code-for java

Mybatis-Plus乐观锁Version

实现原理 取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败 实现方式 1.数据库中增加一个version字段,默认值为0 versio ... »

初入编程之门的个人建议1.0

学习态度-个人建议 ☺ 不必完美主义 说得不好听点,叫钻牛角尖,鸡蛋里挑骨头。 ■ 举2个例子: □ 对于实践和书中的描述不一致 不要钻牛角尖,原地打转,卡在那里很久,从而可能出现一些不太好的负面情绪,眼见为实,否认书里的作者的不专业。 对于初学者,很可能会因为知识不深厚,经验不足,例如你忽视了实践 ... »

shan333

JavaScript数组操作常用方法

数组基础遍历方法。 for for of for in 数组的基础操作方法。 push:尾部追加元素 pop:尾部移出元素 unshift:头部追加元素 shift:头部移出元素 splice:删除添加替换 concat:连接 join:分割 slice:切割 includes:查询 indexOf... ... »

codermjy

使用MinIO搭建对象存储服务

1.MinIO是什么? MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。 MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就 ... »

王怀远:阿里云一站式物联网存储架构设计

分享嘉宾:王怀远 阿里云 表格存储架构师 编辑整理:李瑶 DataFun 出品平台:DataFunTalk 导读: 大家好,我是王怀远,我2015年加入阿里云,一直从事表格存储的研发和架构相关工作,目前担任表格存储的架构师。我在存储和数据库领域有一些研发和架构方面的经验。 本次分享的主题是一站式物联 ... »

datafuntalk

搞定了!OAuth2使用验证码进行授权

现在验证码登录已经成为很多应用的主流登录方式,但是对于OAuth2授权来说,手机号验证码处理用户认证就非常繁琐,很多同学却不知道怎么接入。 认真研究胖哥Spring Security OAuth2专栏的都会知道一个事,OAuth2其实不管资源拥有者是如何认证的,只要资源拥有者在授权的环节中认证了就可 ... »

felordcn

linux下三种服务开机自启的方式

方式一、二、三适用于ubuntu,centos推荐使用方式二、方式三 方式一 在ubuntu系统中,如果你使用的apt方式安装的软件,可以使用如下方式直接添加服务的开机自启, 如果你是手动解压缩官网下载的安装包安装的建议使用方式二、方式三。 直接使用apt进行的软件安装,一般情况下系统会默认生成开机 ... »

l12138h linux

k8s docker 中部署think php 并搭建php websocket

不得不说php 对云原生有点不够友好,之前用java .net打包docker镜像 一下就ok了,php倒腾了好久才算部署成功。 场景:使用阿里云ack(k8s) 部署采用thinkPHP框架的php项目,并执行php think worker:server -d 开启websocket 服务 ,可 ... »

lkd3063601

520,用Python定制你的《本草纲目女孩》

摘要:让我们来用Python定制出心仪的“本草纲目女孩”,敲出魔性的代码舞蹈,520,准备好心仪女孩的舞蹈视频,把这份别出心裁的礼物给TA 本文分享自华为云社区《【云驻共创】华为云AI之用Python定制我的《本草纲目女孩》》,作者:愚公搬代码。 前言 近日,《本草纲目》毽子操的视频刷屏网络。公司里 ... »

linux安装jdk8

序言 jdk安装有两种方式第一种是使用yum命令一键安装,默认安装目录在/usr/lib/jvm第二种是手动安装,须去oracle官网下载jdk,然后解压并配置环境变量 操作系统 centos 7.9 x64 工具: xshell6, xftp6 一. yum一键安装 yum install -y ... »

Python技法:用argparse模块解析命令行选项

我们在上一篇博客中介绍了Linux系统Shell命令行下可执行程序应该遵守的传参规范(包括了各种选项及其参数)。Python命令行程序做为其中一种,其传参中也包括了位置参数(positional和可选参数(optional)。Python程序中我们解析在命令行中提供的各种选项(选项保存在sys.ar... ... »

orion-orion Python

脚踏实地的Netty源码研究笔记——开篇

1. 脚踏实地的Netty源码研究笔记——开篇 1.1. Netty介绍 Netty是一个老牌的高性能网络框架。在众多开源框架中都有它的身影,比如:grpc、dubbo、seata等。 里面有着非常多值得学的东西: I/O模型 内存管理 各种网络协议的实现:http、redis、websocket等 ... »

技术分享 | 云原生多模型 NoSQL 概述

作者 朱建平,TEG/云架构平台部/块与表格存储中心副总监。08年加入腾讯后,承担过对象存储、键值存储,先后负责过KV存储-TSSD、对象存储-TFS等多个存储平台。 NoSQL 技术和行业背景 NoSQL 是对不同于传统关系型数据库的一个统称,提出 NoSQL 的初衷是针对某些场景简化关系型数据库 ... »

tencent-cloud-native

一文带你搞懂 Kafka 的系统架构(深度好文,值得收藏)

Kafka 简介 Kafka 是一种高吞吐、分布式、基于发布和订阅模型的消息系统,最初是由 LinkedIn 公司采用 Scala 和 java 开发的开源流处理软件平台,目前是 Apache 的开源项目。 Kafka 用于离线和在线消息的消费,将消息数据按顺序保存在磁盘上,并在集群内以副本的形式存 ... »

「Java分享客栈」随时用随时翻:微服务链路追踪之zipkin搭建

前言 微服务治理方案中,链路追踪是必修课,SpringCloud的组件其实使用很简单,生产环境中真正令人头疼的往往是软件维护,接口在微服务间的调用究竟哪个环节出现了问题,哪个环节耗时较长,这都是项目上线后一定会遇到的问题,为了解决这些问题链路追踪便应运而生了。 主流方案 1)、SkyWalking: ... »

MyBatisPlus详解

1、MyBatisPlus概述 需要的基础:MyBatis、Spring、SpringMVC 为什么要学习?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成! 简介 是什么?MyBatis本来就是简化JDBC操作的! 官网:https://baomidou.com ... »

图解Dijkstra算法+代码实现

本篇文章实现了Dijkstra单源最短路径算法,同时因为使用到了小根堆,但是java提供的优先队列并未实现修改节点值的操作,因此本篇文章还实现了一个支持修改节点值的小根堆 ... »

RapidIO 逻辑层IO操作与Message操作的原理和区别

接上一篇 SRIO RapidIO (SRIO)协议介绍(一) 1 说明 查看协议手册时会发现,逻辑层的操作分成了IO和Message 2类动作,那么为什么要分成2类操作?从原理和应用角度来看IO和message的区别是什么呢? 1、 分成2类是为了应对不同的互联类型,IO操作主要为了应对远端的内存 ... »

netty系列之:netty对marshalling的支持

简介 在之前的文章中我们讲过了,jboss marshalling是一种非常优秀的java对象序列化的方式,它可以兼容JDK自带的序列化,同时也提供了性能和使用上的优化。 那么这么优秀的序列化工具可不可以用在netty中作为消息传递的方式呢? 答案当然是肯定的,在netty中一切皆有可能。 nett ... »

c++ web框架实现之静态反射实现

0 前言 最近在写web框架,框架写好后,需要根据网络发来的请求,选择用户定义的servlet来处理请求。一个问题就是,我们框架写好后,是不知道用户定义了哪些处理请求的类的,怎么办? 在java里有一个叫反射的机制,他允许我们通过传入类名来创建对象,这样我们就可以让用户在配置文件里(java可以用注 ... »

一文详解 WebSocket 网络协议

WebSocket 协议运行在TCP协议之上,与Http协议同属于应用层网络数据传输协议。WebSocket相比于Http协议最大的特点是:`允许服务端主动向客户端推送数据`(从而解决Http 1.1协议实现中客户端只能通过轮询方式获取服务端推送数据造成的资源消耗和消息延时等问题)。 WebSock... ... »

undefined与null与?. ??

undefined: undefined是全局对象的一个属性,在一下情况下都是undefined: 当一个变量没有被赋值; 当一个函数没有返回值; 当某个对象不存在某个属性却去访问; 当函数定义了形参但没有传递实参; typeof undefined 判断类型是 'undefined'; undef ... »

Du9191 ms

用python实现自动化登录禅道系统 设置定时器自动执行脚本

由于各种原因,我想试下用python实现自动登录禅道系统,并且每天定时执行。(本人第一次接触自动化,在大佬眼中门槛都没摸到的类型) 首先缕清思路: 1.实现自动登录禅道系统,用selenium实现2.每天定时执行,用while:true + sleep实现 废话不多说,上代码。 from selen ... »

# k8s-jenkins在kubernetes中持续部署

k8s-jenkins在kubernetes中持续部署 1. k8s-jenkins在kubernetes中持续部署 Kubernetes Continuous Deploy插件:用于将资源配置部署到Kubernetes。 插件介绍:https://plugins.jenkins.io/kubern ... »

scajy k8s

520没啥好送的,送一份面经总结吧(内含字节、虾皮、欢聚等)

520没啥好送的,送一份面经总结吧(内含字节、虾皮、欢聚等) 前言 今天不想写文章,水一篇面经。 本来也没打算搞这些,但是看到大家都在面,就跟着出去试试水。我工作已经一年多接近两年,这个工作时长其实比较尴尬,中级岗位自己不满意,高级岗位大厂评级比较难上去。 首先说一下我的工作内容,主要做金融相关的业 ... »

codegitz

更多文章...