什么?ArrayList我用增强for循环删除居然没报错?
笔者在阅读阿里巴巴Java开发手册时看到这样一段话:不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用Iterator 方式,如果并发操作,需要对 Iterator 对象加锁正例:List<String> list = new ArrayList<>();list.add(1);list.add(2);Iterator<String> iterator = list.iterator();while (it
这年头不会Python看来是不行了,推荐一份Python书单!
Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 Python现如今已成为真正的万金油语言,哪里需要哪里用,不管是做web,做爬虫自动化,做数据分析,甚至是做机器学习和深度学习都是信手拈来,周边的类库丰富到无法想象。 今天就来推荐一份Python书单,这年头程序员不能不会python了! Python系列书单 Pyth
C++基础:纯虚函数、抽象类、编程案例
纯虚函数和抽象类 基本概念 (1)纯虚函数 纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本; 纯虚函数位各派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分); (2)抽象类 一个具有纯虚函数的基类成为抽象类 // 抽象类
class Base
{
public:
virtual void fun1() = 0; // 纯虚函数
virtual void fun2() = 0;
};
void main()
{
//Base b; //
Codeforces Round #652 (Div. 2) C. RationalLee(贪心)
题目链接:https://codeforces.com/contest/1369/problem/C 题意 将 $n$ 个数分给 $k$ 个人,每个人分 $w_i$ 个数($\sum_{i = 1}^{k}w_i = n$),每个人的快乐值为分到数的最小值和最大值之和,计算所有人快乐值之和的最大值。 题解 将 $n$ 个数从小到大排序后从两边加起,利用较大的 $w_i$ 跳过尽可能多的较小值。 代码 #include <bits/stdc++.h>
using ll = long long;
如果说程序员的硬通货是技术,那么软技能是什么?
程序员往往一心扑在编程技术上面,学习编程语言,算法,网络,自己子领域相关的知识等等。这非常正确,也是作为coder的核心竞争力所在,姑且称之为“硬技能”吧。 对于有一个程序员来说除了日常码代码之外,其实也需要很多编程之外的软件能,非专业上面的技能可以更好的展现你的情商,与人合作的能力等。 以程序员为例,我们的算法、计算机知识和编程能力等就属于 “硬技能”,是我们吃饭的家伙,大多数人等着靠他赚钱买车买房娶妻生子,但生活质量的好坏往往由 “软技能” 决定的,从两类技能的关系来看,“软技能” 是 “
使用高压变压器发送信号和压敏电阻接收信号的雷达
使用高压变压器发送信号和压敏电阻接收信号的雷达 使用高压变压器发送信号和压敏电阻接收信号的雷达 普通雷达通过磁控管将高频脉冲信号发射出去,然后通过铁氧体转换开关,从雷达波导天线接收信号,下面介绍一种,将磁控管发出的高频脉冲信号变换为正弦波信号,再经过变压器变换为35KV高压并通过雷达波导天线发射出去的雷达。这种雷达通过两端接DC160KV的高压的压敏电阻接收信号,这时,这个压敏电阻两端是绝缘的,只要电压稍微升高一点,压敏电阻两端就会有50uA的电流通过,最大有1mA电流通过。也就是当雷达的波导
Python之第十九天的努力--复习1
复习 # str
# upper lower
# startswith endswith
# s = 'Python世界'
# print(s.upper())
# print(s.lower())
# print(s.startswith('P'))
# print(s.endswith('界'))
# replace
# msg = 'zs 很厉害,zs王者打的很好'
# msg1 = msg.replace('zs','ls')
# msg2 = msg.replace('
Codeforces Round #652 (Div. 2) D. TediousLee(dp)
题目链接:https://codeforces.com/contest/1369/problem/D 题意 最初有一个结点,衍生规则如下: 如果结点 $u$ 没有子结点,添加 $1$ 个子结点 如果结点 $u$ 有 $1$ 个子结点,添加 $2$ 个子结点 如果结点 $u$ 有 $3$ 个子结点,跳过该结点 如: \begin{equation} level = 1, 2, 3,4 \end{equation} 爪形结构如下: 问可以在 $level_n$ 选出几个互不相交的爪形结构。 题解
CQOI2017 小Q的草稿
小Q的草稿 小 Q 是个程序员。 众所周知,程序员在写程序的时候经常需要草稿纸。小 Q 现在需要一张草稿纸用来画图,但是桌上只有一张草稿纸,而且是一张被用过很多次的草稿纸。 草稿纸可以看作一个二维平面,小 Q 甚至已经给它建立了直角坐标系。以前每一次草稿使用过的区域,都可以近似的看作一个平面上的一个三角形,这个三角形区域的内部和边界都不能再使用。当然了,以前的草稿也没有出现区域重叠的情况。 小 Q 已经在草稿纸上画上了一些关键点,这些关键点都在没使用过的区域。小 Q 想把这些关键点两两之间尽可
AutoResetEvent不可靠
如下的代码,最后的cnt 居然不为0? 哪里的bug? t2跑的太快了。 AutoResetEvent m = new AutoResetEvent(false);
int i = 0;
int[] data = new int[0x100000];
Task t1 = Task.Run(() =>
{
Console.WriteLine("t
谈谈 Promise 以及实现 Fetch 的思路
Promise 是异步编程的一种解决方案。 Promise
/**
* 属性
*/
Promise.length
Promise.prototype
/**
* 方法
*/
Promise.all(iterable) // 所有成功触发成功 任何失败触发失败
Promise.race(iterable) // 任意一个成功或失败后触发
Promise.reject(reason)
Promise.resolve(value)
/**
* 原型
*/
Promise.p
Python字典_一种映射
字典是一种映射 字典就像是一个列表一样,但更加泛化了,是列表概念的推广。在列表里面,索引必须是整数;而在字典里面,你可以用几乎任何类型来做索引了。 从字符串string,到列表 list,再到字典 dictionary,Python的变量类型就是一种泛化的过程,内容在逐步推广,适用范围更大了。 字典包括一系列的索引,不过就已经不叫索引了,而是叫键,然后还对应着一个个值,就叫键值。每个键对应着各自的一个单独的键值,这种键和键值的对应关系也叫键值对,有时候也叫项。 用数学语言来说,一个字典就代表了
925. 长按键入『简单』
题目来源于力扣(LeetCode) 目录 一、题目 二、解题思路 三、代码实现 四、执行用时 五、部分测试用例 一、题目 925. 长按键入 题目相关标签:双指针、字符串 提示: name.length <= 1000 typed.length <= 1000 name 和 typed 的字符都是小写字母。 二、解题思路 对两个字符串进行转换为字符数组的操作 遍历两个字符数组,若当前遍历的两个字符相同时,两个索引都加 1 若不相同时,判断 typed 中的字符是否为长按键入的字符,即字符是否与
Codeforces Round #652 (Div. 2) E. DeadLee(贪心)
题目链接:https://codeforces.com/contest/1369/problem/E 题意 Lee 有 $n$ 种不同种类的食物和 $m$ 个朋友,每种食物有 $w_i$ 个,每个朋友喜欢吃两种食物 $x_i, y_i$,如果一个朋友被叫去厨房时一个喜欢吃的食物也没有,他就会吃掉 Lee,否则对还有的他喜欢吃的食物一种吃掉一个,问是否存在一个叫朋友去厨房的顺序保证 Lee 不会被吃掉。 题解 设 $s_i$ 为第 $i$ 种食物共需要多少个,若 $w_i \ge s_i$,则喜
今日推荐
周排行