01 2020 档案
发表于 2020-01-31 20:00阅读次数:2784评论次数:0
摘要:今天习惯性更新manjaro并重启之后,发现电脑时不时卡顿,连用vscode写代码都不流畅。 去manjaro论坛找了一下升级announcement,并没有发现类似情况,于是htop看了一下,发现进程 /usr/bin/baloo_file_extractor 能吃掉我一个核的资源。而且简单的ki
阅读全文 »
发表于 2020-01-31 18:01阅读次数:249评论次数:0
摘要:golang语法简单,类型系统短小精悍,但也不是完美无瑕的。golang也有一些特性让初学者感到困惑。本文介绍golang的语言陷阱,并介绍golang源码书写的惯用方法。 golang支持多值赋值,在函数或方法内部也支持短变量声明并复制,同时golang依据类型字面量的值能够自动进行类型推断。可以
阅读全文 »
发表于 2020-01-25 22:09阅读次数:256评论次数:0
摘要:在计算机科学中,反射是指计算机程序在运行时可以访问、检测和修改本身状态或行为的一种能力。通俗地说,反射就是程序能够在运行时动态地查看自己的状态,并且允许修改自身的行为。 golang的反射基础是编译器和运行时把类型信息以合适的数据结构保存在可执行程序中。golang提供的reflect标准库知识为语
阅读全文 »
发表于 2020-01-20 12:18阅读次数:222评论次数:0
摘要:很简单的一场,暴力又白给。值得一提的是这场题目背景居然是CytusII A: 一开始还想用golang写的,后来发现不会golang的数据结构,于是老老实实滚回c++了。 1 /* basic header */ 2 #include <bits/stdc++.h> 3 /* define */ 4
阅读全文 »
发表于 2020-01-19 17:38阅读次数:365评论次数:0
摘要:并发和并行是两种不同的概念。 并行意味着程序在任意时刻都是同时运行的 并发意味着程序在单位时间内是同时运行的 并行就是在任一粒度时间内都具备同时执行的能力,最简单的并行就是多机,多台机器并行处理。SMP表面上看是并行的,但由于是共享内存,以及线程间的同步等,不可能完全做到并行。 并发是在规定时间内多
阅读全文 »
发表于 2020-01-16 19:35阅读次数:743评论次数:0
摘要:最后一天集训,大家说开个5星难度的gym玩玩,没想到爆炸难……3题爬了。 D O(n^2logn)+强剪枝才过了 solver: czq 1 /* basic header */ 2 #include <bits/stdc++.h> 3 /* define */ 4 #define ll long
阅读全文 »
发表于 2020-01-15 20:33阅读次数:1185评论次数:0
摘要:8题。B有傻逼做法但是没出来,不应该。反而最后搞出G出乎意料,lzhnb! A: solver:lzh 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef pair<int, int> pii; 4 typedef long lon
阅读全文 »
发表于 2020-01-14 19:52阅读次数:581评论次数:0
摘要:题目很简单。差点10题,非常可惜。 A: 签到题+4不应该。 solver:lzh 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef pair<int, int> pii; 4 typedef long long ll; 5 #d
阅读全文 »
发表于 2020-01-13 23:20阅读次数:1053评论次数:0
摘要:前期天胡开局各种1A,然后被弱智E题卡到集体降智。后面的题也太难了8 7题滚了,过于真实 A: solver:zyh 1 #include <bits/stdc++.h> 2 #include <unordered_set> 3 using namespace std; 4 struct board
阅读全文 »
发表于 2020-01-13 00:05阅读次数:394评论次数:0
摘要:接口是一个编程规约,也是一组方法签名的集合。golang的接口是非侵入式的设计,也就是说,一个具体类型实现接口不需要再语法上显式地声明,只要具体类型的方法集是接口方法集的超集,就代表该类型实现了该接口,编译器在编译时会进行方法集的校验。接口是没有具体实现逻辑的,也不能定义字段。 接口变量只有值和类型
阅读全文 »
发表于 2020-01-12 22:30阅读次数:1598评论次数:0
摘要:7题,一般般。F没搞出来很可惜。 自己这场题还是充当翻译机的角色……中间发现D和H很可写,马上就把队友赶下来了( A: solver:lzh 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef pair<int, int> pii;
阅读全文 »
发表于 2020-01-11 20:03阅读次数:377评论次数:0
摘要:打得还可以,10题,最后没能做出B有点可惜。 由于刚刚打完,大部分的题目都是我翻译完之后队友做的,故只贴出代码。 后面的题目很简单,B和E比较难。 A: solver:zyh、lzh 1 #include <bits/stdc++.h> 2 using namespace std; 3 vector
阅读全文 »
发表于 2020-01-10 21:37阅读次数:200评论次数:0
摘要:golang的类型分为命名类型和未命名类型。命名类型包含预声明类型,可以通过标识符表示,用户自定义类型也是命名类型。未命名类型由预声明类型、关键字和操作符组合而成。未命名类型又称为类型字面量。array/slice/map/channel/pointer/function/struct/interf
阅读全文 »
发表于 2020-01-02 20:47阅读次数:173评论次数:0
摘要:golang的函数作为“第一公民”,表现在: 函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或返回值,也可以直接调用执行 支持多返回值返回 支持闭包 支持可变函数 与其他语言一样,函数声明包括关键字func、函数名、参数列表、返回列表和函数体。函数名遵循标识符的命名规
阅读全文 »
发表于 2020-01-01 22:47阅读次数:172评论次数:0
摘要:这一章介绍golang的一些基础知识。golang写起来跟c++很不一样,在我看来,它更像是c++/java/python的混合体,再经过一系列增删之后的东西。 golang最大的特点就是简洁,仅有25个关键字;它虽然是一门静态语言,但支持运行时动态类型;它不仅是强类型语言,还支持隐式类型推导。go
阅读全文 »