精华内容
下载资源
问答
  • 尽管大家都很熟悉那些比较流行的编程语言的发展历史,如 James Gosling 是 Java 之父,但并不是每个开发人员都知道是谁发明了 Perl,Pascal,Lisp 或 Erlang。 今天小编带大家扒一扒过去的五十年在软件开发领域被...

    微信搜 “GitHubDaily” 点关注

    设为 “星标”,每天带你逛 GitHub!

    转自大数据文摘,编译:洪颖菲、武帅

    软件世界中有各种各样的编程语言,每年还会有新的语言出现,最近发布的编程语言就有 Scala、Kotlin、Go 和 Closure,但历史车轮滚滚向前,浪花淘尽英雄,它们中只有少数才能够存活下来。

    编程语言是软件开发中最重要的东西,多年来伴随着人们的讨论和批评不断改进,没有最好的语言,只有更合适的语言。尽管大家都很熟悉那些比较流行的编程语言的发展历史,如 James Gosling 是 Java 之父,但并不是每个开发人员都知道是谁发明了 Perl,Pascal,Lisp 或 Erlang。

    今天小编带大家扒一扒过去的五十年在软件开发领域被列为最具影响力的十大编程语言及其它们背后的开发者,希望可以站在巨人的肩膀上一睹各种编程语言的风采,在每种语言文末都有免费课程推荐给大家学习。

    以下排名不分先后,只是为了让我们了解并记住那些在编程语言和软件开发领域中做出巨大贡献的编程大师们!

    Java - James Gosling

    Java 是最流行和最成功的编程语言之一, James Arthur Gosling 博士因发明 Java 而被誉为 Java 之父,Java 最初由 Sun Microsystems 开发和支持,在 2010 年 1 月 Sun Microsystems 被 Oracle 收购后转由 Oracle 继续开发支持。Java 的使命是 WORA,“Write Once Run Anywhere”(一次编译,到处运行),Java 平台的独立性是其在企业领域取得成功的重要支柱之一,至今,它仍是最流行的应用程序编程语言之一。

    如果你对学习 Java 感兴趣,那么 The Complete Java Masterclass 课程无疑是极好的选择。


    C - Dennis Ritchie

    美国计算机科学家 Dennis MacAlistair Ritchie 于 1967 年至 1973 年间在 AT&T 贝尔实验室发明了 C 语言,至今 C 语言还是非常流行并广泛用于系统编程,它比 Java 的历史更久远,但它仍在编程语言中占据一席之地,另外,Dennis Ritchie 还与他的老搭档 Ken Thompson 一起创建了举世闻名的 UNIX 操作系统,他的知名度虽远不及比尔・盖茨或史蒂夫・乔布斯,但其对软件世界的贡献几乎无人能及。

    每个程序员都应该了解 Dennis Ritchie 以及他对编程世界的贡献。如果你想学习 C 语言,你可以加入 Coursera 的 Introduction to Programming in C Specialization 课程。与其他 Coursera 认证课程一样,所有课程都是免费的但你需要支付认证证书的费用。

    此外,如果你想学习数据结构,那么可以参考一下这些免费的 C 语言数据结构和算法课程。

    链接:

    https://javarevisited.blogspot.com/2018/01/top-5-free-data-structure-and-algorithm-courses-java--c-programmers.html

    C++ - Bjarne Stroustrup

    Bjarne Stroustrup,1950 年 12 月 30 日生于丹麦奥胡斯(Aarhus Denmark),是一名丹麦计算机科学家,因其发明了广泛使用的 C++ 语言而闻名天下。顾名思义,C++ 是在 C 流行的时候作为 C 的下一代语言开发出来的。与偏重结构化的 C 语言不同,它的显著特性是面向对象,C++ 仍然是最流行的语言之一,并且在高频交易系统中有着广泛应用,因为它兼容本地系统并具有面向对象的特性。

    如果你想学习 C++,那么可以参加 Udemy 上的 Beginning C++ Programming——From Beginner to Beyond 课程。它的理论与案例组合十分棒。

    如果你不介意学习免费资源,那么就尽情享用这些免费的 C++ 课程吧:

    资源链接:

    https://www.java67.com/2018/02/5-free-cpp-courses-to-learn-programming.html

    Python - Guido van Rossum

    Python 由 CWI 的 Guido van Rossum 设计,是一种通用的高级编程语言,其设计理念强调代码可读性,据说它的语法清晰而且通俗易懂。在美国,Python 在学术层面上几乎取代了 Java,与上一代不同,如今的学生已经开始用 Python 而不是 C 或 Java 编写程序。

    如果你还在犹豫用 Python 还是 Java 开启你的编程之旅,这个信息图可能会对你有所帮助????

    链接:

    https://javarevisited.blogspot.com/2018/06/java-vs-python-which-programming-language-to-learn-first.html

    Python 广泛用于 Web 应用程序开发,软件开发和信息安全。谷歌、雅虎和 Spotify 等科技巨头已经广泛使用 Python,如果你想学习 Python,那么 Jose Marcial Portilla 的 The Complete Python 3 Bootcamp 无疑是最好的入门课程之一。

    课程链接:

    https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcomplete-python-bootcamp%2F

    如果需要更多学习资源,你可以参考这份适合初学者及中级程序员的 Python 资源列表????

    链接:

    https://javarevisited.blogspot.com/2018/03/top-5-courses-to-learn-python-in-2018.html

    JavaScript - Brendan Eich

    如果你问我哪种语言是过去五到十年里的最大赢家,我会说那必须是 JavaScript,它借助 jQuery 这样的库统治了客户端开发领域,现在正凭借 NodeJS 这样的库进军服务器端开发领域。

    JavaScript 是由 Brendan Eich 设计,Netscape Communications Corporation 开发的一种基于原型的脚本语言,具有动态弱类型的特点,其功能十分强大。JavaScript 广泛用于客户端脚本编写,验证,动画,事件捕获,表单提交和其他常见任务。它在浏览器中运行,几乎各大网站都有所使用。

    我强烈建议所有程序员都学习一下 JavaScript,Introduction to JavaScript & jQuery 是最好的入门课程。

    如果你更倾向于从免费资源起步,这里就是一些不错的 JavaScript 课程????

    链接:

    https://www.java67.com/2018/04/top-5-free-javascript-courses-to-learn.html

    更多资源可参见这些网站????

    链接:

    https://hackernoon.com/10-websites-to-learn-javascript-for-beginners-31e13bbdbb5c

    PHP - Rasmus Lerdorf

    无论你多么讨厌 PHP(Personal Home Page),你都不能忽视这样一个事实:一半的互联网都运行在这一美妙的互联网语言上。

    PHP 最初由 Rasmus Lerdorf 于 1995 年发明,PHP 借助于 PHP 组生成实现,并以此作为对 PHP 语言的正式引用,PHP 是微软的 Active Server Pages(ASP)服务器端脚本引擎以及其他类似语言(如 Java Server Pages(JSP))的竞争对手,但 PHP 在与这些语言的竞争中脱颖而出,现在已被安装在 2000 多万个 Web 站点和一百多万台 Web 服务器上,PHP 也是开源的,被诸如 Facebook、Wikipedia、Wordpress 和 Joomla 等互联网巨头所使用,PHP 广泛用于构建动态网页和服务器端开发。

    网上有很多 PHP 的课程,如果你想学习,我强烈推荐 jorge edwin diaz prado 的 PHP for Beginners。

    课程链接:

    https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fphp-for-complete-beginners-includes-msql-object-oriented%2F

    如果你需要免费的 PHP 学习资源,这里列出了一些 PHP 和 MySQL 的免费课程:

    链接:

    http://www.java67.com/2018/02/5-free-php-and-mysql-courses-for-web-developers.html

    Perl - Larry Wall

    Perl 是一种高级的、通用的、解释型的动态编程语言,Perl 由 LarryWall 在 20 世纪 80 年代中期设计和开发,因其出色的文本处理能力而声名鹊起。至今它仍是在 Unix 系统上开发报告和脚本的主要语言,Perl 以解析和处理大型文本文件而闻名,广泛用于 CGI、数据库应用程序、网络编程和图形编程,Perl 也被 IMDB、Amazon 和 Priceline 等公司广泛使用。

    如果你想学习 Perl,那么我建议你看看 Udemy 上的 Perl Programming for Beginners 课程。

    对于 Java 开发人员来说,Perl 或 Python 是一个很好的补充,因为开发人员通常需要脚本语言来执行维护和支持等特定任务。

    Ruby - Yukihiro Matsumoto

    Ruby 最初是由日本的 Yukihiro “Matz” Matsumoto 在 20 世纪 90 年代中期设计和开发的。如果你曾尝试过 Ruby 和 Rails,你就会发现使用 Ruby 是一件很有趣的事。Ruby 受 Perl、Ada、Lisp 和 Smalltalk 的影响,致力于让编程更加高效有趣。Ruby 主要用于 Web 应用程序开发,被 Twitter、Hulu 和 Groupon 等各大网站所使用。

    如果你想学习 Ruby,那么 Alex Korban 在 Pluralsight 上的 Ruby Fundamentals 无疑是最好的入门课程。

    Lisp - John McCarthy

    Lisp 是列表处理器(List Processor)的缩写,由 JohnMcCarthy 开发,是第二古老的高级编程语言,它是像 Haskell、Erlang 或 Scala 这样的函数式编程语言之父,主要用于军事开发和防空系统。

    教授 Lisp 的课程不多,特别是好的课程,但是 Nikoloz 的 Learn Lisp Programming Basics 课程还不错。

    Pascal - Niklaus Wirth

    Pascal 是一种极具影响力的命令式和过程式编程语言,设计于 1968-1969 年,由 Niklaus Wirth 于 1970 年正式发布。Pascal 是一种小型高效的语言,旨在鼓励使用结构化编程和数据结构,从而带来良好的编程体验。

    与 Lisp 类似,Pascal 因其年代久远而没有什么好的课程,但是如果你想学习 Pascal,你可以在 Udemy 上学习 Learn to Program with Pascal 课程。

    相关报道:

    https://medium.com/better-programming/the-10-most-influential-programming-languages-of-the-last-50-years-and-their-creators-6559bb9ce224

    ---

    以上,便是今日分享,觉得不错,还请点个在看,谢谢~

    推荐阅读:

    盘点那些走向世界的中国开源项目

    盘点下阿里开源的 29 个开源项目

    「GitHub 交流群」已开放

    想入群的可在公众号后台回复「入群」

    展开全文
  • 计算机病毒(Virus)是谁发明的?

    千次阅读 2014-03-12 17:19:05
    原来人们认为,计算机病毒是在计算机内存中程序运行发生碰撞、摩擦弄出来的怪异代码碎片。其实不然,计算机病毒完全是人发明的“宝贝”。   1986年1月,巴基斯坦两兄弟Amjad Farooq Alvi发明了一段“小程序”...

             上世纪八十年代,IBM个人计算机(PC)与微软的磁盘操作系统DOS出现了。一派新气象,到处喜洋洋。

    原来人们认为,计算机病毒是在计算机内存中程序运行发生碰撞、摩擦弄出来的怪异代码碎片。其实不然,计算机病毒完全是人发明的“宝贝”。

              19861月,巴基斯坦两兄弟Amjad Farooq Alvi发明了一段“小程序”(取名“BRAIN”),用机器码在软盘启动扇区接入一段小程序,使软盘读取速度变慢,目的是保护数据不被非法拷贝,并非出于恶意。后来,人们根据这段“小程序”的实际表现,将其定性为第一个计算机“病毒”(因其具有“传染性”)。BRAIN病毒是所有现代病毒的“老祖宗”。

             二十年后的今天,病毒制造与反病毒技术均获得快速发展。由于Windows操作系统体系结构本身的脆弱性(系统用户管理控制UAC有毛病)致使病毒数量逐年剧增,性质变味,毒性增加,达到10万余种,用户防不胜防,苦不堪言。

    历史经验已经表明,Linux系统的“体系结构”是强健的,系统只有一个超级用户(账户),只要账户名称与密码足够强壮,用户一般不用超级用户运行应用程序,那么,Linux系统的核心(Kernel)就不会感染病毒,系统就出不了大毛病。

              当今XP退休,国内广大XP用户何去何从,成了大问题。由于WindowsVista/7/8的用户管理控制(UAC)存在结构性毛病(脆弱性),对此黑客了如指掌,所以,XP用户不宜迁移到Windows系统,应该学习、借鉴德国慕尼黑市政府与韩国政府的做法,逐步引导国内广大XP用户转移至Linux系统平台,走上网络强国之路。

              说明:上述转变,政府主管部门必须有担当,有作为,搞什么“扎蓠笆,保卫XP”简直是胡闹!


    展开全文
  • 首次公开 什么是FirstToDisclose? FirstToDisclose.net是社区驱动的在线存储库和应用... 由一群自愿的公民黑客将FirstToDisclose代码库重构为一个Rails App,并在该GitHub存储库中进行了开发,该团队每周(或更频繁地
  • 代码是如何生成的?

    千次阅读 2020-02-20 10:20:56
    说明:本文将会同一个代码生成的实际案例出发来讲解为什么需要代码生成器?这个根据可以帮助我们生成什么东西?以及它的工作原理是什么等问题。其中主要讲解的部分是代码生成器的原理,因为只有理解了原理,我们才...

    说明:本文将会同一个代码生成的实际案例出发来讲解为什么需要代码生成器?这个根据可以帮助我们生成什么东西?以及它的工作原理是什么等问题。其中主要讲解的部分是代码生成器的原理,因为只有理解了原理,我们才可以随心所欲的去编写自己想要的模板,从而为项目开发节省大量时间。

    代码参考:https://github.com/YuFeiHou/GenerateCode


    问题1:现在有很多代码生成工具,为什么我们还要自己去实现一个呢?

    答:相信大家也都用过不少的优质代码生成器了,而这些代码生成器的操作也是很简单的,那我们为什么不直接使用这个“轮子”而非要重新造一个轮子出来呢?这样多费事呀!等各种想吐槽的声音就会开始...... 

            其实,用过别人的代码生成器之后,第一感觉就是“爽”!然后就会产生一种好奇心理,他们是如何实现的?可拓展吗?我想要生成一个与本次现象相关的业务代码,做到做少的修改可以吗?那么这样就会驱使我们去学习代码生成器的原理。

    问题2:为什么我们需要代码生成器?

    答:首先我们来分析一下一个项目开发的流程,从流程中我们会就会找到合理的答案

    • 创建数据库表
    • 根据表字段设计实体类
    • 编写增删改查dao
    • 根据业务写service层
    • web层代码和前台页面 

          在项目开发过程中,关注点更多是在业务功能的开发及保证业务流程的正确性上,对于重复性的代码编写占据了程 序员大量的时间和精力,而这些代码往往都是具有规律的。就如controller、service、serviceImpl、dao、 daoImpl、model、jsp的结构,用户、角色、权限等等模块都有类似的结构。针对这部分代码,就可以使用代码生 成器,让计算机自动帮我们生成代码,将我们的双手解脱出来,减小了手工的重复劳动。

          因此,通常只需要知道了一个表的结构,增删改查的前后台页面的代码格式就是固定的,剩下的就是复杂的业务。而代码生成工具的目标就是自动生成那部分固定格式的增删改查的代码.

    问题3:那代码生成器的主要实现思路是什么?

    答:数据  +   模板  = 生成的代码文件  这就是代码生成器的核心思路。

           数据:通过数据库解析获取数据库中表的名称、表字段等属性 + 用户自定义的配置文件(包路径,模板位置,生成路径等)

           模板:通过已经实现的业务去抽取公共的基础代码模板 + 需要替换的占位符内容(使用${ 数据库中取到的值 })

           代码文件:将上面获取到的元数据(从数据库中解析出来的数据)以及抽取的模板用FreeMarker解析器文件输出即可。

    4. FreeMarker语法有些什么?

    答:相信大家已经对FreeMarker有所了解,在这然我们重新复习一下FreeMarker的常用语法吧。

    1. ${…}:称为interpolations,FreeMarker会在输出时用实际值进行替代。

    • ${name}可以取得root中key为name的value。 (节点概念在这不做解释)
    • ${person.name}可以取得成员变量为person的name属性

    2. <#...>:FTL标记(FreeMarker模板语言标记):类似于HTML标记,为了与HTML标记区分

    3.<@> :宏,自定义标签

    4. <#--  -->:注释,包含<#--  -->在之间

    5.被替换的内容就是用将解析出的对象封装为一个map,然后把这个数据给FreeMarker,FreeMarker会根据上述标签自动解析。

    if指令

      <#if 条件>
         ....
          <#elseif 条件2>
         ...
          <#elseif 条件3>      
         ...
          <#else>
         ...
     </#if>
    

    list指令

    别名_index:当前变量的索引值。

    别名_has_next:是否存在下一个对象

    特殊变量的使用:在标签内不需要使用占位符${ },否则需要。

     ${别名_index}.${x} <#if 别名_has_next>,</#if>
    
      <#list 遍历的列表 as 别名>
             ...
      </#list>
    

    内置函数

    FreeMarker提供了一些内建函数来转换输出,可以在任何变量后紧跟?,?后紧跟内建函数,就可通过内建函 数来转换输出变量。下面是常用的内建的字符串函数:

    ?html:html字符转义
      
    ?cap_first: 字符串的第一个字母变为大写形式
      
    ?lower_case :字符串的小写形式
      
    ?upper_case :字符串的大写形式
      
    ?trim:去掉字符串首尾的空格
      
    ?substring:截字符串
      
    ?lenth: 取长度
      
    ?size: 序列中元素的个数
      
    ?int : 数字的整数部分(比如- 1.9?int 就是- 1)

    问题4 :代码生成的步骤是什么?(具体代码可以访问github查看源码

    1. 获取数据库的连接
    2. 通过获取到的连接,在获取所有数据库表信息.
    3. 循环遍历所有的表信息,找到该表的所有字段,经过处理封装到实体中.(元数据集准备完成
    4. 遍历所有的元数据集,在遍历数据的时候同时加载所有的模板文件。(模板准备完成
    5. 模板 + 数据 = 生成的代码文件。

    问题5:数据库表抽象的实体有什么?

    答:数据库基本信息实体(数据库类型  用户名  密码  驱动   连接地址(经过处理的))

           用户自定义数据实体(项目名称  包路径  项目描述  作者  项目包路径1  项目包路径2   项目包路径3  代码生成路径)

           表实体(表名称   实体名称   表介绍   主键列   列集合)

           列实体(列名称   属性名称   列类型   数据库列类型   列备注   是否是主键)

    问题6:如何获取数据库连接信息?

    答:主要通过用JDBC中提供Connection接口的 DriverManager.getConnection( 连接地址, properties相关数据库配置信息)获取.

     public static Connection getConnection(DataBase db) throws Exception {
            Properties props = new Properties();
            //获取数据库的备注信息
            props.put("remarksReporting", "true");
            props.put("user", db.getUserName());
            props.put("password", db.getPassWord());
            //注册驱动
            Class.forName(db.getDriver());
            return DriverManager.getConnection(db.getUrl(), props);
        }

    问题7:如何获取表、列字段,以及如何实现转换的?

    答:获取所有数据库列表是通过DriverManager对象的getCatalogs()获取的。获取列是通过metaData.getColumns(null, null, tableName, null);方法获取的。其中关系是一对多的关系,因此需要遍历数据库表去查询。

          一般我们采取的都是驼峰命名法(ts_name)来根据数据库表名创建实体名称,因此在这里采取的是去掉表前缀 + 首字母大写的方式来对实体进行命名。而对于列来说名称也是这样处理,但是类型是用过配置文件的形式又 数据库类型(varchar)- -> java类型(String).

           部分参考代码如下:具体的请访问github仓库.

      /**
         * 获取数据库列表
         *
         * @param db 数据库信息
         * @return
         * @throws Exception
         */
        public static List<String> getSchemas(DataBase db) throws Exception {
            //获取元数据
            Connection connection = getConnection(db);
            DatabaseMetaData metaData = connection.getMetaData();
            //获取所有数据库列表
            ResultSet rs = metaData.getCatalogs();
            List<String> list = new ArrayList<String>();
            while (rs.next()) {
                list.add(rs.getString(1));
            }
            rs.close();
            connection.close();
            return list;
        }
     /**
         * 将表名转换为实体名称(db_user_name --> userName)
         *
         * @param tableName
         * @return
         */
        public static String removePrefix(String tableName) {
            //获取前缀
            String prefix = PropertiesUtils.customMap.get("tableRemovePrefixes");
            String replaceTableName = tableName;
            for (String pf : prefix.split(",")) {
                replaceTableName = StringUtils.removePrefix(replaceTableName, pf, true);
            }
            return StringUtils.makeAllWordFirstLetterUpperCase(replaceTableName);
        }
    

    问题8:如何获取模板文件信息以及输出代码生成文件的?

    答:首先创建freeMarker配置实例,然后设置模板加载器,开始加载模板,并且把模板加载在缓存中.最后通过freeMarker实例的getTemplate(模板所在路径)来获取模板文件信息。

    //1.创建freeMarker配置实例
    Configuration cfg = new Configuration();
    //2.设置模板加载器:开始加载模板,并且把模板加载在缓存中
    cfg.setTemplateLoader(new FileTemplateLoader(new File("templates")));
    //3.创建数据模型
    Map<String,Object> dataModel = new HashMap<>();
    dataModel.put("username","张三");
    //4.获取模板
    Template template = cfg.getTemplate("temp01.ftl");
    
    //i.输出到文件
    //template.process(dataModel, new FileWriter(new
    File("C:\\Users\\ThinkPad\\Desktop\\ihrm\\day12\\测试\\aa.text")));
    //i.打印到控制台
    template.process(dataModel, new PrintWriter(System.out));

     

    展开全文
  • Python的创始人为荷兰人吉多・范罗苏姆 ... 到此这篇关于python是怎么被发明的的文章就介绍到这了,更多相关python是怎么出现的内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    Python的创始人为荷兰人吉多・范罗苏姆 (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。

    ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。

    就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

    Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python2于2000年10月16日发布,稳定版本是Python 2.7。Python3于2008年12月3日发布,不完全兼容Python 2。 2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

    问问学过Python语言的朋友们,它有哪些吸引人的地方呢?大多数人会这样认为,它是一门容易上手,易读同时也易维护的语言,所以才会有许许多多的用户喜欢使用和学习,它真的是一门用途广泛的语言。

    Python语言最基本语法有:缩进、控制语句、表达式、函数、对象方法、类型和数学运算。只有学习了python基础的语法之后,才可以开始正式应用的学习,如:图形处理、数学处理、文本处理、数据库、WEB编程、爬虫等等的实际应用。

    python3是目前最新的版本,但是很多人还是喜欢从python 2开始学习。因为之前也有讲过python 3的第三方支持还不完善,学习过程中会遇到莫名的问题。不如从已经很完善的python 2开始学习。之后过渡到python 3也是很简单的。

    知识点扩展:

    程序员写代码,会用到多种编程语言,JAVA、C++、C#、PHP、Go等等,这几年随着人工智能的火爆,Python的地位逐级攀升,2017年5月Python在Tiobe的排名升至第四名,成为程序员们的新宠。

    谁创立了“Python”这种“胶水语言”?它为什么取名“Python”?今天给大家介绍一位伟大的程序员,Guido van Rossum,他在35岁的时候创立了Python这门语言,被称为“Python之父”。

    Guido van Rossum是一名荷兰人。1982年,Guido van Rossum在阿姆斯特丹大学获得数学和计算机科学硕士学位。1989年他创立了python语言。 1991年初python公布了第一个公开发行版。 1995年Guido从荷兰移居至美国。 2005年开始Guido为Google工作。 他用 Python 语言为 Google 写了面向网页的代码浏览工具Mondrian,之后又开发了Rietveld。现在Guido在Dropbox工作。

    到此这篇关于python是怎么被发明的的文章就介绍到这了,更多相关python是怎么出现的内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • 使用Yandex.Dialogs来创建由Yandex发明的语音助手Alice的技能的示例。 有关如何部署和发布这些技能的信息,请阅读。
  • C++ 自创钉钉直播刷赞器

    万次阅读 热门讨论 2020-02-19 21:31:45
    虽然有时被禁,但是我还是发明了这个鬼程序。 使用方法: 1.启动钉钉,打开直播窗口。 2.打开此程序,输入秒速与次数,切换到钉钉直播窗口。 3.等4秒,在右下角的赞上按一下,就可以了。 #include <...
  • 原文: 中本聪到底是谁?他到底是怎样发明了比特币?为什么说这个世界需要EOS?之前在与朋友聊到比特币的时候,大家都非常好奇中本聪到底是一个什么样的人,他是怎样发明的比特币?还有区块链怎么一下子就这么火爆...
  • [编程语言][汇编语言]计算机与汇编语言

    千次阅读 多人点赞 2015-11-30 18:47:31
    世界上会这么做呢?但不这么做又该如何让计算机明白我们的意图呢?聪明的前辈们发明了汇编语言(assembly language)这种中间语言。借助于汇编语言,我们可以很容易地将自己的意图转换为汇编语言。而汇编语言和...
  • 什么是低代码(Low-Code)?

    万次阅读 多人点赞 2020-11-17 15:28:22
    那么在后疫情时代,究竟需要什么样的新技术,才能真正解放IT生产力,加速社会数字化转型,Make The World Great Again?我认为是低代码(Low-Code)。
  • 初探一个0代码开发—iVX平台

    千次阅读 多人点赞 2020-12-06 18:54:39
    蒸汽机车被发明的时候,被马车夫鄙视; 流水线发明的时候,被手工业者抵制; 而移动支付,更是让门口的工行营业厅关门,当然也端了小偷的饭碗。 任何革命性的创新和发明,都会伴随新一轮的分工和社会的进步,同时也...
  • MINIX是一种基于微内核架构的类UNIX计算机操作系统,由Andrew... Tanenbaum发明。MINIX最初发布于1987年,开放全部源代码给大学教学和研究工作。2000年重新改为BSD授权,成为自由和开放源码软件。MINIX为全球注册商标。
  • 什么是低代码平台 low-code?

    千次阅读 2021-02-02 09:32:01
    简介:什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念、核心价值与行业现状,带你全面了解低代码。 一 前言 如果选择用一个关键词来代表即将过去的2020年,我相信...
  • 和微服务架构一样,配置化架构也不是被发明出来的,而是从复杂软件系统总结出的趋势或模式。它依赖于主要技术如下: 对于领域业务进行合理的抽象和划分。为了能够进行配置化管理,业务代码必须要进行业务领域...
  • 就像在真正的沙箱中一样,用户自己必须发明和重新发明规则才能一起玩。 从这个意义上说,Paysage 也是一种将编程作为一种社交活动的核心置于首位和中心的方式。 Paysage 是一个开源平台,已被用作蓬皮杜中心和 La ...
  • 发明KMP算法的唐纳德·克努特是怎么想到失配函数next[j]的?
  • invent_your_own_games_collection 包含Al Sweigart的书《用Python发明自己的计算机游戏》中的任何增强代码,以及Al Sweigart的书《用Python发明自己的计算机游戏》中的任何增强代码
  • lua:Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不取代。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是...
  • 21世纪的第二个十年迅速采用卷积神经网络,发明了***进的算法,大量训练数据的可用性以及高性能和高性价比计算的发明。计算机视觉中的一个关键概念是图像分类; 这是软件系统正确标记图像中主导对象的能力。ImageAI是...
  • 代码超短,思路超群,功能强悍的计算器源代码,这是C++发明者编写的计算器源代码,值得每一个程序员好好体会学习
  • 猜生日C++代码

    2018-12-30 13:03:40
    只用5个问题(非二分法),猜出你的生日日期。其中包含着作者用心发明的新算法。只用1积分,你值得拥有
  • 今天突然想到一个问题:如果40岁了还在写代码,是怎样的状态?然后搜了一下,果然已经有人想到了,我们先来看看知乎的神人回答。曾经有网友在知乎提问:“如果 40 岁了还在写代码,是一种幸福,还是一种悲哀?请考虑...
  • 代码整洁之道》阅读分享

    千次阅读 多人点赞 2019-03-28 13:58:51
    代码整洁之道》是世界级软件开发大师Martin Folwer的著作,软件开发行业不朽的经典。养成保持代码整洁的好习惯,才能走得更远。
  • 此政策是我们的尝试,是遵循通常应用于发明,尤其是硬件发明的自由开放源代码软件的原理。 精神上,我们赋予您复制,使用,发布,分发这些资料的权利。 如果您对这些材料进行了有用的修改和修正,我们要求您在相同...
  • 这几年很火的一个概念叫低代码 ( Low Code Development ) 开发,用少量的代码就能开发复杂的业务系统。然后更进一步,由此又催生出一个新的概念:零代码开发 ( No Code Development )。 但是想想人工智能,吹了这么...
  • 开源代码网站

    万次阅读 2018-01-17 09:29:04
    (1)到sourceforge上查找相关代码; (2)到google code上面查找具体的代码; (3)到apache网站上寻找java的相关代码; (4)直接到开源项目网站上面寻找代码; (5)到csdn等网站下载代码,偶尔会有...
  • 第七章 恶意代码分析与防治 6内容提要 恶意代码的发展史和恶意代码...代码是指计算机程序代码可以被执行完成特定功能任何事物都有正反两面人类发明的所有工具既可造福也可作孽这完全取决于使用工具的人计算机程序也不
  • 可用于LED灯控系统的开发,适合于小型发明和本科毕业设计
  • 浅谈代码结构的设计

    万次阅读 2018-09-07 09:41:11
    本文来自网易云社区作者:陆秋炜引言 :很久之前,在做中间件测试的时候,看到开发人员写的代码,有人的代码,看起来总是特别舒服,但有的开发代码,虽然逻辑上没有什么问题,但总给人感觉特别难受。后来成为了一位...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,706
精华内容 51,882
关键字:

代码是谁发明的