2022 08-12

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

用户编辑和角色编辑几乎一模一样,这里先直接贴代码。 @page"/user" @usingBlazorLearn.Entity @usingFurion.DataEncryption <TableTItem="UserEntity"IsBordered="true"ShowAddButton="true"ShowToolbar="true" ShowExtendButtons="true"ShowEditButtonCallback="entity=>entity.Id!=1"S

2022 08-12

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

关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维、应用开发、物联网IOT学习! 希望各位看友【关注、点赞、评论、收藏、投币】,助力每一个梦想。 本章目录 目录 0x00前言简述 0x01安装部署 环境说明 libmaxminddb下载 ngx_http_geoip2_module下载 Geoip2模块编译动态链接库 GeoLite2数据库下载 GeoLite2数据库自动更新 0x02实践使用 1.使用GeoIP2模块请求客户端的IP地址国家省份经纬度

2022 08-12

你的团队工作量饱和吗?

  参与软件开发的相关人员,虽然称为工程技术人员,但本质上其实就是手艺人。手艺嘛肯定是一技之长,里面多少有些门道,外行人做不了,也很难完全搞清楚其中的门道,合作过程中就怕被坑上当:-)。   “你工作量饱和吗?”,“团队工作量饱和吗?”这个对很多同学来说,相信是灵魂一问。近来锅叔就也“又”被问到了。这个问题可以从很多个角度来讨论,现在因为是老板问,这里就试着主要从面向老板的角度来做一个回答。       一、效率低可能是因为需求过于追求高端   “东西做的太慢,这点儿东西不应该2天搞定

2022 08-12

pnpm 的 workspace 实现 monorepo 工程

前言 前端多个包管理的的方式一般都是采用monorepo的方式去管理,之前都是使用的lerna的workspace去管理。这段时间包管理切换到了pnpm上,它也有worksapce,可以支持monorepo。 monorepo 有的小伙伴可能对monorepo不太了解,我们简单说下: Monorepo的意思是在版本控制系统的单个代码库里包含了许多项目的代码。这些项目虽然有可能是相关的,但通常在逻辑上是独立的,并由不同的团队维护。 在前端使用角度来看,monorepo 就是把多个工程放到

2022 08-12

什么是编辑器中的常量传播?

摘要:常量传播,顾名思义,就是把常量传播到使用了这个常量的地方去,用常量替换原来的变量。 本文分享自华为云社区《编译器优化那些事儿(2):常量传播》,作者:毕昇小助手。 基础知识盘点 基本块(BasicBlock):一个基本块内的指令,处理器会从基本块的第一条指令顺序执行到基本块的最后一条指令,中间不会跳转到其它地方去,也不会有其它地方跳转到基本块的非首条指令上来。 控制流图(ControlFlowGraph):控制流图的节点是基本块,边代表基本块之间的跳转。基本块A到基本块B有一条边,表

2022 08-12

tomcat线程池

tomcat线程池和普通的线程池设计上有所区别,下面主要来看看它是如何设计的 tomcat中线程池的创建  org.apache.tomcat.util.net.AbstractEndpoint#createExecutor tomcat创建线程池 publicvoidcreateExecutor(){ internalExecutor=true; //任务队列和普通的队列有所区别,后续分析 TaskQueuetaskqueue=newTaskQueue(); //线程工厂用于创建线程

2022 08-12

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

一、环境准备 创建一个Web的Maven项目 参考Java开发学习(二十三)----SpringMVC入门案例、工作流程解析及设置bean加载控制中环境准备 pom.xml添加Spring依赖<?xmlversion="1.0"encoding="UTF-8"?> ​ <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2022 08-12

【docker专栏8】使用IDEA远程管理docker镜像及容器服务

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

2022 08-12

交互入门题瞎做

luoguP7045「MCOI-03」金牌 题目链接 看到题解中介绍了一种用于找出序列中出现次数大于\(\left\lfloor\dfrac{n}{2}\right\rfloor\)的摩尔投票法。先来贺一波题解给出摩尔投票法的具体操作: 我们首先初始化变量\(\text{ans=}a_1\),\(\text{cnt=}1\)。 从此序列的第二个数开始扫描,直到第\(n\)个数\(a_n\),我们假设现在扫描到了\(a_i\)。 如果此时\(\text{ans=}a_i\)那么\(\text{c

2022 08-11

NC20242 [SCOI2005]最大子矩阵

题目链接 题目 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。 注意:选出的k个子矩阵不能相互重叠。 输入描述 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。 输出描述 只有一行为k个子矩阵分值之和最大为多少。 示例1 输入 322 1-3 23 -23 输出 9 题解 知识点:线性dp。 发现\(m=1\)时,就是\(k\)串最大和。 这里解释一