第一篇:java学习中遇到的问题
这节教程将讨论一些在学习JAVA语言过程中可能遇到的共同问题。问题一:编译器找不到类。
解决方法:
1.确保你已经导入了类或者它的包。
2.如果对CLASSPATH环境变量有进行设置,要重新复位。
3.确保类名的拼写跟定义的一样,要注意大小写问题。
4.如果类在包中,要确保它们处在正确的子目录中。
5.同时,一些程序员从.java文件名字为类使用不同的名字。要确保你是使
用类名字而不是文件名。实际上,使类名和文件名相同就不会出现这个错误了。
问题二:注释器不能找到其中一个类
解决方法:
1.确保你指定的是类名而不是类的文件名。
2.如果对CLASSPATH环境变量有进行设置,要重新复位。
3.如果类在包中,要确保它们处在正确的子目录中。
4.确保你从.class文件所在的目录中调用这个注释器。
问题三:程序不能工作?究竟出了什么错误?
以下是JAVA新手犯的公共错误,注意以下的各条:
1.你是否忘记在在switch语句中的每一个case语句使用break?
2.你是否在应该使用比较运算符号==的时候使用了赋值运算符=?
3.在循环语句中的终止条件是否正确?确保你没有过早或者过迟终止循环。
也就是说,确保正确使用< 或<=或 >或 >= a运算符。
4.记住数组的索引是从0开始的,因此数组的循环应该是:
for(int i = 0;i < array.length;i++)
...5.你是否在比较浮点型数使用了==?大于号和小于号(>和<)运算符在对浮
点数的条件逻辑中更合适。
6.你是否对封装、继承或者其它面向对象编程和设计概念理解有问题?
7.确保语句块圈在大括号{和}中间。下面的代码块看起来好象是对的,因为
它采用缩进的编写,但是你仔细看这里缺少了{ }:
for(int i = 0;i < arrayOfInts.length;i++)
arrayOfInts[i] = i;
System.out.println(“[i] = ” + arrayOfInts[i]);
8.你是否正确使用条件运算符号?要确保理解&& 和 ||以及正确使用它们。
9.你是否使用了否定运算符(!)?尽量不要使用它。这样会减少错误的发
生。
10.你是否使用了do-while语句。如果有,你知道do-while语句至少执行一
次吗?它跟while循环语句不一样的,它可以连一次都不执行。
11.你是否想从方法中改变参数的数值?在JAVA中的参数是由参数来传递的,它不能在方法中改变。
12.你是否无意地增加一个分号(;)来过早终止语句?比如:
for(int i = 0;i < arrayOfInts.length;i++);
arrayOfInts[i] = i
第二篇:班组管理中遇到问题
班组管理中遇到问题
1职工执行力不够(较弱):安排工作不及时完成且完不成不汇报
2工作积极性不高部分职工工作积极性不高:具体表现在工作态度不够严谨,不能对工作中存在的问题举一反三的思考,工作不细致,缺乏相应的工作责任心或责任心不够强。3班组之间缺乏协作关系:工作中需要相互帮助与沟通,主要表现在班组长身上对于出现的问题相互推脱严重
4激励方法:奖励考核表面上激发员工积极性,取得立杠见影效果,但取得的效果存在短暂性、短期性。过多处罚使员工身处对工作及上级存在不满情况且随时间积累甚至产生不必要的矛盾,不利于相互沟通了解,降低员工积极性引发员工执行力差。
5班组之间缺乏沟通与交流:缺乏沟通并不是员工内部而是以班组为单位,主要是存在班组之间存在于个别员工,他们考虑问题是不考虑全面只顾局部或个人利益,不利于班组之间合作,影响班组之间协作关系。
管理知识培训意见
1执行力方面
2职工的岗位职责意识
3提高员工素质方面
4加强班组双向沟通方面
5改善员工激励手段方法方面
第三篇:3d 遇到问题
一,如果3dsmax8一使用“光度学灯”死机,这么解决:
删除D:3dsMax8dlcomponents文件夹下的DlComponentList。
然后新建一文件夹,起名为【DlComponentList】。{至于这里的D:3dsMax8,只是3d的安装目录,你可以根据自己的安装目录选择}
DlComponentList是使用光度学灯的记录。
新建【DlComponentList】的目的是不让其生成这个记录文件。
二,在3d中建的正方体和平面等都有斜线,就是都是三角面的解决方法。
组合快捷键【alt+U】,再点【P】,在【首选项】对话框里,点【视口Viewports】选项卡。在最底部点【配置驱动程序Configue Driver...】,此时,1、如果是OpenGL。
在对话框中去掉【Display Wireframe Objects Using Triangle Strips使用三角面显示线框对象】。
2、如果是Direct 3D。
在对话框中去掉【Display All Triangle Edges显示所有三角形边】前面的勾。
三,3DMAX9.0渲染键后面没有下拉列表
找不到[区域]Region渲染功能,【Region渲染功能】这样调出来:
3dmax9不能【区域渲染】的解决方法:
1、在你的3DMAX9安装目录下找到Ui文件夹。找到DefaultUI.cui右键记事本打开。
2、【F3】输入Item40,查找下一个。找到
Item40=5|110|140|30104|0|19|2|1342177795|ComboBox|视图。
把这个Item40改为41然后运行max9。
3、点自定义菜单,点加载自定义UI方案,载入
defaultui.cui就OK了。
四,3d9不显示缩略图的解决方法
复制下面的这些,然后粘贴到新建的文本文档中,然后在我的电脑工具栏中点工具,文件夹选项,查看,去掉 隐藏已知文件类型的扩展名的勾选,显示出文件的后缀文件类型。将你刚才新建的文本文档的后缀.txt改为.reg然后双击就好了,你的3d9文件在缩略图下就会显示了。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.max]
@=“3dsmax”
[HKEY_CLASSES_ROOT.maxmax]
[HKEY_CLASSES_ROOT.maxmaxShellNew]
[HKEY_CLASSES_ROOT.maxOpenWithList]
[HKEY_CLASSES_ROOT.maxOpenWithList3dsmax.exe]
[HKEY_CLASSES_ROOT.maxShellEx]
[HKEY_CLASSES_ROOT.maxShellEx{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@=“{9DBD2C50-62AD-11d0-B806-00C04FD706EC}”
[HKEY_CLASSES_ROOT.maxShellNew-]
“NullFile”=""
VR渲染器 3D9的一些小细节
类别:个人日记评论(0)浏览(340)2008-12-26[原创]
标签: 交流
最近经常碰到有一些新手会问起这方面的一些比较常见的问题,今天比较有空所以将这些一一列举出来,希望对广大新手们能够有所帮助。我知道的不是很多,只好是想到多少就写多少了,随时更新。
1.VR渲染器是不支持3D自带的光线跟踪阴影的,如果用了光线跟踪阴影的灯光是不会出线任何效果的。
2.VR渲染器在计算3D自带的建筑材质的时候会出错,表现为墙面会出现大量色斑,颜色不定。
3.这个问题可能是遇到最多的了,就是经常会有人在打开某个网上下载下来的模型的时候,会出现一个错误的对话框,并会自动关闭3D程序。这其实也是材质的问题,解决方法也有很多人说过,比如删除某个文件什么的,这我就不说了。我要说的是我自己的经验:出现这样问题的一般是中文版的软件,解决方法是在使用VR材质的时候不要打开在视空中显示贴图这个选项。如图:。如需打开这个选项,请进入漫反射贴图通道中打开,就行了。所以大家在导入模型时出现软件错误自动关闭的问题时一般就是因为你所要导入的模型打开了这个选项,并且你用的又是中文版的。所以你可以改过来,怎么改自己想想吧。碰到这个问题的人应该都比较有经验了,比如线框模式下就不会自动关闭,但是暗F3转化平滑高光时就会出错了,呵呵。
4。有一些人的3D不能使用光度学灯光,只要一加入光度学灯,程序就挂了,卡主不动了,其实很好解决,只要你在安装软件的时候不要安装在带有任何中文的盘符或者文件夹下。我只试过中文版的,英文版的不知道是不是这样一回事。
暂时就想到这么多,再想到我会再写上来,希望能有所帮助
第四篇:patran动力分析中遇到问题总结
一、Scratch DBset不够用,计算非正常终止
f06文件的错误提示
(一):
*** USER FATAL MESSAGE 1221(GALLOC)THE PARTITION OF THE SCRATCH DBSET USED FOR DMAP-SCRATCH DATABLOCKS IS FULL.USER INFORMATION: THE DMAP SCRATCH PARTITION WILL NOT SPILL INTO THE 300-SCRATCH PARTITION.USER ACTION: 1.SET NASTRAN SYSTEM(151)=1, OR 2.INCREASE THE NUMBER OF MEMBERS, AND/OR THEIR MAXIMUM SIZE, FOR THE SCRATCH DBSET ON-THE “INIT” STATEMENT.说明:
临时性数据库SCRATCH DBSET 满了,需要扩展该数据库规模以满足存储需求。而且数据库300-SCRATCH 的空间没有让数据库SCRATCH DBSET共享。解决方法
(一): 在rcf文件中添加: SYSTEM(151)=1 使数据库300-SCRATCH的空间能让让数据库SCRATCH DBSET 分享。若还不能解决此问题,则计算非正常终止,出现 f06文件的错误提示
(二):
*** USER FATAL MESSAGE 1012(GALLOC)DBSET SCRATCH IS FULL AND TO BE EXPANDED.USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC.WEB FOR METHOD TO MAKE LARGE DATABASE.说明:
临时性数据库DBSET SCRATCH满了,需要扩充该数据库规模以满足存储需求。解决方法
(二):
再在输入文件(BDF文件)的文件管理段(file management section,FMS)中添加: INIT SCRATCH LOGICAL=(SCR1(300000)), SCR300=(SCRA(300000))用以重新设置SCRATCH DBset的大小,其中的300000可以根据情况改成其它合适的数字,然后重启动(restart)计算。注意,不能单独采用EXPAND卡片来扩充Scratch DBset,因为Scratch DBset为临时性的,这与下文的DBALL不同。
二、DBALL DBset不够用,计算非正常结束 f06文件的错误提示:
*** USER FATAL MESSAGE 1012(GALLOC)DBSET DBALL IS FULL AND NEEDS TO BE EXPANDED.USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC WEB SITE FOR METHODS TO MAKE LARGER DATABASES.说明:
永久性数据库DBSET DBALL满了,需要扩充该数据库规模以满足存储需求。解决方法
(一)在输入文件(BDF文件)的FMS中添加EXPAND卡片,扩充 DBALL DBset: RESTART VERSION=1,KEEP ASSIGN MASTER='jobx.MASTER'
EXPAND DBALL LOGICAL =(ADDB1(500000))INIT SCRATCH LOGICAL=(SCR1(300000)), SCR300=(SCRA(300000))用以扩充DBALL DBset的大小,加粗字体的EXPAND卡片中的500000可以改为其它合适的数值,然后重启动计算。解决方法
(二):
在输入文件(BDF文件)的FMS中添加: INIT MASTER LOGICAL=(MASTER(5000))INIT DBALL LOGICAL=(DBALL(3000000))INIT SCRATCH LOGICAL=(SCR1(3000000)), SCR300=(SCRA(3000000))用以重新设置DBALL DBset的大小,加粗字体的3000000可以改为其它合适的值,然后重新计算。
三、f06文件过大,达到40GB,根本没法打开查看
f06没法用记事本、写字板打开,即使能用其它软件打开,也很慢,严重影响对计算情况的掌握。解决思路是取消打印节点和单元的各种输出量,这只要在输入文件中相关的输出量卡片加入plot选项即可。比如取消位移的打印:
未取消打印之前:DISPLACEMENT(SORT2,REAL)=ALL 取消打印之后:DISPLACEMENT(PLOT,SORT2,REAL)=ALL
四、XDB文件容量不够,计算非正常结束 f06文件的错误提示:
*** SYSTEM FATAL MESSAGE 6062(DBC)*** DIOMSG ERROR MESSAGE 6 FROM SUBROUTINE WRTLST
OVERFLOW OF DICTIONARY PRIMARY INDEX FOR DATA BASE UNIT 1.说明:
预设置的XDB文件大小规模不够,不能将结果完全输出。解决方法
(一)在输入文件(BDF文件)的FMS中添加:
ASSIGN DBC='XXX.xdb',RECL=32768,UNIT=40,DELETE 用以增大XDB文件的容量,其中的RECL,UNIT值可以按需要修改。之后重新提交运算。解决方法
(二)将输入文件(BDF文件)数据段中的 PARAM POST 0 改为
PARAM POST-1 即把输出文件从原来的XDB类型改为OP2类型。不过,对于超大的OP2文件,Patran有可能连接不成功,所以不推荐使用方法(二)。
五、计算非正常结束后,修改bdf文件,并在提交计算时希望在已有的计算结果上接着之前的计算结果算,而不必从头开始,大大计算节省时间,可使用restart。参见附件文档。另外,1)在输出应力时,Patran(2007r2)中不能设置同时输出von Mises应力和Max Shear应力,若需要同时输出,要在输入文件的工况控制段中保证下面两个卡片同时存在:
STRESS(PLOT,SORT2,REAL,MAXS,BILIN)=ALL STRESS(PLOT,SORT2,REAL,VONMISES,BILIN)=ALL 2)在建模中遇到了在局部坐标系下建立MPC的问题
F06 出现1250错误
该问题本质在于软件分配给SCRATCH数据库的容量不足以容纳所需存储的数据,这种问题绝大多数情况下并不是 SCRATCH的目录所在的磁盘分区满了,严格说是分配给SCRATCH的数据库存储容量不够大,致使数据溢出。例如,假设数据所需的存储容量为10G,系统分配给SCRATCH数据库的容量为8G,SCRATCH的目录所在的磁盘分区可用空间为50G,即使这样,仍然会出现同样的错误。这个问题可以通过四个途径(可同时或单独使用)解决: 1:在配置文件(位于NASTRAN安装目录下的conf文件夹中)中增大BUFFSIZE的大小(默认值8193),需满足buffsize=n*1024+1,最大为65537;它决定了一个Block块的大小。2:通过INIT命令增大默认的分配给SCRATCH数据库块的数目,如INIT SCRATCH LOGI=(SCRATCH(500000)), 可将默认的250000增大至500000个Blocks。3:添加NASTRAN SYSTEM(151)=1,使得scratch数据库存储即将溢出时,允许将数据转存储到SCR300数据库分块中。4:在配置文件中增大memory,如memory=100mw等。nastran system(151)=1 nastran system(1)=32769
1250解决办法
INIT SCRATCH LOGICAL=(SCRATCH(10000000)), SCR300=(SCRA(10000000))
INIT MASTER LOGICAL=(MASTER(10000))INIT DBALL LOGICAL=(DBALL(10000000))NASTRAN DBCFACT=4
正弦分析只输出应力结果
为减小计算量,可以仅输出应力,但有可能还是会出现内存不足的情况 可以输出op2文件格式,能计算,但是读取的容易出现错误 可以定义一下只输出部分单元的应力结果,这样就可以计算了
第五篇:java学习
.如何学习Java?
3.1 Java学习路线
3.1.1 基础语法及Java原理基础语法和Java原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习Java也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。参加SCJP(SUN公司认证的Java程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉Java基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得“真正”的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。
3.1.2 OO思想的领悟掌握了基础语法和Java程序运行原理后,我们就可以用Java语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是 CBD基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。
使用面向对象的思想进行开发的基本过程是: ●调查收集需求。●建立用例模型。
●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。●细化分析模型到设计模型。●用具体的技术去实现。●测试、部署、总结。
3.1.3 基本API的学习进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的“不需要重新发明轮子”。我们可以利用现成的类、组件、框架来搭建我们的应用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。那么这些类中究竟提供了哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能SUN公司的工程师打国际长途甚至飘洋过海来告诉你他编写的类该如何使用吧。他们只能提供文档给我们查看,Java DOC文档(参考文献4.4)就是这样的文档,它可以说是程序员与程序员交流的文档。基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查Java DOC文档(参考文献4.4),二是使用JBuilder/Eclipse等IDE的代码提示功能。
3.1.4 特定API的学习Java介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟 悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。
3.1.5 开发工具的用法在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus/JCreator+JDK,这时候不要急于上手JBuilder/Eclipse等集成开发环境,以免过于关注IDE的强大功能而分散对Java技术本身的注意力。过了这一阶段你就可以开始熟悉 IDE了。程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。在JBuilder、Eclipse等IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。从开发效率的角度考虑,使用IDE是必经之路,也是从一个学生到一个职业程序员转变的里程碑。Java开发使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等几种;而Eclipse、JBuilder 占有的市场份额是最大的。JBuilder在近几年来一直是Java集成开发环境中的霸主,它是由备受程序员尊敬的Borland公司开发,在硝烟弥漫的 Java IDE大战中,以其快速的版本更新击败IBM的Visual Age for Java等而成就一番伟业。IBM在Visual Age for Java上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse的前身,真所谓“柳暗花明又一村”。浴火重生的Eclipse以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。
3.1.6 学习软件工程 对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。参见“软件开发学习路线”小节。
3.2学习要点 确立的学习路线之后,我们还需要总结一下Java的学习要点,这些要点在前文多多少少提到过,只是笔者觉得这些地方特别要注意才对它们进行汇总,不要嫌我婆婆妈妈啊。
3.2.1勤查API文档当程序员编写好某些类,觉得很有成就感,想把它贡献给各位苦难的同行。这时候你要使用“Javadoc”工具(包含在JDK中)生成标准的Java DOC文档,供同行使用。J2SE/J2EE/J2ME的DOC文档是程序员与程序员交流的工具,几乎人手一份,除了菜鸟之外。J2SE DOC文档官方下载地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下载。也可以在线查看:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。对待DOC文档要像毛主席语录,早上起床念一遍,吃饭睡觉前念一遍。当需要某项功能的时候,你应该先查相应的DOC文档看看有没有现成的实现,有的话就不必劳神费心了直接用就可以了,找不到的时候才考虑自己实现。使用步骤一般如下: ●找特定的包,包一般根据功能组织。●找需要使用类,类命名规范的话我们由类的名字可猜出一二。●选择构造器,大多数使用类的方式是创建对象。●选择你需要的方法。
3.2.2 查书/google->写代码测试->查看源代码->请教别人 当我们遇到问题的时候该如何解决?这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。可以先找找书,到google中搜一下看看,绝大部分问题基本就解决了。而像“某些类/方法如何使用的问题”,DOC文档就是答案。对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象。而有的问题,你可能需要直接看 API的源代码验证你的想法。万不得已才去请教别人。
3.2.3学习开源软件的设计思想 Java领域有许多源代码开放的工具、组件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive论坛、PetStore宠物店等等多如牛毛。这些可是前辈给我们留下的瑰宝呀。入宝山而空手归,你心甘吗?对这些工具、框架进行分析,领会其中的设计思想,有朝一日说不定你也能写一个XXX框架什么的,风光一把。分析开源软件其实是你提高技术、提高实战能力的便捷方法。
3.2.4 规范的重要性 没有规矩,不成方圆。这里的规范有两层含义。第一层含义是技术规范,多到http://www.xiexiebang.com下载JSRXXX规范,多读规范,这是最权威准确最新的教材。第二层含义是编程规范,如果你使用了大量的独特算法,富有个性的变量及方法的命名方式;同时,没给程序作注释,以显示你的编程功底是多么的深厚。这样的代码别人看起来像天书,要理解谈何容易,更不用说维护了,必然会被无情地扫入垃圾堆。Java编码规范到此查看或下载http://Java.sun.com/docs/codeconv/,中文的也有,啊,还要问我在哪,请参考3.2.2节。
3.2.5 不局限于Java 很不幸,很幸运,要学习的东西还有很多。不幸的是因为要学的东西太多且多变,没时间陪老婆家人或女朋友,导致身心疲惫,严重者甚至导致抑郁症。幸运的是别人要抢你饭碗绝非易事,他们或她们需要付出很多才能达成心愿。Java不要孤立地去学习,需要综合学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识,用横向纵向的比较联想的方式去学习会更有效。如学习Java集合的时候找数据结构的书看看;学JDBC的时候复习数据库技术;采取的依然是“需要的时候再学”的原则。
4.结束语需要强调的是,学习软件开发确实有一定的难度,也很辛苦,需要付出很多努力,但千万不要半途而废。本文如果能对一直徘徊在Java神殿之外的朋友有所帮助的话,笔者也欣慰了。哈哈,怎么听起来老气横秋呀?没办法,在电脑的长期辐射之下,都快变成小老头了。最后奉劝各位程序员尤其是MM程序员,完成工作后赶快远离电脑,据《胡播乱报》报道,电脑辐射会在白皙的皮肤上面点缀一些小黑点,看起来鲜艳无比……