且莫思身外,长近尊前。
ฅ'ω'ฅ♪
程序转化语义

程序转化语义 考虑以下代码 #include <bits/stdc++.h> using namespace std ; class Vector { public: static int cnt ; int x, y ; Vector(int x=0, int y=0){ this->x = x ; this->y...

指针语义

指针语义 首先观察以下代码 #include <bits/stdc++.h> using namespace std ; class A { public: int arr[100] ; void foo() { cout<<"A:"<<arr[10]<<'\n' ; } }...

Schwartz counter

Schwartz counter Schwartz计数器 (以Jerry Schwartz的名字命名,当时他设计了IOStreams库的基础,现在已成为标准;请注意,不能将许多奇怪的选择归咎于他,因为这些选择已标记在原始设计上) 主要是为了控制 需要跨越模块做静态初始化 的 Obj 的相依顺序。 例如现在以下文件 Foo.h class Foo { Foo::Foo() ; } ; ...

Data member的存取

Data member的存取 参考以下这段代码 Point3d origin; origin.x=0.0 现在我们想知道x的存取成本是什么。 答案需要视x和Point3d如何声明而定。 x可能是个static member,也可能nonstatic。 而Point3d可能是个独立的class,也可能是单一继承而来,也可能是多重继承或虚拟继承而来。 除此之外,我们还希望知道通过以下两种方法进行存...

Data Member的布局

Data Member的布局 已知下面一组 data members: class Point3d { public: // ... private: float x; static List<Point3d *> *freeList; float y; static const int chunkSize=250; float z; }...

C与Cpp的区别——重新学习Cpp

C & CPP [TOC] Cpp和C的区别 Cpp是C的超集,兼容大部分C的语法的结构。 设计思想 CPP面向对象,具有封装、继承、多态三种特性; C是面向过程的结构化编程。 关键字 数量:C99有32个关键字,CPP98有63关键字。 具体 struct:C中不能放函数,只能放函数指针;Cpp中可以放函数 。 malloc:C中可以将其返回值赋给任意类型的...

防卡常的奇技淫巧?

防卡常的奇技淫巧? 读优跟快速输出 这个东西应该很常见 直接上我现在在用的板子 namespace IO { const int MX = 4e7; char buf[MX]; int c, sz; void begin() { c = 0; sz = fread(buf, 1, MX, stdin);...

指针的一些有趣现象

指针的一些有趣现象 常量折叠 首先看下面一段代码 #include <bits/stdc++.h> #define pf(a) printf("%d\n",a) ; using namespace std ; signed main() { const int num_1 = 10 ; int *ptr_1 = const_cas...

ACM_有向图邻接表与链式前向星储存

ACM_有向图邻接表与链式前向星储存 #pragma comment(linker,"/STACK:1024000000,1024000000") #pragma GCC optimize(2) #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <e...

ACM_二叉树实现板子

ACM_二叉树实现板子 #pragma comment(linker,"/STACK:1024000000,1024000000") #pragma GCC optimize(2) #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_d...

Linux多线程(补充锁及某些问题)

Linux多线程(补充锁及某些问题) 锁? 给线程加锁可以解决多个线程操作同一个共享变量时,就可能会出现可见性,原子性和有序性的问题。 可见性问题 将一个线程对共享变量对另一个线程可见称之为可见性, 由于在多核计算机中,线程获取CPU的执行权, 操作共享变量之后可能会将操作后的数据存入CPU缓存(也就是线程私有栈) 如果线程A和线程B都对变量为进行操作, 然后将操作后的数据存入各自的私有栈中,就会...

ACM_广义表实现板子

ACM_广义表实现板子 广义表 #pragma comment(linker,"/STACK:1024000000,1024000000") #pragma GCC optimize(2) #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #...

ACM_队列实现板子

ACM_队列实现板子 循环队列 #pragma comment(linker,"/STACK:1024000000,1024000000") #pragma GCC optimize(2) #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #...

ACM_栈板子

ACM_栈板子 栈实现(数组) /* . ';;;;;. '!;;;;;;!;` '!;|&#@|;;;;!: `;;!&####@|;;;;!: .;;;!&@$$%|!;;;;;;!'.`:::::'. '!;;;;;;;;!$@###&am...

ACM_线性表板子

ACM_线性表板子 B话少说,这里是用来存板子的 数组实现: /* . ';;;;;. '!;;;;;;!;` '!;|&#@|;;;;!: `;;!&####@|;;;;!: .;;;!&@$$%|!;;;;;;!'.`:::::'. '!;;;;;;...

ACM_cf#382 Div2 D. Taxes(数论水题

ACM_cf#382 Div2 D. Taxes(数论水题 Codeforces Round #382 (Div. 2) D. Taxes 题目大意: 给出一个n , n可以表示为 一个或多个不为一的数的和式 , 如果将分解后的数的除数自身外的最大因子相加,问相加结果的最小值。 要求除数自身外的最大因子相加后取min 明显这个数是素数就可了 而我们有 三素数定理:每个充分大的奇数都是三个奇素数之...

ACM_成绩单(区间dp套dp)

ACM_成绩单(区间dp套dp) #2292. 「THUSC 2016」成绩单 这一看就知道是dp阿(自信! 而且还能看出是区间dp哼哼 思路 每次都取子序列,可以设一个 其值表示删掉区间所需的最小代价 好!然后就不会转移了。 其实,每一次取的代价都是相互独立的, 所以对于拥有同样值域的子列,取走的代价的都是一样的 可以设出表示从i到j的转移 域是,这个dp组的值就是删掉中若干个数后能使剩下的数都...

洛谷p4931烧情侣

ACM_洛谷p4931烧情侣 七夕节到了,摸了几天鱼之后给自己找了一道数学题做做。 P4931 情侣?给我烧了!(加强版) 大体意思……嗯,是一道有趣的数学题。 题意 首先,找k对情侣就坐, 同理 n排中找k排也是同时有 k! 并且k对情侣各人可交换,有 即一共有 做到这里发现其实很简单呢 问题是剩下的n-k对怎么排?既要考虑各对“完整”与否,也要考虑相对位置?有点错排的味道 设出 G(x)为 x...

Python 模塊更新時出現超時錯誤

Python 模塊更新時出現超時錯誤 給Py裝個新的圖形庫模塊,結果安裝模塊時提示 You are using pip version 19.0.3, however version 19.1.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. 好吧那當我們輸入 p...

异或约数和

异或约数和 题目传送门[51nod1984] 题意: 定义 f(i) 为 i 的所有约数的异或和, 给定 n(1≤n≤1014) , 求 f(1) xor f(2) xor f(3) xor...xor f(n) (其中xor表示按位异或) 样例解释: f(1) = 1 f(2) = 1 xor 2 = 3 f(3) = 1 xor 3 = 2 f(4) = 1 xor 2 xor 4 = 7 1...

重载板子

存几个自用的重载板子a'w'a 以一个复数类为例 #include <bits/stdc++.h> #define selcal(a) this->dig_real = this->dig_real a temp.dig_real , this->dig_virt = this->dig_virt a temp.dig_virt ; usi...

游說萬乘苦不早,著鞭跨馬涉遠道。

阿凌的貓爬架

幸會,

激活Ubuntu

转到“设置”以激活Ubuntu。

R0's board.