-
在C++里边定义一个宏,最多可以包含几层?
2006-10-26 21:00:00在C++里边定义一个宏,最多可以包含几层?最近碰到的一个问题,由于程序中定义了好多宏,并且都是嵌套的,类似于a=>b=>c=>d的结构,前后定义了一百个宏,编译的时候发现,如果不对宏进行操作,那么一百层没问题,...在C++里边定义一个宏,最多可以包含几层?
最近碰到的一个问题,由于程序中定义了好多宏,并且都是嵌套的,类似于a=>b=>c=>d的结构,前后定义了一百个宏,编译的时候发现,如果不对宏进行操作,那么一百层没问题,但是你要是想用其中的一个宏定义编译的时候就会提示:fatal error C1013: compiler limit : too many open parentheses。我就很纳闷,怎么嫌我括号多呢,后来我对这些宏进行输出,发现输出到第60个还行,到第61个的时候就会出问题,提示圆括号太多,于是去掉几个没用的括号,果然,编译通过。
经过验证,最多应该是60层,具体应该还和编译器有关,大家以后注意就是了。
这个问题没有碰到过,很奇怪,主要是以前的程序很小,就是有宏定义,也没几个,现在的程序打了很多,调试的时候经常出现一些奇怪的问题,现在对这些问题已经比较熟了,改天整理大家共享一下,呵呵。
-
Hitobito:一个Web应用程序,用于管理具有成员,事件等更多内容的复杂组层次结构-源码
2021-02-01 01:07:43Hitobito是一个开放源代码Web应用程序,用于管理具有复杂的组层次结构的组织和社区,其中包含成员,事件,课程,邮件,通信等。 发展历程 查看我们的 可以在找到更多详细的开发文档。 您还可以在这里找到一些。 ... -
大程序结构
2014-10-12 09:31:30大程序结构 它的意思可以说是这样 main()里边的代码长了,适合分成几个函数 一个源代码文件长了,适合...把函数原型放到一个头文件中,在需要是在相应的.c文件(源文件)中用include包含,这样可以让编译器在编译时大程序结构
它的意思可以说是这样
main()里边的代码长了,适合分成几个函数
一个源代码文件长了,适合分成几个文件
项目
这个需要新建一个项目,然后把相关的文件添加进来
有的IDE有分开的编译和构建按钮,前者是对单个源文件编译,后者是对整个项目做链接
头文件
把函数原型放到一个头文件中,在需要是在相应的.c文件(源文件)中用include包含,这样可以让编译器在编译时知道函数的原型
在使用和定义这个函数的地方都应该#include这个头文件(后缀为.h)
一般的做法就是任何.c(main.c除外)都有对应的同名.h把所有对外公开的函数的原型和全局变量的声明都放进去
只有声明可以放到头文件中,这是规则不是法律,否则会造成一个项目中多个编译单元有重名的实体
某些编译器允许几个编译单元中存在同名的函数或者用week修饰符来强调这种存在
下面举个例子
新建一个C项目,选择控制台应用程序,并给项目起个名字,这时会有一个main.c文件,下面添加一个头文件
例1:
main.c文件:
# include <stdio.h> # include "max.h" //这里用双引号(半角)代替<>,当然stdio.h也可以用双引号,不过一般自定义的头文件都用双引号包括 int main(int argc, char *argv[]) { int a, b; printf("请输入两个整数,中间用空格分开:"); scanf("%d %d", &a, &b); printf("%d\n", max(a, b)); return 0; }
max.h
int max(int a, int b); //这是max函数的原型(声明),自定义函数原型定义在头文件中
max.c
//这里放的是函数体,即函数的定义 int max(int a, int b) { return a>b ? a : b; //使用三目运算符返回两个数中的大数 }
示例输出结果为:
这仅仅是一个简单的程序,平时直接新建一个文件就行了,只有在写较大的程序时才会将程序分成源文件和头文件,这里仅仅是举例
如果此时关闭项目,只打开一个main.c文件,编译时会报错,因为
两个独立的源码文件不能编译形成可执行程序
编译单元
一个.c文件是一个编译单元
编译器每次编译只处理一个编译单元
在编写一些较大的程序时,如果所有文件都已经编译过,而在需要修改哪个源文件时,再进行编译可以只编译被修改文件,而可以不用对其它文件再次编译
“”还是< >
“”要求编译器首先在当前目录(.c文件所在目录)寻找这个文件,如果没有,到编译器指定的目录去找
< >让编译器只在指定的目录去找
编译器自己知道自己的标准库的头文件在哪里
环境变量和编译器命令行参数也可以指定寻找头文件的目录
#include的误区
它不是用来引入库的
stdio.h里只有printf等的原型,其代码在另外的地方
某个.lib(windows)或.a(unix)中
现在的C语言编译器默认会引入所有的标准库
#include<stdio.h>只是为了让编译器知道printf等函数的原型
不对外公开的函数
在函数前面加上static就使得它成为只能在所在的编译单元中被使用的函数,
在全局变量前面加上static就使得它成为只能在所在编译单元中被使用的全局变量
声明和定义
声明是不产生代码的东西
函数原型
变量声明
结构声明
宏声明
枚举声明
类型声明
inline声明
定义是产生代码的东西
int i;是变量的定义
extern int i;是变量的声明
extern用来告知编译器变量在当前范围之外声明过了.被extern语句描述过的变量将分派不到任何空间,因为他们在别的地方被定义过了.extern语句频繁的用于在多个文件之间的跨范围数据传递.
inline这个关键字请求编译器扩张一个给定的函数。它向这个函数发出一条插入代码的call。函数里面有静态变量,嵌套的,switches,或者是递归的时候不给予内联。当一个函数声明包含在一个类声明里面时,编译器会尝试的自动把函数内联。
关键字inline请求编译器给一个函数扩展空间,它向这个函数发出一条插入代码的call.函数里面有 static 数据, 循环,static 或者是递归的时候不给予内联.当一个函数声明包含在一个类声明里面时,编译器会尝试的自动把函数内联.下面举个较大的程序的例子——学生成绩管理系统(有一些简单的操作)
例2:
main.c文件:
# include <stdio.h> # include <stdlib.h> int main(void) { system("color 2f"); int flag = 0; menu(); do { flag = 1; switch(getch()) { case '1' : inputscore(); break; case '2' : lookscore(); break; case '3' : searchscore(); break; case '4' : statistic(); break; case '5' : modify(); break; case '6' : add(); break; case '7' : delscore(); break; case '8' : savescore(); break; case '9' : exit(0); default : printf("输入有误\n"); } printf("按任意键继续\n"); getch(); menu(); }while (flag == 1); return 0; }
studentscore.h文件:
# include <stdio.h> # include <string.h> # include <stdlib.h> # define N 30 # define M 3 typedef struct student { char number[10]; char name[20]; float score[M]; float aver; }STU, * PSTU; STU stu[N]; int n, x = 0; void menu(void); //菜单 void inputscore(void); //输入学生信息及成绩 void avergescore(void); //求平均 void lookscore(void); //查看成绩 void searchscore(void); //查找成绩 void statistic(void); //成绩统计 void modify(void); //修改成绩 void add(void); //添加成绩 void delscore(void); //删除成绩 void savescore(void); //保存成绩
studentscore.c文件:
# include "studentscore.h" /*****************************菜单************************************/ void menu(void) { system("cls"); printf("\n"); printf("\t\t※※★★★★★欢迎进入学生成绩管理系统★★★★★※※\n"); printf("\t\t|**************************************************|\n"); printf("\t\t| 菜单 |\n"); printf("\t\t|**************************************************|\n"); printf("\t\t|录入成绩----------------------------------------1 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|查看成绩及成绩排序------------------------------2 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|查询学生成绩------------------------------------3 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|成绩统计----------------------------------------4 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|修改成绩----------------------------------------5 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|添加成绩----------------------------------------6 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|删除成绩----------------------------------------7 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|保存成绩----------------------------------------8 |\n\t\t|\t\t\t\t\t\t |\n"); printf("\t\t|退出系统----------------------------------------9 |\n"); printf("\t\t※★★★★★★★★★★★★★★★★★★★★★★★★※\n"); printf("\t\t请输入您的选择\n"); } /***************输入各个同学的学生信息******************************/ void inputscore(void) { int i, j; system("cls"); printf("请输入学生总数: "); scanf("%d", &n); for(i=0; i<n; i++) { printf("请输入学生 %d 的学号 姓名(中间用空格分隔):\n", i+1); scanf("%s %s", stu[i].number, stu[i].name); printf("请输入学生成绩(中间用空格分隔):\n"); printf("数据结构\tjava程序设计\t汇编\n"); for(j=0; j<M; j++) scanf("%f", &stu[i].score[j]); printf("\n"); } printf("成功输入\n"); } /*****************计算各个同学的平均分*****************************/ void avergescore(void) { int i, j; for(i=0; i<n; i++) { stu[i].aver = 0; for(j=0; j<M; j++) { stu[i].aver += stu[i].score[j]; } stu[i].aver = stu[i].aver / M; } } /************查看学生成绩及根据平均分对学生进行排序*********************/ void lookscore(void) { int i, j, k; STU t; avergescore(); system("cls"); for(i=0; i<n-1; i++) { for(k=i,j=i+1; j<n; j++) if(stu[j].aver > stu[k].aver) k = j; if(k != j) { t = stu[k]; stu[k] = stu[i]; stu[i] = t; } } printf("名次\t学号\t姓名\t数据结构 java程序设计 汇编 平均分\n"); for(i=0; i<n; i++) { printf("%d\t%s\t%s\t",i+1, stu[i].number, stu[i].name); for(j=0; j<M; j++) printf("%4.2f\t\t", stu[i].score[j]); printf("%4.2f", stu[i].aver); printf("\n"); } } /*****************通过输入学号查找学生成绩***************************/ void searchscore(void) { char a[10]; int i, j; system("cls"); avergescore(); printf("请输入需查询的学生学号\n"); scanf("%s", a); for(i=0; i<=n; i++) { if(strcmp(a, stu[i].number) == 0) { printf("名次\t学号\t姓名\t数据结构 java程序设计 汇编 平均分\n"); printf("%d\t%s\t%s\t",i+1, stu[i].number, stu[i].name); for(j=0; j<M; j++) printf("%4.2f\t\t", stu[i].score[j]); printf("%4.2f", stu[i].aver); printf("\n"); break; } if(n == i) printf("未找到该学生信息\n"); } } /*******统计学生成绩信息,平均分及格率,优秀率,成绩方差****************/ void statistic(void) { PSTU p = stu; int i, j; float count = 0.0, sum = 0.0; system("cls"); avergescore(); for(i=0; i<n; i++) /*平均分计算*/ { sum += (p+i)->aver; } printf("该班级平均分为%4.2f\n\n", sum/n); for(i=0; i<n; i++) /*及格率计算*/ { if((p+i)->aver >= 60) count++; } printf("该班级及格率为%4.2f%%\n\n", count/n*100); count = 0.0; for(i=0; i<n; i++) /*优秀率计算*/ { if((p+i)->aver >= 90) count++; } printf("该班级优秀率为%4.2f%%\n\n", count/n*100); for(i=0; i<n; i++) /*方差计算*/ { for(j=0; j<M; j++) { sum = ((p+i)->score[j] - (p+i)->aver) * ((p+i)->score[j] - (p+i)->aver); } sum = sum/n; printf("学生%s的成绩方差为%4.2f\n\n", (p+i)->name, sum); } printf("平均分低于60的学生名单:\n"); for(i=0; i<n; i++) { if(stu[i].aver < 60) { x++; printf("%3s\n\n", stu[i].name); } } if(0 == x) { printf("所有同学都及格了!!!\n\n"); } } /***************修改学生成绩*********************************************/ void modify(void) { char a[10]; int i, j; system("cls"); avergescore(); printf("请输入需要修改成绩的学生学号\n"); scanf("%s", a); for(i=0; i<=n; i++) { if(strcmp(a, stu[i].number) == 0) { printf("名次\t学号\t姓名\t数据结构 java程序设计 汇编 平均分\n"); printf("%d\t%s\t%s\t",i+1, stu[i].number, stu[i].name); for(j=0; j<M; j++) printf("%4.2f\t\t", stu[i].score[j]); printf("%4.2f", stu[i].aver); printf("\n"); printf("请重新输入学生成绩:\n"); printf("数据结构\tjava程序设计\t汇编\n"); for(j=0; j<M; j++) scanf("%f", &stu[i].score[j]); printf("修改成功\n"); break; } if(n == i) printf("未找到该学生信息\n"); } } /*****************添加学生成绩********************/ void add(void) { int a, i, j; system("cls"); avergescore(); printf("请输入新增加的学生人数:\n"); scanf("%d", &a); n +=a; for(i=n-a; i<n; i++) { printf("请输入学生%d的学号 姓名:\n", i+1); scanf("%s %s", stu[i].number, stu[i].name); printf("请输入学生成绩:\n"); printf("数据结构\tjava程序设计\t汇编\n"); for(j=0; j<M; j++) scanf("%f", &stu[i].score[j]); printf("添加成功\n"); } } /*******************删除学生成绩*****************************************/ void delscore(void) { int i, j, c; char m, a[10]; system("cls"); printf("请输入学生学号\n"); scanf("%s", a); for(i=0; i<=n; i++) { if(strcmp(a, stu[i].number) == 0) { printf("名次\t学号\t姓名\t数据结构 java程序设计 汇编 平均分\n"); printf("%d\t%s\t%s\t",i+1, stu[i].number, stu[i].name); for(j=0; j<M; j++) printf("%4.2f\t\t", stu[i].score[j]); printf("%4.2f", stu[i].aver); printf("\n"); c = i; break; } if(n == i) { printf("未找到该学生信息\n"); return; } } printf("是否删除该学生成绩(y/n)\n"); scanf("%s", &m); if(m == 'y') { for(i=c; i<=n-1; i++) stu[i] = stu[i+1]; n += 1; printf("删除成功\n"); } else printf("删除失败\n"); } /******************保存学生成绩************************/ void savescore(void) { FILE * fp; int i, flag = 1; char m; system("cls"); avergescore(); puts("是否保存学生成绩(y/n)"); scanf("%s", &m); if(m == 'y') { if((fp = fopen("score.dat","wb")) == NULL) { printf("文件打开失败\n"); return; } for(i=0; i<n; i++) if(fwrite(&stu[i], sizeof(struct student), 1, fp) != 1) { printf("保存失败\n"); flag = 0; } if(flag == 1) printf("保存成功!\n"); fclose(fp); } else return; }
部分输出操作结果:
【所有代码均在windows系统下dev c++下运行通过】
(如有错误,敬请指正)
-
汇编语言的程序结构
2021-01-19 22:56:54一个汇编程序至少应该有一个代码段,当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译链接时终形成一个可执行的映像文件。 可执行映像文件通常由以下几部分构成。 ·一个或多个代码段,代码段的... -
小程序学习笔记之一(框架结构)
2017-02-04 10:45:05一个简单的小程序包含以下几个部分: 基本文件三个。其中每个小程序都有一个app.js,app.json是配置文件,app.wxss是小程序的css文件。 基本目录两个。index目录下面存放的是界面文件。index.js是主文件,主要的代码...一个简单的小程序包含以下几个部分:
- 基本文件三个。其中每个小程序都有一个app.js(页面逻辑),app.json(页面配置)是配置文件,app.wxss是小程序的css文件。这几个文件都是全局文件,也就是对整个小程序起作用的。
基本目录两个。
index目录下面存放的是界面文件。- index.js(页面逻辑)是主文件,主要的代码是在这里修改的。
- index.wxml(页面视图)是微信的标签文件,可以将其看作一个html文件,我们可以修改此标签代码。index.wxss是微信的css文件(页面样式表)。
logs目录下面存放的是日志文件,这些文件记录了我们访问小程序的日志。如下图所示:
——注意:凡是以wxxx结尾的文件都是微信特有的文件类型。
-
EDA/PLD中的汇编语言的程序结构
2020-11-13 03:27:09一个汇编程序至少应该有一个代码段,当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译链接时最终形成一个可执行的映像文件。 可执行映像文件通常由以下几部分构成。 ·一个或多个代码段,代码段... -
java 匿名类编译出来的文件夹_在一个java源程序文件中,有一个公开类,该类含有 2 个内部类与 1 个匿名内部类...
2021-02-28 13:23:20【简答题】第六周实验.docx【其它】拍摄...【其它】【判断题】Java语言的switch...case结构中,switch表达式的类型不可以是任意类型。【简答题】二、编程验证题: 1. 编程验证上述第五小题。 2. 编程验证 intValue(...【简答题】第六周实验.docx
【其它】拍摄自己制作的水滴下落视频并上传(舞台播放,画面包含时间轴)
【简答题】第十二周多线程与网络编程.doc 运行结果截图到网络课堂并上传源文件。上周作业也可交在此处。
【其它】
【判断题】Java语言的switch...case结构中,switch表达式的类型不可以是任意类型。
【简答题】二、编程验证题: 1. 编程验证上述第五小题。 2. 编程验证 intValue() 返回值是否有四舍五入?
【判断题】print方法默认参数类型为字符串。假定输出语句前有定义int x=3;形如print("x="+x)的输出类型仍然是字符串。
【判断题】My_Java,$123Dao,RMB123Yuan,123Yuan都是合法的标志符。
【单选题】在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种特性称为
【多选题】关于System.out.print()与System.out.println()的异同,以下表述正确的是:
【简答题】假定让您用面向对象的方法设计一个蔬菜大棚自动浇灌系统,简述其中涉及的对象有哪些,各对象应当具有哪些功能(用方法表示)?
【简答题】课后习题
【其它】
【简答题】请组长会同各组员:将本组所选择的题目和内容做个200-300字的介绍。一组交一份即可。
【计算题】CH5
【单选题】在一个java源程序文件中,有一个公开类,该类含有 2 个内部类与 1 个匿名内部类 。请问,该文件编译后产生 几个 字节码文件?
【单选题】以下关于抽象类的说法哪个是对的
【简答题】1.编写一个Java Application程序,实现接收键盘输入的数据,并写入到指定文件(D:\readme.txt)中的功能。 2.运行教材P214例子(J_SetIn.java),体会如何重定向流。利用PrintStream,重定向输出流(setOut()),将以下各行信息按行输入到日志文件中(日志文件名为log.txt): “对象初始化尚未成功,各属性初值未知” “姓名定义化成功,初始值为:李斯” “年龄定义成功,初始值为:20” “性别定义成功,初始值为:女”. 最后一行读取上述变量值,显示:各变量定义成功,初始结果为:李斯是个20岁的女孩子。其中李斯是个20岁的女孩子,要求用读取变量值的方式得到结果。例如:String sex=“女”。 3 . 编写一个 Java Application 程序,该程序运行的运行后,在窗体上显示打开、关闭、确定、取消四个按钮,采用流布局策略。
【简答题】编写程序,测试并显示本机被占用的端口号有哪些?是否存在端口 65536 ?(15分) 修改教材 J_server.java 和 J_client.java 的例子,使之能接受多个客户端(例如:多个 Jcreator )的连接。(15分) 编制一个小程序( J_Applet, 参考教材 13 章的例子),运行后能在网页上显示个人信息(如:姓名、班级、 QQ 等,以及个人照片和播放一首喜爱的音乐等等)。(20分) 将上述运行结果截图显示于答案区域。上传源文件。
【判断题】Java程序和C程序一样,编译后就可以运行。
【计算题】
【其它】
【单选题】以下关于构造函数的描述错误的是
【其它】
【计算题】Ch3
【其它】
【简答题】编写一个简单程序:定义一个农夫类(Farmer),创建农夫高大扇,设定其年龄、性别、身高、体重、主营业务等属性并赋值。试用print方法输出该对象,观察与用print方法输出字符串有何区别(print(高大扇);)。运行结果截图显示。
【其它】
【其它】拍摄自己制作的水柱效果视频并上传(舞台播放,画面包含时间轴)
【简答题】课后习题
【判断题】super,public,final,static都是Java的关键字或保留字。
【简答题】第四周 第四周课后作业与实验习题.zip 与实验习题。除了交源代码附件、运行结果截图,还需要交一份word的实验报告
【多选题】以下关于继承的表述,正确的有:
【其它】编程题:建立一个学生类Student,具有1个构造方法,可以构造出张大山和杨小紫两位同学,能够分别输出他们的基本信息(姓名、学号、专业、性别、年龄、籍贯)及其成绩信息(姓名、班级、学号和各科成绩)。程序运行结果截图文件传到到网络课堂中(直接展示),而源代码(.java文件)作为附件上传。先前课堂中布置的作业,其源代码(.java文件)作为附件上传。
【简答题】1. 编程验证上述最后一个选择题。 2. 编程验证 intValue() 返回值是否有四舍五入?
【计算题】提交要求
【单选题】在工人类Worker中,定义了公开的构造方法,最有可能是以下哪一个?
【简答题】GUI设计 第十周实验.doc
【判断题】Java程序第一次运行的时候,比C程序慢。
【其它】拍摄自己制作的下雨效果视频并上传 (舞台播放,画面包含时间轴)
【单选题】关于print方法的参数,以下哪项表述最佳?
【其它】拍摄自己制作的小火苗效果视频并上传(舞台播放,画面包含时间轴)
【计算题】CH4
【计算题】CH 2 HW
【其它】拍摄自己制作的狗正面走动画视频并上传(舞台播放,拍摄画面包含时间轴)
【计算题】CH6
【计算题】
【简答题】每组提交一份。并鼓励各组在讨论区开新帖,方便组外同学提问。
【计算题】
【计算题】
-
VS2010应用程序工程中文件的组成结构
2014-12-08 02:02:55用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建... -
大话数据结构三个版本
2018-09-10 09:39:38如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。 1.2你数据结构怎么学的? 3 他完成开发并测试通过后,得意地提交了代码。项目经理看完代码后拍着桌子对他说:“你数据... -
C程序设计语言之第6章 结构
2020-05-16 16:55:49结构的合法操作只有几种:作为一个整体复制和赋值,通过&运算符取地址,访问其成员。 在所有运算符中,下面4个运算符的优先级最高(C++中作用域解析运算符优先级最高,其次是这4个):结构运算符“.”和“->... -
使用Java搭建Webservices应用程序结构.doc
2019-07-23 17:43:20一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 关键的技术和规则 在构建和使用Web Service时,主要用到以下几个关键的技术和规则: 1.XML:描述数据的标准方法。 2.... -
Linux程序设计四个问题求解
2020-06-21 15:27:56main my.h,在 hellocsayhello定义一个函数(char*s),打印“你好:s”,min.c中求最小值函数定义min(inta,intb),maxc中求最大值函数定义max(inta,intb),my.h中写入三个函数的声明在main.c中调用这个几函数... -
VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
2019-10-03 15:34:12用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建... -
(二)微信小程序之文件结构目录解析
2017-01-06 13:47:37在微信开发者工具中添加项目并勾选创建默认小程序,系统给我们自动创建的小实例是第一个页面显示我们的头像、昵称还有hello world的文本,点击头像跳转到另外一个页面显示启动日志,效果如下: 进入【编辑】选项,... -
VS2013/MFC编程入门之二(VS2013应用程序工程中文件的组成结构)
2016-11-22 22:23:33用应用程序向导生成框架程序后,我们可以在之前设置的位置下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建工程 -
从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库...
2010-06-17 17:15:10作为一个Oracle Applications DBA(Oracle应用程序数据库管理员),要想更好的对Oracle Application database做支持,需要仔细记住以下几项。 1.网络上没有什么比较容易简单的文档让你去熟悉Apps DBA,所以我建议... -
VS2015-MFC基础教程-应用程序工程中文件的组成结构
2019-05-14 22:13:00VS2015应用程序向导生成框架程序后,我们可以在之前设置的Location下看到此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建工程时的选项不同,工程... -
(转载)VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
2017-04-13 10:15:00用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文... -
VS2010/MFC编程入门之二(VS2010应用程序工程中文件的组成结构)
2014-04-25 13:11:29用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个re -
VS2010-MFC(VS2010应用程序工程中文件的组成结构)
2019-09-27 13:00:45用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建...
-
3.4作业
-
VideoPlayer_20210304.exe
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
C#Winform桌面开发编程上位机基础入门
-
达普罗巴德论坛-源码
-
ubuntu os 查看系统信息和安装jdk
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
微信公众号支付宝跳转浏览器支付.rar
-
MySQL 高可用(DRBD + heartbeat)
-
零基础学习UI设计技能
-
Vue-devtools.zip
-
《文本处理 awk sed grep ”三剑客”》
-
用于多目标参数估计的多任务蚂蚁系统及其在细胞跟踪中的应用
-
CMU_VoxelNet-源码
-
MySQL 视图
-
辞职申请书范文案例
-
西雅图301d71-源码
-
2021-03-04
-
Java23种设计模式(总结).doc
-
Squid 代理服务器-详细配置配写(三种代理,日志、ACL访问控制)