技术开发

企业运维实践-Nginx使用geoip2模块并利用MaxMind的GeoIP2数据库实现处理不同国家或城市的访问最佳实践指南 - WeiyiGeek

为了实现根据访问者访问我们的网站时根据其IP显示其所属地,也为获取不同地区访问者的IP地址等相关信息为目的,所以在搜索引擎中查找解决方案,在网络上查询到如下几种方案Nginx+GeoIP2、使用收费 IP 识别接口、DNS 根据地域解析,然后经过多方面考究,最终还是使用Nginx+GeoIP2解决方...

pnpm 的 workspace 实现 monorepo 工程 - 快乐的开发者

前端多个包管理的的方式一般都是采用`monorepo`的方式去管理,之前都是使用的`lerna`的workspace去管理。这段时间包管理切换到了`pnpm`上,它也有worksapce,可以支持`monorepo`。

你的团队工作量饱和吗? - 锅叔

参与软件开发的相关人员,虽然称为工程技术人员,但本质上其实就是手艺人。手艺嘛肯定是一技之长,里面多少有些门道,外行人做不了, 也很难完全搞清楚其中的门道,合作过程中就怕被坑上当 :-)。 “你工作量饱和吗?”,“团队工作量饱和吗?” 这个对很多同学来说,相信是灵魂一问。近来锅叔就也“又”被问到了。这

从零开始Blazor Server(11)--编辑用户 - jvx

用户编辑和角色编辑几乎一模一样,这里先直接贴代码。@page "/user" @using BlazorLearn.Entity @using Furion.DataEncryption

如何有效进行回顾会议(中)? - 敏捷开发

组织开展运行良好的回顾会议能帮助团队做出改进和进行下一步的行动,那么到底应该如何进行有效的回顾呢?以下是一些需要重点关注的事情,掌握以下要素不仅可以帮助团队提高效率、增加乐趣,逐步减小或消除人们对于Scrum的误解。 一、明确会议的基本规则 明确的会议规则应该成为团队工作协议的一部分。理想情况下,这

从 Delta 2.0 开始聊聊我们需要怎样的数据湖 - 网易数帆

盘点行业内近期发生的大事,Delta 2.0 的开源是最让人津津乐道的,尤其在 Databricks 官宣 delta2.0 时抛出了下面这张性能对比,颇有些引战的味道。 虽然 Databricks 的工程师反复强调性能测试来自第三方 Databeans,并且他们没有主动要求 Databeans 做

Mybatis完整版详解 - 剑断青丝ii

一、简介 1.什么是MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(

详解ConCurrentHashMap源码(jdk1.8) - 小码code

ConCurrentHashMap是一个支持高并发集合,常用的集合之一,在jdk1.8中ConCurrentHashMap的结构和操作和HashMap都很类似: 数据结构基于数组+链表/红黑树。 get通过计算hash值后取模数组长度确认索引来查询元素。 put方法也是先找索引位置,然后不存在就直接

深入详解Mybatis的架构原理与6大核心流程 - mikechen的互联网架构

MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解 MyBatis 框架的原理和核心实现。

Java 注解及其底层原理 - 小牛呼噜噜

作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 什么是注解? 当我们开发SpringBoot项目,我们只需对启动类加上@SpringBootApplication,就能自动装配,不需要编写冗余的x

都说Dapper性能好,突然就遇到个坑,还是个性能问题 - 秋荷雨翔

本来闲来无事,准备看看Dapper扩展的源码学习学习其中的编程思想,同时整理一下自己代码的单元测试,为以后的进一步改进打下基础。 突然就发现问题了,源码也不看了,开始改代码,改了好久。 测试Dapper.LiteSql数据批量插入的时候,耗时20秒,感觉不正常,于是我测试了非Dapper版的Lite

WebGPU的计算着色器实现冒泡排序 - 杨元超

大家好~本文使用WebGPU的计算着色器,实现了奇偶排序。奇偶排序是冒泡排序的并行版本,在1996年由J Kornerup提出。它解除了每轮冒泡间的串行依赖以及每轮冒泡内部的串行依赖,使得冒泡操作可以并行执行

交互入门题瞎做 - Aonynation

luogu P7045 「MCOI-03」金牌 题目链接 看到题解中介绍了一种用于找出序列中出现次数大于 $leftlfloordfrac{n}{2}rightrfloor$ 的摩尔投票法。 先来贺一波题解给出摩尔投票法的具体操作: 我们首先初始化变量 $text{ans=}a_1$ ,

【docker专栏8】使用IDEA远程管理docker镜像及容器服务 - 字母哥博客

使用命令行的方式管理服务器镜像及容器是运维人员最常用的方式,但是有的时候我们不得不远程操作docker或者是面向对docker并不熟悉的技术人员提供能力(配置管理员、测试人员),这种情况下图形界面就有必要了。提供图形界面的方式来操作docker也的确是比使用命令行的方式更直接、更简单。所以很多的厂商

Java开发学习(二十四)----SpringMVC设置请求映射路径 - |旧市拾荒|

一、环境准备 创建一个Web的Maven项目 参考Java开发学习(二十三) SpringMVC入门案例、工作流程解析及设置bean加载控制中环境准备 pom.xml添加Spring依赖 ​

NC20242 [SCOI2005]最大子矩阵 - 空白菌

题目链接 题目 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。 注意:选出的k个子矩阵 不能相互重叠。 输入描述 第一行为n,m,k(1 ≤ n ≤ 100,1 ≤ m ≤ 2,1 ≤ k ≤ 10), 接下来n行描述矩阵每行中的每个元素的分值(每个元素的

主流前沿的开源监控和报警系统Prometheus+Grafana入门之旅 - itxiaoshen

随着容器化成熟,Prometheus+grafana作为主流监控报警系统越来越被企业所青睐;本篇了解Prometheus的特性,熟悉其架构和组成部分,对其常见概念进行简单说明,其简易部署使得其更稳定更高效,通过docker和二进制两种部署方式搭建Prometheus server,熟悉其控制台常见功...

Synchronized锁升级原理与过程深入剖析 - 一无是处的研究僧

在本篇文章当中我们将仔细介绍JVM对synchronized的各种优化的细节,无

远程互动会议平台是什么? - 程序员泥瓦匠

关于Teamind Teamind 是新一代的远程互动会议平台。基于 Teamind 无限延伸、任意缩放的在线白板上,每一个参与者都可以利用便签、图形、手绘、图片等各种各样的元素进行创作,而主持人可以使用计时器、目录、演讲、投票等功能引导一场顺畅而高效的会议。 Teamind 就像是一个「虚拟会议室

JVM 配置参数 -D,-X,-XX 的区别 - 香吧香

转载请注明出处: 最近在安全护网行动,需要针对服务进行不断的安全加固,如 对服务的 log4j 的安全配置进行防护,对 fastjson 的漏洞进行安全加固等,最快的防护方法就是通过在服务启动的时候,设置对应的安全参数。如开启 fastjson 的安全模式,在启动服务的jvm 参数中添加以下配置;

前端常用布局方式大全——细致讲解 - 前端--末晨曦吖

盒模型 点击打开视频教程 标准盒模型、怪异盒模型(IE盒模型) 什么是盒模型? 盒模型的作用:规定了网页元素如何显示以及元素间的相互关系 盒模型的概念:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间的相互关系。 css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、

js仿toDoList(待办事项)练习 - 蜗牛向海

JS的一个小练习 展示成果 话不多说 html骨架

day19--Java集合02 - 一刀一个小西瓜

Java集合02 6.ArrayList ArrayList的注意事项: Permits all element , including null ,ArrayList 可以加入null ,并且可以加入多个 ArrayList是由数组来实现数据存储的 ArrayList基本等同于Vector,除了A

ETCD快速入门-03 常用命令 - Surpassme

3. ETCD 常用命令 etcdctl是一个命令行的客户端,它提供了一些命令,可以方便我们在对服务进行测试或者手动修改数据库内容。etcdctl与kubectl和systemctl的命令原理及操作类似,其基本用法如下所示: etcdctl [global options] command [com

React报错之Cannot assign to 'current' because it is a read-only property - chuckQu

正文从这开始~ 总览 当我们用一个null值初始化一个ref,但在其类型中不包括null时,就会发生"Cannot assign to 'current' because it is a read-only property"错误。为了解决该错误,请在ref的类型中包含null。比如说,const

selenium结合jmeter进行测试 - yetangjian

背景 现在市面上有众多成熟的性能测试工具,JMeter就是其中之一。可以通过JMeter快速将已有的Selenium代码以性能测试的方式组织起来,并使用JMeter丰富的报表功能展示测试结果。 相关链接 selenium webDriver的运用 Selenium自动化测试之Selenium IDE

NC20471 [ZJOI2007]棋盘制作 - 空白菌

题目链接 题目 题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。 据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。 而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规

Docker私有仓库搭建 - Alone-林

Docker私有仓库搭建 1、Docker Registry 网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能

Unity3D学习笔记11——后处理 - charlee44

1. 概述 一般来说,图形渲染引擎都会把帧缓冲(Framebuffer)技术封装成两个接口,其中之一就是后处理(Post-process)。直观来理解,后处理指的是场景在渲染完成之后,不进入屏幕的颜色缓冲区,而是暂时进入帧缓冲区;在对帧缓冲区的画面进行处理之后,再进入颜色缓冲区被屏幕显示出来。这个步

论文解读(ChebyGIN)《Understanding Attention and Generalization in Graph Neural Networks》 - 关注我更新论文解读

论文信息 论文标题:Understanding Attention and Generalization in Graph Neural Networks论文作者:Boris Knyazev, Graham W. Taylor, Mohamed R. Amer论文来源:2019,NeurIPS论文地

《笨办法学Python3 》入坑必备,并不是真笨学!!! - 夜白python

《笨办法学Python3 》免费下载地址 内容简介 · · · · · · 本书是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开

【AGC】引导用户购买提升用户留存率 - 华为开发者论坛

借助AGC的云数据库、云托管、应用内消息、App Linking等服务,您可以给不同价值用户设置不同的优惠套餐活动,引导用户持续购买,增强用户黏性。判断用户价值,发送营销短信,引导用户参与营销活动,提升用户留存率。 实现流程 序号 步骤 详情 1 配置预测服务,用于预测流失用户 首先,您需要配置预测

react实战 系列 —— React 的数据流和生命周期 - 彭加李

其他章节请看: react实战 系列 数据流和生命周期 如何处理 React 中的数据,组件之间如何通信,数据在 React 中如何流动? 常用的 React 生命周期方法以及开源项目 spug 中使用了哪些生命周期方法? 数据和数据流 虽然也有很多静态网站,但人们使用的大多数网站都充满了随时间变化

用好JAVA中的函数式接口,轻松从通用代码框架中剥离掉业务定制逻辑 - 架构悟道

啥是函数式接口、它和JAVA中普通的接口有啥区别?函数式接口有啥用?如何在实际编码中使用函数式接口?带着这些问题,我们一起来认识下函数式接口的庐山真面目。

ROS机械臂 Movelt 学习笔记5 | MoveIt Commander Scripting - climerecho

moveit_commander 包还包括一个命令行接口程序moveit_commander_cmdline.py. 可以通过一些简单的命令来替代编程。

用VS Code搞Qt6:编译附加模块 - 东邪独孤

上一次水文中,老周所介绍的是编译 Qt 的基础模块—— qtbase。一次性编译所有代码可以一劳永逸,但体积相当大,编译时间较长,CPU负载大发热大,风扇转得猛,电费交得多。因此老周更喜欢分开来编译。 qtbase 模块已经能完成一般的 Qt 开发了,毕竟它包含了铁三角—— Core、Gui、Wid

© 云聚网互联网资讯 我要投稿 云聚网博客 深度学习社区 Pytorch中文百科 Pytorch中文手册