变量
Java数据类型
整数类型
byte——1字节
short——2字节
int——4字节(默认)
long——8字节
浮点类型
float——4字节
double——8字节(默认)
浮点数使用陷阱
2.7和8.1/3比较,8.1/3的结果接近2.7而非2.7,精度问题
运算结果是小数要注意 应以两个数的差的绝对值在某精度范围内判断
Java API 文档
API (Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口(Gava提供的类还有相关的方法)。
中文在线文档:https://www.matools.com
类的组织形式
字符类型(char)
在java中,char的本质是一个整数,在输出时,是unicode码对应的字符,可参与运算。
布尔类型——1字节
基本数据类型转换
自动类型转换
当java程序在进行赋值或者运算时,精度小的类型自动转换为精度最大的数据类型。
精度大->精度小会报错
byte和char不自动转换
byte,char,short可以转换为int计 ...
Java
未读对象与类
面向对象程序设计概述
创建实例:类构建对象的过程
实例字段:对象中的数据;实例字段的值的集合称为状态
方法:操作数据的过程
行为、状态、标识
类之间的关系
依赖
聚合
继承
使用预定义类
对象与对象变量
使用构造器(constructor)构造新实例,构造器的名字应该与类名相同。
一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。
局部变量不会自动地初始化为null,而必须通过调用new或将它们设置为null进初始化。
更改器方法与访问器方法
只访问对象而不修改对象的方法有时称为访问器方法(accessor method)例如,LocalDate.getYear和GregorianCalendar.get。
GregorianCalendar.add方法是一个更改器方法(mutator method)。调用这个方法后,someDay对象的状态会改变。
自定义类
Employee类
文件名必须与public类的名字相匹配。在一个源文件中,只能有一个公有类,但可以有任意数目的非公有类。
类通常包含类类型的实例字段。
1private String name;
构造 ...
Java
未读变量
FMT包。这个包主要是用来往屏幕输入输出字符串、格式化字符串。
12345678910111213141516171819202122232425262728package mainimport ( "fmt" "math")func main() { var a = "initial" var b, c int = 1, 2 var d = true var e float64 f := float32(e) g := a + "foo" fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0 fmt.Println(g) // initialapple const s string = "constant" const h = 500000000 const i = 3e20 / h fmt.Println(s, h, i, math.Sin(h), math.Sin(i))} ...
向量
基础运算
123456789101112131415x=0:0.1:50; %冒号法:0-50相信间隔值组成的向量x,间隔值为0.1x=[2 4 6 8]%行向量x=[1;2;3]%列向量x=linspace(0,10,6)%linspace(first_value,last_value,number)平均取值x=logspace(1,3,3)%logspace(first_value,last_value,number)从10^first_value-10^last_value,包含number个%向量元素引用x(n)%x中第x个元素x(n1:n2)%x中n1-n2的元素.* %点积运算cross()%叉积运算cross(a,b)a,b必为长为3的向量poly2sym(p)%多项式构造conv(p1,p2)%卷积运算,乘法运算[k,r]=deconv(p1,p2)%除法运算,k-商,r-余数poly(root)%求以root为解的多项式系数polyder(p)%求p的导数的系数
特殊变量
单元型变量
赋值语句定义
12345A=[1 2;3 4]; B=3+2*i; C= ...
写在前面
这里收集了各式各样的人~明媚的,深沉的,我真诚地想记录下来每一个有趣的灵魂(才不要在时间的长河里抹掉你们的印记),欢迎常来看看我的赛博收集手册~
说不定你就是其中珍贵的一页呢?
这个分类其实想写一些奇幻经历,会慢慢更新哒,包括但不限于一些恐怖故事,害怕的宝宝晚上慎看🍀
还有一本万言书(希望还有时间以连载的形式更完),颠沛流离的结局兴许不是繁花似锦,但起码不应当被遗忘。机械化的时代太过嘈杂,灵感也会随之枯竭,或许只有事无巨细地刻画下来,忘记的时候才不会那么怅然若失。愿未来某时的你,灵魂尚有余温。
还有还有,可能会夹杂一些寻人启事,人和人的相遇真的全凭缘分,有些人错过就是错过了,甚至连说再见的机会都没有,想在这里写下我仅存的印象,如果各位或者本人有幸能看到的话还请留下联系方式,这对我很重要,谢谢谢谢!!!
好像有点多?哈哈,因为这些同等重要💕
声明:本人向来身体健康,精神状态正常
背包问题
背包九讲问题-dd大牛的《背包九讲》
0-1背包问题
有n 个物品,它们有各自的体积/重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?
每件物品只有一个
思路
二维(朴素)
1234567891011121314151617181920212223242526#include <iostream>#include <algorithm>using namespace std;const int N = 1010;int n,m;int v[N]={0},w[N]={0};int f[N][N];int main(){ cin >> n >> m; for(int i = 1;i <= n; i++) cin >> v[i] >> w[i]; for(int i = 1;i <= n ;i++){ for(int j = 0;j <= m;j++) ...
1461. 检查一个字符串是否包含所有长度为 K 的二进制子串
12345678class Solution {public: bool hasAllCodes(string s, int k) { unordered_set<string> set; for(int i = 0; i + k <= s.size(); i ++) set.insert(s.substr(i, k)); return set.size() == (1 << k); }};
2841. 几乎唯一子数组的最大和
1234567891011121314151617181920212223class Solution {public: long long maxSum(vector<int> &nums, int m, int k) { long long ans = 0, sum = 0; unordered_ma ...
<vector>
可变长数组,倍增思想,支持随机访问,不支持任意位置O(1)插入
1234vector<int> a;vector<int> b[233]; //第一维长233,第二维动态变化struct rec{};vector<rec> c;//自定义结构体
size/empty,clear,push_back/pop_back
begin/end,容器[),end返回第n个元素再往后的边界
front/back,front = *a.bsgin()/a[0];back = *–a.end()/a[size() - 1]
迭代器:指针
1vector<int> ::iterator it;//保存int的迭代器
<queue>
循环队列<queue>
O(1),push,pop,front,back
优先队列<priority_queue>
较大元素在堆顶
方法
复杂度
push
O(logn)
pop
O(logn)
top
O(1)
...
主函数
创建解释器,添加命令行参数
123parser = argparse.ArgumentParser()parser.add_argument(...)args = parser.parse_args()
设置随机数种子以及每个任务包含的的标签数量
12set_seed(args)per_types = args.per_types
持续学习
迭代每个任务
1for step_id in range(args.start_step, args.nb_tasks)
获取当前任务的标签集,标签数量和 PAD ids。
123labels = get_labels_dy(args.labels, per_types, step_id=step_id)num_labels = len(labels)pad_token_label_id = CrossEntropyLoss().ignore_index
设置 model_name_or_path
12345# 如果是第一轮,则加载 bert-base-uncased 模型if step_id == 0: model_name_or_ ...