NOT

【打怪升级】【万字长文】聊聊并发编程(前言)

在之前无意中看到有群友关于:业务中尽量不要使用并发编程和线程池一文中,引发了几点思考:对于不熟悉并发编程的开发者,引入并发设计确实会导致意想不到的问题出现,增加了维护难度和周期;但是现实在某些设计场景中,我们无法避免这种设计,并发带来的好处显而易见。 今年再重温了几遍并发设计后,我想把现有的知识点总 ......
长文 前言

MYSQL 查询数据库各表的数据量大小

-- your_database_name 替换为你的数据库名 SELECTtable_schema AS `数据库`,table_name AS `表名`,CONCAT(ROUND(table_rows / 1000000, 2), 'M') AS `行数`,CONCAT(ROUND(data_l ......
数据 大小 数据库 MYSQL

scrapy爬取数据并保存中文

通过前面的学习拿到数据问题不大,本帖是记录如何保存到文件以及保存成中文的操作。 1,bqb.py爬虫文件实例代码 ''' # @Date: 2023-10-25 16:39:05 # @Author: Devin # @Last Modified: 2023-11-27 16:26:06 ''' i ......
数据 scrapy

写代码的经验和习惯总结

前言:这篇文章全部记录代码规范,目的是为了让自己写出更加高效优美的代码。持续更新!(草稿) 代码书写规范的目的 提升代码运行效率 增加代码可读性 ......
代码 经验

C# Json序列化的格式化问题

问题来源: 客户要求传送给他的JSON文件的float型格式化为2位小数,数值型有30-40个栏位,一个一个修改也不是很好. bing和百度找到的方式都是自己定义一个JsonConverter,进行格式化. 找到的都是在字符串两边加++的例子,核心转化的代码如下: class StringForma ......
序列 格式 问题 Json

Vue Provide/Inject 使用指南

两个inject工具函数轻松解决严格注入和Hook 返回值透传问题! 痛苦的经历 自从使用了Provide/Inject代码的组织方式更加灵活了,但是这个灵活性的增加伴随着代码容错性的降低。相信只要是真的在项目中引入Provide/Inject的同学,一定一定有过或者正在经历下面的状况: 😢 注入 ......
使用指南 Provide 指南 Inject Vue

[转]bat if语句中 set /p 接收不到用户输入 变量值空

原文连接 https://zhidao.baidu.com/question/496503004.html 一、问题 以下为bat代码,我健入1,进入if,我故意在if中用了goto循环用来验证是否接收到我输入的内容,我发现,第一次循环接收不到我输入的内容,从第二次循环开始就能够接收到了,请高手帮我 ......
量值 语句 用户 bat set

[ABC315Ex] Typical Convolution Problem

题目链接 首先观察到这个形式,容易发现它和常规的卷积不同点就在于:题目给出的求和定义中,\(\sum\) 符号下面的式子是 \(i+j<N\) 求和而不是 \(i+j=N\)。 为了方便计算,我们引入: \[G_n=\sum_{i+j<N}F_iF_j \]我们发现,假设所有 \(F_{1\sim{ ......
Convolution Typical Problem ABC 315

最小生成树(Kruskal和Prim算法)

最小生成树(Kruskal和Prim算法) 部分资料来源于:最小生成树(Kruskal算法)_kruskal算法求最小生成树-CSDN博客、【算法】最小生成树——Prim和Kruskal算法-CSDN博客 关于图的几个概念定义: 连通图:在无向图中,若任意两个顶点vi与vj都有路径相通,则称该无向图 ......
算法 Kruskal Prim

Snowflake Snow Snowflakes[PKUOJ 3349]

这是一道蓝书上的哈希例题。相对简单。 题面 Description You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is re ......
Snowflakes Snowflake PKUOJ Snow 3349

实验5

任务1 #include <stdio.h> #define N 5 void input(int x[], int n); void output(int x[], int n); void find_min_max(int x[], int n, int *pmin, int *pmax); i ......

打造有效安全闭环,天翼云MDR来了!

随着网络攻-防对抗形势愈演愈烈,传统的安全防护模式已难以应对频率暴增、昼夜不停的网络安全攻-击,提升组织安全防护能力势在必行。事实上,一些单位在网络安全建设工作中经验不足,在安全组件/设备采购方面大量投入,部署后却缺乏专人运营。这导致在安全事件发生时,组织不能及时发现并进行动态防护,安全效果难以达到... ......
闭环 MDR

实验五

task1.1 1.源代码 1 #include<stdio.h> 2 #include<stdlib.h> 3 #define N 5 4 5 void input(int x[], int n); 6 void output(int x[], int n); 7 void find_min_ma ......

记录一下vue如果全局引入scss变量

开始 首先一些普通的css,可以在App.vue中引入 然后项目中会经常用到一些功能型的scss,比如mixin,和函数等,这个时候在main.js 和app.vue 是无效的。 首先查看自己的 sass和sass-loader版本,注意sass-loader的安装版本,如果是v8的版本使用prep ......
全局 变量 scss vue

哈希表

哈希表 引入 哈希表又称散列表,一种以「key-value」形式存储数据的数据结构。所谓以「key-value」形式存储数据,是指任意的键值 key 都唯一对应到内存中的某个位置。只需要输入查找的键值,就可以快速地找到其对应的 value。可以把哈希表理解为一种高级的数组,这种数组的下标可以是很大的 ......

操作系统原理 -- IPC

引用: https://www.bilibili.com/video/BV1i94y1k7oA?p=54&vd_source=e05f4a55dd5d8e27f74472aa7fd97ace 1. IPC(interprocess communication):进程间通信 2. 进程通信: 共享存储 ......
原理 系统 IPC

Spring Boot 关闭 Actuator ,满足安全工具扫描

【MSS】SpringBoot Actuator敏感接口未授权访问漏洞(Actuator)事件发现通告: 发现时间:2023-11-25 19:47:17 攻击时间:2023-11-25 18:56:44 事件/告警类型:非授权访问/权限绕过 告警设备:APT 攻击IP:xxx 被攻击IP/资产信息 ......
Actuator 工具 Spring Boot

实验五

task1_1 code #include <stdio.h> #define N 5 void input(int x[], int n); void output(int x[], int n); void find_min_max(int x[], int n, int *pmin, int ......

SD-WAN

运用SDN技术以互联网接入网络,自动配置终端路由器,助力企业实现快速组网。SD-WAN可以搭建于传输专线、移动网络、互联网等任何网络,而且具有中央控制器办理一切终端路由器,实现集中配置及监控。 为什么挑选我们的SD-WAN? 1、中国联通持有跨境组网车牌,可为有跨境组网需求的客户供给跨境全球组网活动 ......
SD-WAN WAN SD

实验5

task1.1 1 #include <stdio.h> 2 #define N 5 3 4 void input(int x[], int n); 5 void output(int x[], int n); 6 void find_min_max(int x[], int n, int *pmi ......

自实现string类

一. 环境 Linux x86_64,g++ 8.5.0 二. 实现 自实现 string 之前一直想写来着,一直拖着,现在把它完稿。这个版本是比较简单的版本,有一些可能有不同的或者更好的实现方式,后面有机会会加到里面。 打算实现的接口如下 class MyString { friend std:: ......
string

907. 子数组的最小值之和(贡献法,单调栈,前后缀分解)

题目不难,但是涉及到的知识点很丰富。 class Solution: def sumSubarrayMins(self, arr: List[int]) -> int: MOD = 10 ** 9 + 7 n = len(arr) pre = [-1] * n suf = [n] * n stk = ......
之和 数组 后缀 贡献 907

组合式继承

组合式继承 code package main import ( "fmt" ) type People struct{} func (p *People) ShowA() { fmt.Println("showA") p.ShowB() } func (p *People) ShowB() { f ......

线程池

1. 线程池 作用 提升资源使用率,避免无意义的线程重复创建销毁成本 提升反应速度,已提前创建线程 方便管理线程资源,如可控制并发量、批量中断等 参数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keep ......
线程

【2023-11-26】要习惯好

20:00 生活如旭日东升,黎明曙光已现。你相信吗,我开始热爱生活,因为生活中充满了该做的事,问题接着问题,梦想连着梦想。 ——太宰治 早上7点多被尿给憋醒了。身体顺着习惯静悄悄地起了床,带着我还在犹豫的灵魂换上衣服出门跑步了。 我近两周的周末都去跑步了。因为我在工作日跑少了,原因是忙外加大腿肌肉有 ......
2023 11 26

el-tbs 权限控制

1. 需求 需求:实现一个 el-tabs 的权限控制,只有管理员才能操作,普通用户既看不到也不能操作 2. 分析 一般要实现按钮权限控制都是使用封装指令 v-permission 指令,但是类似“Tabs”这类组件不能使用 v-permission 指令实现权限控制。 因为 v-permissio ......
权限 el-tbs tbs el

vue指令封装(按钮权限、loading加载、slideIn窗口进入动画)

vue 指令 vue 本身具有一些指令,但是有些指令是 vue 作者自己写的,有些是第三方插件写的。 v-if v-if 指令是用来控制元素是否显示的,如果值为 true,则显示,如果值为 false,则隐藏。 <div id="app"> <p v-if="isShow">我是显示的内容</p> ......
指令 按钮 权限 loading slideIn

selenium之三种等待,强制等待、隐式等待和显式等待

显式等待 presence_of_element_locatedpresence_of_all_elements_locatedvisibility_of_any_elements_located 判断页面至少有一个元素可见 visible, 传入locator,一旦定位就返回 the list o ......
selenium

好用的IDEA插件推荐

前言 Idea 是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序,Idea 还具有许多插件和扩展,可以根据开发人员的需要进行定制和扩展,从而提高开发效率,今天我们就来介绍一款国产的API调试插件:Apipost-Helper 什么是Apipost-He ......
插件 IDEA