2023年6月20日发(作者:)
C程序员实习日记
第1篇第2篇第3篇第4篇第5篇更多顶部
目录
第一篇:C程序员实习日记
第二篇:C语言程序员之路
第三篇:程序员日记1
第四篇:程序员C方向技能描述技能描述第五篇:C、C++程序员应聘常见面试题
更多相关范文
正文
第一篇:C程序员实习日记
根据group,从xml中读取控件配置信息,动态设置控件在主窗体中的显示。
实习日记6
每天都有不同的要求,哎,果然和学校是不一样啊,今天将dll中的控件更换成窗体,方法仍然采用反射+抽象工厂模式。
虽然自己有一定编程经验,但是遇到问题是不可避免的,今天在编写过程中遇到了一个问题,就是当窗体接口和窗体类库放在一起的时候,在工厂中创建的实例无法装换成接口类型,经过多次测试和上网查阅相关资料,发现控件类实现接口,不能将接口放在同一个类库中,针对以上问题在网上查阅相关资料,结果还是没有相同的主题,没办法,只有硬着头皮在网上找,没有主题就找有没有相关的例子,结果还是没有,差点就无语了,突然看到有类似方法的一个例子,真是柳暗花明又一村啊,仔细看了看,发现他和我的结构有些差异,所以调了一下结构,一编译果然痛过了,就是将两个类库分离,再在接口中加入工厂便可创建实例并转换成接口。在主窗体中只需要引用该接口类库便可达到要求,使程序耦合性降低了。
实习日记7
由于黎甫对dll的要求发生变化,今天就不断修正dll程序,并验收,再结合group的窗口排列方式对dll中的窗体进行测试。我现在才明白,编写代码是一件很容易的事,但是编写好的代码却是很难的事情,好的代码要有可维护性、可扩展性,这样在修 改的话就很简单,可不能像我昨天写得代码,根本谈不上艺术,所以一旦面对客户的要求,改动就很困难,这一点值得我继续学习。
至于可扩展性也是对维护的扩充,因为顾客的要求有可能随时都在改变,我们也得适应客户的要求,如果软件有了可扩展性,那么它的改动就比较小,就能适应顾客的要求。所有上面说的这些都是自己要学习的地方,这样在以后的商业开发中才能游刃有余,应对自如。
实习日记8
回顾前几天所做的练习,对遇到的问题进行解决,在网上查阅相关资料独立解决,并对之前的一些项目练习做好备份。将这几天练习中所用的编程方法都串联了一遍,形成了固定的模式,以便在今后可以快速的使用。
实习日记9
今天算是正式开始做公司的项目,上午黎甫和秦阳在会议室给我讲解了项目的一些功能并进行讨论,大致理解了项目后,分配了自己的一部分任务,整理过后在多次与秦阳的沟通请教下明白了 自己的任务,下午秦阳建好vss,我拷贝项目进行框架整合和测试。 在编写代码的过程中也涉及了一些问题,通过看msdn和上论坛,基本得到解决,同时也了解了一些C#其它的相关知识。
实习日记10
今天继续昨天的任务,做一个小测试,将现今做的项目所有代码进行整合测试,测试要求是在数据库中配置菜单项,动态添加几项菜单项,在不同点击下动态从dll中加载窗体读取配置文件进行排列,顺利完成。
第二篇:C语言程序员之路
程序员之路──如何学习C语言并精通C语言
程序员之路──如何学习C语言
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是最小的代价,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。
一、要读就读好书,否则不如不读
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。
大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)
kernighan和ritChie的《the C programming language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也 没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C referenCe manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《pointers
on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。
如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C traps and pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《expert C programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你(请继续关注好 :akefile与控制台。显而易见,集成开发环境更容易上手,在akefile的写法等等等等。
所以我建议初学者应该以visual C++ 6.0(不是visualC++ .net)或者dev C++作为主要的学习环境,而且千万不要在ide的使用技巧上过多纠缠,因为今后你一定要转向unix环境的。visual
C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而dev C++使用gCC编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用turbo C 2.0作为实验环境,这是相当不可取的,原因其一是tC
2.0对C标准几乎没有支持,其二是tC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使tC 2.0编译出32位程序,不过那过于复杂了)。
等你学完一本C语言的教材,你一定要转向unix平台继续学习,几乎所有的C语言高级教程都是基于unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于d: 创建文件夹。
del: 删除文件(如果del后面是文件夹名则删除的是文件里面的文件)。Cls: 清屏。
exit:退出控制台。
*:通配符。使用通配符可以很快的查找或者是删除掉有相同的扩展名的文件。比如在dos命令行下,我们要删除掉当天编译的很多的.Class 文件的时候,就可以输入:del *.Class
这样就会删除掉当前目录下的所有的字节码文件了。
中的一些专用名词解释:
javase: java standard edition java标准版。
javaee: java enterprise edition java企业版。
javame: java miCro edition java微型版。
api:appliCation programming interfaCe 应用程序编程接口。
ide:integrated development environment:集成开发环境。
os: operating system :操作系统。
jvm: java虚拟机 实现了java的跨平台性。
jdk: java开发工具包。 java开发人员使用的。jdk=jre+java开发工具jre: java的运行环境。 jre=jvm+类库
: java编译器,将java源代码(.java文件)编译为字节码(.Class)文件: 是解释执行java字节码文件的程序,作用:让虚拟机(jvm)加载.Class文件并解释执行。
4.环境变量path与Classpath
环境变量是指在操作系统中用来指定操作系统运行环境的一些参数path:
如果想在任意目录下运行一个程序,我们就需要将程序所在的路径配置在path环境变量中。
通常我们会将所在目录配置到path中,因为我们需要在任意目录下都能编译java源文件。
配置完成之后可以在命令行输入javaC测试,如果显式帮助信息则是配置成功。
Classpath:
java虚拟机运行时加载类的路径。jdk5之后不配置默认为当前目录.。如使用jdk1.4或以下版本时需要人工配置。
暂时不需要配置,默认加载当前目录下的所有Class文件。
配置方式:
(1). 命令行
点击屏幕左下角开始 运行 输入Cmd 在命令行中直接输入命令进行修改查看变量值:set 变量名
设置变量值:set 变量名=变量值,多个值之间使用分号;分割,引用变量时使用%变量名%形式
注意:此种方式仅适用于当前窗口
(2).我的电脑
鼠标右键点击我的电脑 属性 高级 环境变量
找到要修改的变量将其值修改,此种方式永久有效。
ljvm查找类文件的顺序:
? 如果没有配置Classpath环境变量,jvm只在当前目录下查找要运行的类文件。
? 如果配置了Classpath环境,jvm会先在Classpath环境变量值的目录中查找要运行的类文件。
? 值的结尾处如果加上分号,那么jvm在Classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
? 值的结尾出如果没有分号,那么jvm在Classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
? 建议:配置Classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 .表示。
/*注意*/:
(1). 配置环境变量之后可以查看编译器()和虚拟机()版本,虚拟机版本不能低于编译器。
(2). Classpath=C: 它只会查找C盘下是否有要运行的Class文件,如果没有报错
(3). Classpath=C:;它会查找C盘下的Class文件,如果没有,会查找当前路径是否存在。
(4). Classpath作用是设置Class文件运行路径
(5). path 作用是设置java工具运行路径
使用哪个版本的编译器和虚拟机取决于path环境变量,如果虚拟机版本过低,可以通过环境变量来修改。
5.set的应用与%变量名%
(1).set 显示当前所有的环境变量设置
(2).set 变量名 显示某全个环境变量的配置
(3) set 变量名= 将这个环境变量清空
(4).set 变量名=值 给某个环境变量重新设置值
要以用set进行临时的环境变量设置,当当前窗口关闭时,
用set设置的所有环境变量都消失.
%变量名% 它的作用相当于引用这个变量名对应的值,我们可以用这个特点,在set设置值时进行添加操作 例如:
set a=C:root
set a=d:sourCe;%a%
第四篇:程序员C方向技能描述技能描述
软件程序员C方向技能描述
初级
软件程序员初级资格主要培养学生的基本编程能力,应具备以下 技能:
1、熟练掌握C程序设计的基础知识、基本概念;掌握过程化程序设计的思想和编程技巧;理解算法的概念以及算法的表示方法,能使用C语言进行简单的程序设计。
2、熟练掌握C++语言的基本语法规则,掌握常用数据类型、函数、类、对象等基础知识;掌握面向对象程序设计的思想和编程技巧;能够使用C++语言进行简单程序设计。
3、掌握面向对象程序设计的基本方法,能进行简单的vC界面设计。
4、掌握基本的数据库知识,熟悉常见数据库在编程语言中的使用。
5、具有规范化、标准化的编程习惯和方法,符合软件工程要求。
中级
中级程序员资格主要培养学生的基本编程能力、数据库应用能力,具备初级的软件工程思想,应具备以下技能。
1、掌握过程化程序设计的思想和编程技巧;理解算法的概念以及算法的表示方法;能够使用C语言按照需求进行编码实现。
2、能够深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领。
3、掌握面向对象程序设计的基本方法,熟练使用vC进行界面设计。
4、掌握一定的数据库理论知识,熟悉一种或两种数据库产品的使用,能够进行基本的数据库设计与分析能力,熟悉编程语言与数据库的连接和操作。
5、具备基本的软件工程思想,熟悉软件生命周期和常用开发模型。
6、具有规范化、标准化的编程习惯和方法,符合软件工程要求。
高级
高级程序员资格主要培养学生的数据库编程能力,具备系统的软 件工程理论知识,应具备以下能力:
1、熟练掌握过程化程序设计的思想和编程技巧;熟悉数据结构,能够使用C语言能进行较复杂的算法编程。
2、深刻理解和领会面向对象程序设计的特点和风格,具有较高的使用c++语言解决实际问题的能力。
3、能正确运用面向对象的思维方法分析问题和解决问题,能够应用mfC来解决实际复杂的问题,具有创新意识。
4、掌握一定的数据库理论知识,熟悉一种或两种数据库产品的使用,能够进行基本的数据库设计。
6、具备系统的软件工程理论知识,有一定的软件工程实践经验,有较强的沟通能力和协调能力,能够应付软件开发中出现的大多数问题。
第五篇:C、C++程序员应聘常见面试题
C/C++程序员应聘常见面试题
一.找错题
试题1:
void test1()
{
Char string[10];
Char* str1 = ;strCpy( string, str1 );
}
试题2:
void test2()
{
Char string[10], str1[10];int i;
for(i=0; i10; i++)
{
str1[i] = a;
}
strCpy( string, str1 );
}
试题3:
void test3(Char* str1)
{
Char string[10];
if( strlen( str1 ) = 10 )
{
strCpy( string, str1 );
}
}
试题4:
void getmemory( Char *p ) {
p = (Char *) malloC( 100 ); }
void test( void )
{
Char *str = null;
getmemory( str );
strCpy( str, hello emory( void )
{
Char p[] = hello emory();
printf( str );
}
试题6:
void getmemory( Char **p, int num )
{
*p = (Char *) malloC( num );
}
void test( void )
{
Char *str = null;
getmemory( str, 100 );
strCpy( str, hello );
printf( str );
}
试题7:
void test( void )
{
Char *str = (Char *) malloC( 100 );
strCpy( str, hello );
free( str );
... //省略的其它语句
}
二.内功题
试题1:分别给出bool,int,float,指针变量 与零值比较的 if
语句(假设变量名为var)
试题2:以下为alloC( 100 );
sizeof ( p ) = ?
试题3:写一个标准宏min,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?
least = min(*p++, b);
试题4:为什么标准头文件都有类似以下的结构?
#ifndef __inCvxove ( Char * pstr, int steps )
{
//请填充...
}
试题6:已知t标志
10h 4过渡字节(不定)
14h 2 int16 格式类别
16h 2 int16 通道数
18h 2 int16采样率(每秒样本数),表示每个通道的播放速度
1Ch 4 int32 波形音频数据传送速率
20h 2 int16 数据块的调整数(按字节算的)
22h 2每样本的数据位数
24h 4 Char 数据标记符"data"
28h 4 int32 语音数据的长度
试题7:编写类string的构造函数、析构函数和赋值函数,已知类string的原型为:
Class string
{
publiC:
string(Const Char *str = null); // 普通构造函数
string(Const string other); // 拷贝构造函数
~ string(void); // 析构函数
string operate =(Const string other); // 赋值函数
private:
Char *m_data; // 用于保存字符串
};
试题8:请说出statiC和Const关键字尽可能多的作用
试题9:编写一个标准strCpy函数
三.技巧题
试题1:请写一个C函数,若处理器是big_endian的,则返回0;若是little_endian的,则返回1
试题2:写一个函数返回1+2+3++n的值(假定结果不会超过长整型变量的范围)
本网推荐其他范文:
C#程序员实习报告
程序员实习报告总结
程序员实习报告范文
程序员实习小结
程序员实习总结报告
2023年6月20日发(作者:)
C程序员实习日记
第1篇第2篇第3篇第4篇第5篇更多顶部
目录
第一篇:C程序员实习日记
第二篇:C语言程序员之路
第三篇:程序员日记1
第四篇:程序员C方向技能描述技能描述第五篇:C、C++程序员应聘常见面试题
更多相关范文
正文
第一篇:C程序员实习日记
根据group,从xml中读取控件配置信息,动态设置控件在主窗体中的显示。
实习日记6
每天都有不同的要求,哎,果然和学校是不一样啊,今天将dll中的控件更换成窗体,方法仍然采用反射+抽象工厂模式。
虽然自己有一定编程经验,但是遇到问题是不可避免的,今天在编写过程中遇到了一个问题,就是当窗体接口和窗体类库放在一起的时候,在工厂中创建的实例无法装换成接口类型,经过多次测试和上网查阅相关资料,发现控件类实现接口,不能将接口放在同一个类库中,针对以上问题在网上查阅相关资料,结果还是没有相同的主题,没办法,只有硬着头皮在网上找,没有主题就找有没有相关的例子,结果还是没有,差点就无语了,突然看到有类似方法的一个例子,真是柳暗花明又一村啊,仔细看了看,发现他和我的结构有些差异,所以调了一下结构,一编译果然痛过了,就是将两个类库分离,再在接口中加入工厂便可创建实例并转换成接口。在主窗体中只需要引用该接口类库便可达到要求,使程序耦合性降低了。
实习日记7
由于黎甫对dll的要求发生变化,今天就不断修正dll程序,并验收,再结合group的窗口排列方式对dll中的窗体进行测试。我现在才明白,编写代码是一件很容易的事,但是编写好的代码却是很难的事情,好的代码要有可维护性、可扩展性,这样在修 改的话就很简单,可不能像我昨天写得代码,根本谈不上艺术,所以一旦面对客户的要求,改动就很困难,这一点值得我继续学习。
至于可扩展性也是对维护的扩充,因为顾客的要求有可能随时都在改变,我们也得适应客户的要求,如果软件有了可扩展性,那么它的改动就比较小,就能适应顾客的要求。所有上面说的这些都是自己要学习的地方,这样在以后的商业开发中才能游刃有余,应对自如。
实习日记8
回顾前几天所做的练习,对遇到的问题进行解决,在网上查阅相关资料独立解决,并对之前的一些项目练习做好备份。将这几天练习中所用的编程方法都串联了一遍,形成了固定的模式,以便在今后可以快速的使用。
实习日记9
今天算是正式开始做公司的项目,上午黎甫和秦阳在会议室给我讲解了项目的一些功能并进行讨论,大致理解了项目后,分配了自己的一部分任务,整理过后在多次与秦阳的沟通请教下明白了 自己的任务,下午秦阳建好vss,我拷贝项目进行框架整合和测试。 在编写代码的过程中也涉及了一些问题,通过看msdn和上论坛,基本得到解决,同时也了解了一些C#其它的相关知识。
实习日记10
今天继续昨天的任务,做一个小测试,将现今做的项目所有代码进行整合测试,测试要求是在数据库中配置菜单项,动态添加几项菜单项,在不同点击下动态从dll中加载窗体读取配置文件进行排列,顺利完成。
第二篇:C语言程序员之路
程序员之路──如何学习C语言并精通C语言
程序员之路──如何学习C语言
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是最小的代价,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。
一、要读就读好书,否则不如不读
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。
大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)
kernighan和ritChie的《the C programming language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也 没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C referenCe manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《pointers
on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。
如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C traps and pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《expert C programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你(请继续关注好 :akefile与控制台。显而易见,集成开发环境更容易上手,在akefile的写法等等等等。
所以我建议初学者应该以visual C++ 6.0(不是visualC++ .net)或者dev C++作为主要的学习环境,而且千万不要在ide的使用技巧上过多纠缠,因为今后你一定要转向unix环境的。visual
C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而dev C++使用gCC编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用turbo C 2.0作为实验环境,这是相当不可取的,原因其一是tC
2.0对C标准几乎没有支持,其二是tC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使tC 2.0编译出32位程序,不过那过于复杂了)。
等你学完一本C语言的教材,你一定要转向unix平台继续学习,几乎所有的C语言高级教程都是基于unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于d: 创建文件夹。
del: 删除文件(如果del后面是文件夹名则删除的是文件里面的文件)。Cls: 清屏。
exit:退出控制台。
*:通配符。使用通配符可以很快的查找或者是删除掉有相同的扩展名的文件。比如在dos命令行下,我们要删除掉当天编译的很多的.Class 文件的时候,就可以输入:del *.Class
这样就会删除掉当前目录下的所有的字节码文件了。
中的一些专用名词解释:
javase: java standard edition java标准版。
javaee: java enterprise edition java企业版。
javame: java miCro edition java微型版。
api:appliCation programming interfaCe 应用程序编程接口。
ide:integrated development environment:集成开发环境。
os: operating system :操作系统。
jvm: java虚拟机 实现了java的跨平台性。
jdk: java开发工具包。 java开发人员使用的。jdk=jre+java开发工具jre: java的运行环境。 jre=jvm+类库
: java编译器,将java源代码(.java文件)编译为字节码(.Class)文件: 是解释执行java字节码文件的程序,作用:让虚拟机(jvm)加载.Class文件并解释执行。
4.环境变量path与Classpath
环境变量是指在操作系统中用来指定操作系统运行环境的一些参数path:
如果想在任意目录下运行一个程序,我们就需要将程序所在的路径配置在path环境变量中。
通常我们会将所在目录配置到path中,因为我们需要在任意目录下都能编译java源文件。
配置完成之后可以在命令行输入javaC测试,如果显式帮助信息则是配置成功。
Classpath:
java虚拟机运行时加载类的路径。jdk5之后不配置默认为当前目录.。如使用jdk1.4或以下版本时需要人工配置。
暂时不需要配置,默认加载当前目录下的所有Class文件。
配置方式:
(1). 命令行
点击屏幕左下角开始 运行 输入Cmd 在命令行中直接输入命令进行修改查看变量值:set 变量名
设置变量值:set 变量名=变量值,多个值之间使用分号;分割,引用变量时使用%变量名%形式
注意:此种方式仅适用于当前窗口
(2).我的电脑
鼠标右键点击我的电脑 属性 高级 环境变量
找到要修改的变量将其值修改,此种方式永久有效。
ljvm查找类文件的顺序:
? 如果没有配置Classpath环境变量,jvm只在当前目录下查找要运行的类文件。
? 如果配置了Classpath环境,jvm会先在Classpath环境变量值的目录中查找要运行的类文件。
? 值的结尾处如果加上分号,那么jvm在Classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
? 值的结尾出如果没有分号,那么jvm在Classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
? 建议:配置Classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 .表示。
/*注意*/:
(1). 配置环境变量之后可以查看编译器()和虚拟机()版本,虚拟机版本不能低于编译器。
(2). Classpath=C: 它只会查找C盘下是否有要运行的Class文件,如果没有报错
(3). Classpath=C:;它会查找C盘下的Class文件,如果没有,会查找当前路径是否存在。
(4). Classpath作用是设置Class文件运行路径
(5). path 作用是设置java工具运行路径
使用哪个版本的编译器和虚拟机取决于path环境变量,如果虚拟机版本过低,可以通过环境变量来修改。
5.set的应用与%变量名%
(1).set 显示当前所有的环境变量设置
(2).set 变量名 显示某全个环境变量的配置
(3) set 变量名= 将这个环境变量清空
(4).set 变量名=值 给某个环境变量重新设置值
要以用set进行临时的环境变量设置,当当前窗口关闭时,
用set设置的所有环境变量都消失.
%变量名% 它的作用相当于引用这个变量名对应的值,我们可以用这个特点,在set设置值时进行添加操作 例如:
set a=C:root
set a=d:sourCe;%a%
第四篇:程序员C方向技能描述技能描述
软件程序员C方向技能描述
初级
软件程序员初级资格主要培养学生的基本编程能力,应具备以下 技能:
1、熟练掌握C程序设计的基础知识、基本概念;掌握过程化程序设计的思想和编程技巧;理解算法的概念以及算法的表示方法,能使用C语言进行简单的程序设计。
2、熟练掌握C++语言的基本语法规则,掌握常用数据类型、函数、类、对象等基础知识;掌握面向对象程序设计的思想和编程技巧;能够使用C++语言进行简单程序设计。
3、掌握面向对象程序设计的基本方法,能进行简单的vC界面设计。
4、掌握基本的数据库知识,熟悉常见数据库在编程语言中的使用。
5、具有规范化、标准化的编程习惯和方法,符合软件工程要求。
中级
中级程序员资格主要培养学生的基本编程能力、数据库应用能力,具备初级的软件工程思想,应具备以下技能。
1、掌握过程化程序设计的思想和编程技巧;理解算法的概念以及算法的表示方法;能够使用C语言按照需求进行编码实现。
2、能够深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领。
3、掌握面向对象程序设计的基本方法,熟练使用vC进行界面设计。
4、掌握一定的数据库理论知识,熟悉一种或两种数据库产品的使用,能够进行基本的数据库设计与分析能力,熟悉编程语言与数据库的连接和操作。
5、具备基本的软件工程思想,熟悉软件生命周期和常用开发模型。
6、具有规范化、标准化的编程习惯和方法,符合软件工程要求。
高级
高级程序员资格主要培养学生的数据库编程能力,具备系统的软 件工程理论知识,应具备以下能力:
1、熟练掌握过程化程序设计的思想和编程技巧;熟悉数据结构,能够使用C语言能进行较复杂的算法编程。
2、深刻理解和领会面向对象程序设计的特点和风格,具有较高的使用c++语言解决实际问题的能力。
3、能正确运用面向对象的思维方法分析问题和解决问题,能够应用mfC来解决实际复杂的问题,具有创新意识。
4、掌握一定的数据库理论知识,熟悉一种或两种数据库产品的使用,能够进行基本的数据库设计。
6、具备系统的软件工程理论知识,有一定的软件工程实践经验,有较强的沟通能力和协调能力,能够应付软件开发中出现的大多数问题。
第五篇:C、C++程序员应聘常见面试题
C/C++程序员应聘常见面试题
一.找错题
试题1:
void test1()
{
Char string[10];
Char* str1 = ;strCpy( string, str1 );
}
试题2:
void test2()
{
Char string[10], str1[10];int i;
for(i=0; i10; i++)
{
str1[i] = a;
}
strCpy( string, str1 );
}
试题3:
void test3(Char* str1)
{
Char string[10];
if( strlen( str1 ) = 10 )
{
strCpy( string, str1 );
}
}
试题4:
void getmemory( Char *p ) {
p = (Char *) malloC( 100 ); }
void test( void )
{
Char *str = null;
getmemory( str );
strCpy( str, hello emory( void )
{
Char p[] = hello emory();
printf( str );
}
试题6:
void getmemory( Char **p, int num )
{
*p = (Char *) malloC( num );
}
void test( void )
{
Char *str = null;
getmemory( str, 100 );
strCpy( str, hello );
printf( str );
}
试题7:
void test( void )
{
Char *str = (Char *) malloC( 100 );
strCpy( str, hello );
free( str );
... //省略的其它语句
}
二.内功题
试题1:分别给出bool,int,float,指针变量 与零值比较的 if
语句(假设变量名为var)
试题2:以下为alloC( 100 );
sizeof ( p ) = ?
试题3:写一个标准宏min,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?
least = min(*p++, b);
试题4:为什么标准头文件都有类似以下的结构?
#ifndef __inCvxove ( Char * pstr, int steps )
{
//请填充...
}
试题6:已知t标志
10h 4过渡字节(不定)
14h 2 int16 格式类别
16h 2 int16 通道数
18h 2 int16采样率(每秒样本数),表示每个通道的播放速度
1Ch 4 int32 波形音频数据传送速率
20h 2 int16 数据块的调整数(按字节算的)
22h 2每样本的数据位数
24h 4 Char 数据标记符"data"
28h 4 int32 语音数据的长度
试题7:编写类string的构造函数、析构函数和赋值函数,已知类string的原型为:
Class string
{
publiC:
string(Const Char *str = null); // 普通构造函数
string(Const string other); // 拷贝构造函数
~ string(void); // 析构函数
string operate =(Const string other); // 赋值函数
private:
Char *m_data; // 用于保存字符串
};
试题8:请说出statiC和Const关键字尽可能多的作用
试题9:编写一个标准strCpy函数
三.技巧题
试题1:请写一个C函数,若处理器是big_endian的,则返回0;若是little_endian的,则返回1
试题2:写一个函数返回1+2+3++n的值(假定结果不会超过长整型变量的范围)
本网推荐其他范文:
C#程序员实习报告
程序员实习报告总结
程序员实习报告范文
程序员实习小结
程序员实习总结报告
发布评论