小伙伴关心的问题:嵌入式开发和硬件开发哪个好(嵌入式开发和硬件开发,软件开发有什么区别),本文通过数据整理汇集了嵌入式开发和硬件开发哪个好(嵌入式开发和硬件开发,软件开发有什么区别)相关信息,下面一起看看。

嵌入式开发和硬件开发哪个好(嵌入式开发和硬件开发,软件开发有什么区别)

开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,但愿能够为C语言开发人员提供参考。

1. Webbench

Webbench是一个在linux下使用的很是简单的网站压测工具。它使用fork()模拟多个客户端同时访问咱们设定的URL,测试网站在压力下工做的性能,最多能够模拟3万个并发链接去测试网站的负载能力。Webbench使用C语言编写,代码实在太简洁,源码加起来不到600行。linux

下载连接:http://home.tiscali.cz/~cz210552/webbench.htmlnginx

2. CMockery

cmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其余开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一目了然了。web

主要特色:redis

免费且开源,google提供技术支持;sql

轻量级的框架,使测试更加快速简单;数据库

避免使用复杂的编译器特性,对老版本的编译器来说,兼容性好;编程

并不强制要求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开发颇有用缓存

下载连接:http://code.google.com/p/cmockery/downloads/list服务器

3. Libev

libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它能够将IO事件,定时器,和信号统一块儿来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,而且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。下载连接:http://software.schmorp.de/pkg/libev.html

4. Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它经过在内存中缓存数据和对象来减小读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量仍是能够接受的,只有10K行左右。下载地址:http://memcached.org/

5. Lua

Lua很棒,Lua是巴西人发明的,这些都令我不爽,可是还不至于脸红,最多眼红。

让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上均可以轻松编译经过。我试过,真是一点废话都没有。Lua的代码数量足够小,5.1.4仅仅

6. SQLite

SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。

7. Redis

Redis是一个用ANSI C 编写的开源数据结构服务器。Redis的代码很是容易读懂,代码写的很整洁,而且代码量相对较小(4.5w行,其实也不是很小)。大部分都是单线程的,几乎不依赖其它库。下载地址:redis.io/

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。

点击这里找小助理0元领取:加微信领取资料

8. Nginx

Nginx("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经由于它的稳定性、丰富的功能集、 示例配置文件和低系统资源的消耗而闻名了。

nginx的优秀除了体如今程序结构以及代码风格上,nginx的源码组织也一样简洁明了,目录结构层次结构清晰,值得咱们去学习。下载地址:http://nginx.org/en/download.html。

9. UNIXv6

UNIX V6 的内核源代码包括设备驱动程序在内 约有1 万行,这个数量的源代码,初学者是可以充分理解的。有一种说法是一我的所能理解的代码量上限为1 万行,UNIX V6的内核源代码从数量上看正好在这个范围以内。看到这里,你们是否是也有“若是只有1万行的话没准儿我也能学会”的想法呢?

另外一方面,最近的操做系统,例如Linux 最新版的内核源代码听说超过了1000 万行。就算不是初学者,想彻底理解所有代码基本上也是不可能的。下载地址:http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6

10. NETBSD

NetBSD是一个免费的,具备高度移植性的 UNIX-like 操做系统,是现行可移植平台最多的操做系统,能够在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:"Of course it runs NetBSD"。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。因为简洁的设计和先进的特征,使得它在生产和研

#include <stdio.h> int main() { printf("hello world!\n"); return 0; }

更多嵌入式开发和硬件开发哪个好(嵌入式开发和硬件开发,软件开发有什么区别)相关信息请关注本站,本文仅仅做为展示!