摘要:
1 #include 2 #include 3 4 double mysqrt(double n, double x0) 5 { 6 double x1; 7 double y; 8 9 x1 = (x0 + n/x0)/2.0;10 11 ... 阅读全文
摘要:
首先看具体算法,unsigned long page_idx, mask, order;struct page * base;struct page *buddy1, *buddy2;order = 4;mask (~0UL) << order;page_idx = page - base;budd... 阅读全文
摘要:
1 #include 2 3 char haha[] = "nihaoma" 4 "niubi" 5 "\"hello world\n\""; 6 int main(void) 7 { 8 printf("%s\n", haha... 阅读全文
摘要:
1.在 /etc/ld.so.conf 文件中添加搜索路径,重启或者 ldconfig 生效;2.在 /etc/ld.so.conf.d 目录下添加 *.conf 文件,其中可以添加搜索路径,重启获取运行 ldconfig 生效;3.exportLD_LIBRARY_PATH=$new_path:$... 阅读全文
摘要:
RAII手法是 Resource Acquisition is Initialization 的缩写,意为“资源获取即初始化”,在使用智能指针时也使用,下面是针对互斥量时的实现, 1 #include 2 #include 3 4 using namespace std; 5 6 class... 阅读全文
摘要:
1 class BitArray 2 { 3 public: 4 enum 5 { 6 bits_per_long = sizeof(unsigned long)*8, 7 }; 8 9 BitArray(): array... 阅读全文
摘要:
1.c++包含多种编程范式,每种范式遵循不同的准则;2.除了#include和#ifdef之流,其他预处理器别用,多用enum和const;3.函数声明定义多用const; 阅读全文
摘要:
构造函数初始化列表有时是必要的。虽然构造函数分为初始化和计算阶段,使用初始化构造函数列表效率要高一些,这是其一,而且有些情况下必须使用,下面是一例, 1 class Foo 2 { 3 public: 4 Foo(int x, int y): a(x), b(y) {} 5 6 priva... 阅读全文
摘要:
在普通非const成员函数中,this是const指针,而在const成员函数中,this是const对象的const指针。 1 class Foo 2 { 3 Foo& get_self1(void) 4 { 5 return *this; //... 阅读全文
摘要:
1 class Screen;不完全类型只能以有限方式使用。不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声明使用该类型作为形参类型或者返回值类型。只有当类定义已经在前面出现过,数据成员才能被指定为该类型。如果是不完全类型,那么数据成员只能是指向该类类型的指针或引用。所... 阅读全文