很好的源码软件列表,有助于学习提高

很好的源码软件列表,有助于学习提高

Submitted by xyz黑板 on 星期日, 十月 30, 2005 - 14:45资源

要做软件时,找个类似的软件参考一下,进步最快。

这里是一个开源软件分类列表,分类详尽,可惜我们要用代理访问

http://en.wikipedia.org/wiki/List_of_open-source_software_packages

内容很多,可以点击进评论中有内容的转载,:)

Contents

15792 reads

内容
Submitted by xyz黑板 on 星期日, 十月 30, 2005 - 15:01

This is a list of open-source software packages: Computer software licensed under an open-source license. Software that fits the Free software definition may be more appropriately called free software; the GNU project in particular objects to their works being referred to as "open source". For more information about the philosophical background for open source software, see open source movement and free software movement. However, nearly all software meeting the Open Source Definition is also Free Software, so it is all listed here. But there is also a List of Free Software packages where only software whose licence is approved by Free Software Foundation is listed.

See also: list of Unix programs, list of GNU packages, list of KDE applications, list of GNOME applications, freeware, shareware, public domain, proprietary software, Freshmeat, SourceForge, OSDir, Free Software Directory, GNU_Savannah, ObjectWeb

[ edit]

Applied fields 123
[ edit]

CAx
[ edit]

CAD
[ edit]

CAE
[ edit]

Finance
[ edit]

Geographic information system
[ edit]

Math
  • experix — data acquisition, array arithmetic and math with graphics.
  • GAP — (Groups, Algorithms and Programming) computational discrete algebra, mainly for group theory.
  • KSEG — interactive geometry program for exploring Euclidean geometry.
  • LaTeX — mathematical typesetting system.
  • MAXIMA — a computer algebra system, based on the original Macsyma
  • NTL — number theory library
  • Octave — a MATLAB-style language.
  • Scilab — similar to MATLAB www.scilab.org
  • PARI/GP (site) — computer algebra system, number theory functions
  • R — Computational statistic package.
  • SINGULAR — polynomial computations, commutative algebra, algebraic geometry, and singularity theory.
  • Yacas — computer algebra system.
  • muParser (site) — a mathematical expressions parser library
  • XNUMBERS (site) — a floating-point add-in for Microsoft Excel.
[ edit]

Science and Measurement
[ edit]

Scanning probe microscopy
  • Gwyddion (site) — Scientific data analysis
  • Gxsm (site) — Gnome X Scanning Microscopy - dsp supported scanning probe acquisition
[ edit]

Assistive Technology and Accessibility
[ edit]

Data storage and management
[ edit]

File archivers
[ edit]

Database management systems (including administration)
[ edit]

Document editing
[ edit]

Office software suites
[ edit]

Word processing
[ edit]

Note-taking
[ edit]

PDF-writing
[ edit]

Scientific Text Editors
[ edit]

Spreadsheet Editors
[ edit]

Text editors
[ edit]

Educational
[ edit]

Educational Suites
[ edit]

Art
[ edit]

Learning support
[ edit]

Language
[ edit]

Mathematics

... *Note: This software is no longer under the GPL but it is still free. Older versions of this software are still open-source.

[ edit]

Science
[ edit]

Typing
[ edit]

Other educational programs
[ edit]

File managers
[ edit]

Games Main article: List of free game software
[ edit]

Graphical user interface
[ edit]

Windowing system
[ edit]

Desktop environments
[ edit]

Window managers
[ edit]

Groupware
[ edit]

Content management systems
[ edit]

Weblog systems
[ edit]

Wiki software
[ edit]

Media
[ edit]

Multimedia codecs / containers / splitters
[ edit]

Audio editors / audio management

See Free audio software

[ edit]

Graphics

See also List of diagramming software

[ edit]

Image galleries
[ edit]

Image viewers
[ edit]

Media players
[ edit]

Video editing
[ edit]

CD-writing software
[ edit]

Networking and Internet
[ edit]

E-mail
[ edit]

HTML Editors
[ edit]

Instant messaging
[ edit]

Instant messaging servers
[ edit]

Communication-related
[ edit]

File transfer
[ edit]

P2P file sharing
[ edit]

Remote access
[ edit]

Web browsers
[ edit]

Webcam
[ edit]

Webgrabber
[ edit]

Web-related
[ edit]

Middleware
[ edit]

Other networking programs
[ edit]

Operating systems

Be advised that available distrbutions of these systems often contain, or offer to build and install, added software that is neither free software nor open source.

[ edit]

Password management
[ edit]

Personal information managers
[ edit]

Programming language support
[ edit]

Publishing
[ edit]

Screen savers
[ edit]

Security
[ edit]

Anti-virus
[ edit]

Encryption
[ edit]

Firewall
[ edit]

Monitoring
  • MRTG — monitor traffic and create graphs over time
  • Munin — Like MRTG but prettier
  • Nagios — highly configurable systems and network monitoring
  • Rainmeter
[ edit]

SSH
[ edit]

Other security programs
[ edit]

Other
[ edit]

CD compilations of open-source software for Windows
[ edit]

External links  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学习 React 源码是一项很有益的学习活动,可以帮助你加深对 React 的理解,并且为你提供有关如何实现组件化和声明式编程的知识。 在学习 React 源码时,我有几个建议: 1. 先从官方文档入手,了解 React 的基本概念和使用方法。这将有助于你更好地理解 React 源码。 2. 认真阅读源码注释。React 的源码非常详细,并且有很多注释,这些注释很有帮助,可以帮助你理解源码的目的和工作原理。 3. 使用调试工具,以帮助你更好地理解源码的工作流程。比如,可以使用浏览器的开发者工具调试 React 代码,或者使用断点调试。 4. 尝试实现一些自己的功能,并结合源码来调试和理解。这将有助于你更好地理解 React 的工作原理,并且能够让你在实际使用中更加熟练。 5. 可以尝试加入 React 开源社区,与其他 React 开发者交流经验,也可以参与 React 的开源项目,为 React 贡献代码。这将有助于你不断学习和提升。 ### 回答2: 学习React源码是一个非常有挑战性但也非常有价值的任务。首先,我建议你先熟悉React的基本概念和使用方法,理解React的核心思想和设计理念,然后再深入研究源码。以下是一些具体的建议: 1. 掌握JavaScript和ES6的基础知识:React源码是用JavaScript编写的,因此对于JavaScript的理解是必要的。确保你对JavaScript中ES6的新特性例如模块导入导出、箭头函数、解构赋值等有一定的了解。 2. 阅读官方文档和源码注释:React官方提供了非常详细的文档和源码注释,阅读它们可以帮助你快速了解React的内部工作原理和实现细节。 3. 从顶层开始分析:从React的顶层入手,逐步深入源码。首先阅读React的入口文件,了解React是如何初始化和渲染组件的。然后再深入了解React组件的生命周期和更新机制。 4. 使用工具进行调试:使用Chrome DevTools等工具进行调试可以帮助你更好地理解和分析React的运行时行为。通过在源码中设置断点并观察变量的值,可以深入理解React的执行流程。 5. 理解虚拟DOM和协调算法:React的核心是虚拟DOM和协调算法,学习和理解它们对于深入理解React源码非常重要。阅读相关的源码实现,将有助于你理解React如何高效地更新DOM。 6. 参考社区资源和开源项目:React有一个非常庞大的社区,许多优秀的开源项目可以帮助你更好地理解React源码。与其他人一起学习和讨论,参与到React相关的开源项目中,将加快你的学习进度。 总结起来,学习React源码需要坚实的JavaScript基础和对React的理解。通过仔细阅读官方文档、源码注释和调试工具的使用,以及参考社区资源和开源项目,你将能够逐渐深入了解React的实现细节,提高自己的技术水平。 ### 回答3: 学习React源码的过程可以相当艰巨,但也是丰富而值得的。以下是几些建议帮助你更好地学习React源码: 1. 先理解React的核心概念:在深入研究源码前,先确保你对React的基本理念和工作方式有了清晰的理解。了解虚拟DOM、组件生命周期、状态管理和数据流等核心概念将有助于更好地理解源码。 2. 创建一个简单的React应用:在学习React源码时,建议你尝试创建一个简单的React应用并深入研究它的实现细节。这样可以帮助你更好地理解React的工作原理和内部机制。 3. 阅读React官方文档和源码注释:React源码中有丰富的注释,它们会对源码的实现细节进行解释和说明。同时,React官方文档也提供了很多有价值的内容,包括API文档和设计原则。阅读这些内容能够帮助你更好地理解React的思想和设计理念。 4. 利用调试工具:学习源码的过程中,调试工具是非常有用的辅助资源。使用断点和调试器来观察源码的执行路径和状态变化,可以帮助你更好地理解代码的运行机制。 5. 参考优秀的源码解析和开源项目:很多开发者在学习React源码后,会产生一些优秀的博客文章、视频教程和开源项目,其中包含了他们对源码的解析和实践。阅读这些资源可以帮助你更好地理解React源码并从中获取灵感。 学习React源码需要耐心和持续努力,希望以上建议能够帮助你更好地进行这个过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值