精华内容
下载资源
问答
  • 造轮子 摘自百度: 重造轮子是重复创造一个已经存在的基本方法或者被其他人优化。它在软件开发和其他工程领域被人们广泛使用。 造轮子”的含义:明知道你做的不可能比前辈做得更好,却仍然坚持要做。车轮子是...

    重造轮子

    摘自百度:

    重造轮子是重复创造一个已经存在的基本方法或者被其他人优化。它在软件开发和其他工程领域被人们广泛使用。

    造轮子”的含义:明知道你做的不可能比前辈做得更好,却仍然坚持要做。车轮子是圆形的,这是大家公认的最合适的形状。而自己非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即“造轮子”。程序开发中常用。因为计算机系统从低级语言到高级语言,涉及到的东西非常复杂,仅凭一个人的力量不可能完全掌握,无法面面俱到。程序开发中,需要的所有东西不可能一个人做出来。这时候需要站在前人的肩膀上,即使他的轮子不是最圆的,在此基础上修改即可,不必完全通晓造轮子的全部过程。

    展开全文
  • 造轮子

    2019-09-16 18:25:26
    而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」—— 明知道你做的不可能比前辈做得更好,却仍然坚持要做。 放到编程中,就是说业界已经有公认的软件或者库了...

    显然,车轮子是圆形的,这是大家公认的,最合适的形状。而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」—— 明知道你做的不可能比前辈做得更好,却仍然坚持要做。

    放到编程中,就是说业界已经有公认的软件或者库了,你明知道自己不可能比它做得更好,却还坚持要做。作为练习,造轮子可以增加自己的经验,很多事情看起来简单,但只有自己动手,才会发现其中的难点。当然实际开发中也有很多情况不得不造轮子,比如希望做到「自主知识产权」、刷 KPI 之类的;或者造轮子的人真的觉得自己开发的版本有更强的功能、更好的性能也说不定呢。

    重复制造它的意义有两个
    1:你的到了锻炼
    2:你牛逼的话可以比前人造的更好,间接造福了全世界

    重复制造轮子和重复发明轮子是不一样的。发明是researching,制造是engineering,不能混为一谈。我们说,不要重复发明轮子,但是没有说,不要重复制造轮子。

    转自:

    https://www.zhihu.com/question/21818673

    展开全文
  • 我们学习编程之初,不就是要慢慢学会自己造轮子吗?只不过,那些轮子很是粗陋、简单而已。从实现一个简单的功能扩充到实现一个比较通用的系统框架,到实现一个比较通用的系统。要说造轮子,以数据库访问接口(Data ...

    前段时间,在网上或者书籍里时常看到“尽量避免重复造轮子”的忠告,话是不错。可是我们也不能片面理解这个忠告。

    我们学习编程之初,不就是要慢慢学会自己造轮子吗?只不过,那些轮子很是粗陋、简单而已。从实现一个简单的功能扩充到实现一个比较通用的系统框架,到实现一个比较通用的系统。

    要说造轮子,以数据库访问接口(Data Access)为例,微软的ODBC, OLEDB, ADO,ADO.NET,无不是造了一个又一个的轮子,我们难道要排斥它们吗?还有,Java里的JDBC,JDO以及其它一些持久化、O/R Mapping框架层出不穷,它们也是在造轮子,以前Borland的BDE (Database Engine),Sybase的PowerBuilder里,更是包括了几乎所有主流数据库的底层通用访问接口,还有自己的专项DataWindow, DataWindow.Net。
    从功能上来讲,它们大都在重复制造。可是这些轮子的再造过程绝对是值得的,有比较才有选择。没有最好的,只有合适的。只有与你实际应用过程需要最贴近效率最高的,才是最合适的。

    现在的Web框架多如牛毛,有时候甚至让人不知道该选择这么多轮子中的哪一个为好。可是,要想成为主动积极的程序员,最好的办法不是排斥造轮子,而是不时的主动的去造轮子,当然不是闭门造轮子,可以在复用人家功能的基础上进行创造,或者直接修改人家的轮子,改成自己的轮子(在不违相关法规和商业道德的基础上)。

    或许,就像做科研一样,明智的人会站在他人已有思想的基础上,继续研究,才容易出成果。在吸收已有轮子的基础上进行改进,才容易造出好的轮子。

    如今,很多编程语言都有同化的趋势,C++中的泛型流行一段时间以后,Java也在自己的语言特性里加入泛型。PHP, Perl原来都没有面向对象的特性,后来也都加上了。
    Erlang支持自然的并发特性,可以充分的利用多核物理特性,随着它的流行,估计C++/Java这些语言在编译器级会考虑吸收Erlang的思想。

    所以,我觉得,既然这么多轮子在“重复”创造,我们多造几个轮子,也无可厚非。尤其对于那些要求有“核心技术”的软件企业来说,更是如此。有了真正属于自己的轮子,才能造更好的轮子。

    广而言之,不光是软件制作,即便是硬件设计,不也是如此吗?人家有了Intel,依然会有AMD,还有威盛。所以,也就有了龙芯存在的必要。

    "轮子"不能一家独大,而是要百家争鸣。程序员,应该在吸收其它轮子创造过程的基础上,争当造轮子的先锋。

    展开全文
  • 再也不怕面试官问会造轮子吗?前端端学会造轮子,提高你的代码复用率、增强面向对象的编程思维,在Vue项目中封装cookie、localStorage工具类
     大家好我是前端新手小猿同学: 这篇文章主要给大家简单介绍一下在Vue项目中封装cookie、localStorage工具类希望对大家的学习进步有所帮助,当然文章中可能存在理解不正确的地方希望大家可在评论区相互讨教,共同进步。。  **1.与static文件同级新建utils文件夹,在utils文件夹下创index.js文件, 在main.js中引入utils文件。** 
    
    import utils from './utils'
    Vue.use(utils);
    

    在index.js中定义工具类

    let prototype = {
    //1.localStorage工具类
    $setStroage(key,value){
      window.localStorage.setItem(key,value)
    }
    $getStroage(key){
       window.localStorage.getItem(key)
    }
    $removeStroage(key){
      window.localStorage.removeItem(key)
    }
    //2.cookie工具类
    $setCookie(cname, cvalue, exdays) {
    //exdays 过期时间
     var d = new Date();
     d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
     var expires = "expires=" + d.toGMTString();
     document.cookie = cname + "=" + cvalue + "; " + expires;
    }
    $getCookie(cname) {
     var name = cname + "=";
     var ca = document.cookie.split(';');
     for (var i = 0; i < ca.length; i++) {
       var c = ca[i].trim();
       if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); }
     }
     return ""
     } 
    $delCookie (name) {
      var exp = new Date();
      exp.setTime(exp.getTime() - 1);
      var cval = this.$getCookie(name);
      if (cval != null)
      document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
    };
    }
    let utils = function (Vue) {
      for (let i in prototype) {
        Vue.prototype[i] = prototype[i]
      }
    };
    export default utils
    

    使用:

    this.$setStroage('name','张三')
    this.$getStroage('name')
    
    展开全文
  • C++编程 - 真的不要重复造轮子

    千次阅读 2014-03-14 19:08:16
    C++编程--真的不要重复造轮子吗 作者:flyfish 2014-3-14 在软件开发领域有一个著名的谚语-不要重复造轮子 Don't reinvent the wheel.  这句话做为你的开发原则吗? 情景1 看看C++的大轮子,STL,各个公司组织都造...
  • 对于程序员而言,遵守编程原则能够显著提高编程能力。 同时,也能开发出BUG更少,更完美的程序。 下面w3cschool就来分享程序员必须知道的6个编程原则: 0、避免过早优化 过早优化是一切罪恶的根源”—Donald ...
  • 持续坚持原创输出,点击蓝字关注我吧作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!????目录一、前言二、我过的轮子1. RPC 通...
  • 程序员为什么热衷造轮子

    万次阅读 多人点赞 2016-05-16 06:50:19
    “程序员为什么喜欢造轮子”,这是个老生常谈的话题,不过,里面还是有很多道道儿哈
  • 关于程序员造轮子

    2020-03-16 10:03:13
    你不一定要去造轮子,但是,你必须得有造轮子的实力。
  • 谈谈自己造轮子

    千次阅读 2014-04-30 08:33:37
    自己造还是不造轮子,这是一个哲学问题吗?
  • 要不要造轮子

    2020-04-26 19:39:05
    编程疑问:要不要造轮子? 在IT界,有一句很经典的话:不要重复造轮子!我们要敏捷开发,快速迭代。这句话意思是说在已有技术可以解决需求的前提下我们不需要再重新实现一个模块来实现功能,哪怕这个技术是第三方的...
  • 关于轮子跟造轮子

    2016-12-19 15:52:36
    去面试时候面试官说我貌似很喜欢造轮子~~~想了想确实 回家以后就查了下关于这方面其他人的想法先说一句名言 很多人都听说过。 Don’t reinvent the wheel(不要重复发明轮子) 我大概两年多以前刚入行的时候听说...
  • 程序员到底要不要重复造轮子

    千次阅读 2020-01-19 22:14:51
    关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子。就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:“不要重复造轮子”。它的原文是:“Stop Trying to Reinvent the Wheel”,...
  • 到底要不要重复造轮子?

    千次阅读 2019-03-07 18:38:27
    到底要不要重复造轮子? 在软件开发领域有一句著名的话:不要重复造轮子 那这句有道理吗? 我个人觉得: 这句话有道理,也没道理,这句话是有矛盾和冲突的! 任何事情都有两面性 我们必须要知道一件事情,在...
  • 何为造轮子

    2019-10-05 00:53:50
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。... 显然,车轮子是圆形的...而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」。「造轮子」...
  • 栈,一种简单的数据结构,再造一次轮子 > #if ! defined STACK_H_ #define STACK_H_ template class Stack { private: struct LinkStack { Type ele; LinkStack *next,*previous; }; LinkStack *l
  • 尝试实现下几种常用Blog API,重复造轮子,是为了锻炼Java编程技巧。 目前支持: getUsersBlogs getUserInfo newPost getPost editPost getRecentPosts deletePost getUsersBlogs getCategories NewMediaObject new...
  • 我们为什么要造轮子

    千次阅读 2019-12-29 21:29:33
    程序员都喜欢造轮子,我身边的程序员,无论他们用什么语言,java、android、ios、python、go, 甚至是js,都热衷于造轮子。其实用go程序员造轮子我倒是能理解,毕竟很多java转go的朋友经常 吐槽:怎么这个没有,怎么...
  • 喜欢重复造轮子

    2018-03-12 11:32:00
    近年来常常有人说起“不要重复造轮子”。然而对于我来说,我却偏偏喜欢“重复造轮子”。为什么呢?其实很简单,我一向认为只有去真正的了解“轮子”的原理才能更好的使用它,把它应用的加合理、更加有效。在这个信息...
  • vczh,本名陈梓瀚,因知乎的个人信息介绍上写有 “专业造轮子”,所以江湖人称 “轮子哥”。 vczh 大学时代就在微软实习,毕业后即加入微软。开始时是在微软上海,后来进入北京的微软亚洲研究院。现已移居美国...
  • 造轮子】系列导航

    2020-05-03 17:31:43
    1. 前言 初级程序员向中高级...本系列将反推各种工具的底层原理,并加以实现,这也便是造轮子。轮子的类型不受限制,有 API、Linux 命令、数据结构等。 2. 文章索引 以下为《造轮子》系列博文的索引,供方便查阅...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,978
精华内容 9,191
关键字:

编程重新造轮子