编程语言-周排行
程序:可以理解为一组静态的代码 进程:正在进行的程序 静态的代码 运行起来 线程:正在执行程序中的小单元 1.主线程 系统线程 2.用户线程 main 3.守护线程(精灵)GC 线程--操作系统级别 CPU 如何在java中创建线程 让线程执行 多线程 掌握每一个线程的几种不同状态 状态之间如何切换 ...
本文简要总结了一些AOP的基本概念,并在此基础上叙述了Spring AOP的基本原理,并且辅以一个简单例子帮助理解。 ...
本文记录Spring-Boot学习途中的点点滴滴。 其实Spring-Boot出来好长时间了,但是一直没去关注过。之前在我的印象里Spring-Boot好就好在减去了很多XML配置,加入了很多自动配置,将注解运用到了极致。想想好像也没啥技术点可以去学习,不过最近打算用spring-Boot做个小网站 ...
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 软件工程的目标是控制复杂度,而不是增加复杂性。 —— Dr. Pamela Zave 目录 我们在上一节介绍了Python 列表list 数据结构,本节来介绍一下元组tuple。 1,Python 元 ...
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 代码写的越急,程序跑得越慢。 —— Roy Carlson 目录 Python 字典是另一种非常实用的数据结构,在Python 中用dict 表示,是英文dictionary 的缩写。 >>> dic ...
毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提“Python 的 main 函数”、“建议写 main 函数”…… 有些人是知情的,他的意图可能是模仿那些正宗的 main 函数,但还有不少人明显是被误导了(或自己误解了),就写出来很累赘的代码。 本期“Pytho ...
约定 我是怎么存图的呢? 普通的邻接表。 const int N = 1e5+15; // 点数 const int M = 1e6+15; // 边数 int ct,hd[N],nt[M<<1],vr[M<<1],vl[M<<1]; void ad(int a,int b,int c) { // ...
问题: 给定n个数据,分成5个数组,所有子数组的和值尽可能相等代码: #子数组和类节点,存储和值和子数组编号 class node: def __init__(self,a,b): self.num=a self.idx=b #小顶堆实现函数 def HeapAdjust(s, a, n): tem ...
#####题目大意 有$n$个点的树,给出$m$条关键路径。 问有多少对点满足连接它们的简单路径是至少1条关键路径的一部分。 \(n,m\leq 10^5\) #####题解 可以对于每个点,求出和它在同一条路径上的点有多少个。 也就是所有过它的关键路径的端点的虚树除它以外有多少个点。 虚树中的边数 ...
C++ 虚继承和虚继承 虚继承是在多继承中为了解决冲突而技术。学术一点来说,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类直接或间接派生的其他类。 虚继承非常有用,可以避免多继承的歧义和多重拷贝。 为什么需要虚继承? 考虑有如下继承结构。 B和C继承A,D多继承B、C,我们 ...
Python解决超长文件路径的文件的复制、删除 今天又遇到一个问题,在写一个简单的文件备份的脚本中,使用shutil.copyfile的时候出现了No such file or dir的错误。我排查了一遍之后,发现是文件路径太长了导致Windows下不能查询到文件,也就无从谈起了复制,移动,删除等文 ...
???????? 害,这年头算法真的不好学,但是笔试面试又非常爱考,那咋办呢?我来给你推荐几本算法学习好书吧,都是我当年秋招复习时用的,算法导论什么的都给我吃灰去吧!! 算法书单 ? 算法图解 黄小斜的推荐语:这本书太适合入门了,特别是对于计算机非科班的我来说,用它来学算法的感觉非常酸爽,首先是图解 ...
FileInputStream fis = new FileInputStream ("test.txt");//创建读取管道 byte[] arr = new byte[2]; //创建字节数组 int a = fis.read(arr); //将文件上的字节读取到字节数组中(a为读取到的有效字节 ...
Spring框架中@Autowired和@Resource的区别 在下载spring源码的漫长过程中....整理一下@Autowired 和 @Resource两个注解的区别和理解 1、注入原理 注入就是为某个对象的外部资源赋值(利用反射机制为类的属性赋值的操作),注入某个对象所需要的外部资源(包括 ...
第一章 开始 1.输入输出:iostream库 1.1 输入输出对象 1.2 向流写入数据(以cout << "Hello" << endl;为例) 1.3 从流读取数据 2 类的成员函数 第一章 开始 1.输入输出:iostream库 包含了两个基础类型 istream 和 ostream,分别表 ...
第三章 字符串,向量和数组 3.1 using声明 3.2 string 3.2.1 定义和初始化 3.2.2 对象上的操作 3.2.3 处理string对象中的字符 3.3 标准库类型vector 3.3.1 定义和初始化 3.3.2 向vector添加元素 3.4 迭代器 3.4.1 使用迭代器 ...
自说自语: 因为c++中>>默认读字符格式而非二进制格式,听说可以以Boost库改进,就去查了下boost::iostreams。 The Boost Iostreams Library https://www.boost.org/doc/libs/1_73_0/libs/iostreams/doc ...
找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 限制: 2 ...
数组下标合法区间是:[0, length-1],如果越界就会报错; int[] arrays = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; System.out.println(arrays[10]); ArrayIndexOutOfBoundsException:数组下标越 ...
常用的时间复杂度 常数阶$O(1)$ 说明: 只要代码中没有复杂的循环条件,无论代码的函数是多少,一律为常数阶$O(1)$ int i=1; int j=3; int m=0; m=i+j; .... 对数阶 \(O(log_2n)\) 说明: 存在循环体,在不考虑循环体的代码执行情况,该循环体本该 ...