NOT
LuoguP2809 hzwer爱折纸
Luogu原题链接 爆搜的思路不难想到,就是将翻折的操作进行模拟,再将翻折后的数组进行 dfs 然后重复该操作。 但是处理翻折操作十分复杂,中间的细节很多。 首先纸条可以翻转,大部分人都看到了,所以在爆搜中加入了翻转的操作,但只需要在判定时反向的也判一次就行了,至于正确性你们可以自行思考。 纸条的翻 ......
SyntaxError: "undefined" is not valid JSON
今天在写一个组件的 prop 的时候,传递的一个 json 字符串,不知道为什么会报以下错误。 SyntaxError: "undefined" is not valid JSON <SVG v-if="data.length" v-for="item in data" :width="item.w ......
2023.9.27 LGJ Round
A 已知一个字符串 \(n\le 1e3\) 中的若干信息,:\((x,y,z)\) 表示 \(x\) 后缀和 \(y\) 后缀的 \(\text{LCP}=z\). 求满足条件的字典序最小的字符串。 已知 \(a_{x+i}=a_{y+i}(i<z)\),考虑维护并查集,一定相同的在一个集合。 然 ......
猫树 学习笔记
猫树是什么? 猫树,是 immortalCO 在 这篇文章 提出的一种类似线段树的数据结构。猫树可以处理支持结合律的信息,如区间最大值、区间最大子段和、区间 \(\gcd\) 等。在维护的信息可以 \(\mathcal{O}(k)\) 合并时,猫树能用 \(\mathcal{O}(kn\log n) ......
GPRC - Generic RPC
Naturally, some engineers look at this and immediately get to work to optimize how data can be transferred over the wire. One definite improvement tha ......
快排模板
#include<iostream>using namespace std; const int N = 100010;int n;int q[N];void quick_sort(int q[],int l,int r){ if(l>=r) return ; int i=l-1,j=r+1,x=q ......
归并模板
#include<iostream>using namespace std; const int N = 100010;int n,q[N],temp[N]; void merge_sort(int q[],int l,int r){ if(l>=r) return ; int mid =(l+r) ......
二分模板
// 区间[l,r]被划分成[l,mid]和[mid+1,r]时使用int baserch_1(int l,int r){ while(l<r) { int mid = l + r>>1; if(check(mid)) r = mid; //check()判断mid是否满足性质 else l = m ......
ReentrantLock加锁与解锁及相关API的详细流程
下面是ReentrantLock非公平锁加锁流程: final void lock() { //调用CAS尝试获取锁 if (compareAndSetState(0, 1)) //尝试成功则修改当前拥有锁的线程是自己 setExclusiveOwnerThread(Thread.currentTh ......
Java网络编程NIO实现简易多人聊天室
BIO模型 BIO即blocking IO,顾名思义是一种阻塞模型。当没有客户端连接时,服务端会一直阻塞,当有客户端新建连接时,服务端会新开一个线程去响应(不用多线程的话服务端同一时刻最多只能接收一个连接)。但不断的新开线程对服务器的压力是巨大的,为了缓解压力可以采用线程池技术实现线程复用,但这种做 ......
Java实现跳表
在这里记录自己查询网上资料后自己实现的JAVA版本跳表的代码,比较简陋。实现过程中遇到个低级错误,在方法内部尝试修改实参引用的指向是无效的(实际上修改的是形参指向,方法内部只能修改实参指向的具体内容,无法修改实参指向),以后一定切记。 public class SkipList { private ......
变量自增的原理:i++和++i
知识前景:在java虚拟机的运行时数据中有一块地方叫虚拟机栈,每个线程独有。栈中存放一个一个栈针,每个栈针对应程序中的一个方法,若有main方法则位于最底层。栈针中有一个局部变量表:记录局部变量;和一个操作数栈:便于执行指令操作。 i++和++i的操作不同于其他的赋值和加减乘除等操作,它是直接在局部 ......
Java多线程实现生产者与消费者模型
java多线程实现生产者与消费者模型 //测试类 public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Thread(new Pr ......
水果识别系统Python+TensorFlow+卷积神经网络算法【图像识别】
引言 随着科技的发展,我们生活中的各种便利工具日益增加。例如,你有没有想过,当你在超市里看到一个陌生的水果,却不知道它是什么名字时,有一个工具可以帮你识别出来?今天,我要为大家介绍一种基于Python的水果识别系统。这个系统不仅识别准确,还具有友好的用户界面。下面,让我们一起探索这个神奇的系统吧! ......
9.27(读后感2)
今天上午去上了英语提升课 下午再宿舍看了程序员修炼之道的第三章 还补全了一部分出题系统的代码,再b站上看了如何用Java实现文件的存入与导出。 读后感: 在阅读完第三章之后,我深深地感受到了编程不仅仅是一种技术,更是一种艺术,一种哲学。 这一章主要阐述了软件工艺的重要性,其中包括编程语言、编程风格、 ......
十年耕耘,致力于让垂直领域合作企业提升竞争力
不知不觉,入住博客园已经17年零10个月了。最开始知道博客园还是2006年参加北京Tech.ed2006微软技术大会。大会三天两晚,也就是在晚上住宿的时候,见到一个那个时候还很清瘦的年轻人,听别的MVP说,那就是博客园的创始人杜勇同学。后来和博客园最接近的一次是,2018年去云溪小镇见“硬功馆”的朋... ......
结对项目壹(曾宇帆、陈年)
-1 作业概述 |这个作业属于哪个课程|《软件工程》|| | ||这个作业要求在哪里|结对项目 - 作业 - 计科21级34班 - 班级博客 - 博客园 (cnblogs.com)||这个作业的目标|实现一个自动生成小学四则运算题目的命令行程序||GitHub链接|https://github.co ......
梦段代码阅读笔记02
1、对该项目的人的认识 不得不承认的一点是,这个项目的基础特别棒,在万众瞩目下开启开发的旅程,历时七年,在完工之际,已经没有人为之喝彩; 项目团队人人都很优秀,在我眼里,他们不仅仅是久远时光里的一个出名的项目团队,他们还是独一无二的编程“疯子”,他们热爱编程、享受编程, 不屑于将自己的精力放在查找前 ......
Matlab 设计仿真CIC滤波器
2023.09.26 使用CIC滤波器用于降采样。同样的,CIC滤波器也适用于升采样。 参考连接: [1] Matlab中CIC滤波器的应用_dsp.cicdecimator_张海军2013的博客-CSDN博客 [2] Matlab中CIC滤波器的应用 - 知乎 (zhihu.com) [3] CI ......
赛码网编程题--打字(Java全A)
题目描述 小明很喜欢打字,今天小红给了小明一个字符串。这个字符串只包含大写和小写字母。 我们知道,按下CapsLock键,可以切换大小写模式。我们在小写模式时候,同时按下shift+字母键,就能写出大写字母。在大写模式的时候,按下shift+字母键,就能写出小写字母。现在问题来了,给你一个字符串,问 ......
Idea添加注释模板
先展示结果 具体步骤 选择导航栏的File -> Settings -> Editor -> Live Templates。 点击右边的加号,先创建一个Template Group(名字随意),选中创建的分组,再点击加号创建Live Template。 在下方的Abbreviation中设置想使用的 ......
使用idea自带的反编译工具 [FernFlower]
终端直接输入命令 java -cp 参数1 org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true 参数2 参数3 参数说明: 参数1。IDEA安装目录下的反编译插件“java-decompiler.jar” ......
第五周课堂总结
第三章:用户管理 3.1.1用户标识:UID和GID 用id命令查看当前用户登录信息 每个文件都有一个所有者,使用ll命令可以查看文件的所有者 使用“ps aux | less”命令查看进程 3.1.2用户/组相关文件 在Linux系统中,所有用户的用户的用户和密码都存放在/etc/passwd和/ ......
vue-day07
vue-router使用 以后用组件的切换来实现页面切换效果,必须借助于vue-router来实现 vuex学过的: <router-view/>,显示组件,位置在router/index.js中配置,提供的 <router-link :to="about_url">作业面跳转 基本使用 写一个页面 ......
9.26(读后感1)
今天看了程序员修炼指南的前两章 读后感: 《程序员修炼之道》这本书,无疑是一本富含深度和见解的书。我对其前两章的阅读感受尤为深刻,不仅对我在编程理念上的提升有着极大的帮助,同时也让我对程序员这个职业有了更深的认识和理解。 第一章的主题是“成为学习者”。作者倡导我们拥抱学习,认为这是成为一名优秀程序员 ......
数据采集与融合技术实践作业一
数据采集与融合技术实践作业一 102102141 周嘉辉 作业① 要求:爬取给定网址(http://www.shanghairanking.cn/rankings/bcur/2020 )的数据,屏幕打印爬取的大学排名信息。 完成代码: import urllib.request from bs4 i ......
MVCC原理解读
1.前导知识 1.1什么是MVCC MVCC全称 Multi-Version Concurrency Control,即多版本并发控制,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 多版本控制:指的是一种提高并发的技术,最早的数据库系统,只 ......
《代码大全2》读后感
阅读了《代码大全2》第七章 高质量的子程序。首先:第七章第一部分:创建子程序的正当理由。讲述创建子程序的理由。总结所有理由:降低复杂度,引入中间的、易懂的抽象、避免代码重复、支持子类化,隐藏顺序、隐藏指针操作、提高可移植性、简化复杂的逻辑判断、改善性能,除此之外,创建类的很多理由也是创建子程序的理由 ......
基本不等式思维导图
前言 使用方法:如果想得到更好的显示效果,可以点击全屏按钮,已经实现电脑端、手机端的适配,效果很好;电视端没有实现适配,Ipad端的适配没有测试; 思维导图 [全屏/Esc] ......
MYSQL - IF 语句
背景: 求三个字段的和但是其中一个字段有可能是null,相加后结果就是null select sum(a + b + c) from tab; 预期: 如果sum(a+b+c) 为null 就不参与运算 ifnull: https://blog.csdn.net/weixin_45659364/ar ......