什么是无融资创业?

我不断看到关于应用程序开发的讨论中提到“无融资创业”。它似乎既广泛又重要,但我还没有遇到关于无融资创业实际上是什么的糟糕解释;相反,似乎每个人都应该知道它的意思。不过,我不知道。据我所知,它与启动时应用程序所需的初始化任务有关,但我可能完全错了。有人能帮我理解这个想法吗?

335194 次浏览

参见维基百科上的文章无融资创业

有一个部分和链接解释了它在计算中的含义。它在该领域有四种不同的用途。

这里有一些引语,但为了更深入的解释和替代含义,请参阅上面的链接。

“……是一种简单的计算机程序激活更复杂的程序系统的技术。”

“无融资创业”一词的另一种用法是使用编译器自行编译,首先用现有语言编写新编程语言的编译器的一小部分,以编译用新语言编写的新编译器的更多程序。

“自举”来自“靠自己的自举提升自己”这个术语你可以从维基百科中得到这么多。

在计算中,引导加载程序是机器启动时运行的第一段代码,负责加载操作系统的其余部分。在现代计算机中,它存储在ROM中,但我记得PDP-11上的引导过程,你可以通过前面板开关戳位将特定的磁盘段加载到内存中,然后运行它。不用说,引导加载程序通常非常小。

“引导”也用作构建使用自身的系统的术语-或者更正确地说,是前身版本。例如,ANTLR版本3是使用ANTLR版本2中开发的解析器编写的。

为了完整性,它也是统计学中一种相当重要(也是相对较新的)的方法,它使用重新采样/模拟来从样本中推断总体属性。它有自己的冗长关于无融资创业的维基百科文章(统计)

在应用程序开发的背景下,“无融资创业”通常出现在谈论模块化和/或自动更新的软件时。

而不是用户下载整个应用程序,包括他不需要的功能,并在有更新时重新下载并手动更新,用户只下载并启动一个小的“引导”可执行文件,该可执行文件反过来下载并安装用户需要的应用程序的那些部分。此外,引导组件能够在每次启动时查找更新并安装它们。

亚历克斯,这几乎就是你的计算机启动时所做的事情。(“引导”计算机实际上来自无融资创业这个词)

最初,BIOS中的小程序运行。它包含足够的机器代码来加载和运行更大、更复杂的程序。

第二个程序可能类似于NTLDR(在Windows中)或LILO(在Linux中),然后执行并能够加载,然后运行操作系统的其余部分。

无融资创业的一个例子是在一些Web框架中,你调用index.php(引导程序),然后它加载框架助手、模型、配置,然后加载控制器并将控制权传递给它。

如您所见,这是一个启动大型进程的简单文件。

引导捆绑字典的意思是以最少的资源启动。在操作系统的上下文中,一旦Power On自测试(POST)确定唤醒CPU是安全的,操作系统应该能够快速加载。引导捆绑代码将从BIOS运行。BIOS是一个小型ROM。通常它是一个跳转指令,跳转到指令集,将操作系统加载到RAM。跳转的目的地是硬盘中的引导扇区。一旦bios程序检查它是一个有效的引导扇区,其中包含存储的操作系统的起始地址,即它是否是有效的MBR(主引导记录)。如果它是有效的MBR,操作系统将从那里复制到内存(RAM),操作系统负责内存和进程管理。

就使用流行的Twitter Bootstrap而言,我觉得这种类型的无融资创业是将模块化组件集成到Web应用程序中的行为,而Web应用程序甚至不必承认模块化组件的存在,直到它需要它或引用它。

开发人员只需将CSS Twitter Bootstrap主题的默认副本加载(引用)到Web应用程序中即可无缝集成它。然后您可能需要覆盖其中的一些更改,但您可以这样做,即资源/组件不受影响且完全可重用。

同样的概念是Web开发人员如何实现jQuery API等,但开发人员并没有真正将其表达为无融资创业本身。它所做的是提高灵活性和可重用性,同时允许应用程序的不同组件/资源的隔离自由驻留在同一服务器或CDN上。

注意:在计算无融资创业交易MBR和UNIX中,它需要一个特殊的引导加载程序或管理器,它是ROM中的一个小程序,将操作系统加载到RAM中。如果你想一想,同样的概念发生在引导加载程序检查MBR并根据此表加载操作系统的动作中,而操作系统不知道这发生了。

恕我直言,没有比第一个编译器是如何编写的?更好的解释了

如今,操作系统加载是最常见的过程,称为引导

作为一个不起眼的编程初学者,在看到这个词在不同的地方以明显略有不同的方式大量使用后,我快速浏览了这里的所有答案,发现阅读Wikipedia的Bootstraping页面(废话!一开始我也没有想到)对理解这个词的使用中的差异非常有用。会不会……在极其罕见的情况下……Wikipedia对某些术语的解释甚至可能比……(编辑)更好?他们会在维基百科上带来代表点吗?

对我来说,似乎所有的意义都与之有关:从尽可能简单的事情开始Thing1,用那个Thing2使事情稍微复杂一点,现在你可以使用Thing2比最初使用Thing1更有效、更快地完成某种任务。然后从Thing2到Thing3无限重复……

我认为它与生物进化和“抽象层”(像我这样的新手看到的,咳,维基百科,咳嗽)密切相关——从1940年的计算机进化而来,有开关,机器代码,汇编,C语言,Python,AI你可以给出各种复杂的指令,比如“按照我的默认要求做%4^%的晚餐,用醉酒的俚语或亚马逊部落方言清理你 %$£"@: ~"的地板,没有他们‘提出例外’(对于新手……你猜对了)——由于简单的无知,错过了很多链接。

然后在某些特定的软件含义中:意思1:Thing1用于加载最新版本的Thing2(因为Thing2当然会比Thing1大,就像Thing3会比Thing2大一样)。

含义2:Thing1是一种低级语言(比print("Hello,",user.name)更接近1001011100……011001),用于编写Thing2的高级语言,然后这一点Thing2用于将Thing2本身从婴儿词汇级别扩展到成人词汇级别(Thing2开始被处理,或者使用正确的技术术语“编译”,由婴儿版本本身(它是一个聪明的婴儿!),而Thing2的婴儿版本本身当然只能由Thing1编译,因为它在存在之前不可能存在,对吧?),然后Thing2的子版本编译Surly Teenager版本的Thing2,此时编程社区决定Surly Teenager的问题是否存在(软件术语和隐喻术语!)值得花足够的时间来解决长期被接受的问题,或者放弃它们(不确定在哪里进行类比)。

如果是,那么Thing2从婴儿期到成年都有“引导”(可能有几次):“孩子是男人的父亲”(华兹华斯,建议不要尝试在Stack Overflow上查找引用或作者)。

术语“无融资创业”通常适用于系统依赖于自身启动的情况,有点像鸡和蛋的问题。

例如:

  • 如何编译用C编写的C编译器?
  • 如果您还没有运行操作系统,如何启动操作系统初始化过程?
  • 您如何启动一个分布式(点对点)系统,其中客户端依赖于他们当前已知的对等点来查找系统中的新对等点?

在这种情况下,无融资创业是指打破循环依赖的一种方式,通常是在外部实体的帮助下,例如。

  • 您可以使用另一个C编译器来编译(引导)您自己的编译器,然后您可以使用它来重新编译自己
  • 您使用单独的一段代码来设置初始进程,而不依赖于操作系统提供的任何功能
  • 您使用初始对等体的硬编码列表或提供对等体列表的硬编码跟踪器URL

引导在强化学习的上下文中还有另一个含义,除了它在软件开发中的使用(这里的大多数答案,例如kdgregory)和它在统计中的使用(如DirkEddelbuettel所讨论)之外,它对开发人员可能有用。

萨顿和巴托

Widrow, Gupta, and Maitra(1973)修改了最小均方(LMS)Widrow和Hoff(1960)算法产生的增强可以从成功和失败信号中学习的学习规则而不是训练样本。他们称这种学习形式“选择性自举适应”并将其描述为“与a一起学习”“批评家”而不是“与老师一起学习”。他们分析了这个规则并展示了它如何学习玩21点。这是一个孤立的寡妇进军强化学习,他的贡献是监督学习更有影响力

这本书描述了各种加固算法,其中目标值基于先前的近似值作为引导方法:

最后,我们注意到DP[动态规划]方法的最后一个特殊属性。它们都更新估计基于对继承者价值的估计的国家价值也就是说,他们在其他国家的基础上更新估计数我们把这个概念称为无融资创业。许多强化学习方法执行无融资创业,即使那些不需要,正如DP所要求的,一个完整而准确的模型环境。

请注意,这不同于无融资创业维基百科页面中提到的引导聚合和智能爆炸。

我属于翻转开关进入启动程序的一代。20世纪80年代初,我在印度电子公司(ECIL)开发的微型计算机Micro-78上工作。它是Altair 8800的一种克隆。我清楚地记得当使用拨动开关进入一个小型启动程序并通过按下按钮执行时会发生什么。程序读取软盘第一轨中包含的第二个启动程序,并以第二个启动程序开始执行以加载磁盘操作系统的方式覆盖它本身。我认为“bootstrap”这个术语是指第一个引导程序读取并覆盖第二个引导程序本身的过程,以第二个引导程序的附加功能“将自己拉起来”。这可能是“引导程序”的原始含义的起源。

随着问题的回答。用于网络开发。到目前为止,我在Laravel doc中找到了一个关于引导的好解释。这是链接

一般来说,我们指的是注册东西,包括注册服务容器绑定、事件侦听器、中间件,甚至路由。

希望它能帮助学习Web应用程序开发的人。

Bootstrap文件负责加载主文件的内容。它是主文件的包装器。这样,如果由于某种原因加载文件不成功,我们就可以捕获错误。