新手求助,fstream中出错,endwrite函数中异常:读取访问权限冲突

vs2017,c++ mfc 项目,调试中出现这个错误

引发了异常: 读取访问权限冲突。
this->**** 是 0x406C6A7F。

    bool _Endwrite()
        {   // put shift to initial conversion state, as needed
        if (_Pcvt == nullptr || !_Wrotesome)
            {
            return (true);
            }

        // may have to put
        if (_Traits::eq_int_type(_Traits::eof(), overflow()))     -----------这个地方
            {
            return (false);
            }

这个是我自己写的部分

void CMFCApplication2Dlg::OnTimer(UINT_PTR nIDEvent)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    CString filename;                               //打开文件
    GetDlgItemText(IDC_OPEN_EDIT, filename);
    ifstream myfile;
    myfile.open("D:\\学习资料\\4毕业设计\\one.txt", ios::in);
    if (!myfile.is_open()) 
    {
        MessageBox(NULL, TEXT("failed!"));
        system("pause");
        exit(1);
        KillTimer(1);
    }


    float data[71][24] = { 0 };
    vector<string> vec;
    string temp;

    while (getline(myfile, temp))                    //利用getline()读取每一行,并按照行为单位放入到vector
    {
        vec.push_back(temp);
    }



    vector <float> radius;
    int j = 0;

    //cout << "读入的数据为 " << endl;
    for (auto it = vec.begin(); it != vec.end(); it++)      //第一行到最后一行
    {
        cout << *it << endl;
        istringstream is(*it);                    //用每一行的数据初始化一个字符串输入流;
        string s;

        for (size_t i = 0; i < 3; i++)
        {
            is >> s;                            //文字部分
        }

        for (size_t i = 0; i < 23; i++)
        {
            is >> s;
            data[j][i] = atof(s.c_str());
            cout << data[j][i] << endl;
        }

        if (j < 72)
        {
            j++;
        }
        else
        {
            j = 0;
        }    
    myfile.close();

  CDialogEx::OnTimer(nIDEvent);
}

重装了vs也没法解决。希望各位大大指点一下。

c++

1个回答

是数组大小没有与数据匹配好,出了问题,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
无法引用 函数 "std::basic_fstream<_Elem,

#include "stdafx.h" #include "iostream" #include "fstream" #include "stdlib.h" using namespace std; void ord(fstream f1) { if (!f1) { cerr << "文件打不开" << endl; exit(1); } } void ffout() { fstream f1("E:\\大中华", ios::out | ios::binary | ios::ate|ios::trunc); ord(f1); f1 << "我爱我家" << endl; f1.close(); } void ffint() { char a[100]; fstream f1("E:\\大中华", ios::in | ios::binary); while (!f1.eof()) { f1.getline(a, 70); cout << a << endl; } f1.close(); } void main() { ffout(); ffint(); }

c++文件报错:错误(活动) E1776 无法引用 函数 "std::basic_ifstream<_Elem, _Traits>::basic_ifstream(const std::basic_ifstream<_Elem, _Traits> &)

代码片段如图 ![图片说明](https://img-ask.csdn.net/upload/201910/11/1570801040_651441.png)![图片说明](https://img-ask.csdn.net/upload/201910/11/1570801048_969407.png)![图片说明](https://img-ask.csdn.net/upload/201910/11/1570801061_847400.png) 编译环境为visual studio 2017 为什么会报这个错误? 求解答

std::ifstream 在析构函数中抛出异常

```c++ void load(const std::string &path, std::string &buffer, uint32 open_mode /*= std::fstream::in*/) { std::ifstream ifs; ifs.open(path.c_str(), open_mode); if (!ifs.is_open()) { return; } buffer.append(std::istreambuf_iterator<char>(ifs), std::istreambuf_iterator<char>()); ifs.close(); } int main(int argc, char *argv[]) { std::string buffer; load("F:\\zt\\build\\x64\\Debug\\config.xml", buffer); std::cout << buffer << std::endl; return 0; } ``` config.xml 文件定义如下 ```xml <?xml version="1.0"?> <CommonRedis> <ServerList> <Character Host="127.0.0.1" Port="6379" Password="123456" /> </ServerList> </CommonRedis> <CommonMySQL> <ServerList> <Character Host="127.0.0.1" Port="6379" UserName="root" Password="123456" Database="game" /> </ServerList> </CommonMySQL> <CommonSocket> <SocketBuffer ReceiveBuffSize="60000" SendBuffSize="6000" /> </CommonSocket> ``` 以上代码在离开 main 函数作用域时抛出异常

fstream创建文件失败,无法创建

string filename1 = "4.1.texture.vs"; fstream file1(filename1, fstream::in | fstream::out | fstream::binary); if (!file1.is_open()) { cout << "FileSystem Init failed" << endl; } else { cout << "FileSystem Init Success" << endl; } file1.close(); string filename2 = "4.1.texture.fs"; fstream file2(filename2, fstream::in | fstream::out | fstream::binary); if (!file2.is_open()) { cout << "FileSystem Init failed" << endl; } else { cout << "FileSystem Init Success" << endl; } file2.close(); opengl创建着色器类的时候,想要在着色器类中新建两个着色器文件,运行时候报错![图片说明](https://img-ask.csdn.net/upload/201908/17/1566006113_951008.png)不知道问题出在哪里

C++中关于fstream的二进制读取问题

同样一段代码 ``` FILE *fpf = fopen(filePath, "rb"); fseek(fpf, 98, SEEK_CUR); unsigned short int receive_arr[1024] = { 0 }; fread((char*)&receive_arr, sizeof(receive_arr), 1, fpf); int tmp_count = 0; for (auto value : receive_arr)cout << "count: " << ++tmp_count << " value: " << value << endl; ``` 就是正确的 而使用C++ 的fstream: ``` fstream fpf(filePath, ios::binary); unsigned short* receive_arr = nullptr; try { receive_arr = new unsigned short(1024); } catch (bad_alloc) { cerr << "bad_alloc in" << __LINE__ << endl; } fpf.seekg(sizeof(char) * 98,ios_base::beg); fpf.read((char*)receive_arr,2048); fpf.close(); ``` 读出来的receive_arr的值就是不对的,这是为什么?

在MFC中使用fstream读取不到文件为什么?

``` fstream f("C:\\Users\\neko\\1.txt"); if(!f.is_open()) { cout<<"文件读取失败."<<endl; system("pause"); exit(0); } ``` 代码如上 运行之后结果如下,求大佬给一些解决办法。。 ![图片说明](https://img-ask.csdn.net/upload/201811/07/1541602542_183113.png)

关于 fstream的get的方法解释

fstream inFile; char ch; 如果碰到一个双字节的字符,连续两次inFile.get(ch),就会跳过这个字符,这是问什么?大神解释下

封装的libcurl类在使用vector时出错

环境: 系统:Windows 8专业版(32位) IDE:VS 2013 curl库版本:libcurl-7.19.3-win32-ssl-msvc 运行时提示 > 0x61DE35F7 (curllib.dll) (curltest.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0xFEEEFF02 时发生访问冲突。 #include "stdafx.h" #include "curl/curl.h" #include <iostream> #include <fstream> #include <sstream> #include <string> #include <vector> #include <io.h> #pragma comment(lib, "curl/libcurl_imp.lib") #define PROGNAME "curltest" #define RETRY_TIME 5 #define URL_SIZE 100 using namespace std; size_t print_callback(char* buffer, size_t size, size_t nitems, void *outstream) { return nitems; } size_t write_callback(char* buffer, size_t size, size_t nitems, string &text) { size_t sizes = size * nitems; string temp(buffer, sizes); text += temp; return sizes; } int progress_callback(void *clientp, double dltotal, double dlnow, double ultotal, double ulnow) { printf("%.1f%%\t", 100 * (dlnow / dltotal)); cout << "\r"; cout.flush(); return 0; } class Novel { private: CURL *eh; CURLcode res; int http_code; int retry_time; public: int id; double filesize; bool is_exist; char *url = new char[URL_SIZE]; string *text = new string; Novel(int id) { this->id = id; retry_time = RETRY_TIME; sprintf_s(url, URL_SIZE, "dl.wenku8.cn/down.php?type=txt&id=%d", id); eh = curl_easy_init(); curl_easy_setopt(eh, CURLOPT_URL, url); curl_easy_setopt(eh, CURLOPT_WRITEFUNCTION, print_callback); curl_easy_setopt(eh, CURLOPT_NOPROGRESS, 1); curl_easy_setopt(eh, CURLOPT_PROGRESSFUNCTION, progress_callback); curl_easy_setopt(eh, CURLOPT_FOLLOWLOCATION, 1); curl_easy_setopt(eh, CURLOPT_HEADER, 1); curl_easy_setopt(eh, CURLOPT_NOBODY, 1); res = curl_easy_perform(eh); curl_easy_getinfo(eh, CURLINFO_HTTP_CODE, &http_code); if (http_code == 404) { is_exist = false; filesize = -1; return; } else is_exist = true; curl_easy_getinfo(eh, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &filesize); } int start() { if (is_exist == false) { cerr << "文件不存在" << endl; return 1; } else { curl_easy_setopt(eh, CURLOPT_WRITEFUNCTION, write_callback); curl_easy_setopt(eh, CURLOPT_NOBODY, 0); curl_easy_setopt(eh, CURLOPT_HEADER, 0); curl_easy_setopt(eh, CURLOPT_NOPROGRESS, 0); curl_easy_setopt(eh, CURLOPT_WRITEDATA, text); cout << "正在下载 " << id << ".txt" << endl; res = curl_easy_perform(eh); if (res != CURLE_OK) { cerr << curl_easy_strerror(res) << endl; return -1; } cout << "下载完成" << endl; } return 0; } ~Novel() { curl_easy_cleanup(eh); delete[] url; delete text; } }; int main(int argc, char *argv[]) { /* int retry_time = RETRY_TIME; int id = 1; vector<Novel> vNovel; for (id = 1; retry_time!=0; id++) { vNovel.push_back(id); if (vNovel[id - 1].start()) { retry_time--; } else { retry_time = RETRY_TIME; } } getchar(); vNovel.clear(); // 这句出错 */ // 上面是出错的地方,下面无错 Novel test(1); test.start(); getchar(); return 0; }

错误提示:它是已删除的函数,求解答,谢谢!

## //程序片段意图:判断程序目录下是否存在input.txt文件,若不存在,则提示输入文件路径 ## //错误:函数调用出错input _ error(input) 中“input”被划出,提示调用函数是已删除函数 == ``` int input_error(fstream i){ if (!i){ cerr << endl << "Fail to open the file!" << endl << endl; return -1; } else return 0; } int main(){ int n; fstream input("input.txt"); if (input_error(input) == -1){ fstream input; string filename; cout << "Please input the absolute path of the file:"; getline(cin, filename, '\n'); input.open(filename); if (input_error(input) == -1)return -1; }; ``` 以下为源代码,希望能够得到各位大神的解决,谢谢! ``` #include<iostream> #include <iomanip> #include<fstream> #include<string> using namespace std; long long Fibo[90] = { 0 }; unsigned long long fibo(long n){ if (n <= 1) return Fibo[n] = n; else if (Fibo[n] != 0) return Fibo[n]; else return Fibo[n] = fibo(n - 1) + fibo(n - 2); } int input_error(fstream i){ if (!i){ cerr << endl << "Fail to open the file!" << endl << endl; return -1; } else return 0; } int main(){ int n; fstream input("input.txt"); if (input_error(input) == -1){ fstream input; string filename; cout << "Please input the absolute path of the file:"; getline(cin, filename, '\n'); input.open(filename); if (input_error(input) == -1)return -1; }; input >> n; input.close(); if (n<0 || n>90){ cout << endl << "The integer is illegal!" << endl << endl; return -1; } else cout << endl << "n: " << n << endl; cout << endl << "Result: " << fibo(n) << endl; cout << endl << "—————Process—————" << endl; for (int i = 0; i <= n; i++){ cout << setw(2) << setfill('0') << i << "....."; cout << setw(19) << setfill('.') << Fibo[i] << endl; } cout << endl; return 0; } ``` 再次感谢! //:~

OTL库的otl_stream有类似fstream的seekg函数一样的函数吗?

otl_stream有类似fstream的seekg函数一样的函数吗?如果没有的话如何实现类似功能?假如一个行中有5个元素我只需要读第2,3,5个元素,如何做?难道必须将5个元素读到一个数组中再读取吗?但是我不知道第1,4个元素的数据类型,所以都第1,4个元素时不知道用什么类型的变量作为流操作符>>右边的操作变量,我只知道第2,3,5个元素的数据类型,这该如何处理呢?如果otl_stream实现了类似fstream类的seekg函数的功能,那就好办了,但是不知道有没有??那位高手能指点一下,不胜感激啊!

0x101bb6ca (msvcr100d.dll) 处有未处理异常

两个线程的服务器程序,当两个客户端对其发送数据时,提示:server35.exe 中的 0x101bb6ca (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突 贴出代码如下: #include <stdlib.h> #include <winsock.h> #include <stdio.h> #include "mysql.h" #include<stdio.h> #include<windows.h> #include <iostream> #include <fstream> using namespace std; #pragma comment(lib,"WS2_32.lib") #pragma comment(lib, "libmysql.lib") #pragma comment(lib,"wsock32.lib") #define F_PATH "e:\\VS2010_Project\\location\\location.txt" DWORD WINAPI myfun1( LPVOID lpParameter ); DWORD WINAPI myfun2( LPVOID lpParameter ); static SOCKET s1,s2; /*static char sztext[100]; static FILE *f1; static sockaddr_in addr,addr2; static char *p1,*p2; static char a1[20],a2[20]; static MYSQL mysql;*/ static sockaddr_in addr,addr2; char query[150]; int main() { WSADATA data; WORD w=MAKEWORD(2,0); //char sztext[40]; HANDLE h1,h2; ::WSAStartup(w,&data); SOCKET s; s=::socket(AF_INET,SOCK_STREAM,0); //sockaddr_in addr,addr2; int n=sizeof(addr2); addr.sin_family=AF_INET; addr.sin_port=htons(6000); addr.sin_addr.S_un.S_addr=INADDR_ANY; ::bind(s,(sockaddr*)&addr,sizeof(addr)); ::listen(s,5); printf("服务器已经启动\r\n"); // f1=fopen("location.txt","w"); //mysql_init(&mysql); while(true) { s1=::accept(s,(sockaddr*)&addr2,&n); h1=::CreateThread(NULL,0,myfun1,NULL,0,NULL); ::Sleep(100); //printf("有用户连入网络!\r\n"); s2=::accept(s,(sockaddr*)&addr2,&n); h2=::CreateThread(NULL,0,myfun2,NULL,0,NULL); ::Sleep(100); ::CloseHandle(h1); ::CloseHandle(h2); //printf("又有用户连入网络!\r\n"); } ::closesocket(s); //::closesocket(s1); ::WSACleanup(); if(getchar()) { return 0; } else { ::Sleep(100); } } DWORD WINAPI myfun1(LPVOID lpParameter) { static char sztext[100]; //static FILE *f1; //static char *p1[10]; static char a1[20],a2[20]; static MYSQL mysql; //char *p1=new char[10]; if(s1!=NULL&&strlen(sztext)==0) { printf("%s已经连接上\r\n",inet_ntoa(addr2.sin_addr)); } //printf("%s已经连接上\r\n",inet_ntoa(addr2.sin_addr)); ::recv(s1,sztext,sizeof(sztext),0); printf("%s\n",sztext); strtok(sztext,":"); //p1=strtok(NULL,":"); strcpy(a1,strtok(strtok(NULL,":"),",")); //strcpy(a1,strtok(p1,",")); strcpy(a2,strtok(strtok(strtok(NULL,":"),","),",")); // /*fprintf(f1,a1); // fprintf(f1,","); // fprintf(f1,a2); // fprintf(f1,"\n"); mysql_init(&mysql); if(!(mysql_real_connect(&mysql,"localhost","assking","1992110328","LBS",0,NULL,0))) { printf("Error connecting to database:%s\n",mysql_error(&mysql)); } else { printf("Connected...\n"); } sprintf(query,"insert into loca(LO,LA)values('%s','%s')",a1,a2); if(mysql_query(&mysql, query)) //执行SQL语句 { printf("Query failed (%s)\n",mysql_error(&mysql)); } else { printf("Insert success\n"); } mysql_close(&mysql); ::closesocket(s1); return 0; } DWORD WINAPI myfun2(LPVOID lpParameter) { static char sztext[100]; //static FILE *f1; //static char *p2[10]; static char a1[20],a2[20]; static MYSQL mysql; //char *p2=new char[10]; if(s2!=NULL&&strlen(sztext)==0) { printf("%s已经连接上\r\n",inet_ntoa(addr2.sin_addr)); } //printf("%s已经连接上\r\n",inet_ntoa(addr2.sin_addr)); ::recv(s2,sztext,sizeof(sztext),0); printf("%s\n",sztext); strtok(sztext,":"); //p2=strtok(NULL,":"); //strcpy(a1,strtok(p2,",")); strcpy(a1,strtok(strtok(NULL,":"),",")); strcpy(a2,strtok(NULL,",")); // /*fprintf(f1,a1); // fprintf(f1,","); // fprintf(f1,a2); // fprintf(f1,"\n"); // mysql_init(&mysql); if(!(mysql_real_connect(&mysql,"localhost","assking","1992110328","LBS",0,NULL,0))) { printf("Error connecting to database:%s\n",mysql_error(&mysql)); } else { printf("Connected...\n"); } sprintf(query,"insert into loca(LO,LA)values('%s','%s')",a1,a2); if(mysql_query(&mysql, query)) //执行SQL语句 { printf("Query failed (%s)\n",mysql_error(&mysql)); } else { printf("Insert success\n"); } mysql_close(&mysql); ::closesocket(s2); return 0; }

C++中fstream的read问题

``` int main(){ fstream file1; char buffer[512]; char c; file1.open("66666.txt", ios::in); file1.seekg(0, ios::end); string::size_type file_size = file1.tellg(); cout<<file_size<<endl; file1.seekg(0, ios::beg); for(;;){ file1.read(buffer, 512); cout<<file1.gcount()<<endl; cout<<file1.tellg()<<endl; if(file1.eof()){ break; } } file1.close(); cin>>c; return 0; } ``` ![图片说明](https://img-ask.csdn.net/upload/201511/24/1448368780_448878.png) 以上是我的代码和结果,我这个程序的目的是每次读取文件中的512个字节,输出是首先输出这个文件的总字节数,然后每次读的时候输出所读入的字节数以及当前get 流指针的位置。 我第一次读512字节之后,当前get流指针的位置不应该是512吗,为什么这个程序却跑出了533的结果? 我同学在他的苹果机上跑却是正确的结果。 我的环境是vs2008,32位win7系统,想知道为什么会有这样的现象出现。

这个函数有什么问题,一调用就中断

一调用就抛出框框: carmain3.0.exe 中的 0x758e4598 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0042ef1c 处的 std::invalid_argument。 下面是该函数 void big_car::read(){ fstream big_carfile("big_car.txt",ios::in|ios::out); vector <string> vec; fun_substr(big_carfile," ",vec); vec.resize(9); int i,j; for(i=0,j=0;i<vec.size();i=i+9,j++){ c1[j].num = vec[i]; c1[j].id = vec[i+1]; c1[j].company= vec[i+2]; c1[j].km = atoi(vec[i+3].c_str()); c1[j].oil = stoi(vec[i+4].c_str()); c1[j].cost= stoi(vec[i+5].c_str()); c1[j].road = stoi(vec[i+6].c_str()); c1[j].all_cost =stoi( vec[i+7].c_str()); c1[j].people = stoi(vec[i+8].c_str()); } count_big_car = j+1; big_carfile.close(); big_car为一个car的派生类, 相关头文件,变量已经定义。 内部调用的函数 fun_substr() //功能描述:将指定文件每一行中字段按一定分割符分割的值存至vector //输入:待读取的文件,字段之间的分割符 //输出:获取字段内容的动态数组 //返回值:无 void fun_substr(fstream &file,string str_sep ,vector <string> &vec){ int count =0; string str = ""; string str_temp = ""; int pos = 0; int sep_len = str_sep.length(); int i=0; while(getline(file,str)){ pos = str.find(str_sep); vec.push_back(str.substr(0,pos)); str_temp = str.substr(pos+1,str.length()-pos-sep_len); pos = str_temp.find(str_sep); while(str_temp.compare("")&& (pos!=-1)){ i++; vec.push_back(str_temp.substr(0,pos)); str_temp = str_temp.substr(pos+1,str_temp.length()-pos-sep_len); pos = str_temp.find(str_sep); } vec.push_back(str_temp); } } 已经困扰很久。 求解脱。。!!!!!!!!!!!。。。。。。。。。。。。。

用fwrite函数写入后,用fread函数读取无法得到自己原先输入结果

#include<iostream> #include<fstream> #include<string> using namespace std; struct Node { string name;//学生名字 int age;//学生年龄 string key;//学生学号 }; void _save(Node *p,int n) { FILE* fp; fp=fopen("outfile.dat","wb");//以二进制形式输入文件流 for(int i=0;i<n;i++) { fwrite(&p[i],sizeof(Node),1,fp);//输入node字节大小的二进制代码块到文件中,1表示代码块的数量 } fclose(fp); } int main() { int n;//学生个数 cout<<"输入学生个数"<<endl; cin>>n; Node stu[n]; Node* p=stu; cout<<"请依次输入学生的姓名,年龄.学号,并用空格分开,不同学生用回车分隔"<<endl; for(int i=0;i<n;i++) { cin>>stu[i].name>>stu[i].age>>stu[i].key; } _save(p,n); cout<<"输入任意键退出程序"<<endl; cin.get(); cin.get(); } 这是写入函数 #include<iostream> #include<fstream> #include<string> using namespace std; struct Node { string name;//学生名字 int age;//学生年龄 string key;//学生学号 }; int main() { int t,num; FILE* fp;// fp=fopen("outfile.dat","rb"); fseek(fp,0,SEEK_END);//指针位置偏移设为0 t=ftell(fp);//将文件长度赋值给t; num=t/sizeof(Node);//算出结构体个数; Node stu[num]; for(int i=0;i<num;i++) { fread(&stu[i],sizeof(Node),1,fp);//读取十个结构,1表示每次读取的代码块数量 } fclose(fp); cout<<stu[0].key; } 这是读取函数

C++ fstream文件读写操作

![图片说明](https://img-ask.csdn.net/upload/201609/02/1472811404_990142.png)![图片说明](https://img-ask.csdn.net/upload/201609/02/1472811430_360379.png) 如图,不用cin>>str输入文件路径的时候完全正确,但用了cin就读取失败。但我需要从键盘输入文件路径,该怎么办啊?

C++读取文件流失败的原因?

``` #include "pch.h" #include <iostream> #include<fstream> using namespace std; int main() { char N[20]; string str("iostream_exercise.txt"); ifstream in(str); in.open(str); if (in.is_open()) in >> N; else cout << "读取失败" << endl; for (int j = 0; j < 20; j++) { cout << N[j] << " "; } in.close(); } ``` 文本文件内容是:woaini 文本文件编码方式为ANSI 放在了本工程文件内,运行在VS2017。 输出: 读取失败 ??????????????????? 请赐教,感谢! 请赐教!

代码正常运行一会后出现 0xC0000005: 读取位置 0x00000010 时发生访问冲突

#include <gl\glut.h> #include<iostream> #include<fstream> #include<sstream> #include<stdio.h> #include<stdlib.h> #include<math.h> using namespace std; typedef struct V { GLdouble x; GLdouble y; GLdouble z; GLdouble X; GLdouble Y; GLdouble Z; GLdouble XN; GLdouble YN; GLdouble ZN; }V;//记录每个顶点窗口坐标、三维坐标以及法向量 V *vertex; int v_num[2]={0,0}; //记录点的数量 int vn_num[2]={0,0};//记录法线的数量 int f_num[2]={0,0}; //记录面的数量 GLdouble **vArr; //存放点的二维数组 GLdouble **vnArr;//存放法线的二维数组 int **fvArr; //存放面顶点的二维数组 int **fnArr; //存放面法线的二维数组 char s1[100];//读取行的数组 GLfloat f2,f3,f4;//读取每行内容的变量 int a=0; char showv[25]=""; char showf[25]=""; char space[5]=" "; char showv1[25]=""; char showvn[25]=""; char vx[25]=""; char vy[25]=""; char vz[25]=""; char vnx[25]=""; char vny[25]=""; char vnz[25]="";//输出字符组 const int SIZE=256; float movex=0; float movey=0; float len=4; int x=0,y=0,z=0; int xRange=0; int yRange=0; //运动变量 GLfloat LightAmbient[]= { 1.0f, 1.0f, 1.0f, 1.0f }; GLfloat LightDiffuse[]= { 1.0f, 1.0f, 8.0f, 10.0f }; GLfloat LightPosition[]= { 1.0f, 1.0f, 1.0f, 1.0f }; //灯光属性 int startx; int starty;//鼠标点击坐标记录 int getLineNum(string addrstr)//读取文件的顶点数和面数 { v_num[a]=0; vn_num[a]=0; f_num[a]=0; ifstream infile(addrstr.c_str()); char sline[100]; while(infile.getline(sline,100)) { if(sline[0]=='v') { if(sline[1]=='n') vn_num[a]++; else v_num[a]++; } else if (sline[0]=='f') f_num[a]++; } itoa(v_num[a],showv,10); itoa(f_num[a],showf,10); return 0; } int readfile(string addrstr) //将文件内容读到数组中去 { vertex=new V[v_num[a]]; vArr=new GLdouble*[v_num[a]]; for (int i=0;i<v_num[a];i++) { vArr[i]=new GLdouble[3]; } vnArr=new GLdouble*[vn_num[a]]; for (int i=0;i<vn_num[a];i++) { vnArr[i]=new GLdouble[3]; } fvArr=new int*[f_num[a]]; fnArr=new int*[f_num[a]]; for (int i=0;i<f_num[a];i++) { fvArr[i]=new int[3]; fnArr[i]=new int[3]; } ifstream infile(addrstr.c_str()); int ii=0,jj=0,kk=0; char sline[100]; while(infile.getline(sline,100)) { if(sline[0]=='v') { if(sline[1]=='n')//vn { istringstream sin(sline); sin>>s1>>f2>>f3>>f4; vnArr[ii][0]=f2; vnArr[ii][1]=f3; vnArr[ii][2]=f4; vertex[ii].XN=f2; vertex[ii].YN=f3; vertex[ii].ZN=f4; ii++; } else//v { istringstream sin(sline); sin>>s1>>f2>>f3>>f4; vArr[jj][0]=f2; vArr[jj][1]=f3; vArr[jj][2]=f4; vertex[jj].X=f2; vertex[jj].Y=f3; vertex[jj].Z=f4; jj++; } } if (sline[0]=='f') //读取面 { istringstream in(sline); GLfloat a; in>>s1;//去掉前缀f int i,k; for(i=0;i<3;i++) { in>>s1; //取得顶点索引和法线索引 a=0; for(k=0;s1[k]!='/';k++) { a=a*10+(s1[k]-48); } fvArr[kk][i]=a; a=0; for(k=k+2;s1[k];k++) { a=a*10+(s1[k]-48);; } fnArr[kk][i]=a; } kk++; } } return 0; } void drawbunny() { glBegin(GL_TRIANGLES); for (int i=0;i<f_num[a];i++) { glNormal3f(vnArr[fnArr[i][0]-1][0], vnArr[fnArr[i][0]-1][1], vnArr[fnArr[i][0]-1][2]); glVertex3f(vArr[fvArr[i][0]-1][0], vArr[fvArr[i][0]-1][1], vArr[fvArr[i][0]-1][2]); glNormal3f(vnArr[fnArr[i][1]-1][0], vnArr[fnArr[i][1]-1][1], vnArr[fnArr[i][1]-1][2]); glVertex3f(vArr[fvArr[i][1]-1][0], vArr[fvArr[i][1]-1][1], vArr[fvArr[i][1]-1][2]); glNormal3f(vnArr[fnArr[i][2]-1][0], vnArr[fnArr[i][2]-1][1], vnArr[fnArr[i][2]-1][2]); glVertex3f(vArr[fvArr[i][2]-1][0], vArr[fvArr[i][2]-1][1], vArr[fvArr[i][2]-1][2]); } glEnd(); GLuint base;/*显示顶点数,面数,以及鼠标点击顶点坐标,顶点法向量*/ base=glGenLists(256); for(int i=0;i<256;++i) { glNewList(base+i,GL_COMPILE); glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,i); glEndList(); } glColor3f(1.0,1.0,1.0); glRasterPos2f(0.0,-0.1); glListBase(base); glCallLists((GLint)strlen("V"),GL_UNSIGNED_BYTE,"V"); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(showv),GL_UNSIGNED_BYTE,showv); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen("F"),GL_UNSIGNED_BYTE,"F"); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(showf),GL_UNSIGNED_BYTE,showf); glRasterPos2f(-0.2,-0.2); glCallLists((GLint)strlen("v"),GL_UNSIGNED_BYTE,"v"); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(vx),GL_UNSIGNED_BYTE,vx); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(vy),GL_UNSIGNED_BYTE,vy); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(vz),GL_UNSIGNED_BYTE,vz); glRasterPos2f(-0.2,-0.15); glCallLists((GLint)strlen("vn"),GL_UNSIGNED_BYTE,"vn"); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(vnx),GL_UNSIGNED_BYTE,vnx); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(vny),GL_UNSIGNED_BYTE,vny); glCallLists((GLint)strlen(space),GL_UNSIGNED_BYTE,space); glCallLists((GLint)strlen(vnz),GL_UNSIGNED_BYTE,vnz); glFlush(); glutSwapBuffers(); } void myDisplay() { } void IdleDisplay() { glEnable(GL_DEPTH_TEST); glLightfv(GL_LIGHT1, GL_AMBIENT, LightAmbient); // 设置环境光 glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse); // 设置漫射光 glLightfv(GL_LIGHT1, GL_POSITION,LightPosition); // 设置光源位置 glEnable(GL_LIGHT1); glClearColor(0.0, 0.0, 0.0, 0.0); glViewport(0,0,800,800); GLint viewport[4]; glGetIntegerv( GL_VIEWPORT , viewport ); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-1, 1, -1, 1, -10, 10); GLdouble projectionMatrix[16]; glGetDoublev( GL_PROJECTION_MATRIX , projectionMatrix ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(movex,movey,0); glScalef(len,len,len); glRotatef(xRange, 1, 0, 0); glRotatef(yRange, 0, 1, 0); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glColor3f(1.0,0.0,0.0); GLdouble modelMatrix[16]; glGetDoublev( GL_MODELVIEW_MATRIX , modelMatrix ); for(int i=0;i<v_num[a];i++) gluProject(vertex[i].X,vertex[i].Y,vertex[i].Z,modelMatrix,projectionMatrix,viewport,&vertex[i].x,&vertex[i].y,&vertex[i].z);//计算每个顶点的窗口坐标 drawbunny(); } //控制 void moveright() { movex+=0.2; if (movex>5.0) movex=0.0; glutPostRedisplay(); } void moveleft() { movex-=0.2; if (movex<-5.0) movex=0.0; glutPostRedisplay(); } void moveup() { movey+=0.2; if (movey>5.0) movey=0.0; glutPostRedisplay(); } void movedown() { movey-=0.2; if (movey<-5.0) movey=0.0; glutPostRedisplay(); } void shrink() { len-=0.1; if(len<-10) len=-10; glutPostRedisplay(); } void zoom() { len+=0.1; if(len>10) len=10; glutPostRedisplay(); } void specialKeyFunc(int key,int x,int y) { switch(key) { case GLUT_KEY_RIGHT: moveright(); break; case GLUT_KEY_LEFT: moveleft(); break; case GLUT_KEY_DOWN: movedown(); break; case GLUT_KEY_UP: moveup(); break; case GLUT_KEY_F1: zoom(); break; case GLUT_KEY_F2: shrink(); break; default: break; } } void processmenu(int value) { if(value==1) { a=0; getLineNum("bunny.obj"); readfile("bunny.obj"); glutIdleFunc(&IdleDisplay); } if(value==2) { a=1; getLineNum("mycube.obj"); readfile("mycube.obj"); glutIdleFunc(&IdleDisplay); } } void mouse(int button,int state,int x,int y) { if (button != GLUT_LEFT_BUTTON || state != GLUT_DOWN) return; if(state==GLUT_DOWN) startx=x,starty=y; GLdouble temp; GLdouble min=100000; for(int i=0;i<v_num[a];i++) { if(vertex[i].x>x-5&&vertex[i].x<x+5&&vertex[i].y>(800-y)-5&&vertex[i].y<800-y+5)//顶点的窗口坐标在鼠标点击范围内 { temp=sqrt(pow(x-vertex[i].x,2)+pow((800-y)-vertex[i].y,2)); if(temp<min)//取距离鼠标点击位置最近的顶点 min=temp; } } int flag=0; GLdouble v[2][4]; GLdouble vn[2][4]; GLdouble zmin; for(int i=0;i<v_num[a];i++) if(sqrt(pow(x-vertex[i].x,2)+pow((800-y)-vertex[i].y,2))==min)//根据获得的最小值依次查询相应顶点 { if(flag==0) { flag++; v[0][0]=vertex[i].X; v[0][1]=vertex[i].Y; v[0][2]=vertex[i].Z; v[0][3]=1; vn[0][0]=vertex[i].XN; vn[0][1]=vertex[i].YN; vn[0][2]=vertex[i].ZN; zmin=vertex[i].z; continue; } if(flag==1)//避免两点恰好重合的情况,如果两点恰好重合,取前点 { v[1][0]=vertex[i].X; v[1][1]=vertex[i].Y; v[1][2]=vertex[i].Z; v[1][3]=1; vn[1][0]=vertex[i].XN; vn[1][1]=vertex[i].YN; vn[1][2]=vertex[i].ZN; if(vertex[i].z>zmin) { v[1][3]=1; v[0][3]=0; } else { v[0][3]=1; v[1][3]=0; } } } if(v[0][3]==1) { sprintf(vx,"%lf",v[0][0]); sprintf(vy,"%lf",v[0][1]); sprintf(vz,"%lf",v[0][2]); sprintf(vnx,"%lf",vn[0][0]); sprintf(vny,"%lf",vn[0][1]); sprintf(vnz,"%lf",vn[0][2]); } if(v[1][3]==1) { sprintf(vx,"%lf",v[1][0]); sprintf(vy,"%lf",v[1][1]); sprintf(vz,"%lf",v[1][2]); sprintf(vnx,"%lf",vn[1][0]); sprintf(vny,"%lf",vn[1][1]); sprintf(vnz,"%lf",vn[1][2]); } glutPostRedisplay(); } void onMouseMove(int x,int y) { xRange += 3.14159265 * (y - starty) / 5; if(xRange >= 360 || xRange <= -360) xRange = 0; yRange += 3.14159265 * (x - startx) / 5; if(yRange >= 360 || yRange <= -360) yRange = 0; startx = x; //把此时的鼠标坐标作为旧值,为下一次计算增量做准备 starty = y; } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE|GLUT_DEPTH); glutInitWindowPosition(100, 100); glutInitWindowSize(800, 800); glutCreateWindow("OBJ"); int id=glutCreateMenu(processmenu); glutAddMenuEntry("model1",1); glutAddMenuEntry("model2",2); glutAttachMenu(GLUT_RIGHT_BUTTON); glEnable(GL_LIGHTING); glEnable(GL_DEPTH_TEST); glutDisplayFunc(&myDisplay); glutSpecialFunc(specialKeyFunc); glutMouseFunc(mouse); glutMotionFunc(onMouseMove); glutMainLoop(); return 0; }

VS C++使用fstream时报错,求指点

VC中想要使用 fstream ,但程序一运行总是报错,求大神指点该怎么解决 这个infile是我从那个类向导中的成员变量中自定义自动生成的,类型fstream. 在Dlg.h中是这么定义的 protected: // bool m_IsShow; BOOL m_IsShow; BOOL Flag; CString str; long int Num; CTime TimerT; fstream infile; Dlg.h中头文件是 #pragma once #include "Afxtempl.h " #include "afxdlgs.h" #include <fstream> #include <iostream> #include <time.h> Dlg.cpp中头文件是 #include "stdafx.h" #include "test15.h" #include "test15Dlg.h" #include "afxdialogex.h" #include <fstream> #include <iostream> 报错的内容是 1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C2146: 语法错误: 缺少“;”(在标识符“infile”的前面) 1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1> test15.cpp 1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C2146: 语法错误: 缺少“;”(在标识符“infile”的前面) 1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>c:\users\administrator\desktop\test15\test15\test15dlg.h(53): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

C++输入输出流关于文件读取

请问fstream类库有没有成员函数,可以从一篇文章中读取一个一个的单词(以空格分开),我用操作符>>读取文件时,它不会忽略空格,而是一直往下读,求怎么解决?

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

汽车行驶工况构建2019 D题.zip

1. 标记0与0之间的片段位置 2.标记所之间的毛刺数的位置 3.去掉毛刺数据 速度 并生成 新的数组 4.标记时间段 5. 0与0之间 如果有不连续的时间片段 置零 先找到时间间隔 再看间隔时间对应

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉系统全面的介绍。

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 1、原价 115 元,限时特价仅需 49 元!<br> 2、购课后添加学习助手(微信号:csdnxy68),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdnxy68</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

IE主页被篡改修复

IE主页修复。IE主页被篡改修复。一键修复IE主页

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

土豆SDK(Java版)-非官方

由于土豆SDK一直建设中,最近几天抽空写了一套java的SDK。包含了现有的所有请求协议。本套SDK中仅提供了oAuth的方式(引用oAuth.net的java版示例),并没有在框架中实现,涉及到登录

Java8零基础入门视频教程

这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

数学建模竞赛D题“汽车行驶工况构建

第十六届“华为杯”数学建模竞赛D题“汽车行驶工况构建”论文。论文获得比赛国家二等奖,论文为原创,仅供参考。 关键词:数据处理;降维;聚类。

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

想学好JAVA必须要报两万的培训班吗? Java大神勿入 如果你: 零基础想学JAVA却不知道从何入手 看了一堆书和视频却还是连JAVA的环境都搭建不起来 囊中羞涩面对两万起的JAVA培训班不忍直视 在职没有每天大块的时间专门学习JAVA 那么恭喜你找到组织了,在这里有: 1. 一群志同道合立志学好JAVA的同学一起学习讨论JAVA 2. 灵活机动的学习时间完成特定学习任务+每日编程实战练习 3. 热心助人的助教和讲师及时帮你解决问题,不按时完成作业小心助教老师的家访哦 上一张图看看前辈的感悟: &nbsp; &nbsp; 大家一定迫不及待想知道什么是极简JAVA学习营了吧,下面就来给大家说道说道: 什么是极简JAVA学习营? 1. 针对Java小白或者初级Java学习者; 2. 利用9天时间,每天1个小时时间; 3.通过 每日作业 / 组队PK / 助教答疑 / 实战编程 / 项目答辩 / 社群讨论 / 趣味知识抢答等方式让学员爱上学习编程 , 最终实现能独立开发一个基于控制台的‘库存管理系统’ 的学习模式 极简JAVA学习营是怎么学习的? &nbsp; 如何报名? 只要购买了极简JAVA一:JAVA入门就算报名成功! &nbsp;本期为第四期极简JAVA学习营,我们来看看往期学员的学习状态: 作业看这里~ &nbsp; 助教的作业报告是不是很专业 不交作业打屁屁 助教答疑是不是很用心 &nbsp; 有奖抢答大家玩的很嗨啊 &nbsp; &nbsp; 项目答辩终于开始啦 &nbsp; 优秀者的获奖感言 &nbsp; 这是答辩项目的效果 &nbsp; &nbsp; 这么细致的服务,这么好的氛围,这样的学习效果,需要多少钱呢? 不要1999,不要199,不要99,只要9.9 是的你没听错,只要9.9以上所有就都属于你了 如果你: 1、&nbsp;想学JAVA没有基础 2、&nbsp;想学JAVA没有整块的时间 3、&nbsp;想学JAVA没有足够的预算 还等什么?赶紧报名吧,抓紧抢位,本期只招300人,错过只有等时间待定的下一期了 &nbsp; 报名请加小助手微信:eduxy-1 &nbsp; &nbsp;

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

web网页制作期末大作业

分享思维,改变世界. web网页制作,期末大作业. 所用技术:html css javascript 分享所学所得

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/27513,点击右下方课程资料、代码、课件等打包下载

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

C++语言基础视频教程

C++语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍C++语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。 课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用C++语言解决问题,具备进一步学习利用C++开发应用程序的基础。

零基础学C#编程—C#从小白到大咖

本课程从初学者角度出发,提供了C#从入门到成为程序开发高手所需要掌握的各方面知识和技术。 【课程特点】 1 由浅入深,编排合理; 2 视频讲解,精彩详尽; 3 丰富实例,轻松易学; 4 每章总结配有难点解析文档。 15大章节,228课时,1756分钟与你一同进步!

编程实现学生基本信息管理程序

编程实现学生基本信息管理程序。学生基本信息包括:学号、姓名、性别、年龄、班级、学院、专业等。具体实现的管理功能如下: (1) 输入并显示多个学生的基本信息; (2) 可根据需要实现学生信息的添加; (

android 漂亮的UI界面 完整的界面设计

声明:这也是我学习时在网上下载的,鉴于分享精神,并且觉得很不错才上传上来的。。。。。 android 漂亮的UI界面 完整的界面设计 这是一个完整的UI设计,但是没写动作,这是一个公司程序员的公司任务

Anaconda详细安装及使用教程(带图文)

Anacond的介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。 Conda是一个开源的包、环境管理器,可以用于...

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问