摘要: 错误代码示例 package main import ( "sync" "strconv" "fmt" ) type Node struct { sync.Mutex Data map[string]string } var Cache []Node; func main() { Cache = m 阅读全文
posted @ 2017-04-06 10:36 霞光照耀 阅读(7878) 评论(4) 推荐(0) 编辑
摘要: 先看代码#include#includeusing namespace std;int main(int argc, char **argv){ string s = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl... 阅读全文
posted @ 2014-08-12 18:00 霞光照耀 阅读(379) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>#include <time.h>#include <math.h>using namespace std;typedef long long int int64;int64 GetTickCount(){ timespec now; clock_gettime(CLOCK_MONOTONIC, &now); int64 sec = now.tv_sec; int64 nsec = now.tv_nsec; return sec*1000 + nsec/1000000;}void cpu_sin(){ const 阅读全文
posted @ 2011-03-24 22:24 霞光照耀 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>#include <pthread.h>#include <stdlib.h>#include <stdio.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <arpa/inet.h>using namespace std;bool stop = false;void *thread_run(void *arg){ struct sockaddr_in add 阅读全文
posted @ 2011-03-21 22:33 霞光照耀 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: class A{private: int value;public: A(int value){ this->value = value; } A(A src){ this->value = src.value; }};int main(int argc, char* argv[]){ A a = 0; A b = a; return 0;}如果像上面的程序那样,拷贝构造函数是传值,那么在执行该函数的时候要copy一份对象,就要调用copy构造函数,造成了死循环调用为了避免,C++不允许拷贝构造函数所传值。另外拷贝构造函数对于被拷贝的对象来说,是不会修改它的,为了避免修改,所以采用 阅读全文
posted @ 2011-03-05 21:53 霞光照耀 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 首先分析怎样才能让类不能被继承呢? 继承的时候子类在构造的时候要先执行父类的构造函数,所以只要让类的构造和析构函数都置成private,编译器就会告诉我们这个类不能被继承了。这就会引起另一个问题,这个类怎么实例化? 实例化有两种方法 1、用static的函数返回实例化的对象指针 2、用friend的全局函数返回实例化的指针,这个方法就是有点不面向对象 附上代码#include <iostream>using namespace std;class FinalClass{private: FinalClass(){} ~FinalClass(){ }public: static Fi 阅读全文
posted @ 2011-02-26 19:37 霞光照耀 阅读(2496) 评论(2) 推荐(0) 编辑
摘要: 让cpu呈现正弦曲线就需要理解离散信号。在一个周期内每隔一个小间隔就采样一个值就构成一个离散序列本题就是让cpu使用率采样成正弦分布。cpu的使用率在一个采样间隔里面是可以控制的。具体控制的方法就是用while循环控制cpu执行的时间片,用sleep控制cpu空闲的时间片,让比例呈现正弦分布即可。为了达到这个目的,我们首先将CPU的执行时间片先算出来,它是成正弦分布的同时需要注意的是:sin是有正负的,我们其实要的是所有值在零上的正弦曲线,也就是y = A(sinx + 1)的这种曲线,所以在计算sample_Value的时候一定要注意 阅读全文
posted @ 2011-02-12 15:50 霞光照耀 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: 还是要注意形象思维,先进后出,链式存储,要记住head和rear弹出的时候从head删除一个插入的时候从rear插入 阅读全文
posted @ 2011-01-28 10:48 霞光照耀 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 注意思考,建立栈的形象思维:栈就是先进后出,弹出的总是最后一个进来的元素。因此只需要记住每次改变后的head就可以,它是被弹出的。 阅读全文
posted @ 2011-01-27 14:56 霞光照耀 阅读(307) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std; struct Node{ int data; Node *left; Node *right; Node(int data, Node *left, Node *right): data(data), left(left), right(right){} }; void Insert(Node *root, int d... 阅读全文
posted @ 2011-01-26 19:48 霞光照耀 阅读(295) 评论(0) 推荐(0) 编辑