导航:首页 > 编程语言 > javaconcepts

javaconcepts

发布时间:2023-01-16 17:16:34

『壹』 一个java关于继承和拓展的问题

D吧,应该这些都是这个car的成员变量,而且使用接口的思想,应该是有个车的模型,然后通过继承这个车的模型来产生新的车!

『贰』 java 这里的collection是什么意思

通俗的讲应该是我们常用的List,集合懂不。

『叁』 关于C加加和JAVA

  1. C++之父评论C++与Java

    http://soft.yesky.com/info/223/2414723.shtml

  2. Linux之父炮轰C++:

    http://os.51cto.com/art/200709/55562.htm?1366380720

  3. Java之父评价C语言之父:我用尽了形容词

    http://www.csdn.net/article/2011-10-19/306010?1366380958



如果人们非要拿C++和Java来作比较,我建议他们去阅读TheDesignandEvolutionofC++,看看C++为什么是今天这个样子,用我在设计C++时遵从的原则来检验这两种语言。这些原则与SUN的Java开发小组所持的理念显然是不同的。除了表面语法的相似性之外,C++与Java是截然不同的语言。在很多方面,Java更像Smalltalk。(Sun的培训教材清楚地写道:Java在设计上采用了与C++相似的语法,与Smalltalk相似的语义。所以可以说Java与C++是貌合神离,与Smalltalk才是心有灵犀。)Java语言相对简单,这部分是一种错觉,部分是因为这种语言还不完整。随着时间的推移,Java在体积和复杂程度上都会大大增长。在体积上它会增长两到三倍,而且会出现一些实现相关的扩展或者库。这是一条每个成功的商业语言都必须走过的发展之路。随便分析一种你认为在很大范围内取得了成功的语言,我知道肯定是无有例外者,而且实际上这非常有道理。

上边这段话是在Java1.1推出之前写的。我确信Java需要类似模板的机制,并且需要增强对于固有类型的支持。简单地说,就是为了基本的完整性也应该做这些工作。另外还需要做很多小的改动,大部分是扩展。1998年秋,我从JamesGosling(Java语言的创始人)那里得到一份建议书,说是要在Java中增加固有类型、操作符重载以及数学计算支持。

还有一篇论文,是数学分析领域的世界级大师,伯克利大学的W.Kahan教授所写的HowJava'sFloating-PointHurtsEveryoneEverywhere(且看Java的浮点运算如何危害了普天下的芸芸众生),揭露了Java的一些秘密。我发现在电视和出版物中关于Java的鼓吹是不准确的,而且气势汹汹,让人讨厌。大肆叫嚣凡是非Java的代码都是垃圾,这是对程序员的侮辱;建议把所有的保留代码都用Java重写,这是丧心病狂,既不现实也不负责任。Sun和他的追随者似乎觉得为了对付微软罪恶的“帝国时代”,就必须如此自吹自擂。但是侮辱和欺诈只会把那些喜欢使用不同编程语言的程序员逼到微软阵营里去。

Java并非平台无关,它本身就是平台。跟Windows一样,它也是一个专有的商业平台。也就是说,你可以为Windows/Intel编写代码,也可以为Java/JVM编写代码,在任何一种情况下,你都是在为一个属于某个公司的平台写代码,这些代码都是与该公司的商业利益扯在一起的。当然你可以使用任何一种语言,结合操作系统的机制来编写可供JVM执行的程序,但是JVM之类的东西是强烈地偏向于Java语言的。它一点也不像是通用的、公平的、语言中立的VM/OS。私下里,我会坚持使用可移植的C++作大部分工作,用不同的语言作余下的工作。

“Javaisnotplatform-independent,itistheplatform”,B.S的这句评语对于C++用户有着很大的影响,有些C++高手甚至把这句话作为自己的签名档,以表明对Java的态度和誓死捍卫C++的决心。

糟糕程序员的垃圾语言(1)2007-09-0913:33刘江刘江@图灵我要评论(14)字号:T|TLinux之父为Linux内核开发而专门打造的版本控制软件Git已经引起了业界的广泛关注。DmitryKakurin查看源代码之后,发现使用的是纯C而非C++,表示不可理解。引起了Linux之父炮轰C++:糟糕程序员的垃圾语言。AD:2013大数据全球技术峰会低价抢票中

Linux之父炮轰C++:糟糕程序员的垃圾语言Linux之父话糙理不糙不得不看的两次从C++回归C的高手评论C++C语言是否该扔进垃圾桶为什么每个程序员都应该学习C语言?每个程序员都应该学习C语言?我可不这么认为C语言已经死了,5个需要忘却它的理由用C设计用C++编码为什么使用C++C++0x:崭新的C++,还是另一个Java?编程语言的三大定理动态语言为何难堪重任动态语言面面观Linux之父LinusTorvalds为了Linux内核开发而专门打造的版本控制软件Git已经引起了业界的广泛关注。昨天,有一位DmitryKakurin老兄在查看了源代码之后,发现使用的是纯C而非C++,表示不可理解,他直言:“别拿可移植性说事儿,这是屁话(BS,bullshit)。“(此外,他还批评Git蛮力地直接操作文本,既啰嗦又易错,而且很难跟上高层代码逻辑。)”这个BS引起了Torvalds的强烈反应,他用“*YOU*arefullofbullshit.”(你才满嘴屁话呢)作为自己反驳的开场白。接着,他先转向了对C++的罕见的火药味十足的炮轰:“C++是一种糟糕的(horrible)语言。而且因为有大量不够标准的程序员在使用而使情况更糟,以至于极容易产生彻头彻尾的垃圾(totalanttercrap)。老实说,选择C就是为了把C++程序员踢出去。……我有这样的结论,任何喜欢用C++而不是C开发项目的程序员可能都是我希望踢出去的人,免得他们来搞乱我参与的项目。C++会导致非常非常糟糕的设计选择。你们这些C++程序员总是一上来就用语言的那些‘漂亮的’库特性比如STL、Boost和其他彻头彻尾的垃圾,这可能对你们的程序有所‘帮助’,但是却会导致:

——当库无法工作时无穷无尽的折磨(别跟我说什么STL尤其是Boost很稳定而且可移植性很好,那全是屁话,而且一点都不可笑)

——低效的抽象编程模型,可能在两年之后你会注意到有些抽象效果不怎么样,但是所有代码已经依赖于围绕它设计的‘漂亮’对象模型了,如果不重写应用程序,就无法改正。也就是说,使用优秀的、高效的、系统级的和可移植的C++的唯一方式,最终还是限于使用C本身具有的所有特性。项目限制只用C,意味着参与的人不会捣乱,也意味着会得到许多真正懂得底层问题,而不会折腾那些白痴‘对象模型’垃圾的程序员。

所以,我很抱歉,但是对于Git这样效率是主要目标的软件,C++的所谓优点只是巨大的错误。而我们将看不到这一点的人排除在外却成了一个巨大的附加优势。如果你想要用C++写的版本控制系统,去玩Monotone吧。他们确实使用了‘真格的数据库’,使用了‘漂亮的面向对象库’、使用了‘漂亮的C++抽象’。可是说老实话,所有这些对某些计算机专业人士而言富于吸引力的设计决定,其最终结果确是一堆可怕、难以维护的垃圾。”【070907更新】Torvalds和DmitryKakurin争论继续中。对Torvalds的回击,Dmitry反唇相讥:“随着只用C编程的恐龙们逐渐灭绝,你很快就会发现只剩下自己一个人在固执己见。用Git贡献者的数量是说明不了问题的。<显然C++开发者也能够贡献C代码。但是以为他们喜欢这种方式,那可就错了。

没有C的时候我用汇编编程。然后在C++诞生之前,我转向了C。现在我使用C++和C#,而且不再走回头路。差劲的程序员用任何语言都写不出好程序。但是为了将差劲的贡献者拒之门外这样一个没谱的理由而惩罚优秀的开发者,这简直是胡闹。”只过了10几分钟,Torvalds就回贴了:“和你不同的是,我实实在在地给出了不喜欢C++的原因,而且指出了它可能导致的各种问题的一些例子。而你呢,没有给出一条像样的使用C++的理由。事实上,Git比其他软件配置管理软件都要好,而好的品味(taste)和C正是原因之一。”

对上面的最后一句话,Torvalds后来又做了如下补充:

“说得更具体一些:

——简单和清晰的核心数据结构,非常精益(lean)且颇具雄心的暧昧管理着它们,将“简单胜于花哨”这一方法发挥到极致。

——有意识地不抽象数据结构和算法,因为它们恰恰是Git核心的全部要素(wholepoint)。 如果你想用更花哨的语言,C++绝对是最糟糕的选择。如果想要真正的高级特性,那就选择有垃圾回收或者好的系统集成的,而不是既缺乏C的简约(sparseness)又缺乏C的直接而且没有重要概念的高层绑定(high-)的东西。 一言以蔽之,C++正处在困境当中,它既无法帮助原型化或者简单的GUI编程足够简化从而真正可用,不是C那样积极地鼓励你使用简单和直接的语言构造的精益系统编程语言。” (另一位同学插了一句:这还没有提到很难找到两个C++编译器支持同样的特性。)“这与什么恐龙毫无关系。好的品味永远不会过时。将C与汇编语言相提并论,恰恰说明你对自己所讨论的问题缺乏起码的概念(don'thaveafrigginidea)。”


摘要:Java之父JamesGosling在上周发布了关于讨论C语言之父DennisRitchie的简短博文称:C语言撑起了一切,他的影响巨大,并超越了科技世界。

Java之父詹姆斯·高斯林(JamesGosling)在上周发布了关于讨论C语言之父丹尼斯·里奇(DennisRitchie)的简短博文:丹尼斯·里奇辞世的新闻如五雷轰顶。过去几天已经有很多资讯报道此事。他的影响巨大,并超越了科技世界,虽然他的大多影响都不为人知,但完全可以感受到。C语言撑起了一切。我的整个职业生涯也是从C语言和Unix中发展而来。对当今的大多数工程师而言,很难理解我在20世纪70年代感受到的幸福愉快感。当一种编程语言最终出现,我(其他人也)可以从汇编语言提升到一种真正的编程语言。我们可以做任何一切,过去我们得编写所有低级位系统。在C语言之前,编程语言达不到任务:开销太大了。系统的复杂性是真的阻碍了用汇编语言编写大型软件。C语言就像代码的JATO。(编注:“JATO”是“Jet-fuelassistedtakeoff”的缩写,字面意思:“辅助起飞的喷气燃料”。这个系统通过小型火箭提供辅助动力,以帮助超载的飞机起飞升空。)下面是詹姆斯·高斯林此文的一些评论:TruelyJames.,.dentertaining.RIPRitchie!!!说的很对,詹姆斯!对于每个计算机专业人士,他们所接触的第一种编程语言就是C语言。(C语言)有着如此多的令人惊奇的地方,这也使得学习过程非常有趣。安息,里奇!!!Greatonesarefalling.IstillloveC.Sosimple.Sopowerful.一位巨星的陨落。我仍然爱着C语言。如此简单,如此强大。:.'tfound.Itwasagoodtime.我记得C语言就是程序员的冒险:有很多小坑,一不小心就陷进去。即便很多年过后,还有一些我没有发现的。那是个美好时刻。Theequationisquitesimple:RichieislikeEinstein,pureGenius.AlltheITisbuiltonK&amp;Rworks.Thanksman,andRIP...等式非常简单:里奇就像爱因斯坦,纯粹的天才。IT业的所有都基于肯贝汉和里奇的成果。感谢,安息……文章出自:nighthacks译文来自:伯乐在线

『肆』 java代码 clone()函数的作用是什么

从楼主对回答的追问上发现,楼主的连JAVA基本的语法都很差啊。=号是赋值运算符,不是比较。

double[] vectorValue;
vectorValue = vectorValue.clone();

这个段代码执行肯定报错了。但他还的意思还是很明确的。

首先:double[] vectorValue; 这个是定义了一个double类型的数组变量vectorValue。

其次:vectorValue = vectorValue.clone(); //这个是将vectorValue 克隆一份,赋值给自己。也就是说vectorValue变量指向了新的一块内存区域。

举个例子可能更能说明问题。

{
privateinti;
publicTestMain(inti){
this.i=i;
}

@Override
protectedObjectclone(){
//TODOAuto-generatedmethodstub
returnnewTestMain(this.getI()+1);
}

publicintgetI(){
returni;
}

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub

TestMaintm1=newTestMain(1);
TestMaintm2=tm1;
tm1=(TestMain)tm1.clone();
System.out.println(tm1.getI());//tm1指向的是通过clone()方法创建的新的对象的地址,i的值已经是2了。
System.out.println(tm2.getI());//tm2指向的还是tm1创建时的地址,i的值为1

}

}

『伍』 求一Java英文题目代码!!

/**
* 程序入口类
* Assume that the starting time for the baby-sitter is somewhere between 6 AM and 11 PM;
* and that the ending time is somewhere between 9 PM and 4 AM.
* 工作时间从一天的6:00到23:00开始,在21:00到4:00结束,最长是6:00到4:00或者23:00到21:00,
* 22小时(不考虑孩子个数、中场休息、最长天数累加:N天 * 24 + 22)
* 其实用Calendar对象可能还简单点
*/
public class Babysitter {

public static void main(String[] args) {
//这里设置开始时间和结束时间
Time time = new Time(6,15,3,45);
Calculate calculate = new Calculate(time);
System.out.println(calculate.toPay());
}

}

/**
* 时间类,记录开始时间和结束时间
*
*/
class Time {

int startHour;
int startMinute;
int endHour;
int endMinute;

public Time() {
super();
}

public Time(int startHour, int startMinute, int endHour, int endMinute) {
super();
this.startHour = startHour;
this.startMinute = startMinute;
this.endHour = endHour;
this.endMinute = endMinute;
}

public int getStartHour() {
return startHour;
}

public void setStartHour(int startHour) {
this.startHour = startHour;
}

public int getStartMinute() {
return startMinute;
}

public void setStartMinute(int startMinute) {
this.startMinute = startMinute;
}

public int getEndHour() {
return endHour;
}

public void setEndHour(int endHour) {
this.endHour = endHour;
}

public int getEndMinute() {
return endMinute;
}

public void setEndMinute(int endMinute) {
this.endMinute = endMinute;
}

}

/**
* 计算报酬
*
*/
class Calculate {

private Time interval;

public Calculate(Time interval) {
super();
this.interval = interval;
}

public Time getInterval() {
return interval;
}

public void setInterval(Time interval) {
this.interval = interval;
}

/**
* 实际计算报酬的方法
*/
public float toPay() {

float resultPay;
//分结束时间在午夜前还是有过午夜
if (interval.getStartHour() < interval.getEndHour()) {
resultPay = payForOneDay(interval);//结束时间无过午夜
} else {
resultPay = payForTwoDay(interval);//结束时间过了午夜
}

return resultPay;

}

/**
* 结束时间在午夜前
* @param time
* @return
*/
private float payForOneDay(Time time) {

int startHour = time.getStartHour();
int endHour = time.getEndHour();
int startMinute = time.getStartMinute();
int endMinute = time.getEndMinute();

float payment = 0.00f;

if (startMinute > endMinute) {

float ecllapsTime = (endHour - startHour - 1.00f)
+ (60.00f + endMinute - startMinute) / 60.00f;
payment = ecllapsTime * Rule.BEFORE_MIDNIGHT_PAY;

} else {
float ecllapsTime = (endHour - startHour)
+ (endMinute - startMinute) / 60.00f;
payment = ecllapsTime * Rule.BEFORE_MIDNIGHT_PAY;
}

return payment;
}

/**
* 结束时间在午夜后
* @param time
* @return
*/
private float payForTwoDay(Time time) {

int startHour = time.getStartHour();
int endHour = time.getEndHour();
int startMinute = time.getStartMinute();
int endMinute = time.getEndMinute();

float paymentBeforeMidnight = 0.00f;
float paymentAfterMidnight = 0.00f;

if (startMinute != 0.00) {

float ecllapsTime = (23.00f - startHour)
+ (60.00f - startMinute) / 60.00f;
paymentBeforeMidnight = ecllapsTime * Rule.BEFORE_MIDNIGHT_PAY;

} else {
float ecllapsTime = (24.00f - startHour);
paymentBeforeMidnight = ecllapsTime * Rule.BEFORE_MIDNIGHT_PAY;
}

paymentAfterMidnight = (endHour + (endMinute / 60.00f)) * Rule.AFTER_MIDNIGHT_PAY;

return (paymentBeforeMidnight + paymentAfterMidnight);
}

}

/**
* 计算规则
*
*/
class Rule {

public static float BEFORE_MIDNIGHT_PAY = 3.40f;
public static float AFTER_MIDNIGHT_PAY = 3.90f;

}

『陆』 java中的多态

多态包括方法重载和方法重写,说个故事 …… 有点长 …… 可以直接看结论 …… 1.某天, 老板说, 我们的对象都要可以比较! C++程序员写下了 : template< typename T > T max(const T& o1,const T& o2);然后为每个类 添加了 operator< 操作。 Java程序员写下了 : intetface ICompare { ... } class I_am_exist_with_ONLY_STATIC_METHOD_Because_such_bitch_Java_is_ONLY_OO { public: static ICompare max(ICompare o1,ICompare o2) throw(InvalidArgument) ; }然后每个类去implments 一下。 2.过几天, 老板又说了, 我们的对象, 都要可以串行化! C++程序员写了 : template< typename T > void Save(const T& o,Stream& s); void Load(const T& o,Stream& s);然后为每个类实现了一对 Save 和 Load 的函数。 Java 程序员写了 : interface ISerialize { void Save(Stream s); void Load(Stream s); }然后为每个类去implments 3.然后又过几天, 再过几天 , 然后…… 每个C++类都有许多函数。每个Java类都 implemts 许多interfaces 4. 然后, 老板怒了, 为什么 max 会throw exception ? Java程序员说 …… String 和 Integer 无法比较 …… C++ 程序员笑了: 编译时我就知道了~~ 5.然后, 老板又怒了, 为什么File里面什么都没有? C++程序员 一看代码: std::vector< Object > v; std::for_each( v.begin() , v.end(), std::bind2nd(ptr_fun(&Save), file ) );坏了 …… 截断了 …… Java程序员笑了: 我早就知道这应该(或者说我们从来用的都)是(运行)多态行为。 这就是区别。 generic programming 和 oo的区别。前者依赖的是concepts, 依赖的是 (昨天写过 忘记在哪了 …… 呆会找找 ) http://bbs.tongji.net/thread-144326-1-1.html (可以直接看10楼, 前面写得很罗嗦…… )后者依赖的是interfaces。 前者的类里面, 更多看到的是 typedef , 相同名字的函数 (push_back, insert ……)因为这就是GP的interfaces —— 在C++GP领域里的专用名词是concepts typedef 和 push_back 没有消耗, 时间或者空间上的 (编译时间如果算的话, 可能还是有点……) 后者的类,就继承自大量的interface。空间上的消耗, 可以C++随便写点什么看看sizeof就知道了, 尤其注意加上 virtual继承后, 编译器塞进去的东西有多大。( 大部分编译器使用的C++的内存模型已经是空间效率与时间效率都非常好的了 —— space : vtbl * classes + vptr *objects , time: O(1) ) 前者的多态仅在编译时, 可以检查出一些不必要的错误(如 int 和string 的比较, 肯定是设计上出了问题), 运行时无多态行为。后者多态在运行时, 有可能会发生一些错误, 以及一点点效率损失。 但是运行多态又是必要的。比如 decorate , 可以处理运行时错综复杂的关系。 编译多态就没辙。 两者各有长处, 完全可以相互取长补短。 故事的最后结局是: C++程序员意识到了错误: 回头看看书 《TC++PL》 “C++是一种通用程序设计语言 …… ” oh yeah!运行多态就运行多态呗, OO就哦哦呗, 咱也行!! struct ISerialize { virtual void Save(Stream& s) const = 0; virtual void Load(Stream& s) = 0; public: virual ~ISerialize() {} /* virtual 是可选的, 决定于是否需要由ISerialize* 删除对象 , 因为下面写了 boost::shared_ptr 所以必须加上virtual 才能多态删除 */ /* 如果不需要多态删除 */ protected: /// /* non-virtual */ ~ISerialize() {} }然后让每个类实现这个接口。 std::vector<boost::shared_ptr<ISerialize> > v; std::for_each( v.begin() , v.end() , std::bind1st( std::mem_fun(&ISerialize::Save) , file ) );所有对象都写入文件去了。 老板很高兴。 Java程序员盯着满屏幕的 exceptions ……

『柒』 Java中不实现Cloneable接口,直接写一个函数会有什么样的后果实现一个接口的好处是什么

一 我的理解
1 . 感觉接口最大的作用还是实现多态。而多态让程序结构的设计更加的优雅。比如java并发中的两个重要接口Runnable和Callable 就是非常好的例子。
比如我们要设计一个执行线程的容器(java中已有实现好的线程池机制),要接收一个任务做参数,我们不可能给每一个任务去设计一个方法。
接口就为所有的任务类型提供了一种标准,意思是你的任务只要符合这个标准,我的程序就可以处理。
---------------------------------------------------
2. 于是开发者就可以自由开发了
创建一个任何属于自己的任务 Runnable myTask = new MyTask();
只要告诉执行器我这是一个runnable就好了,具体执行JVM去动态处理
XXXExecutor.execut(myTask)。。。。。
-------------------------------------------------------------------
回顾这个例子,我觉得既可以说接口是一种标准,亦可以说是类抽象上的又一层抽象

写到这,我觉得java爽爆了。。。

二 官方
----------------------------又完善了下---------------------------------------
下列分别是官方和大神的讨论, 是英文的, 如果你觉得哪里读不通,
可以采纳并追加询问哈.
JAVA的接口理解是非常重要的. 希望可以帮到你.

3 关于接口定义(官方, 解决What的问题)

What Is an Interface? (The Java™ Tutorials > Learning the Java Language > Object-Oriented Programming Concepts)

https://docs.oracle.com/javase/tutorial/java/concepts/interface.html

4 关于为什么要使用接口(解决How的问题)
Why do we need interfaces in Java? - Stack Overflow
http://stackoverflow.com/questions/3528420/why-do-we-need-interfaces-in-java

『捌』 编程小白,正在看Java Concepts for Java 5&6自学。下载安装了JDK6,正看到hello world,为什么新建里面没

安装好JDK再配好环境变量过后,直接进入命令行模式,进入你的.java文件所在的目录,然后用javac 变量名.java 编译,然后用 java 变量名(不用写编译生成的->变量名.class全称)

『玖』 帮忙翻译一下句子。。。急求 谢谢谢

1, the first door as a computer learning courses, in an overview of basic concepts of computer systems to teach students to use a high-level computer programming language, students will learn the basic concepts of programming languages, program design basis development process using the integrated development environment and the basic object theory. Course students need to develop a number of separate proceres, and in the process of applying simple software engineering principles.
2, this course is designed to teach the basic concepts of mathematical analysis, the basic theory and computational method for the follow-up study of mathematics and mathematics courses to lay the necessary foundation, including functions and limits, derivatives and differentiation, indefinite integral and definite integral, Analytic Geometry, Differential Calculus, and the line area of sub-multiple integral, infinite series, ordinary differential equations.
3, "Introction to Western culture" is a basic curriculum, this lesson taught by the system aims to help students grasp the development of Western culture, the basic context of the evolution and essence. The course content is divided into three parts, the first for the Greek and Roman culture, the second part is the medieval Christian culture, the third part of modern western culture. This course teaches not only the development of Western culture to make students understand the different characteristics of each historical period and cultural phenomena, but also to help them understand the basic spirit of Western culture as well as the intrinsic link between the historical stage.
Adhere to the logic of this course is consistent with the history and basic methods of image data will enrich the beautiful and vivid humorous lectures combined reserves in the expansion of knowledge while the students to enhance their ability to reflect.
4, the JAVA programming course aims to introce the basic concepts, principles and methods, and make students able to use an object-oriented programming language programming. The main content: JAVA concepts such as: objects, classes, inheritance and so on.
5, "Study of Chinese Culture" is the general ecation system of the University of Science and Technology in a required course. Course covers the history, society, philosophy, religion, literature, art, science and technology, ecation and other areas of cultural phenomenon and its social significance.
The course aims to popularize the basic knowledge of Chinese culture to help students understand the important achievements of Chinese culture, major events and outstanding personalities, experience Chinese culture and the important role of social values, understanding the spiritual and cultural charm. Require students to learn the correct world outlook and methodology with the analysis of historical and cultural phenomenon, and thus inherit and carry forward the fine historical and cultural traditions, and learn the essence, optimizing quality, and strive to grow high-quality human resources needs of the time.

阅读全文

与javaconcepts相关的资料

热点内容
ps3文件分割视频 浏览:280
微信图片一键转发软件 浏览:331
如何判断s200plc编程电缆 浏览:691
太原编程培训班哪个好 浏览:171
树叶吹奏教程 浏览:6
社交app带来了哪些社会问题 浏览:394
如何安装爱宝8800数据采集器 浏览:712
文件保存了怎么找不到了 浏览:476
彩票网站怎么辨真假 浏览:840
pr找不到该文件 浏览:963
java移除panel 浏览:354
jsp填充jsp 浏览:166
海关外贸大数据在哪里查 浏览:381
思特奇java笔试题 浏览:121
葫芦侠在手机中的文件名 浏览:813
plc编程应该怎么收钱 浏览:584
c语言中源文件由什么组成 浏览:890
linuxhttpdphp配置文件 浏览:607
拆单数据要怎么保存 浏览:17
mac电脑怎样压缩文件到100m 浏览:645

友情链接