
杂
小天位
这个作者很懒,什么都没留下…
展开
-
Ubuntu18.04下安装R&RStudio
R:按照這個博主R的安裝步驟進行:https://www.cnblogs.com/djx571/p/9372011.html 過程中若出現E: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/........ 404 Not Found某一項不能下載,進入到 /etc/apt/下刪除那一項就可以,然後在更新软件包后执行.sudo apt install r-base安装最新的RStudio:https://computin.原创 2020-11-23 16:11:06 · 625 阅读 · 0 评论 -
指向常对象的常指针
//将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。如Time t1(10,12,15), t2; //定义对象Time * const ptr1= &t1; //const位置在指针变量名前面,规定ptr1的值是常值, ptr1指向对象t1,此后不能再改变指向ptr1=&t2; //错误,ptr1不能改变翻译 2017-05-14 20:43:20 · 434 阅读 · 0 评论 -
常对象成员
//(1)常数据成员//注意:定义常数据成员就必须对他进行初始化,并且只能通过构造函数的初始化表对常数据成员进行初始化class Time{ private: const int hour; //声明hour为常数据成员 int min; int sec; public: Time(int h,int m,翻译 2017-05-14 20:40:38 · 318 阅读 · 0 评论 -
对象的常引用
//在调用函数时运用了形参引用,但不希望通过调用时改变实参的值,可以加const 如 void fun(const Time &t); //在c此函数中不能改变t的值,也就是不能改变其对应的实参t1的值。//在C++面向对象程序设计中,经常用常指针和常引用作函数参数。这样既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。用常指针和常引用作函数参数,可以提高程序运行翻译 2017-05-14 20:44:56 · 406 阅读 · 0 评论 -
STL_vector<>
/*1. 迭代器(iterator)是一种检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector: vector::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。 还可以定义struct类型 struct review { string ti原创 2017-08-25 11:19:22 · 264 阅读 · 0 评论 -
new_delete_指针
//use pointer to change value*p_updates=*p_updates+1;cout<<"now updates="<<*p_updates<<endl;long *fellow//create a pointer-to-long*fellow=2333//place a value in never-never land//use_new.cpp#i原创 2017-08-24 14:45:03 · 371 阅读 · 0 评论 -
关于文件的一些操作
/*今天遇到一些关于文件的知识点codeblocks16.0里面不支持#include只有#include使用时要把std包包含在里面(using namespace std),而vc6.0却不能使用这个包下面是课件上的一些知识点,以后用到的时候再拿出来看看吧*/#include void main(){ofstream SaveFile("example.txt", ios::at原创 2017-12-19 18:23:54 · 349 阅读 · 0 评论 -
计算机鼻祖-Donald Knuth(高德纳) 的传奇
关于Donald Knuth的几个版本「高德纳」是姚期智夫人、计算机科学家储枫在他 1970 年代访问中国之前起的名,正式的出版物应当依照名从主人的原则采用这个名称,就像原澳大利亚总理陆克文一样。「唐纳德」是他本名 Donald 的音译,「高纳德」。「高纳德」应该是误传,可能是前面两个名字的混合Donald Knuth 的官网上,标注的中文名就是高德纳。转载 2018-01-23 10:55:00 · 1062 阅读 · 0 评论 -
表达式树&&无根树转化为有根树
//将无根树转化为有根树vector<int>g[maxn];void read-tree(){ int u,v; scanf("%d",&n); for(int i=0i<n-1;++i) { scanf("%d",&u,&v); g[u].push_back(v); g[v].push_back(u); }} //转化过程:void dfs(in...原创 2018-03-24 17:59:21 · 299 阅读 · 0 评论 -
C语言内核深度理解
callocvoid *calloc( size_t num, size_t size );在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。与malloc的区别:calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。mallocvoid *malloc( s...原创 2019-03-05 21:38:59 · 1164 阅读 · 0 评论 -
HPC System Design
设计一个3000W功率以内的集群,对构建的集群机型优缺点分析,集群要基于Inspur NF5280M5 server Item Name Configuration Power Estimation Server Inspur NF5280M5 CPU...原创 2019-03-03 23:32:23 · 669 阅读 · 0 评论 -
指向常对象的指针变量
//首先了解指向常变量的指针变量,然后再进一步研究指向常对象的指针变量。//定义一个指向常变量的指针变量ptr const char * ptr;//定义指向常变量的指针变量的一般形式为 const 类型名 *指针变量名;//注意 a如果一个变量已被声明为常变量,只能用指向常变量的指针变量指向它,而不能用一般的(指向非const型变量翻译 2017-05-14 20:44:13 · 531 阅读 · 0 评论 -
10.2 运算符重载函数作为类成员函数和友元函数
Complex operator+(Complex &c2) { Complex c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;}//+是双目运算符,函数重载中只有一个参数,实际上运算符重载函数有两个参数,是由于重载函数是Complex类中的成员函数,有一个参数是隐含的,运算符函数是用this//指针隐士的访问对象成员函数。C翻译 2017-05-12 12:44:33 · 1012 阅读 · 0 评论 -
10.1 分别通过函数和重载运算符来实现复数相加
#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(int r,int i) { real=r; imag=i; } Complex complex_add(Complex &c2)//复数相加函数 { Complex c; c.real=rea翻译 2017-05-10 19:55:14 · 544 阅读 · 0 评论 -
二分查找
二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 2, 3, 4, 5, 6, 7, 8, 9},查找元素6,用二分查找的算法执行的话,其顺序为: 1.第一步查找中间元素,即5,由于5 2.寻找{6, 7, 8,转载 2017-06-11 15:47:14 · 229 阅读 · 0 评论 -
类似二分查找算法
设X[1...n]和Y[1...n]为两个数组,每个都包含n个已排序好的数。给出一个求数组X和Y中所有2n个元素的中位数的、O(lgn)时间的算法。算法思想:该算法类似于二分查找算法1.两个数组中小于median的个数为(n - 1)个,假设该median为数组a中的第k个,k为数组下标,那么在数组a中已经存在k个值小于median,那么在数组b中必然有(n - 1) - k = (n转载 2017-06-11 15:31:07 · 664 阅读 · 0 评论 -
2.2.1生成数 自数
#include #define N 10000unsigned g[N];unsigned sum_of_digits(unsigned n)//用递归函数方法对n的每位数字进行相加{ if(n<10) return n; return (n%10)+sum_of_digits(n/10);}void generate_sequence(unsigned n){ whil翻译 2017-05-09 20:54:59 · 409 阅读 · 0 评论 -
2.3.1 Bee
在非洲,蜜蜂是一个非常特殊的物种每年这个物种的一只雌性蜜蜂会产生一只雄峰,而一只雄蜂会产生一只雌蜂和雄峰,生育后他们都会死去。现在科学家发现另一只特殊的蜜蜂,他是不死的,而且仍然可以像其他蜜蜂一样每年生育一次,科学家想知道n年后会有多少只蜜蜂,现在要计算n年后雄峰的所有数量和蜜蜂的总数 输入 每个输入包含一个整数n(n>=0),输入n=-1结束 输出 输出的每行有两翻译 2017-05-10 18:54:57 · 705 阅读 · 0 评论 -
2.1.1 Speed Limit
#include using namespace std;int main(){ int n,i,x,y,z,ans; while(cin>>n&&n>0) { ans=z=0; for(i=0;i<n;i++) { cin>>x>>y; ans+=(y-z)*x; z=y; } cout<<ans<<" miles"<<endl; } ret翻译 2017-05-09 17:42:13 · 536 阅读 · 0 评论 -
2.1.2 骑自行车的最短时间
#include #include using namespace std;int main(){ const double DISTANCE=4.50; while(true)//初始默认为while重复循环 { int n; scanf("%d",&n); if(n==0)//此if语句成立时while循环结束 break; double v,t,x,min翻译 2017-05-09 17:31:03 · 311 阅读 · 0 评论 -
1.3.1提高实数精度的范例
#include #include #define M_PI 3.1415926int num_props;float x,y;int i;double calc;int years;int main(){ scanf("%d",&num_props); for(i=1;i<num_props;i++) { scanf("%f %f",&x,&y); calc=(x翻译 2017-05-09 12:20:27 · 339 阅读 · 0 评论 -
1.2.2一个数可以有多少种用连续素数之和表示POJ 2739
#include using namespace std;const int maxp=2000,n=10000;int prime[maxp],total=0;bool isprime(int k)//bool函数用来求素数{ for(int i=0;i<total;i++) if(k%prime[i]==0)//判断素数的一种方法(用这个数对数组当中所有的 素数 进行取余;原创 2017-05-09 12:02:30 · 2433 阅读 · 2 评论 -
求二倍关系的个数 POJ 1552
#include using namespace std;int main(){ int i,j,n,count,a[20]; cin>>a[0]; while(a[0]!=-1) { n=1; for(;;n++) { cin>>a[n]; if(a[n]==0) break; } count=0; for(i=0;i<n-1;i++)原创 2017-05-09 11:14:11 · 282 阅读 · 0 评论 -
求平均值
#include using namespace std;int main(){ double avg,sum=0.0,a[12]={0}; int i; for(i=0;i<12;i++) { cin>>a[i]; sum+=a[i]; } avg=sum/12; printf("s%.2f",avg)翻译 2017-05-09 10:38:16 · 446 阅读 · 0 评论 -
10.3 重载双目运算符
//重载双目运算符,双目运算符有两个操作数,通常在运算符的左右两侧,在重载双目运算符时,在友元函数中应该有两个参数//思想:要想将运算符用于用户自定义类上,用户必须自己对运算符进行重载。要对“==”,“”三个运算符进行重载,需要重新定义3个运算符重载函数。可以将重载函数定义成类成员函数( 1个参数),也可以定义成类的友元函数(两个参数)。//先建立一个string类#include usi翻译 2017-05-12 21:06:19 · 462 阅读 · 0 评论 -
10.2.1 关于vc++不支持把类的成员函数定义为类的友元函数的处理
•说明:有的C++编译系统(如Visual C++ 6.0)没有完全实现C++标准,它所提供不带后缀.h的头文件不支持把成员函数重载为友元函数。但是VisualC++所提供的老形式的带后缀.h的头文件可以支持此项功能,因此可以将程序头两行修改如下,即可顺利运行:#include以后如遇到类似情况,亦可照此办理。翻译 2017-05-12 14:16:17 · 380 阅读 · 0 评论 -
10.1.1
//对于上面的运算符重载函数operator+还可以写的更简练:Complex Complex::operator+(Complex &c2){return Complex(real+c2.real,imag+c2.imag);}//函数重载运算符的规则//(1)c++不允许用户自己定义新的运算符,只能对c++已有的运算符进行重载.//(2)只有五种运算符不被允许重载分别为 . .* :翻译 2017-05-10 20:11:31 · 304 阅读 · 0 评论 -
汉诺塔
#include using namespace std;int main(){ void hanno(int ,char ,char,char); int n; cin>>n; hanno(n,'A','B','C'); return 0;}void hanno(int n,char A,char B,char C){ if(n==1) cout<<"Move dis转载 2017-06-11 15:53:57 · 272 阅读 · 0 评论