voidglutInitWindowSize(intwidth,intheight)设置初始窗口的大小
void glutInitWindowSize(int width, int height);
设置初始窗口的大小
width:宽度,单位是像素
height:高度,单位也是像素
专注游戏服务器开发
voidglutInitWindowSize(intwidth,intheight)设置初始窗口的大小
void glutInitWindowSize(int width, int height);
设置初始窗口的大小
width:宽度,单位是像素
height:高度,单位也是像素
VS2012errorC1083无法打开包括文件“cpp”Nosuchfileordirectory
今天碰到一个坑爹问题:
编译一个程序的时候,出现了:
错误 1 error C1083: 无法打开包括文件:“emp.cpp”: No such file or directorye:\c++\number17\emp\main176.cpp 21
这个问题!!!!!!
可是emp.cpp这个根本是没有问题的啊
还是我以前写的一个cpp文件,完全可以使用啊!
但是就是编译不通过,什么都试过了!
最后还是在网上找到了答案!
根目录!!!!!!
对,我复制cpp到解决方案是没有用的,因为根目录下面没有该文件!
所以,把文件拷到对应的根目录就行了!!
win8+fedora20双系统居然成功了!
之前一直都希望能装fedora20+win8,但是之前一直都没有成功。
网上的经验也看了好多,不过发现资料其实就是那么点,很多都是有些网站复制粘贴过去的。
然后大概用了半个月的fedora20单系统,然后昨晚想装个win7.
但是发现一个很坑的就是,ghost之后,发现所有的系统启动项都没了!
fedora20的启动项也没了。
各种折腾,用LiveCD进去chroot之后,各种grub2-install………..
成功了!
可惜启动项还是没有出来。
各种坑。
于是尝试重新装win8+fedora。
没想到的是居然成功了!
教程什么的就不写了,因为感觉这次是运气居多。
我的情况是fedora20还在,只是引导没了,这种情况下我用U盘装win8.
装完win8之后用Esaybcd各种尝试恢复fedora引导,但是发现没用。
只能用liveCD进到原来的fedora将原来的oracle源文件拷出来(因为重新下载太麻烦了),一些重要的东西拷出来。
然后又用liveCD装fedora,没想到居然成功了!
fedora做主引导也可以成功引导win8.
oh,great!
纪念一下,哈哈哈。
开始了unix的学习了,其实心目中最想要的系统是win8+fedora+freebsd,但是最近都不想再乱来搞,太麻烦了。
暂时就先这样了。
二叉树的链表实现
直接上代码:
/*
二叉树的链表实现:
以及三种遍历方式:
author:天下无双
Date:2014-5-28
Version:2.0
*/
#include
#include
typedef int T;//树内节点的数据类型
using namespace std;
class BiTree
{
private:
struct BiNode{
T data;
BiNode *lchild,*rchild;
BiNode(T d){
data=d;
lchild=nullptr;
rchild=nullptr;
}
};
BiNode *root;
public:
BiTree(){
//root=root->rchild=root->rchild=nullptr;
root=nullptr;
}
~BiTree(){
}
//使用递归创建二叉树
//以二叉排序树的规则建立
/*二级指针写法
bool addBiNode(BiNode **nodeRoot,T d){
if(*nodeRoot==nullptr){
BiNode *p=new BiNode(d);
*nodeRoot=p;
cout<
return true;
}else if(*nodeRoot!=nullptr&&d<(*nodeRoot)->data){
//往左子树递归
addBiNode(&((*nodeRoot)->lchild),d);
}else if(*nodeRoot!=nullptr&&d>(*nodeRoot)->data){
//往右子树递归
addBiNode(&((*nodeRoot)->rchild),d);
}else{
cout<<”树中已有该数据”<<endl;
return false;
}
}
*/
//指针的引用写法(推荐使用)
bool addBiNode(BiNode *&nodeRoot,T d){
if(nodeRoot==nullptr){
BiNode *p=new BiNode(d);
nodeRoot=p;
cout<
return true;
}else if(nodeRoot!=nullptr&&d
//往左子树递归
addBiNode(nodeRoot->lchild,d);
}else if(nodeRoot!=nullptr&&d>(nodeRoot)->data){
//往右子树递归
addBiNode(nodeRoot->rchild,d);
}else{
cout<<”树中已有该数据”<<endl;
return false;
}
}
BiNode *&getRoot(){//返回根指针的引用
return root;
}
BiNode *getPtrToRoot()const{
return root;
}
bool Traverse(const BiNode *b,string type)const{
if(type==”PreOrderTraverse”){
cout<<”\n先序遍历的结果为:”<<endl;
PreOrderTraverse(b);
return true;
}else if(type==”InOrderTraverse”){
cout<<”\n中序遍历的结果为:”<<endl;
InOrderTraverse(b);
return true;
}else if(type==”PostOrderTraverse”){
cout<<”\n后序遍历的结果为:”<<endl;
PostOrderTraverse(b);
return true;
}else{
cout<<”遍历类型无效!”<<endl;
return false;
}
}
protected:
//T如果是结构或者类类型,需重载<<运算符
void Visit(const BiNode *r)const{
cout<
}
//利用递归遍历,三种遍历原理都是一样的
//前序遍历,先根遍历
void PreOrderTraverse(const BiNode *nodeRoot)const{
if(nodeRoot!=nullptr)
Visit(nodeRoot);
if(nodeRoot->lchild!=nullptr)
PreOrderTraverse(nodeRoot->lchild);
if(nodeRoot->rchild!=nullptr)
PreOrderTraverse(nodeRoot->rchild);
}
//中根遍历
void InOrderTraverse(const BiNode *nodeRoot)const{
if(nodeRoot->lchild!=nullptr)
InOrderTraverse(nodeRoot->lchild);
if(nodeRoot!=nullptr)//当该点左子树空时
Visit(nodeRoot);
if(nodeRoot->rchild!=nullptr)
InOrderTraverse(nodeRoot->rchild);
}
//后序遍历
void PostOrderTraverse(const BiNode *nodeRoot)const{
if(nodeRoot->lchild!=nullptr)
PostOrderTraverse(nodeRoot->lchild);
if(nodeRoot->rchild!=nullptr)
PostOrderTraverse(nodeRoot->rchild);
if(nodeRoot!=nullptr)
Visit(nodeRoot);
}
};
测试代码:
int main()
{
BiTree b;
//b.addBiNode(&b.root,50);//设立根节点值//二级指针写法
b.addBiNode(b.getRoot(),50);//指针的引用写法
int i;
int arr[9]={30,40,35,27,100,90,110,95,-999};
bool flag=true;
while(flag)
{
flag=!flag;
//cout<<”请输入一个数(输入-999将退出:”;
//cin>>i;
for(int j=0;j<9;j++)
{
i=arr[j];
if(i==-999)
break;
b.addBiNode(b.getRoot(),i);
}
//b.addBiNode(&b.root,i);
}
b.Traverse(b.getPtrToRoot(),”PreOrderTraverse”);
b.Traverse(b.getPtrToRoot(),”InOrderTraverse”);
b.Traverse(b.getPtrToRoot(),”PostOrderTraverse”);
cin.get();
system(“pause”);
return 0;
}
测试结果:(注意,输入顺序不同时生成的树不同)
今天写了大半天的cpp
感觉自己基础还是有点弱,过两天就要金山的笔试了,其实真得是很少的信心。
比较才学了C++一个月,数据结构忘了差不多了。
还是那幅图,坚持走那条少人走的路。
get it!
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true