科学网

 找回密码
  注册

tag 标签: 计算机软件

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

计算机软件著作权查询网站
terahertz 2016-9-20 15:57
登录“中国版权保护中心”的首页,点击“版权登记”,进入“计算机软件著作权登记公告”页面, http://www.ccopyright.com.cn/cpcc/notice/soft/softRegisterNotice.jsp 提供3个检索框,著作权人、软件名称和登记号。也可以进行复合检索。 以“著作权人=清华大学”为例,点击检索,得到如下界面: 以 “名称=智能联网” 与“著作权人=清华大学”为例,点击检索,得到如下界面:
个人分类: 知识产权|9749 次阅读|0 个评论
答徐晓
热度 6 chrujun 2015-1-26 19:19
太忙了,以最简单易懂的语言来回答,大家都能明白, 请徐博主谅解。本回答与透明计算团队无关,全是个人观点。 (1) 到底什么是Von Nuemann Structure?原始的Havard Structure是什么样子?请举一个具体的例子,而不是画个大而化之的框图来给我看,这样太不专业。 答:计算机内有两种东西在跑,分别是指令和数据。Von Nuemann Structure计算机只有一条独木桥,指令和数据相互等待对方。Havard Structure计算机内有两座桥,可以同时跑指令和数据。 (2) 操作系统的基本功能是什么? 答:大管家,硬件和用户软件全管。 (3) 通信系统架构为什么要分层,比如我们常见的OSI七层模型,TCP/IP四层模型? 答:分而治之,基于孙子兵法的思想。 (4) 为什么计算机软件架构也要分层?目的是什么? 答:同样是分而治之,目的是好开发,好维护。 (5) “透明计算”是通信系统或者计算机软件架构的在哪个层面保证了安全性? 答:TCP/IP之上。 (6) 在IT系统设计中,分布式处理和集中式处理要考虑的原则是什么? 答:看敌人(数据或计算量)有多少,敌人多就分而治之,敌人少就一口吃掉。 (7) “透明计算”处理网络拥塞的策略是什么? 答:缓冲、动态调度
个人分类: 我的思考|4525 次阅读|8 个评论
《中药指纹图谱超信息特征数字化评价系统》系列计算机软件
gxswmwys 2012-11-12 11:34
《中药指纹图谱超信息特征数字化评价系统》系列计算机软件
《 中药指纹图谱超信息特征数字化评价系统》 系列计算机软件 在沈阳药大研制成功!
个人分类: 中药指纹图谱评价|301 次阅读|0 个评论
计算机软件专业教学及学习方法综合探讨
热度 7 dulizhi95 2011-9-25 10:38
计算机软件专业教学及学习方法综合探讨 计算机软件专业在高校各专业中具有非常显著的自身独到的特点,因而其教学方法也必须有很大的不同。一般专业的情况是,理解掌握概念、原理、公式,在此基础上能解题,然后将此理解和解题能力应用到工作中去,一切也就基本满足了。并且,对这些概念、原理、公式的讲解,往往能结合具体的针对性明显的小例子,以达到使学生透彻掌握之目的。计算机软件专业则与此大不相同。一是它的许多概念、原理、公式,你是找不到具体的针对性明显的小例子的,也就是说,你不可能通过讲解几个小例子,达到使学生透彻掌握这些概念、原理、公式的目的。二是就算学生透彻地掌握了概念、原理、公式,那也只是停留在很粗浅的水平上,因为计算机软件专业最核心的东西是复杂思路的构思能力,这种能力是不可能通过理解概念原理来达到的,而是需要有意识地长期地培训磨炼。 笔者一直认为,计算机软件专业就是两个复杂性,三种能力。两个复杂性是:复杂的关系(包括复杂的数据结构、数据库及多模块之间的关系)和复杂的思路(包括算法思路和复杂系统的工作流程思路)。三种能力:编程构思能力(算法),大程序的调试掌控能力,系统的构造能力。有了这些就有了一切,没有这些则只是背概念,那是没有用的。而这些的核心是:编程构思能力(算法)。有了这个能力,其他的都可通过有意识的培训很快得到。 针对上述这些,计算机软件专业最核心最基本的课程是: 1)精通一门语言(例如C语言,在此基础上再学其他语言就非常容易了),只有精通了一门语言,才能运用、培训和锻练编程构思能力和大程序的调试掌控能力,并最终实现软件开发。2)具备数据结构和算法方面的知识和功力,否则编程就是无米之炊。其中数据结构并不神秘,只需要熟练掌握和运用几个最常用的数据结构即可。应用软件开发最常用的数据结构即是:数组、指针和链表。这几个看似简单,熟练地精通运用并非易事。3)数据库。大型软件通常都要使用数据库,故此基础必须具备。这第三点同样实质内容不多,其核心是对关系数据库原理的透彻理解,及针对实际系统合理建表的技能。更深一层的是数据库访问接口程序的设计,涉及到访问效率和可能出BUG,此点有难度,需要工作后较长时间的学习锻练方能达到。4)软件工程课。综合运用上述各种能力构思和开发大系统。可以这么说,对计算机软件专业的学生来讲,精通了这几门课,再加上强大的构思能力,其他课程均为参考手册,很容易理解掌握。经常听到人讲,计算机软件专业难学:知识更新太快,新知识点层出不穷。笔者的观点恰恰相反:计算机软件专业最好学,它的核心是构思能力,而上述几门课是实现构思能力的工具。有了这些,所有的新知识均为参考手册。 与其他专业不同,计算机专业的这几门主要课程彼此连接非常紧密,孤立地学习和理解各门课程肯定达不到深度,但作为初学者,刚开始又不能不孤立地从最基本的概念学起 。 由此,本文借鉴计算机软件专业两种最基本的软件开发方式,提出软件专业教学的两大方式,即:自下而上的教学法和自上而下的教学法。所谓自下而上的教学法,就是从基本概念,基本原理包括程序语言的基本句型讲起,先孤立地应对各门课程,达到初步掌握之目的,在此基础上逐步与其他课程关联起来。为此,应多准备一些小例子,哪怕深度不够,能初步说明问题就行。所谓自上而下的教学法,就是从综合构思一个较大的系统出发,从各门课程的关联和综合运用出发,自上而下,在关联的层面上,在结合复杂构思能力的层面上,达到深入透彻地掌握某门课程具体的概念原理之目的。此方法的主要特点是,必须始终围绕构思能力来进行。构思能力是一切的一切,其他的只是参考手册。 这两种教学法当然不能孤立地和单一地运用,一般说来,低年级(大一大二)以自下而上的教学法为主,高年级和研究生阶段则应以自上而下的教学法为主。某些课程,例如第一门语言课,比如 C语言,按自下而上的方法。再学第二门语言时,若依然如此,那效率就太低了。第二门语言应该按自上而下的方法来教学 。 在计算机专业,有一种错误的认识,编程是一种低档次的工作,那是程序员的事。经常碰到这样的学生:我们是本科生,研究生,目标是做软件工程师,分析师,设计师,不是程序员。因而不重视语言学习和编程。这种错误认识非常有害。事实上,一个软件最终的产品是程序代码,程序代码包含了系统的分析设计、数据结构、数据库、算法思路、编程技巧等等的全部信息,可以说,熟练掌控程序代码的能力再怎么强调都不过分。只有精通了一门语言,才能运用、培训和锻练编程构思能力和大程序的调试掌控能力,并最终实现软件开发。通常 C语言是我国高校计算机专业普遍采用的,从大一开始学。学习语言课最关键是领会程序语言的思维方式,各种不同语言的思维方式都是相通的。C语言作为首选是有道理的,首先是它的功能强大,并同时兼有高级语言和低级语言的优势,特别是,C语言的句型和语法现象非常丰富,熟练地掌握了C语言,以后学其他语言就非常容易了。 鉴于 C语言是第一门语言课,低年级开始学,故此课大抵按通常的自下而上的方法教学,以讲解句型为主。特别特别重要的是,要让学生领会程序语言的思维方式,必须用心去体会,而不是死记硬背。应准备大量的小例子,结合例子讲解句型。并逐步加进较复杂一点的数据结构以及算法思路。从句型的层面上逐步提高到思路的层面上。愈快地进入到思路上,结合思路讲解句型的运用及其上下文关联,其教学效率也就愈高。始终将大量的时间拘泥于句型上是低效的。 C语言之后往往还要学其他的语言课,此时的教学和学习方式就应与第一门的C语言大不一样了。笔者的经验是,在熟练地掌握了C(含C++)语言之后,尤其是在透彻地领会了程序语言的思维方式,以及就那么几种句型类别之后,通过直接阅读专家所写的好的大的程序源代码,是学习第二门及以上计算机语言的最佳方式。当然,作为学生刚开始可能还达不到这一点,但以自上而下的教学方式作为原则是很重要的。 我始终强调读通别人大程序的能力,这种能力再怎么强调都不过分,它能使你学到一切的一切,包括系统的分析设计、数据结构、数据库、算法思路、编程技巧等等等。 如何理解计算机算法? 兼论科学网的价值和 NP概念 上计算机基础课,那天讲数据结构和算法。我的观点是,数据结构和算法是计算机科学的核心,这个方面强大,计算机课其他一切都好办。而这个方面不行,则其他一切方面都不可能强。 计算机算法的根本点是进入思路,也就是思路能力。最愚蠢的是倒腾概念。昨天一个博友给我发微信,问我某篇谈 NP 的博文水平如何,真的没兴趣看。扫了一下,我的回复是:最弱智的倒腾概念,没有任何实质意义,自己连概念都不清白,却要欺哄外行和比自己更弱智的人。而且,该博主的博文的普遍特征,就是不清白滴倒腾概念,尤其是“高级”概念,以显得自己“水平高深”,毫无实质意义。其唯一价值就是欺哄比其更弱智的人。 最简单的逻辑:概念是人为了表达交流意思所作的约定。所以,一般来说,概念都有清晰简明的含义。只有最弱智的人,才会将明明具有清晰简明含义的概念,去模糊化, “哲学”化,根据表面文字可笑的歧义化,和诡辩化。有趣的是,当一些人为了显示自己的聪明表示自己看出了那篇博文所包含的皇帝的新衣的时候,有一两个眼尖的小孩子说:其人根本没穿衣服。 “科学”网既然如此无聊,,那么科学网的价值如何,或者说你来科学网的目的何在? 首先我绝对不会愚蠢到在科学网通过最弱智地倒腾 “高级概念”来卖弄学问,或者来传播“知识”。我的目的一是娱乐,这当然不是根本性的目的,根本性的目的是:我确信有不少人懂我和关注我的研究,我的目的是给这些人传递信息,或能有有意义的回应。 好了,言归正传。我这个人由于自小的经历,特别相信天分。一个复杂的算法,天分不行的人你是无法跟他讲清楚的,也无法让他看懂。记得当年读书,学算法这门课,书后面有大量超难的算法习题,班上大量顶尖学校诸如本科出生清华北大科大的,也极少有人啃得动。有多位问过我后面的题怎么做,明显的是,杂牌出生的,你就是跟他反复讲,也很难让他听懂,而跟名校的讨论,对方很快就明白了。比如我多次跟北大的小伙 H 和我的汽车驾驶师傅也是名校的 H 还有我的校友 P 讨论过,跟他们沟通非常容易。 我现在教书的学校尽管是个杂牌学校,但每个班总有几个优秀的强大的,感觉沟通容易,学起来快。比如,上到树结构及其算法,班上有极少数同学能很快弄懂并作对题。一个女同学还有个人创见。 曾经出过这么一道算法题: 假设孔家从孔子开始,孔子的所有男后代到现在,包括孔子,所有人都有一个,或两个儿子,或一个儿子也没有。已知有一个儿子的人数是 10 万,有两个儿子的人数是 20 万,问,一个儿子也没有的人数是多少? 记得我当年做学生时,这个题我是用满二叉树切掉若干个满二叉子树,来做的。现在教科书上有另一种做法。我总是让同学们先阅读书上的解法,并争取读懂,同学们往往都是反映看不懂。而我又加了一种做法:用头胎和二胎的方法来做。 没想到这次上课点一个女生来做,她当堂想出了另一个全新的方法。我大喜!当即明确表示:像她这样的同学,在班上只能是极个别。 我这篇博文的意思是,计算机算法关键是进入思路和思路能力,而一个超难的算法,几乎不可能让比较普通的人进入思路和理解。 那个女生的解法真叫绝,非常有趣。我老杜对算法是何其地敏锐,她刚一讲,我就立马判断,她的方法可行,有趣。 再说一遍,她的方法真叫绝,比教科书上的有趣多了。各位有兴趣者自己先做一遍,我再公布她的方法。
3856 次阅读|10 个评论
从苹果和微软官司看创新与仿制区别
热度 4 chrujun 2011-8-2 12:51
从苹果和微软官司看创新与仿制区别 苹果公司在微软公司之前成功开发了视窗操作系统。这种操作系统基于菜单、对话框和鼠标操作,方便用户使用。但苹果对这个操作系统的接口保密,企图用这种革命性的操作系统挣大钱。微软发现这种操作系统的潜在价值后,也开发了一套类似的操作系统(WINDOWS)。微软的做法不一样,它把操作系统的接口公开,并提供了开始WINDOWS应用程序的编程工具。于是,WINDOWS很快流行,苹果公司损失惨重。 苹果一看微软的山寨产品大获成功,弄走了本该属于苹果的利润。于是将微软告上法庭。这个官司持续了很多年,最后苹果败诉。 为什么苹果为败诉呢,因为计算机软件和实物不同,对软件只能看见机器码,无法看见源代码。而具体的装置就会被一览无遗。微软在没有盗窃苹果源代码的情况下,完全用自己的源代码开发了具体同样效果的视窗操作系统,这是创新,不算侵权。 美国法院的判决对计算机软件保护产生了重要影响。就是软件在计算机上产生的各种图形和界面不能申请专利,不受保护。 后来,国内的金山公司推出了一套办公软件,其界面完美模仿微软的OFFICE,微软没有吱声。 UNIX程序可以在LINUX上完美运行,LINUX也不涉及侵权,因为LINUX内核的源代码和UNIX完全不一样。 由此判断两弹一星是不是抄袭有借鉴意义。因为其它国家的两弹一星技术并没有公开,中国就像微软公司一样在不知道它国两弹一星制造技术的情况下独立成功研制了两弹一星。因此,这里面没有抄袭,只有创新。
个人分类: 我的思考|10657 次阅读|7 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-24 05:51

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部