叉乘,点乘,用结构体存cos^2 int n, ans = 1, X[N], Y[N]; struct node { double x,y; node(): node(0,0){} node(double x,double y):x(x),y(y){} bool operator < (const ...
分类:
其他好文 时间:
2020-07-16 11:50:55
阅读次数:
66
1.设计模式背景 在某些场景下,我们需要拷贝对象,普通设计方式会直接new一个新的对象,然后setter各种属性。缺点是:这种方式太麻烦。 这时候就可以使用到原型模式,通过Object的clone方法克隆对象,或者通过流。 2.使用方法 Object对象的clone方法,能够浅拷贝对象的primit ...
分类:
其他好文 时间:
2020-07-16 00:23:54
阅读次数:
82
对两个PE文件进行对比分析: 可以发现,对各个结构体进行了重叠。首先观察PE头,DOS存根被省掉。 从3C地址处,找到NT头地址,在10H处。即DOS头和NT头进行了重叠。 文件头倒数第二个元素(SizeOfOptionalHeader)的值为148H。 由值10B找到可选头,下面一行即为Entry ...
分类:
其他好文 时间:
2020-07-16 00:19:24
阅读次数:
67
代码 https://github.com/smallinsect/MyGo/tree/master/myjson MyUsers.json文件内容 { "name": "小昆虫", "age": 2233, "account_id": "2222222aaaaa", "password": "** ...
分类:
Web程序 时间:
2020-07-15 22:56:01
阅读次数:
155
1. 实现过程 swift本身并不支持多继承,但我们可以根据已有的API去实现. swift中的类可以遵守多个协议,但是只可以继承一个类,而值类型(结构体和枚举)只能遵守单个或多个协议,不能做继承操作. 多继承的实现:协议的方法可以在该协议的extension中实现 protocol Behavio ...
分类:
编程语言 时间:
2020-07-15 15:17:56
阅读次数:
79
D.树上求和 给你一棵根为1的有N个节点的树,以及Q次操作。 每次操作诸如: 1 x y:将节点x所在的子树的所有节点的权值加上y 2 x:询问x所在子树的所有节点的权值的平方和,答案模23333后输出 做法倒是好想(但是尽量用结构体数组,不然不好写,原本没有结构体找bug好久,然后又改写的),假设 ...
分类:
其他好文 时间:
2020-07-15 01:12:25
阅读次数:
74
1.深浅拷贝 在正式开始说深浅拷贝之前,我们先来看一个例子吧 import copy a = [1, 2, 3, [4, 5]] b = copy.copy(a)#浅拷贝 c = copy.deepcopy(a)#深拷贝 d = a a.append(6) a[3].append(6) print( ...
分类:
编程语言 时间:
2020-07-14 13:02:58
阅读次数:
62
题目描述 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 要求返回这个链表的 深拷贝。 我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示: val:一个表示 Node.val 的整数。 ...
分类:
其他好文 时间:
2020-07-14 11:44:49
阅读次数:
57
性能提升的原因?1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一块内存,提升了cpu缓存命中率。 3、数组结构的改变,数组元素和hash ...
分类:
Web程序 时间:
2020-07-14 00:36:49
阅读次数:
77
一、多线程简介1、什么是线程? 线程在操作系统原理中是这样描述的:线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和 ...
分类:
编程语言 时间:
2020-07-13 22:00:56
阅读次数:
83